@charset "utf-8";
/* CSS Document */

/*======================================

	1-1.Yahoo UI Library Fonts CSS
	http://developer.yahoo.com/yui/fonts/
	*Copyright (c) 2006, Yahoo! Inc. All rights reserved.
	*http://developer.yahoo.com/yui/license.txt

	Font-size Adjustment
	
	77% = 10px	| 	122% = 16px	|	167% = 22px	
	85% = 11px	|	129% = 17px	|	174% = 23px
	92% = 12px	|	136% = 18px	|	182% = 24px
	100% = 13px	|	144% = 19px	|	189% = 25px
	107% = 14px	|	152% = 20px	|	197% = 26px
	114% = 15px	|	159% = 21px	|

=======================================*/
/*--------------------------------------------------------------------
	001 :	Reset
---------------------------------------------------------------------*/
/* Reset */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

fieldset,img { 
	border:0;
}

table {
	empty-cells:show;
	border-collapse:collapse;
	border-spacing:0;
}

/*--------------------------------------------------------------------*/
/*資料請求ボタンを呼び出すためのCSS*/
/*div#Sub div.free{
	text-indent:-9999px;
}
div#Sub div.free a {
	display:block;
	text-decoration:none;
	height:68px;
	width:232px;
	background:#fff url(../../../cake_css/common/img/icon_shiryoseikyu.jpg) no-repeat 0 0 !important;
}*/

/*--------------------------------------------------------------------
	002 :	全体　TOP・2階層目共通
---------------------------------------------------------------------*/
/*スタディLOGO*/
/*div#Logo p#logoS{
	width:150px;
	margin:0;
	padding:0;
}*/


#wrap{
	margin-top:20px;
	margin-bottom:70px;
}

/*全体*/
#springMain{
	position:relative;
	/*float:left;*/
	width:949px;
	margin:0 auto 30px;
}

#springMain a:link{
	color:#0B25E2;
	text-decoration:none;	
}

#springMain a:visited {
	color:#377FE5;
	text-decoration:none;
}
	
#springMain a:hover {
	color: #377FE5;
	text-decoration:underline;
}
	
#springMain a:active{
	color:#377FE5;
	text-decoration:none;
}


/*--------------------------------------------------------------------
	003 :	Goole map　TOP・2階層目共通
---------------------------------------------------------------------*/
#mapCanvas {
	margin:0 0 30px 0;
	padding:0px;
	width:950px;
	height:550px;
	float:left;
}

.schoolMaps {
	width:280px;
	height:210px;
	margin-bottom:15px;
}

/*--------------------------------------------------------------------
	004 :	ページタイトル　TOP・2階層目共通
---------------------------------------------------------------------*/
/*ページタイトル*/
.ttlSpring{
	margin-top:25px;
	width:950px;
}


/*見出し*/
.pubTtl{
	width:949px;
	height:36px;
	margin:30px 0 15px 0;
	background:url(../img/scl_list_bg.jpg) no-repeat 0 0;
	float:left;
}

.pubTtl h2{
	padding:5px 0 0 0;
	/*font-size:136%;*/
	font-size:20px;
	color:#ffffff;
}

.sectitle{
	margin:5px 0 15px;
}

.pointBox{
	border:solid 1px #ccc;
	padding:20px;
}

#springMain  h3.ttlPri{
	margin:0 0 5px 0;
	padding:5px 0 5px 23px;
	background:#EAEAFF url(../img/icon_bulb.jpg) no-repeat 8px 50%;
	/*font-size:136%;*/
	font-size:18px;
}

.p_right{
	margin: 0 0 20px 10px;
	padding: 0;
	float: right;
	font-size: 16px;
	width: 100%;
}

#springMain p{
	/*font-size:112%;*/
	font-size:14px;
	margin:0 0 15px 0;
}

#springMain p.noticeSp{
	color:#FF6666;
	font-weight:bold;
	/*font-size:136%;*/
	font-size:18px;
}

#springMain p.memoSp{
	color:#0099ff;
	font-weight:bold;
}

/*リストメニュー*/
#springMain ul.sclList{
	list-style-type:disc;
	list-style-position:inside;
	margin:10px 0 0 5px;
	color:#272578;
	/*font-size:122%;*/
	font-size:16px;
	font-weight:bold;
	line-height:2.0em;
}

#springMain ul.sclList li{ padding-left:1.0em; text-indent:-1.0em; }

/*--------------------------------------------------------------------
	005 :	メインコンテンツ　TOPページのみ
---------------------------------------------------------------------*/
/*学校イベント一覧table*/
#springMain table.comList{
	margin:0 0 20px 0;
	width:949px;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	/*font-size:136%;*/
	font-size:16px;
	color:#666;
	letter-spacing:0.001em;
}

#springMain table.comHalf{
	margin:0 0 0 20px;
	width:470px;
	float:right;
}

#springMain table.comList th{
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding:8px 8px 8px 8px;
	color:#333;
	background-color:#D5D5FF;
	text-align:left;
}

#springMain table.comList .eveBg{
	background-color:#FFF7F7;
}

#springMain table.comList .eveBgC{
	background-color:#F4FAEF;
}

#springMain table.comList .eveSat{
	/*color:#008CEA;*/
	color:#3D2FCF;
}

#springMain table.comList .eveSun{
	color:#CC3333;
}

#springMain table.comList .comBg{
	background:#F1F1F1;
}

#springMain table.comList .briTit{
	color:#444;
	background:#F1F1F1;
}

#springMain table.comList .briTRes{
	width:121px;
}

#springMain table.comList .comBg02{
	background:#E4F0FC;
}

#springMain table.comList .sclOpen{
	margin:0 0 0 30px;
}

/*------*/
#springMain table.comList .day{
	width:120px;
}
#springMain table.comList .name{
	width:205px;
}
#springMain table.comList .tit{
	width:480px;
}
#springMain table.comList .btn{
	width:140px;
}

/*------*/


#springMain table.comList td{
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding:8px 8px 8px 8px;
	/*font-weight:bold;*/
	line-height:1.4em;
	vertical-align:middle;
}

#springMain table.comList td.sclPubDtl{
	padding:8px 8px 8px 8px;
	width:270px;
	/*font-size:92%;*/
	font-size:12px;
	vertical-align:top;
}

#springMain table.comList td.sclPoint{
	width:430px;
	/*font-size:92%;*/
	font-size:12px;
	font-weight:normal;
}

#springMain table.comList .sclName{
	width:270px;
}

#springMain table.comList .sclPass{
	/*font-size:92%;*/
	font-size:12px;
	font-weight:normal;
}

#springMain table.comList td.sclBoys{
	background-color:#C2E0FE;
}

#springMain table.comList td.sclGirls{
	background-color:#FEDADE;
}

#springMain table.comList td.sclCoed{
	background-color:#CCFFCC;
}

#springMain a.iconBoys{
	padding:0 0 0 39px;
	background:url(../img/icon_boys.jpg) no-repeat 0 50%;
}

#springMain a.iconGirls{
	padding:0 0 0 39px;
	background:url(../img/icon_girls.jpg) no-repeat 0 50%;
}

#springMain a.iconCoed{
	padding:0 0 0 39px;
	background:url(../img/icon_coed.jpg) no-repeat 0 50%;
}

#springMain .iconJoint{
	padding:0 0 0 39px;
	background:url(../img/icon_joint.jpg) no-repeat 0 50%;
	color:#999;
}

/*--------------------------------------------------------------------
	006 :	学校リスト　TOPページのみ	
---------------------------------------------------------------------*/
/*学校一覧*/
.listBox{
	width:949px;
	margin-bottom:30px;
	float:left;
	font-size:13px;
}

.listLeft{
	float:left;
	width:464px;
	margin:0;
}

.listRight{
	float:right;
	width:464px;
	margin:0;
}

/*各学校のBOX*/
.sclBox{
	width:464px;
	background:url(../img/scl_bg.jpg) repeat-y 6px 0;
	margin:0;
	float:left;
}

.sclBox a { color:#fff; text-decoration:underline; }
.sclBox a:hover { color:#fff; text-decoration:none; }

.sclBox .txtArea{
	width:224px;
	margin:15px 0 0 0;	
	float:left;
}

.sclNameB{
	width:224px;
	height:34px;
	background:url(../img/scl_name_bg_b.jpg) no-repeat 0 0;
	margin:0;
}

.sclNameG{
	width:224px;
	height:34px;
	background:url(../img/scl_name_bg.jpg) no-repeat 0 0;
	margin:0;
}

.sclNameC{
	width:224px;
	height:34px;
	background:url(../img/scl_name_bg_c.jpg) no-repeat 0 0;
	margin:0;
}

.sclNameB h3,
.sclNameG h3,
.sclNameC h3{
	margin:0;
	padding:2px 10px 0 0;
	color:#fff;
	text-align:right;
	font-weight:normal;
}

.sclBox p{
	margin-left:21px;
	line-height:1.6em;
}

.sclBox .update{
	color:#930025;
	text-align:right;
}

.sclBox img.sclPhoto{
	width:200px;
	margin:15px 15px 15px 0;
	float:right;
}

.linkBar{
	width:458px;
	height:28px;
	background:url(../img/linkbar_bg.jpg) repeat-x 0 0;
	margin-left:6px;
	float:left;
}

.linkBar p.pageLink{
	margin:7px 5px 0 0;
	text-align:right;
}

/*--------------------------------------------------------------------
	007 :	メインコンテンツ　2階層目のみ
---------------------------------------------------------------------*/
/*タイトル学校名*/
.mainContentsB{
	width:949px;
	margin:20px 0 15px 0;
	float:left;
}

.mainContentsB h2{
	margin:0;
	color:#171647;
	font-size:212%;
	line-height:1.4em;
	border-bottom:solid 5px #17647;
}

/*説明会情報table*/
table.briList{
	margin:0 0 20px 0;
	width:647px;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;	
	color:#666;
	letter-spacing:0.001em;
}

table.briList th{
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding:8px 8px 8px 8px;
	/*font-size:112%;*/
	font-size:14px;
	color:#333;
	background-color:#EAEAFF;
	text-align:left;
}

table.briList th.briTitle{
	background-color:#D5D5FF;
	/*font-size:122%;*/
	font-size:16px;
}

table.briList th.ttlw01{
	width:150px;
}

table.briList td{
	border-bottom:solid 1px #ccc;
	border-right:solid 1px #ccc;
	padding:8px 8px 6px 8px;
	/*font-size:112%;*/
	font-size:14px;
	line-height:1.2em;
	vertical-align:middle;
}

table.briList .bClub{
	width:110px;
}

table.briList .bPlan{
	width:35px;
}

table.briList .bPlan02{
	width:150px;
}

table.briList .noticeMid{
	color:#CC3333;
	font-weight:bold;
	line-height:1.6em;
	padding:8px 8px 12px 8px;
}



/*--------------------------------------------------------------------
	008 :	#schoolInfo　2階層目のみ
---------------------------------------------------------------------*/
#schoolInfo {
	float:left;
	width:949px;
	margin-bottom:20px;	
}

#schoolInfo p {
	padding:0 0 15px 0;
	/*font-size:112%;*/
	font-size:14px;
	line-height:1.4em;
}

#schoolInfo p.last {
	padding:0.5em 0px 0em;
}

#schoolInfo p.notice{
	color:#CC3333;
	font-weight:bold;
	margin:0 0 15px 0;
}

#schoolInfo p.noticeTop{
	color:#FF6666;
	font-weight:bold;
	margin:0;
}

#schoolInfo p.memoTop{
	color:#0099FF;
	font-weight:bold;
	margin:0;
}

#schoolInfo p.moviTxt{
	margin-top:10px;
	color:#0099ff;
	font-weight:bold;
	text-align:center;
}

/*.schoolOutline*/
.schoolOutline {
	margin-bottom:30px;
	/*font-size:*/
}

.schoolOutline_last {
	border:#CCCCCC solid 1px;
}

/*.schoolInfoLeft*/
.schoolInfoLeft {
padding: 0 0 20px 0;
float: left;
width: 302px;
}

.schoolInfoLeft .image {
	margin-bottom:20px;
}

/*.schoolInfoRight*/
.schoolInfoRight {
	padding:0 0 20px 0;
	width:647px;
	float:right;
}

/*schoolSubtitle*/
.schoolSubtitle {
	background:url(../img/scl_list_bg.jpg) no-repeat 0 0;
	border-bottom:solid 1px #CECFD1;
	padding:6px 8px 4px;
	margin-bottom:15px;
	/*font-size:122%;*/
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
}

.schoolAdd {
	margin:15px 0 20px 0;
	padding:15px 0 0;
	width:274px;
}

#schoolInfo .schoolAdd p{
	margin:0 15px;
}

.schoolAdd p.sBtn{
	margin:0;
	text-align:center;
}

/*otsuma*/
.otsumaBox{
	border:solid 3px #A279B4;
}

#schoolInfo .schoolAdd .otsumaLogo{
	background:url(../img/otsuma/logo.jpg) no-repeat 0 0;
	padding:2px 0 8px 65px;
}

/*miwada*/
.miwadaBox{
	border:solid 3px #98D282;
}

#schoolInfo .schoolAdd .miwadaLogo{
	background:url(../img/miwada/logo.jpg) no-repeat 0 0;
	padding:2px 0 8px 32px;
}

/*misono*/
.misonoBox{
	border:solid 3px #C87575;
}

#schoolInfo .schoolAdd .misonoLogo{
	background:url(../img/misono/logo.jpg) no-repeat 0 50%;
	padding:0 0 0 60px;
}

/*kosei*/
.koseiBox{
	border:solid 3px #363581;
}

#schoolInfo .schoolAdd .koseiLogo{
	background:url(../img/kosei/logo.jpg) no-repeat 0 0;
	padding:2px 0 8px 30px;
}

/*toita*/
.toitaBox{
	border:solid 3px #FF8C55;
}

#schoolInfo .schoolAdd .toitaLogo{
	background:url(../img/toita/logo.jpg) no-repeat 0 0;
	padding:2px 0 8px 30px;
}

/*wayokudan*/
.wayokudanBox{
	border:solid 3px #8BABE7;
}

#schoolInfo .schoolAdd .wayokudanLogo{
	background:url(../img/wayokudan/logo.jpg) no-repeat 0 0;
	padding:2px 0 8px 30px;
}

/*joshibi*/
.joshibiBox{
	border:solid 3px #8BABE7;
}

#schoolInfo .schoolAdd .joshibiLogo{
	background:url(../img/joshibi/logo.jpg) no-repeat 0 0;
	padding:2px 0 8px 30px;
}

/*tdu*/
.tduBox{
	border:solid 3px #4073D6;
}

#schoolInfo .schoolAdd .tduLogo{
	background:url(../img/tdu/logo.jpg) no-repeat 0 2px;
	padding:0 0 8px 37px;
}

/*josai*/
.josaiBox{
	border:solid 3px #4073D6;
}

#schoolInfo .schoolAdd .josaiLogo{
	background:url(../img/josai/logo.jpg) no-repeat 0 2px;
	padding:0 0 8px 37px;
}

/*meijigakuin*/
.meijigakuinBox{
	border:solid 3px #4073D6;
}

#schoolInfo .schoolAdd .meijigakuinLogo{
	background:url(../img/meiji/logo.jpg) no-repeat 0 2px;
	padding:0 0 8px 37px;
}

/*honjo*/
.honjoBox{
	border:solid 3px #4073D6;
}

#schoolInfo .schoolAdd .honjoLogo{
	background:url(../img/honjo/logo.jpg) no-repeat 0 2px;
	padding:0 0 8px 37px;
}


/*jissengakuen*/
.jgBox{
	border:solid 3px #4073D6;
}

#schoolInfo .schoolAdd .jgLogo{
	background:url(../img/jissengakuen/logo.jpg) no-repeat 0 2px;
	padding:0 0 8px 37px;
}

/*kyoritsu2*/
.k2Box{
	border:solid 3px #FF8C55;
}

#schoolInfo .schoolAdd .k2Logo{
	background:url(../img/kyoritsu2/logo.jpg) no-repeat 0 0;
	padding:2px 0 8px 30px;
}

/*keika*/
.keikaBox{
	border:solid 3px #205eb2;
}

#schoolInfo .schoolAdd .keikaLogo{
	background:url(../img/keika/logo.jpg) no-repeat 0 0;
	padding:2px 0 8px 35px;
}

/*keikag*/
.keikagBox{
	border:solid 3px #b3243b;
}

#schoolInfo .schoolAdd .keikagLogo{
	background:url(../img/keikag/logo.jpg) no-repeat 0 0;
	padding:2px 0 8px 35px;
}

/*映像*/
#player0{
	margin:0 0 10px 0;
	padding:0;
	width:280px;
}

#player01{
	margin:0 0 10px 0;
	padding:0;
	width:647px;
}

.scMovie{
	margin:0 0 20px 0;
	padding:0;
	width:280px;
}

#schoolInfo .scMovie h3{
	margin:0 0 5px;
	color:#0099FF;
	line-height:1.2em;
}

#schoolInfo .scMovie p{
	/*font-size:100%;*/
	font-size:13px;
	margin:0;
	padding:0;
}

#schoolInfo .scMovie p.movNotice{
	/*font-size:85%;*/
	font-size:11px;
	color:#660000;
}

#schoolInfo .scMovie p.otherLink{
	text-align:right;
}

.arrow-b {
	text-align:center;
}

.arrow-b a{
	color:#444;
	text-decoration:none;	
}

#springMain .arrow-b a:link{
	color:#444;
	text-decoration:none;	
}

#springMain .arrow-b a:visited {
	color:#444;
	text-decoration:none;
}
	
#springMain .arrow-b a:hover {
	color: #377FE5;
	text-decoration:underline;
}

#springMain .arrow-b a:active{
	color:#444;
	text-decoration:none;
}


/*--------------------------------------------------------------------
	009 :	MAP　MAPページのみ
---------------------------------------------------------------------*/
.mapMain{
	width:673px;
	margin:18px auto;
	padding:18px 0 18px 0;
	clear:both;
}

.mapMain p{
	margin:0 20px 20px 20px;
	padding:0;
}

.mapMain p.Mimg{
	margin:0 20px 0 20px;
	text-align:center;
}

.mapMain p.Timg{
	text-align:center;
}

.mapMain p.bttop{
	margin:0 20px 0 0;
	padding:0 5px 0 0;
	text-align:right;
}

.mapMain p.bttop img{
	padding-top:6px;
	padding-right:5px;
}

.boxMapttl{
	width:637px;
	margin:0 0 18px 18px;
	padding:15px 0 15px 0;
	background:#FFFFFF;
	clear:both;
}

.boxMapttl h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	/*font-size:150%;*/
	font-size:20px;
	line-height:1.2em;
}

.boxMapttl h3.midashi{
	margin:0;
	padding:0 0 0 15px;
	/*font-size:100%;*/
	font-size:13px;
	line-height:1.2em;
}

.boxMapttl img.rightLg{
	float:right;
	margin:0 18px 0 0;
}

.boxSk{
	width:637px;
	margin:0 0 0 18px;
	padding:18px 0 18px 0;
	background:#FFFFFF;
	clear:both;
}

.mapL{
	width:556px;
	height:418px;
	margin:0 auto 20px;
}

.mapMain a:link{
	color:#0F42B5;
	text-decoration:none;	
}

.mapMain a:visited {
	color:#377FE5;
	text-decoration:none;
}
	
.mapMain a:hover {
	color: #377FE5;
	text-decoration:underline;
}
	
.mapMain a:active{
	color:#377FE5;
	text-decoration:none;
}






/*otsuma*/
.otsumaBg{
	background:#F0E7F5;
}

.ttlOtsumaMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/otsuma/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlOtsumaMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #A279B4;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*miwada*/
.miwadaBg{
	background:#E8F4DF;
}

.ttlMiwadaMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/miwada/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlMiwadaMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #98D282;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*misono*/
.misonoBg{
	background:#F7EAEA;
}

.ttlMisonoMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/misono/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlMisonoMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #C87575;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}


/*kosei*/
.koseiBg{
	background:#EAEAF7;
}

.ttlKoseiMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/kosei/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlKoseiMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #7472C5;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*toita*/
.toitaBg{
	background:#FFE7DB;
}

.ttlToitaMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/toita/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlToitaMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #FF8C55;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*wayokudan*/
.wayokudanBg{
	background:#D1DEF5;
}

.ttlWayokudanMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/wayokudan/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlWayokudanMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #8BABE7;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*joshibi*/
.joshibiBg{
	background:#D1DEF5;
}

.ttljoshibiMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/joshibi/bg_ttl.jpg) repeat-x 0 100%;
}

.ttljoshibiMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #8BABE7;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*tdu*/
.tduBg{
	background:#D1DEF5;
}

.ttlTduMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/tdu/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlTduMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #4073D6;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*josai*/
.josaiBg{
	background:#D1DEF5;
}

.ttljosaiMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/josai/bg_ttl.jpg) repeat-x 0 100%;
}

.ttljosaiMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #4073D6;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*meijigakuin*/
.meijigakuinBg{
	background:#D1DEF5;
}

.meijigakuinMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/meiji/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlmeijigakuinMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #4073D6;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*honjo*/
.honjoBg{
	background:#D1DEF5;
}

.honjoMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/honjo/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlhonjoMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #4073D6;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*jissengakuen*/
.jgBg{
	background:#D1DEF5;
}

.ttljgMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/jg/bg_ttl.jpg) repeat-x 0 100%;
}

.ttljgMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #4073D6;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*kyoritsu2*/
.k2Bg{
	background:#FFE7DB;
}

.ttlk2Map{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/kyoritsu2/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlk2Map h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #FF8C55;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*keika*/
.keikaBg{
	background:#1354ad;
}

.ttlkeikaMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/keika/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlkeikaMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #8babe6;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*keikag*/
.keikagBg{
	background:#f25e76;
}

.ttlkeikagMap{	
	width:637px;
	margin:15px 0 0 18px;
	padding:11px 0 10px 0;	
	background:#fff url(../img/keikag/bg_ttl.jpg) repeat-x 0 100%;
}

.ttlkeikagMap h3{
	margin:0 0 9px 0;
	padding:0 0 0 15px;
	border-left:solid 4px #b3243b;
	/*font-size:152%;*/
	font-size:20px;
	line-height:1.2em;
}

/*--------------------------------------------------------------------
	999-01 :	common
---------------------------------------------------------------------*/
/*基本的に使わない*/
.cls{ clear:both; font-size:1px; }
.cl{ clear:both; }

/*--------------------------------------------------------------------
	999 :	clearfix
---------------------------------------------------------------------*/
.clearfix:after,
#springMain:after,
.mainTtl:after,
.pubTtl:after,
.aboutTtl:after,
#mapCanvas:after,
#schoolInfo:after {
	content:" ";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

* html .clearfix,
* html #springMain,
* html .mainTtl,
* html .pubTtl,
* html .aboutTtl,
* html #mapCanvas,
* html #schoolInfo {
	height:1%;
}

*:first-child+html .clearfix,
*:first-child+html #springMain,
*:first-child+html .mainTtl,
*:first-child+html .pubTtl,
*:first-child+html .aboutTtl,
*:first-child+html #mapCanvas,
*:first-child+html #schoolInfo {
 display:inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* End hide from IE-mac */

/*--------------------------------------------------------------------
	レスポンシブ対応	
---------------------------------------------------------------------*/

p.resizeimage img { 
   max-width: 98%;
   height:auto;  
   padding: 0 0 5px 0;
}

.menuRibbon {
	margin:0 0 10px 0;
	padding:2px 8px;
	background:#F99B8E;
	color:#FEFEFE;
	line-height:140%;
	font-weight:bold;
}

.menuRibbon2 {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 0 5px;
	border-color: #80CEDD;
	border-style:solid;
	background:#fff;
	color:#000;
	line-height:140%;
	font-weight:bold;
	font-size:19px;
}

.menuRibbonLight {
	margin:0 0 10px 0;
	padding:2px 8px;
	background:#80CEDD;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	font-size:19px;
}

.menuTab {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 0 5px;
	border-color: #2D4FEC;
	border-style:solid;
	background:#DBF7EA;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
}

.menuTabLight {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 0 5px;
	border-color:#029EBC;
	border-style:solid;
	background:#80CEDD;
	color:#017589;
	line-height:140%;
	font-weight:bold;
}

.menuTabDouble {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 5px;
	border-color: #80CEDD;
	border-style:solid;
	background:#029EBC;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
	text-align:center;
}

.menuTabDoubleLight {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 5px;
	border-color:#029EBC;
	border-style:solid;
	background:#000;
	color:#fff;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:24px;
}

.menuLine {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 5px 0;
	border-color: #80CEDD;
	border-style:solid;
	background:#029EBC;
	color:#fff;
	line-height:140%;
	font-weight:bold;
	font-size:20px;
}

.menuLineLight {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 5px 0 ;
	border-color:#029EBC;
	border-style:solid;
	background:#80CEDD;
	color:#017589;
	line-height:140%;
	font-weight:bold;
}

.menuLineDouble {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:5px 0;
	border-color: #80CEDD;
	border-style:solid;
	background:#029EBC;
	color:#EBF7FA;
	line-height:140%;
	font-weight:bold;
	text-align:center;
}


/*** レスポンシブテーブルデザイン ***/
.shokai{
  width:100%;
  border: 2px solid #d6ceb4;
  overflow: hidden;
  word-break: break-all;
  word-wrap: break-word;
}
 
.shokai th{
  padding: 6px 8px 5px;
  border-top: solid 1px #ffffff;
  width: 20%;
  overflow: hidden;
  color: #13131e;
  font-style: normal;
  font-weight: bold;
  font-size: 100%;
  text-align: left;
  word-break: break-all;
  word-wrap: break-word;
  vertical-align: top;
  background-color: #E9DEFF;
}
 
.shokai td{
padding: 5px 15px 5px 10px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
border-top: dotted 1px #e0dccc;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}
 
@media(max-width: 767px){
.shokai th{
  width:100%;
  display:block;
  margin: 0 auto;
  border:none;
  border-radius: 3px;
}

.shokai td{
  display: block;
  padding: 5px 10px;
  width: 95%;
  border-top: none !important;
}
}/* end */



.menuLineDoubleLightW {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:5px 0;
	border-color:#029EBC;
	border-style:solid;
	background:#fff;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	text-align:center;
	font-size:24px;
}

.menuLineDoubleLight {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:5px 0;
	border-color:#029EBC;
	border-style:solid;
	background:#80CEDD;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	text-align:center;
}

.menuLineLightW {
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 5px 0 ;
	border-color:#029EBC;
	border-style:solid;
	background:#fff;
	color:#017589;
	line-height:140%;
	font-weight:bold;
	font-size:18px;
}

.button {
	position: relative;
	z-index: 2;
	background-color: #fff;
	border: 2px solid #2D4FEC;
	color: #2D4FEC;
	line-height: 50px;
	overflow: hidden;
	font-size:20px;
}
.button:hover {
	color: #fff;
}
.button::after {
	top: -100%;
	width: 100%;
	height: 100%;
}
.button:hover::after {
	top: 0;
	background-color: #2D4FEC;
}


.button {
	display: inline-block;
	width: 100%;
	height: 50px;
	text-align: center;
	text-decoration: none;
	line-height: 50px;
	outline: none;
}
.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

/* テーブル */
.resp_tab,
.normal_tab{width:100%;}
.resp_tab th,
.resp_tab td{border:solid 1px blue;margin:2px;}
.normal_tab th ,
.normal_tab td {border:solid 1px blue;}

.resp_tab td{
padding: 5px 15px 5px 10px;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ffffff;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}

.resp_tab th{
padding: 5px 15px 5px 10px;
width: 40%;
text-align: left;
vertical-align: top;
color: #595960;
background-color: #ADE8A9;
overflow: hidden;
word-break: break-all;
word-wrap: break-word;
}



/* テーブルスマホ */
@media only screen and (max-width:767px){
.resp_tab th,
.resp_tab td{display: block;}
.normal_tab th ,
.normal_tab td {display: table-cell;}

.resp_tab td{
width: 90%;
}

.resp_tab th{
width: 90%;
}
}

.block1 {
    padding: 5px;
    color: #fff;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background: #F7ED91;
	font-size:20px;
}

.block2 {
    padding: 20px;
    border: #ff7f92 dashed 3px;
    background: #fff;
}


.vimeo-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.vimeo-container iframe {
	position: absolute;
	top: 0;
	left: -2px;
	width: 100%;
	height: 100%;
}

.video-wrap {
  position: relative;
  margin-top: 1.2em;
  margin-bottom: 1.2em;
  padding-top: 69px;
  padding-bottom: 50%;
  overflow: hidden;
}
.video-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}


