@charset "utf-8";
body > img, body > iframe{
	position:absolute;
	left:0;top:0;
	
	
}
a{
	text-decoration:none;
	color:inherit;
}
div:after,
ul:after,.cf:after{
  content: "";
  display: block;
  clear: both;
  
}


body {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	
}
body *{
	margin:0;
	padding:0;
	list-style:none;
	font-family:'meiryo', "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック";

	
}
#wrapper{
	//width:1440px;
	overflow:hidden;
	min-width:999px;
	position:relative;
	
}


#menu{
	background:rgba(255,255,255,0.9);
	padding-bottom:0px;
	position:fixed;
	left:0;
	top:0;
	z-index:1000000;
	width:100%;
	height:80px;
	min-width:999px;
}
#menu  > ul{
float:right;
width:737px;
padding-right:21px;
}


#menu h1 {
	margin-left: 24px;
	margin-top: 20px;
	margin-right:20px;
	display: block;
	float: left;
	height: 37px;
	margin-bottom: 0;
	
	
	overflow:hidden;
}
#contact {
	margin-right: 4px;
	margin-top: -10px;
	display: inline;
	float: left;
	height: 32px;
	margin-bottom: 0;
	width: 172px;
}
#menu ul{
	padding-top:31px;
}
#mnu5 {
	margin-right: 32px;
	display: inline;
	float: left;
	height: 13px;
	margin-bottom: 0;
	width: 54px;
}

#mnu4 {
	margin-right: 32px;
	display: inline;
	float: left;
	height: 13px;
	margin-bottom: 0;
	width: 54px;
}
#mnu3 {
	margin-right: 32px;
	display: inline;
	float: left;
	height: 14px;
	margin-bottom: 0;
	width: 159px;
}
#mnu2 {
	margin-right: 32px;
	display: inline;
	float: left;
	height: 14px;
	margin-bottom: 0;
	width: 138px;
}
#mnu1 {
	margin-right: 31px;
	display: inline;
	float: left;
	height: 14px;
	margin-bottom: 0;
	width: 60px;
}

@media (max-width:1280px) {
	h1{
		margin-left: 21px;
		
	}
	#menu > ul{
		padding-top:54px;
		width:490px;
		padding-right:15px;
	}
	#mnu1{
		margin-right:15px;
	}
	#mnu2{
		margin-right:15px;
	}
	#mnu3{
		margin-right:17px;
	}
	#mnu4{
		margin-right:15px;
	}
	#mnu5{
		margin-right:0px;
	}
	#contact{
		margin-top:10px;
		margin-right:30px;
		position:absolute;
		right:0;
		top:0;
	}

}


#rightmenu{
	position:fixed;
	right:0;
	top:160px;
	z-index:1000;
	width:48px;
	height:513px;
	//background:url(images/rmenubg.png) no-repeat 0 0;
}
#rightmenu li{
	float:left;
}
#rightmenu img{
	display:block;
	vertical-align:bottom;
	float:left;
}
#rightmenu a{
	float:left;
	display:block;
}
#rightmenu a div{
	float:left;
}

#main {
	width:100%;
	min-width:999px;
}

/*vid*/
#mov{
	display:none;
}
#mov video , #mov img{
	width:100%;
	height:100%;
	position:absolute;
	
	left:0;
	top:0;
}

div#mov{
	position:fixed;
	left:0;top:0;
	width:100%;
	height:100%;
	z-index:-2;
}
div#dots{
	position:fixed;
	left:0;top:0;
	width:100%;
	height:100%;
	background:url('images/dotbg.png');
	z-index:-1;
}

#keyimage img{
	position:fixed;
	display:none;
	left:0;
	top:0;
	z-index:-1;
}
#keyimage_gakka img{
	position:fixed;
	display:none;
	left:0;
	top:0;
	z-index:-1;
}
#keyimage_free img{
	position:fixed;
	display:none;
	left:0;
	top:0;
	z-index:-1;
}
/*
#main img{
	opacity:0;
	position:relative;
	top:100px;
}*/


/*footer*/
#footer {
	font-size:14px;
	color:#778075;
}
#footer_snsarea{
	padding:20px 0 20px;
	text-align:center;
}

#footer_snsarea li{
	display:inline-block;
	
}
#nk {
	margin-top: 29px;
	margin-right:49px;
	height: 16px;
	margin-bottom: 0;
	width: 109px;
}
#yt {
	margin-right: 49px;
	margin-top: 29px;
	height: 12px;
	margin-bottom: 0;
	width: 88px;
}
#ln {
	margin-right: 50px;
	margin-top: 29px;
	height: 16px;
	margin-bottom: 0;
	width: 55px;
}
#fb {
	margin-right: 48px;
	margin-top: 29px;
	height: 16px;
	margin-bottom: 0;
	width: 88px;
}
#tw {
	margin-right: 49px;
	margin-top: 30px;
	height: 14px;
	margin-bottom: 0;
	width: 83px;
}
#in {
	margin-top: 30px;
	height: 16px;
	margin-bottom: 0;
	width: 100px;
}



ul#footer_linkareaul{
	border-top:solid 1px #BBBFBA;
	padding-top:0px;
	padding-left:8px;
	padding-bottom:19px;
	width:952px;
	margin:0 auto;
}
 ul#footer_linkareaul > li{
	float:left;
	line-height:18px;
	
}
 ul#footer_linkareaul > li li{
	padding:6px 0;
	line-height:18px;
	font-weight:bold;
 }
 ul#footer_linkareaul > li dt{
	padding:24px 0 13px 0;
	line-height:18px;
	font-weight:bold;
 }
 
  ul#footer_linkareaul dd{
	padding:4px 0 4px 15px;
	font-size:12px;
	line-height:14px;
	background:url(images/arrow.png) no-repeat 0 center;
	
 }
 
 #fcon1{
	 width:270px;
	 padding-top:18px;
 }
 #fcon2{
	 width:240px;
 }
 #fcon4{
	 width:200px;
 }
 #fcon5{
	 width:230px;
 }
 
 
 
#footer{
	background:#fff;
}
#footer_link2{
	
	border-top:solid 1px #BBBFBA;
	
	border-bottom:solid 1px #BBBFBA;
	width:980px;
	text-align:center;
	margin:0 auto;
	color:#2b2b2b;
	
}
#footer_link2 li{
	display:inline-block;
	background:url(images/arrow.png) no-repeat 0 center;
	font-size:14px;
	line-height:18px;
	padding:20px 20px;
	
}

#footer_bottom{
	width:980px;
	height:146px;
	position:relative;
	margin:0 auto;
}
#footer_logo{
	top:46px;
	left:23px;
	position:absolute;

}

#footer_tel{
	top:57px;
	right:27px;
	position:absolute;
}
#footer_copy{
	top:90px;
	right:0px;
	position:absolute;
}

/*maincontent*/


.wd980{
	width:980px;
	margin:0 auto;
	clear:both;
	float:none;
}
.wd960{
	width:960px;
	margin:0 auto;
	clear:both;
	float:none;
}
.wd770{
	width:770px;
	margin:0 auto;
	clear:both;
	float:none;
}

body .oldcontent{
	padding:50px 0;
}

.newscontent{
	padding-top:50px;
	padding-bottom:50px;
}

.wdall{
	width:100%;
	min-width:980px;
	clear:both;
	float:none;
	font-size:15px;
	color:#2b2b2b;
}
.bgblue{
	background:#F4F9FD;
}
.bgwhite{
	background:#FFF;
}
.bggray{
	background:#F3F6F0;
}
.bggray2{
	background:#fafafa;
}


.bgpink{
	background:#FFFCF3;
}
.fnt16{
	font-size:16px;
}
.fnt13{
	font-size:13px;
}
.bm10{
	margin-bottom:10px!important;
}
.bm15{
	margin-bottom:15px!important;
}
.bm20{
	margin-bottom:20px!important;
}
.bm30{
	margin-bottom:30px!important;
}
.bm40{
	margin-bottom:40px!important;
}
.bm50{
	margin-bottom:50px!important;
}
.bm60{
	margin-bottom:60px!important;
}
.bm70{
	margin-bottom:70px!important;
}
.bm80{
	margin-bottom:80px!important;
}
.bm90{
	margin-bottom:90px!important;
}
.bm100{
	margin-bottom:100px!important;
}
.bp0{
	padding-bottom:0px!important;
	
}
.bp10{
	padding-bottom:10px!important;
	
}
.bp20{
	padding-bottom:20px!important;
	
}
.bp30{
	padding-bottom:30px!important;
	
}
.bp40{
	padding-bottom:40px!important;
	
}
.bp50{
	padding-bottom:50px!important;
	
}
.bp60{
	padding-bottom:60px!important;
	
}
.bp80{
	padding-bottom:80px!important;
	
}
.bp70{
	padding-bottom:70px!important;
	
}
.bp90{
	padding-bottom:90px!important;
	
}
.bp100{
	padding-bottom:100px!important;
	
}
.bp120{
	padding-bottom:120px!important;
	
}


.tp10{
	padding-top:10px!important;
	
}
.tp20{
	padding-top:20px!important;
	
}
.tp30{
	padding-top:30px!important;
	
}
.tp40{
	padding-top:40px!important;
	
}
.tp50{
	padding-top:50px!important;
	
}

.tm10{
	margin-top:10px!important;
	
}
.tm20{
	margin-top:20px!important;
	
}
.tm30{
	margin-top:30px!important;
	
}
.tm40{
	margin-top:40px!important;
	
}
.tm50{
	margin-top:50px!important;
	
}
.tm60{
	margin-top:60px!important;
	
}

.mr10{
	margin-right:10px!important;
}
.mr20{
	margin-right:20px!important;
}
.mr30{
	margin-right:30px!important;
}
.mr40{
	margin-right:40px!important;
}
.mr50{
	margin-right:50px!important;

}
.mr60{
	margin-right:60px!important;
}
.mr70{
	margin-right:70px!important;
}
.mr80{
	margin-right:80px!important;
}
.mr90{
	margin-right:90px!important;
}
.mr100{
	margin-right:100px!important;
}

.lp10{
	padding-left:10px!important;
}
.lp20{
	padding-left:20px!important;
}
.lp30{
	padding-left:30px!important;
}
.lp40{
	padding-left:40px!important;
}
.lp50{
	padding-left:50px!important;
}
.lp60{
	padding-left:60px!important;
}
.lp70{
	padding-left:70px!important;
}
.lp80{
	padding-left:80px!important;
}
.lp90{
	padding-left:90px!important;
}
.lp100{
	padding-left:100px!important;
}
.ml10{
	margin-left:10px!important;
}
.ml20{
	margin-left:20px!important;
}
.ml30{
	margin-left:30px!important;
}
.ml40{
	margin-left:40px!important;
}
.ml50{
	margin-left:50px!important;
}


.totop{
	clear:both;
	text-align:right;
	padding-bottom:16px;
}
.totop img{
	position:fixed;
	right:20px;
	bottom:20px;
	
}

/*サブコンテントのキービジュアル*/

#sub_key{
	height:400px;
	position:relative;
}

#submenu_outer{
	//height:76px;
}

#sub_menu{
	text-align:center;
	width:100%;
	background:url(images/submenubg.png) repeat;
	height:72px;
	min-width:1024px;
	z-index:995;
}

#sub_menu.fixed{
	position:fixed;
	top:80px;
	left:0;
}

#sub_menu li.on{
	background:url(images/downarrow.png) center 50px no-repeat;
}

#sub_menu li{
	display:inline-block;
	vertical-align:top;
	width:200px;
	height:72px;
	clear:none;
	line-height:72px;
	position:relative;
	overflow:hidden;

}
#sub_menu li span{
	background-repeat:no-repeat;
	background-position:50% 50%;
	text-align:left;
	text-indent:-9999px;
	display:block;
	width:100%;

}
#sub_menu li  span:nth-child(1){
	opacity:0;
	position:absolute;
	left:0;
	top:0;

}

#sub_menu li.on span:nth-child(1){
	opacity:1!important;
}
#sub_menu li.on span:nth-child(2){
	opacity:0!important;
}

/*for js*/
.fiitm{
	opacity:0;
	margin-top:-50px;
	
}
.fiitm2{
	opacity:0;
	top:-50px;
	position:relative;
	
}

.roitm{
	display:inline-block;
	position:relative;
}
.roitm img:nth-child(2){
	position:absolute;
	left:0;
	top:0;
	opacity:0;
}


/*more*/

#contentsbottom_more{
	clear:both;
	
	padding-bottom:33px;
}
#contentsbottom_more .ttl4 {
	padding-top:50px;
	display: block;
	text-align:center;
	height: 37px;
	margin-bottom: 34px;
	width: 100%;
}
#contentsbottom_morelist{
	clear:both;
	text-align:center;
	vertical-align:top;
}
#contentsbottom_morelist li{
	vertical-align:top;
	display:inline-block;
}
#itm_more_3 {
	height: 318px;
	width: 314px;
}
#itm_more_2 {
	height: 326px;
	width: 316px;
}
#itm_more_1 {
	height: 276px;
	width: 315px;
}

.center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
/*各学科ページ用共通アイテム*/

.bggp0{
	background:#E9F7FF url(image/gpbigtext.png) no-repeat center 50px;
}
.bggpl0{
	background:#FCECF1 url(image/gprbigtext.png) no-repeat center 50px;
}
.bggp{
	background:#E9F7FF ;
}
.bggpl{
	background:#FCECF1 ;
}

.bgvc0{
	background:#FFEAEA url(images/vcbigtext.png) no-repeat center 50px;
}
.bgvc{
	background:#FFEAEA ;
}

.bgblack{
	background:rgba(60,60,60,0.8);
}
.bgschool{
	
	background:#FFFCF3;
}
#gakka_newslist{
	width:980px;
	margin:0 auto;
	padding-bottom:20px;
}

#gakka_newslist li a{
	vertical-align:middle;
}
#gakka_newslist li a >div{
	width:305px;
	display:table-cell;
	height:203px;
	vertical-align:middle;
	text-align:center;
	padding-bottom:10px;
}
#gakka_newslist li a >div img{
	opacity:0;
	vertical-align:middle;
}


#gakka_newslist li{
	float:left;
	width:305px;
}
#gakka_newslist li:nth-of-type(2){
	margin:0 24px;
}
#gakka_newslist li dt{
	background:#0E6EB8 url(image/docmark.png) no-repeat 8px 8px;
	padding-left:25px;
	color:#FFFF14;
	font-weight:bold;
	line-height:30px;
	height:30px;
	
}
#gakka_newslist li dt span{
	font-size:12px;
}
#gakka_newslist li dd{
	padding-top:10px;
}
h3#ttl0{
	position:relative;
	width:980px;
	margin:0 auto;
	padding:90px 0 50px;
}
#ttl0 a img{
	position:absolute;
	right:0;top:85px;
}

#gakka_mezaseru,.gakka_mezaseru{
	background:#0B5085;
	border-radius:4px;
	width:680px;
	padding:24px 20px;
	text-align:center;
	color:#fff;
	font-weight:bold;
	margin:0 auto;
}
#gakka_mezaseru img,.gakka_mezaseru img{
	margin:0 auto 6px;
	display:block;
	
}

/*インデックス系キービジュアル*/

#index_key{
	height:408px;
	clear:both;
	
	padding-top:242px;
	
}
#keyvisual{
	position:absolute;
	left:-175px;
	top:118px;
	width:100%;
	min-width:1080px;
	
}
#keyvisual_inner{
	width:669px;
	margin:0 auto;
	height:61px;
}

#keyvisual_inner img{
	display:block;
	float:left;
}


#index_key_news{
	width:640px;
	height:334px;
	padding:15px;
	background:rgba(0,0,0,0.75);
	margin:0px auto 0;
	//overflow:hidden;
	position:relative;
	
}
#index_sliderbig{
	width:640px;
	height:263px;
	//background:#fff;
	position:relative;
	z-index:100;
}
#index_sliderbig_base{
	width:640px;
	height:263px;
	//background:#fff;
	overflow:hidden;
	position:absolute;
	left:15px;
	top:15px;
}


#index_sliderbig_base .roitm{
	position:absolute;
	right:9px;
	bottom:12px;
	width:107px;
	height:26px;
}
#index_slidermin_outer{
	margin-top:8px;
	margin-right:8px;
	width:640px;
	height:63px;
	overflow:hidden;
}

#index_slidermin{
	width:64000px;
	overflow:hidden;
}
#index_slidermin li{
	width:154px;
	height:63px;
	overflow:hidden;
	float:left;
	//background:#fff;
	margin-right:8px;
}
#index_slidermin li a{

	border:none;
	display:block;
	width:154px;
	height:63px;
	

}

#index_slidermin li.current a{

	border:solid 2px #E66C26;
	display:block;
	width:150px;
	height:59px;
	overflow:hidden;
	

}
#index_slidermin li img{
	width:154px;
	height:63px;
}
#index_slidermin li.current img{
	margin-left:-2px;
	margin-top:-2px;
}
#key_news_vesel{
	margin:-10px auto 0;
	display:block;
	width:32px;
	height:32px;
	position:relative;
}



/*drawer*/
.drawerclose{
	
	cursor:pointer;
	position:absolute;
	right:20px;
	top:20px;
}
#index_drawer_outer{
	height:0;
	overflow:visible;
	position:absolute;
	z-index:99999999999990;
	left:0;
	top:80px;
	width:100%;
	min-width:990px;
}
#index_drawer{
	background:rgba(245,247,244,0.9);
	position:absolute;
	left:0;
	top:0;
	overflow-y:scroll;
	width:100%;
	height:0;
	min-width:980px;
	
}
#index_drawer ul{
	width:980px;
	margin:0 auto;
	float:none;
	
}
#index_drawer li img{
	display:block;
}
#index_drawer li a  img:hover{
	opacity:0.6;
}
#index_drawer li{
	width:232px;
	float:left;
	padding-right:8px;
	padding-bottom:25px;
	
}
#index_drawer li dt{
	border-bottom:solid 1px #DCDEDB;
	padding-left:14px;
}

#index_drawer li dd{
	border-bottom:solid 1px #DCDEDB;
	margin-top:-1px;
	padding-left:14px;
	
}

#index_drawer li dd{
	background:url(/new/common/images/drawer/ar0.png) 6px 11px no-repeat;
}

#index_drawer li:nth-child(1) dt{
	background:url(/new/common/images/drawer/ar1.png) 6px 11px no-repeat;
}
#index_drawer li:nth-child(2) dt{
	background:url(/new/common/images/drawer/ar2.png) 6px 11px no-repeat;
}
#index_drawer li:nth-child(3) dt{
	background:url(/new/common/images/drawer/ar3.png) 6px 11px no-repeat;
}
#index_drawer li:nth-child(4) dt{
	background:url(/new/common/images/drawer/ar4.png) 6px 11px no-repeat;
}
#index_drawer li:nth-child(5) dt{
	background:url(/new/common/images/drawer/ar5.png) 6px 11px no-repeat;
}
#index_drawer li:nth-child(6) dt{
	background:url(/new/common/images/drawer/ar6.png) 6px 11px no-repeat;
}
#index_drawer li:nth-child(7) dt{
	background:url(/new/common/images/drawer/ar7.png) 6px 11px no-repeat;
}
#index_drawer li:nth-child(8) dt{
	background:url(/new/common/images/drawer/ar8.png) 6px 11px no-repeat;
}

#index_drawer li dd{
	background:url(/new/common/images/drawer/ar0.png) 6px 11px no-repeat;
}


#index_drawer .drawbox:nth-child(1) li:nth-child(1) dd{
	background:url(/new/common/images/drawer/ar1.png) 6px 9px no-repeat;
}
#index_drawer .drawbox:nth-child(1) li:nth-child(2) dd{
	background:url(/new/common/images/drawer/ar2.png) 6px 9px no-repeat;
}
#index_drawer .drawbox:nth-child(1) li:nth-child(3) dd{
	background:url(/new/common/images/drawer/ar3.png) 6px 9px no-repeat;
}
#index_drawer .drawbox:nth-child(1) li:nth-child(4) dd{
	background:url(/new/common/images/drawer/ar4.png) 6px 9px no-repeat;
}
#index_drawer .drawbox:nth-child(1) li:nth-child(5) dd{
	background:url(/new/common/images/drawer/ar5.png) 6px 9px no-repeat;
}
#index_drawer .drawbox:nth-child(1) li:nth-child(6) dd{
	background:url(/new/common/images/drawer/ar6.png) 6px 9px no-repeat;
}
#index_drawer  .drawbox:nth-child(1) li:nth-child(7) dd{
	background:url(/new/common/images/drawer/ar7.png) 6px 9px no-repeat;
}
#index_drawer  .drawbox:nth-child(1) li:nth-child(8) dd{
	background:url(/new/common/images/drawer/ar8.png) 6px 9px no-repeat;
}

#blogbtn{
	text-align:center;
	padding:20px 0;
	border-bottom:solid 1px #DCDEDB;
	clear:both;
}

dt img.ttl_cg{
	margin-top:-3px!important;
	margin-bottom:-3px!important;
	
}

.colamg-list{
	color:#FF0000;
}
.colgp,.colgp-list{
	color:#146AB3;
}
.colpl,.colgd-list{
	color:#E6457A;
}
.colcg,.colggd-list{
	color:#59993D;
}
.colch,.colcra-list{
	color:#E65C17;
}
.colan,.colamt-list{
	color:#E65C5C;
}
.colmn,.colcmc-list{
	color:#E67545;
}
.colnv,.colnvl-list{
	color:#7F6BB3;
}
.colvc,.colvoc-list{
	color:#E62E2E;
}
.colall{
	color:#ff0000;
}


/*sub menu new
*/	
#sub_menu2{
	text-align:center;
	width:100%;
	background:url(/new/common/images/submenubg.png) repeat;
	
	min-width:1024px;
	z-index:995;
}

#sub_menu2.fixed{
	position:fixed;
	top:80px;
	left:0;
}

#sub_menu2 li.on{
	background:url(/new/common/images/downarrow.png) center 50px no-repeat;
}

#sub_menu2 li.on.l2l{
	background:url(/new/common/images/downarrow.png) center 59px no-repeat;
}


#sub_menu2 li{
	display:inline-block;
	vertical-align:top;
	width:auto;
	
	clear:none;
	line-height:2px;
	
	overflow:hidden;
}
#subb_menu2 img{
	display:block;
}
#sub_menu2 a{
	padding:0 19px;
	display:block;
	width:auto;
	height:43px;
	padding-top:27px;
	position:relative;

}
#sub_menu2 li.l2l a{
	height:53px;
	padding-top:17px;
	position:relative;

}

#sub_menu2 li a img:nth-of-type(2){
	position:absolute;
	left:19px;
	top:27px;
	opacity:0;
}
#sub_menu2 li.l2l a img:nth-of-type(2){
	top:17px;
}

.centeritm{
	
	margin-left:auto!important;
	margin-right:auto!important;
	float:none!important;
}
.noblock{
	display:inline!important;
	margin:0!important;
	vertical-align:middle;
	
}

#gp_blkbox a{
	color:#FFD814;
}