*{
	margin:0;
	padding:0;
	font-family:"Meiryo", "Minion Pro", "DFPHSMincho-W3", "MS PGothic", Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}
img{
	border:0;
}
a:hover,a:active:hover{
	color:red;
}
body{
	background:url(../images/top_bg2.png);
}
#header{
	height:121px;
	background-color:#FFF;
	color:#333;
}
	#header_box{
		width:960px;
		height:121px;
		margin:0 auto;
		background:url(../images/header_bg.png) no-repeat right top;
	}
		#header_box p{
			font-size:14px;
			color:#52392d;
			padding-top:20px;
			line-height:1.5em;
		}
		#logo{
			position:relative;
			width:249px;
			height:73px;
			top:0;
			left:0;
			display:block;
			float:left;
		}
		ul#menu{
			height:47px;
			width:960px;
			clear:both;
		}
			ul#menu li{
				float:left;
				list-style:none;
			}
				ul#menu li a{
					display:block;
					height:47px;
					width:192px;
				}
					a#menu01{
						background:url(../images/menu01.png);
					}
						ul li a#menu01:hover{
							background-position:0 -47px;
						}
					a#menu02{
						background:url(../images/menu02.png);
					}
						ul li a#menu02:hover{
							background-position:0 -47px;
						}
					a#menu03{
						background:url(../images/menu03.png);
					}
						ul li a#menu03:hover{
							background-position:0 -47px;
						}
					a#menu04{
						background:url(../images/menu04.png);
					}
						ul li a#menu04:hover{
							background-position:0 -47px;
						}
					a#menu05{
						background:url(../images/menu05.png);
					}
						ul li a#menu05:hover{
							background-position:0 -47px;
						}
#top_pic{
	background:url(../images/top_bg.png) top center no-repeat;
	min-width:960px;
	height:456px;
}
#top_search{
	width:921px;
	height:198px;
	position:relative;
	margin:0 auto;
	top:362px;
	background:url(../images/top_search.png) no-repeat;
}
	.s01{
		padding-left:497px;
		padding-top:66px;
		position:absolute;
	}
	.s02{
		position:absolute;
		padding-left:622px;
		padding-top:66px;
		font-size:14px;
		line-height:1.4em;
	}
	a.s03{
		position:absolute;
		margin-left:740px;
		margin-top:47px;
		background:url(../images/s03.png) no-repeat;
		width:127px;
		height:56px;
		display:block;
	}
		a.s03:hover{
			background-position:0 -56px;
		}
#school_list{
	padding-top:134px;
	background:url(../images/top_bg2.png) repeat-y;
}
	.school_list_t{
		background:url(../images/list_t.png) top center no-repeat;
		margin:0 auto;
		width:960px;
		height:95px;
	}
	.school_list_box{
		background:url(../images/list_bg.png) top center repeat-y;
		margin:0 auto;
		width:942px;
		padding:0 9px;
		display: flex;
		flex-wrap: wrap;
	}
		.school_list_box div{
			width: 19%;
			padding-bottom: 3px;
			padding-left: 0.5%;
			padding-right: 0.5%;
		}
			.school_list_box div img{
				width: 100%;
			}
	.school_list_di{
		background:url(../images/list_di.png) no-repeat;
		margin:0 auto;
		width:966px;
		height:21px;
		padding-bottom:32px;
	}
#blackboard{
	margin:0 auto;
	height:706px;
	min-width:960px;
	background:url(../images/blackboard.png) top center no-repeat;
	background:url(../images/blackboard_1.png) top center no-repeat, url(../images/blackboard_bg.png) center center no-repeat;
}
	#blackboard p.blackboard_t{
		font-size:18px;
		line-height:30px;
		text-align:center;
		color:#FFF;
		padding-top:166px;
	}
		.blackboard_box{
			margin:0 auto;
			width:960px;
		}
			.blackboard_box p.blackboard_01{
				font-size:14px;
				line-height:18px;
				text-align:center;
				color:#FFF;
				padding-top:378px;
				width:320px;
				float:left;
			}
.search_b{
	background:url(../images/search_bg3.png);
}
#search{
	margin:0 auto;
	height:404px;
	min-width:960px;
	background:url(../images/search_bg.png) top center no-repeat;
}
	.middle_search{
		position:relative;
		top:230px;
		width:703px;
		height:146px;
		background:url(../images/middle_search.png) top left no-repeat;
		margin:0 auto;
		padding-right:260px;
	}
		.s04{
			position:absolute;
			padding-left:154px;
			padding-top:66px;
		}
		.s05{
			position:absolute;
			padding-left:289px;
			padding-top:66px;
			font-size:14px;
			line-height:1.4em;
		}
		a.s06{
			position:absolute;
			margin-left:415px;
			margin-top:32px;
			display:block;
			background:url(../images/s06.png) no-repeat;
			width:256px;
			height:89px;
		}
			a.s06:hover{
				background-position:0 -89px;
			}
.feature{
	background:url(../images/top_bg2.png) repeat-y;
}
	.feature p.f_text{
		font-size:18px;
		line-height:24px;
		text-align:center;
		padding-top:30px;
		padding-bottom:20px;
	}
	.feature_bg{
		background:url(../images/feature_bg.png) no-repeat center 78px;
	}
	.review{
		min-width:960px;
		background:url(../images/review.png) top center no-repeat;
	}
		.review_t{
			background:url(../images/review_t.png) no-repeat;
			height:15px;
		}
		.review_box{
			background:url(../images/review_box.png) repeat-y;
		}
			.review_box_l{
				float:left;
				padding-left:36px;
			}
			.review_box_r{
				float:left;
				padding:17px 41px 10px 27px;
				font-size:12px;
				line-height:18px;
				width:722px;
			}
		.review_di{
			background:url(../images/review_di.png) no-repeat;
			height:11px;
			padding-bottom:20px;
		}
		.feature_box{
			width:960px;
			margin:0 auto;
			padding-bottom:42px;
		}
			.feature_text{
				width:421px;
				height:193px;
				float:left;
				padding:42px 25px 0 24px;
				background:url(../images/feature_text.png) no-repeat;
			}
			.feature_text2{
				width:421px;
				height:193px;
				float:left;
				padding:42px 25px 0 24px;
				margin-left:20px;
				background:url(../images/feature_text.png) no-repeat;
			}
				.feature_text p, .feature_text2 p{
					font-size:14px;
					line-height:22px;
				}
			.feature_box th{
				padding:5px;
				font-size:16px;
				font-weight:normal;
			}
			.feature_box td{
				padding:5px;
				text-align:center;
				font-size:12px;
			}
#search2{
	min-width:960px;
	height:490px;
	background:url(../images/search_bg2.png) center top no-repeat #FFF;
}
	#search2 form{
		width:505px;
		height:95px;
		margin:0 auto;
		padding:385px 123px 0 332px;
	}
		.s07{
			padding-left:100px;
			padding-top:37px;
			position:absolute;
			z-index:1;
		}
		.s08{
			padding-left:229px;
			padding-top:37px;
			position:absolute;
			font-size:14px;
			line-height:1.4em;
		}
		a.s09{
			margin-left:360px;
			margin-top:18px;
			position:absolute;
			display:block;
			background:url(../images/s03.png) no-repeat;
			width:127px;
			height:56px;
		}
			a.s09:hover{
				background-position:0 -56px;
			}
	.faq{
		background:url(../images/faq.png) no-repeat;
		margin:0 auto;
		width:966px;
		height:103px;
	}
#blackboard2{
	min-width:960px;
	height:660px;
	background:url(../images/blackboard2.png) top center no-repeat;
	background:url(../images/blackboard_2.png) top center no-repeat, url(../images/blackboard_bg.png) center center no-repeat;
}
	#blackboard2 p.blackboard2_t{
		font-size:18px;
		line-height:30px;
		text-align:center;
		color:#FFF;
		padding-top:166px;
	}
		.blackboard2_box{
			margin:0 auto;
			width:960px;
		}
			.blackboard2_box p.blackboard2_01{
				font-size:14px;
				line-height:18px;
				text-align:center;
				color:#FFF;
				padding-top:348px;
				width:320px;
				float:left;
			}
#closing{
	min-width:960px;
	height:401px;
	background:url(../images/closing.png) top center no-repeat;
}
	.middle_search2{
		position:relative;
		top:230px;
		width:960px;
		height:146px;
		background:url(../images/middle_search.png) top left no-repeat;
		margin:0 auto;
	}
#footer_box{
	background-color:#999;
	height:94px;
}
#footer{
	width:1000px;
	margin:0 auto;
}
	#footer p{
		font-size:12px;
		color:#FFF;
		line-height:30px;
		padding-top:15px;
	}
		#footer p a{
			color:#FFF;
			text-decoration:none;
			font-size:12px;
		}
		#footer p a:hover{
			text-decoration:underline;
		}
