@charset "UTF-8";
@import url(reset.css);


/* common */
a{
text-decoration: none;
color: #6699aa;
}
a:hover{
color: #e9967a;
text-decoration: underline;
}
img{
border: none;
vertical-align: bottom;
}
hr{
clear: both;
width: 0;
height: 0;
visibility: hidden;
border: none;
}
.btn{
text-align: center;
}
.btn a:hover img{
position: relative;
top: 2px;
}
.gotop{
margin-top: 36px;
text-align: center;
}
.gohead{
text-align: right;
}
dl{
margin: 0 1em;
}
h2{
padding-top: 50px;
margin: 0 0 10px;
font-size: 160%;
font-weight: bold;
}
h2{
border-bottom: 1px dashed #6daf0f;
}
h3{
margin: 20px 0 10px;
padding-left: 25px;
font-size: 120%;
font-weight: bold;
background: url(../img/icon_nico.gif) no-repeat left bottom;
color: #469217;
}
h4{
margin: 40px 0 10px;
font-size: 120%;
font-weight: bold;
color: #f06014;
}
strong,em{
font-weight: bold;
}
.sub{
width: 90%;
margin: 0 auto;
}
span.add{
font-weight: normal;
font-size: 90%;
}
.subtitle{
margin-left: 1em;
font-weight: normal;
font-size: 80%;
}


/* pages */
body{
background: #ffe4c4 url(../img/bg.gif) top center repeat-y;
color: #333;
font-size: 85%;
line-height: 1.5;
font-weight: normal;
font-family: sans-serif, Verdana;
font-style: normal;
}
#container{
width: 900px;
margin: 0 auto;
background: #fff;
}
#header{
}
#main{
margin: 0 60px;
}

#footer{
margin-top: 50px;
}


/* header */
#header{
margin-bottom: 20px;
padding: 10px 60px 10px;
background: #ffe4c4 url(../img/bg_header.png) center bottom no-repeat;
color: #ff9512;
}


/* footer */
#footer{
padding: 24px 60px 10px;
background: #fff1de url(../img/bg_footer.png) center top no-repeat;
color: #ff9512;
text-align: center;
}


/* home */
#goyume{
width: 360px;
float: left;
}
#goopen{
width: 360px;
float: right;
}
#home #app{
clear: both;
}

#goyume h2,
#goopen h2{
padding-top: 20px;
border: none;
text-align: center;
}
#home .topimg{
margin-bottom: 20px;
text-align: center;
}


/* lecture */
.lecture{
margin: 0 0 50px;
padding: 0;
}

.lecture dt{
margin: 24px 0 0;
padding: 5px 12px;
background: #faffab;
font-weight: bold;
border-top: 1px solid #ffbe0b;
border-left: 3px solid #ffbe0b;
}
.lecture dd{
padding: 0 2em;;
border-left: 3px solid #ffbe0b;
}
.lecture dd.course{
padding-top: 12px;
color: #eb7500;
font-weight: bold;
}
.lecture dd.title{
font-weight: bold;
}
.lecture dd.teacher{
padding-left: 6em;
background: url(../img/icon_teacher.png) 3em 0 no-repeat;
}
.lecture dd.capacity{
padding-left: 6em;
background: url(../img/icon_capacity.png) 3em 0 no-repeat;
}
.lecture dd.teacher span{
font-size: 80%;
}
/* .lecture dd.teacher:before{
content: "講師：";
}
 */
.cycle{
margin: 20px;
}
.lecture .sameday dd,
.lecture .sameday dt{
border: none;
padding: 0;
}
.lecture .sameday dl{
border: 1px dashed #ccc;
padding: 1em;
}
.lecture .sameday dt{
margin-top: 0;
background: none;
}
.lecture .sameday dd.course{
padding-top: 0;

}

#open .lecture dt{
background-color: #d1f8a9;
border-color: #85e030;
}
#open .lecture dd{
border-color: #85e030;
}
.lecture dd.location:before{
content: "会場：";
}
.lecture .location{
padding: 1em 0 !important;
text-align: right;
}
.lecture .child{
color: #ef5d5d;
}
.lecture .child img{
vertical-align: middle;
}