@charset "UTF-8";
/*:home==========*/
#home{background:none; padding-top:240px; margin-bottom:120px;}

/*:::::*/
#pageLInk{margin-top:15px;}
#pageLInk li{
	display:block;
	background:#fff;
	float:left;
	width:330px;
	height:200px;
	position:relative;
	margin:10px 5px 0 0;
}
#pageLInk li:nth-child(1), #pageLInk li:nth-child(2), #pageLInk li:nth-child(3){margin-top:0;}
#pageLInk li:nth-child(3n + 3){margin-right:0;}
#pageLInk a{display:block;}
#pageLInk a > *{position:absolute;}
/*-----*/
#pageLInk img{clip:rect(0px 330px 200px 0px); transition: all 0.3s;}
#pageLInk a:hover img{
	clip:rect(3px 327px 197px 3px);
	filter:alpha(opacity=80);
	opacity:0.80;
}
/*-----*/
#pageLInk span{
	display:block;
	bottom:3px;
	left:3px;
	width:324px;
	text-align:center;
	background:-moz-linear-gradient(top,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,0.5) 50%);
	background:-webkit-gradient(linear, left top, left bottom,
		color-stop(0%,rgba(0,0,0,0)),
		color-stop(50%,rgba(0,0,0,0.5)));
	background:-webkit-linear-gradient(top,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,0.5) 50%);
	background:-o-linear-gradient(top,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,0.5) 50%);
	background:-ms-linear-gradient(top,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,0.5) 50%);
	background:linear-gradient(to bottom,
		rgba(0,0,0,0) 0%,
		rgba(0,0,0,0.5) 50%);
	font-weight:bold;
	color:#fff;
	font-size:22px;
	line-height:110%;
	text-shadow:
		2px 0 6px #000,
		0 2px 6px #000,
		-2px 0 6px #000,
		0 -2px 6px #000;
	padding:30px 0 5px 0;
}

/*:::::*/
#bannerLink{margin-top:30px;}
#bannerLink li{
	float:left;
	margin:20px 20px 0 0;
	display:block;
	background:#ccc;
	width:320px;
	height:80px;
}
#bannerLink li:nth-child(3n + 3){margin-right:0;}
#bannerLink a{display:block; position:relative;}
#bannerLink img{
	display:block;
	position:absolute;
	left:0;
	top:0;
	clip:rect(2px 318px 78px 2px);
	transition: all 0.3s;
}
#bannerLink a:hover img{
	clip:rect(0px 320px 80px 0px);
	filter:alpha(opacity=70);
	opacity:0.70;
}


/*:educate==========*/
#educate .fl{width:650px;}
#educate li{
	border-bottom:1px solid #ccc;
	text-indent:-1em;
	padding:20px 20px 20px 30px;
	list-style:disc inside;
	
}
#educate li:first-child{border-top:1px solid #ccc;}


/*:about==========*/
#about ul.center{margin-top:25px;}
#about .img4 img{height:185px; width:auto;}
#about .img4 li{margin-right:15px; margin-left:15px;}
#about .img4 li:first-child{margin-left:0;}
#about .img4 li:last-child{margin-right:0;}


/*:greeting==========*/
#greeting dl > *{text-align:center;}
#greeting dt{
	font-weight:bold;
	color:#fff;
	font-size:12px;
	line-height:20px;
	width:170px;
	border-radius:6px;
	background:#b9b9b9;
	margin:0 auto 12px auto;
}
#greeting dd{
	border-bottom:1px solid #fff;
	padding-bottom:17px;
	position:relative;
	font-size:14px;
	line-height:140%;
	margin-bottom:10px;
}
#greeting dd:after{
	content:"";
	display:block;
	background:#ddd;
	height:1px;
	width:100%;
	position:absolute;
	bottom:0;
}
#greeting dd + dd{margin-top:17px;}
#greeting dd ul{margin-top:20px;}


/*:faq==========*/
#faq dl > *{border-bottom:1px solid #ccc; position:relative;}
#faq dt:before,
#faq dd:before{
	border-radius:5px;
	color:#fff;
	display:block;
	font-size:18px;
	line-height:30px;
	width:30px;
	position:absolute;
	left:5px;
	text-align:center;
}

#faq dt{
	font-size:16px;
	font-weight:bold;
	margin-top:30px;
	padding:10px 15px 10px 45px;
}
#faq dt:nth-of-type(1){margin-top:0;}
#faq dt:before{
	background:#63BDC6;
	content:"Q";
	top:50%;
	margin-top:-15px;
	text-shadow:-1px -1px 0 #317D86;
}
#faq dd{background:#f8f8f8; padding:18px 20px 20px 45px;}
#faq dd:before{
	background:#C71C24;
	content:"A";
	top:13px;
	text-shadow:-1px -1px 0 #8D141B;
}

#faq .fl, #faq .fr{margin-top:40px; width:485px;}


/*:contact==========*/
#contact ul.clearfix{width:730px; margin:0 auto 10px auto;}
#contact ul.clearfix li{float:left; width:50%;}

#contact .tel{
	color:#C71C24;
	font-size:34px;
	line-height:100%;
}
#contact .tel span{
	font-weight:bold;
	font-size:22px;
	line-height:100%;
	display:block;
	margin-bottom:13px;
	font-weight:normal;
	color:#000;
}

#contact th{text-align:left; padding-left:30px;}

/*-----*/
#contact .attention{
	background:#fff;
	border:3px double #ddd;
	box-sizing:border-box;
	display:block;
	font-size:12px;
	line-height:170%;
	margin:15px auto 0 auto;
	padding:15px;
	text-align:center;
	width:600px;
}


/*:admission==========*/
#admission #sprit p.center{font-size:16px; line-height:260%;}

/*-----*/
#flow .fl{width:300px;}
#flow .fl li{margin-top:20px;}
#flow .fl li:first-child{margin-top:0;}
#flow .fl p{
	font-weight:bold;
	font-size:16px;
	line-height:100%;
	margin-top:7px;
}
/**/
#flow .fr{width:670px;}
#flow .fr li{
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:#fff;
	font-size:16px;
	text-indent:-1.3em;
	padding:22px 15px 22px 2.5em;
	margin-top:20px;
}
#flow .fr li:first-child{margin-top:0;}
#flow .fr li span{color:#1D3279; font-weight:bold;}

/*-----*/
#detail th{padding:0 20px;}
#detail ul.pt3 > *{float:left; margin:0 3% 10px 0; width:31.333%;}
#detail ul.pt3 > *:nth-child(3n + 3){margin-right:0;}
#detail ul.green > *{
	background:#63BDC6;
	text-align:center;
	font-weight:bold;
	color:#fff;
	text-shadow:-1px -1px 0 #3A959E;
	font-size:16px;
	line-height:40px;
}

/**/
#detail .mini{font-size:12px;}
#detail .mini span{font-size:11px; margin-left:15px;}
#detail dd div{margin-top:15px;}


/*:access==========*/
#access li{width:480px;}
#access .address{line-height:120%;}
#access .address span{
	font-size:20px;
	line-height:130%;
}

/**/
#access .image{font-size:0; margin:18px 0 12px 0;}
#access .image img:last-child{margin-left:6px;}


/*:comment==========*/
#comment dt{
	border:1px solid #ddd;
	color:#fff;
	cursor:pointer;
	position:relative;
	text-shadow:-1px -1px 0 #3A96A0;
	background:rgb(66,171,183);
	background:-moz-linear-gradient(top,
		rgba(128,194,202,1) 0%,
		rgba(66,171,183,1) 100%);
	background:-webkit-gradient(linear, left top, left bottom,
		color-stop(0%,rgba(128,194,202,1)),
		color-stop(100%,rgba(66,171,183,1)));
	background:-webkit-linear-gradient(top,
		rgba(128,194,202,1) 0%,
		rgba(66,171,183,1) 100%);
	background:-o-linear-gradient(top,
		rgba(128,194,202,1) 0%,
		rgba(66,171,183,1) 100%);
	background:-ms-linear-gradient(top,
		rgba(128,194,202,1) 0%,
		rgba(66,171,183,1) 100%);
	background:linear-gradient(to bottom,
		rgba(128,194,202,1) 0%,
		rgba(66,171,183,1) 100%);
	transition: all 0.3s;
	margin-top:15px;
	padding-right:40px;
}
#comment dt:nth-of-type(1){margin-top:0;}
#comment dt:hover{
	background:rgb(128,194,202);
		background:-moz-linear-gradient(top,
		rgba(128,194,202,1) 0%,
		rgba(128,194,202,1) 100%);
	background:-webkit-gradient(linear, left top, left bottom,
		color-stop(0%,rgba(128,194,202,1)),
		color-stop(100%,rgba(128,194,202,1)));
	background:-webkit-linear-gradient(top,
		rgba(128,194,202,1) 0%,
		rgba(128,194,202,1) 100%);
	background:-o-linear-gradient(top,
		rgba(128,194,202,1) 0%,
		rgba(128,194,202,1) 100%);
	background:-ms-linear-gradient(top,
		rgba(128,194,202,1) 0%,
		rgba(128,194,202,1) 100%);
	background:linear-gradient(to bottom,
		rgba(128,194,202,1) 0%,
		rgba(128,194,202,1) 100%);
}
#comment dt span{
	border-top:3px solid #fff;
	display:inline-block;
	font-size:15px;
	font-weight:bold;
	line-height:130%;
	margin:0 30px;
	padding:17px 0;
}
#comment dt:before,
#comment dt:after{
	content:"";
	display:block;
	position:absolute;
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
	transform:rotate(45deg);
	width:14px;
	height:14px;
	right:35px;
	top:50%;
	transition: all 0.3s;
}
#comment dt:before{
	border-right:3px solid #fff;
	border-bottom:3px solid #fff;
	margin-top:-12px;
}
#comment dt:hover:before{margin-top:-2px;}
#comment dt:after{
	border-top:3px solid #fff;
	border-left:3px solid #fff;
	filter:alpha(opacity=0);
	opacity:0;
	margin-top:10px;
}
/**/
#comment dd{
	height:0;
	filter:alpha(opacity=0);
	opacity:0;
	overflow:hidden;
	transition: all 0.3s;
}


/*-----*/
#comment dt.open{
	border-bottom:none;
	background:#fff;
	color:#000;
	text-shadow:none;
}
#comment dt.open:before{
	border-right:3px solid #cfcfcf;
	border-bottom:3px solid #cfcfcf;
	margin-top:-17px;
}
#comment dt.open:after{
	border-top:3px solid #cfcfcf;
	border-left:3px solid #cfcfcf;
	margin-top:3px;
	filter:alpha(opacity=100);
	opacity:1;
}
#comment dt.open span{border-top:3px solid #000040;}
#comment dt.open:hover:before{
	margin-top:-25px;
	filter:alpha(opacity=0);
	opacity:0;
}
#comment dt.open:hover:after{margin-top:-10px;}
/**/
#comment dd.open{
	border:1px solid #ddd;
	border-top:none;
	background:#fff;
	height:auto;
	filter:alpha(opacity=100);
	opacity:1;
}
#comment dd.open > div{
	border-top:1px solid #ddd;
	margin:0 30px;
	padding:20px 0;
}