@charset "UTF-8";

/* header ********** */

header{
	height: 580px;
	background-image:url(../img/mv_top.jpg);
	background-size:auto;
}

/* contents ********** */
#main {margin-top:40px;}
#main .top_txt{
	background: #333;
	color: #FFF;
	padding: 30px;
	margin-bottom: 40px;
}
#main .top_txt h2{
	background: url(../imgtop/line.jpg) no-repeat bottom center;
	margin:0 0 20px;
	text-align: center;
}
#main .top_txt ul{ margin:0 auto 20px; width: 745px;  }
#main .top_txt li{ font-size: 120%; padding: 10px 0 0 30px; }
#main .top_txt li span{ font-size: 80%; }

#main .top_txt li:nth-child(1){
	background: url(../imgtop/n01.png) no-repeat 5px 10px;
}
#main .top_txt li:nth-child(2){
	background: url(../imgtop/n02.png) no-repeat 0 10px;
}
#main .top_txt li:nth-child(3){
	background: url(../imgtop/n03.png) no-repeat 0 10px;
}

#main .top_txt p.name{ text-align: right; padding-top: 10px; }


/* banner topics */


#main .l,
#main .r { width:460px; margin: 0; }

/**/

#main .topics,
#main .schedule_area,
#main .classroom p{
	border: 1px solid #CCC;
	margin-bottom: 20px;
}

#main .topics h3,
#main .schedule_area h3{
	border-bottom: 2px solid #666;
	padding: 10px 0;
	margin:0 15px 10px;
}

#main .topics h3 a{
	display: inline-block;
	float: right;
}

#main .topics li,
#main .schedule_area li{
	color: #666;
	padding: 10px 15px;
}


#main .topics li:hover{ background: #f1f0ee; }


/*----*/
#main .topics li          { display:flex; }
#main .topics li span     { margin-right:1.5em; }
#main .topics li p        { display:inline; }
/*/
#main .schedule_area li a { margin:0 auto; }
#main .topics li a,
#main .schedule_area li a { display:block; margin:0 auto; }
/*----*/


#main .topics .new a,
#main .topics .new p {
	background:url(../../news/img/icon.png) no-repeat left top 5px;
	/* text-indent:55px; */ padding-left:55px;
}

#main .topics li a:hover,
#main .schedule_area li a:hover{ text-decoration: underline; }

#main .topics li a,
#main .topics li p { font-size:1.3rem; }


#main .schedule_area h3 img{ vertical-align: middle; display: inline-block; margin-left: 5px; }
#main .schedule_area li a{
	line-height: 18px;
	padding-left: 25px;
	background: url(../imgtop/icon_02.png) no-repeat left top; }


#main .classroom h3{
	background: #333;
	height: 40px;
	line-height: 40px;
	color: #FFF;
	padding:5px 10px;
}

#main .classroom h3 a{color: #fff; text-decoration: underline;}
#main .classroom h3 a:hover{text-decoration: none;}
#main .classroom h3 span{
	display: inline-block;
	float: right;
	font-size: 90%;
	font-weight: normal;
}

#main .classroom p{
	padding: 10px;
	background: #f5f5f5;
	font-size: 110%;
}


/* fb_box */
#main .fb_box       { background:#EEE; margin:2em 0; }
#main .fb_box > div { width:500px; margin:0 auto; }


#main .bottom_bnr{
	padding-top:35px;
}
