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


.flImgL{
	display: inline;
	float: left;
}

.ftbox{
	overflow:hidden;
	/zoom:1;
}

.txtLink{
	padding-left: 14px;
	line-height: 1.4;
	background: url(../common/images/ico_txtlink.gif) no-repeat left 2px;
	margin-left:50px;
	_width:100px;
	_margin-left:0;
}

.txtLink a{
	color:#14479D;
}




/*--------------------------------------------------------------------------------*/

.topPage{
	padding-top:20px;
}

#mainLeftWrap{
	width:715px;
	float:left;
	margin-right:20px;
}

#mainLeft{
	width:235px;
	float:left;
	margin-right:20px;
	_margin-right:10px;
}

#mainCenter{
	width:460px;
	float:left;
}

#mainRightWrap{
	width:225px;
	float:left;
}

#topLeftLink{
	background:url(../images/bg_topleft.jpg) repeat-y;
	width:233px;
	margin-bottom:10px;
	padding:3px 0 0 2px;
}

.contact-area{
	margin-bottom: 15px;
}

.contact-area-inner{
	padding: 8px 15px 14px;
	height: 84px;
	background:url(../images/bg_contact_side.png) no-repeat;
}

.contact-area-text{
	margin-bottom: 9px;
}


#topTitle01{
	background:url(../images/ttl_top01.gif) no-repeat;
	width:228px;
	height:35px;
	line-height:35px;
	text-align:right;
	padding-right:7px;
	font-size:12px;
}

#topTitle03{
	background:url(../images/ttl_top03.gif) no-repeat;
	width:453px;
	height:35px;
	line-height:35px;
	text-align:right;
	padding-right:7px;
	font-size:12px;
}

.sectionWrap{
	margin-bottom:15px;
}

.icoList{
	margin-bottom:3px;
}

.icoList li{
	float:left;
	height:13px;
	line-height:1.4;
	margin-bottom:3px;
}

.icoList li img{
	margin-right:3px;
}

.leftTxt{
	width:150px;
	width:140px;
}

.leftTxt a,
.dl_info dd a{
	color:#444;
	text-decoration:none;
}

.leftTxt a:hover,
.dl_info dd a:hover{
	text-decoration:underline;
}

#aboutSection{
	border: 1px solid #DEDDD4;
	-webkit-border-radius: 5px;
	        border-radius: 5px;
	width:428px;
	padding:13px 15px 20px 15px;
	_padding:13px 10px 20px 10px;
}

.aboutBox{
	border-bottom: 1px solid #DEDDD4;
	padding: 15px 0;
}

.bdnone{
	border-bottom: none !important;
}

.linkImage{
	margin: 3px 5px 0 0;
}

#topResult{
	border: 2px solid #DEDDD4;
	padding: 18px;
	_padding:18px 9px;
	width: 420px;
	margin-bottom: 25px;
}

#topResult .ftBox{
	_width: 250px;
	_float: left;
}


.dl_info {
	padding-bottom: 10px;
	margin-bottom: 10px;
	background:url(../images/bg_dl_info.gif) no-repeat bottom;
}
	.dl_info dt {
		float: left;
		width: 100px;
		margin-right:10px;
	}
	.dl_info dd {
		overflow: hidden;
		_zoom: 1;
		line-height:1.3;
	}

#secrity{
	margin-left:20px;
}

#secrity li{
	float:left;
}



.tmScrollBnr{
	overflow:hidden;
	position:relative;
	height:235px;
	}
	.tmScrollBnr .tmScrollBefore{
		width: 55px;
		height:7px;
		position:absolute;
		top:228px;
		left:0;
		}
		.tmScrollBnr .tmScrollWrap{
			width:460px !important;
			overflow:hidden;
			}
			.tmScrollBnr ul.tmScrollCol1 li{
				width: 460px;
				margin-right:0;
				}
				.tmScrollBnr .tmScrollAfter{
					width: 55px;
					height:7px;
					position:absolute;
					top:228px;
					left:60px;
					}



#topCaution{
	width:213px;
	border-bottom:1px solid #c00;
	border-left:1px solid #c00;
	border-right:1px solid #c00;
	margin-bottom:10px;
	padding:10px;
}


#topCaution dt{
	background:url(../images/ico_emergency.gif) no-repeat left 3px;
	padding-left:20px;
	color:#c00;
}

#topCaution dd{
	margin:0 0 5px 20px;
}


#topCaution a{
	color:#c00;
}

#topCaution p{
	text-align:right;
}









/*miyagi
--------------------------------------------------------------------------------*/

#topMsg{
	width:420px;
	height:95px;
	border:1px solid #E5E4DB;
	padding:20px;
	margin-bottom:20px;
}

#msgBtn{
	margin-left:250px;
}


.dataSection li{
	float:left;
	width:200px;
	margin-right:20px;
	_margin-right:10px;
	color:#666;
	line-height:1.8;
}

schoolList_miyagi{
	margin-bottom:20px;
}

#schoolList_miyagi dt{
	font-weight:bold;
}

#schoolList_miyagi dd{
	margin-left:25px;
	background:url(../images/miyagi/ico_school_miyagi.gif) no-repeat left center;
	padding-left:15px;
}

.dataSection li.line01{
	width:460px;
	_width:450px;
	clear:left;
}





/*related_banner
--------------------------------------------------------------------------------*/
#relatedWrap{
	background:#fffdf7;
	padding:20px 0 5px 0;
	margin-top:40px;
}

#relatedWrapIn{
	width:950px;
	margin:0 auto;
	padding: 0 5px;
}

#relatedWrap dl{
	float: left;
	margin:0 10px 20px 0;
}

#relatedWrap dl.last{
	margin-right:0;
}

#relatedWrap dt{
	margin-bottom:6px;
}

#relatedWrap dd{
	text-align: center;
	line-height: 1.6;
	font-size:12px;
}

#relatedWrap dd a{
	color:#666;
}


#topLinkMain{
	clear: left;
	background:#fffdf7;
}

#topLinkMainIn{
	width: 960px;
	margin: 0 auto;
	text-align: right;
}




/*mainBanner
--------------------------------------------------------------------------------*/
#mainBanner {
	height: 255px;
	line-height: 1.7;
}

/* caption */
#mainBanner	.showcase-slide a {
}

#mainBanner	.showcase-caption {
	display: none;
	position: absolute;
	left: 0;
	top: 202px;
	padding: 0;
	text-align: left;
	color: #444;
	text-decoration: none;
}

#mainBanner	.showcase-caption:hover {
	text-decoration: underline;
}



/* button */
#mainBanner	.showcase-button-wrapper span {
			float: left;
			width: 55px;
			height: 7px;
			margin: 0 5px 0 0;
			background: url(../images/btn_top_bnr_off.gif) no-repeat left top;
			text-indent: -9999px;
			cursor: pointer;
}

#mainBanner	.showcase-button-wrapper span.active {
			background: url(../images/btn_top_bnr_on.gif) no-repeat left top;
}