@charset "utf-8";

#dammy {
	display: block;
	overflow: hidden;
	background: url() no-repeat;
	margin: 0;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
	}

/* layout
--------- --------- --------- --------- --------- */
.blogo a {
	background: url('../images/common/logo4.png') no-repeat;
	background-size: 276px 22px;
	}	
		
.schools_sliderarea {
	margin:0;
	width:100%;
	position: relative;
	overflow: hidden;
	}

.schools_slider {
	position: absolute;
	top:0;
	left:0;
	margin:0;
	width:100%;
	}
	
.slider {
	margin:0;
	width:100%;
	overflow: hidden;
	position: relative;
	}
	
.slider ul {
	position: absolute;
	top:0;
	left:0;
	margin:0;
	}
	
.slider ul li {
	margin:0;
	width:100%;
	float:left;
	}

.slider ul li img {
	margin:0;
	width:100%;
	height:auto;
	vertical-align: bottom;
	}
		
.slider_logo {
	position: static;
	overflow: hidden;
	background: url('../images/school/sp_slider_logo.gif') no-repeat;
	background-size: 120px 80px;
	background-position: center 20px;
	margin: 0 auto;
	padding: 100px 0 0;
	width: 120px;
	height: 0!important;
	}

.schools_titlearea {
	margin:0;
	width:auto;
	background-color: #FFF;
	position: relative;
	}

.schools_titlearea h2 {
	margin:0;
	padding:15px 0;
	border-top:3px solid #0C0306;
	border-bottom:none;
	background-color: #FFF;
	line-height:1.3;
	font-size:1.8em;
	font-weight: bold;
	}

.schools_titlearea h2 b {
	display: block;
	margin:0 20px;
	width:auto;
	font-weight: bold;
	}

.schools_titlearea h2 b br {
	display: block;
	}
		
.schools_titlearea .help {
	display: block;
	position: absolute;
	top:20px;
	right:20px;	
	}
		
.schools_titlearea .help a {
	display: block;
	overflow: hidden;
	background: url('../images/school/sp_icon_help.gif') no-repeat;
	background-size: 22px 22px;
	margin: 0;
	padding: 22px 0 0;
	width: 22px;
	height: 0!important;
	}

.schools_titlearea ul {
	display: none;
	position: absolute;
	top:0;
	left:0;
	margin:0;
	padding:0;
	width:100%;
	background-color: #FFF;
	z-index:35;
	}
	
.schools_titlearea ul li {
	margin:0;
	line-height:1.1;
	font-size:1.6em;
	border-bottom:1px solid #333;
	float:none;
	}

.schools_titlearea ul li a,
.schools_titlearea ul li b {
	display: block;
	background: url('../images/common/icon_link.gif') no-repeat;
	background-size: 17px 17px;
	background-position: 15px center;
	margin:0;
	padding:15px 20px 13px 35px;
	font-weight: bold;
	color:#333;
	}

.schools_titlearea ul li b {
	opacity:0.4;
	filter: alpha(opacity=40);
	-ms-filter: "alpha(opacity=40)";
	-moz-opacity:0.4;
	-khtml-opacity: 0.4;
	zoom:1;
	}

.search_block {
	display: none;
	margin:0 auto 20px;
	width:100%;
	background-color: #126698;
	}
	
.search_block.show {
	display: block;
	}

.sort_block {
	margin:0;
	width:100%;
	height:50px;
	font-size:1.3em;
	position: relative;
	float:none;
	}
	
.sort_block .here {
	margin:0;
	height:44px;
	}

.sort_block .here a {
	display: block;
	background: url('../images/school/link_arrow3.gif') no-repeat;
	background-size: 44px 22px;
	background-position: right center;
	background-color: #106898;
	margin:0;
	padding:0 38px 0 10px;
	height:49px;
	line-height:49px;
	font-weight: bold;
	color:#FFF;
	}

.sort_block > ul {
	display: none;
	position: absolute;
	top:45px;
	left:0;
	margin:0;
	width:100%;
	z-index:20;
	}

.sort_block ul > li {
	margin:0;
	width:auto;
	line-height:1.3;
	position: static;
	float:none;
	}

.sort_block ul > li b {
	display: block;
	background: url('../images/school/link_arrow5.gif') no-repeat;
	background-size: 44px 22px;
	background-position: right center;
	background-color: #FFF;
	margin:0;
	padding:15px 38px 12px 10px;
	font-weight: bold;
	color:#333;
	border-bottom:1px solid #106898;
	cursor: none;
	}

.sort_block ul > li > ul {
	display: block;
	position: static;
	width:auto;
	z-index:40;
	}

.sort_block ul > li > ul > li {
	margin:0;
	line-height:1.3;
	}

.sort_block ul > li > ul > li a {
	display: block;
	background: url('../images/school/link_arrow6.gif') no-repeat;
	background-size: 44px 22px;
	background-position: right center;
	background-color: #FFF;
	margin:0;
	padding:15px 38px 12px 30px;
	font-weight: bold;
	color:#333;
	border-bottom:1px solid #106898;
	}

.sort_block ul > li > ul > li.on a {
	background: url('../images/school/link_arrow4.gif') no-repeat;
	background-size: 44px 22px;
	background-position: right center;
	background-color: #106898;
	color:#FFF;
	}

.search_box {
	display: none;
	}
	
.school_contents {
	margin:0 auto 110px;
	width:1100px;
	}
	
.no_result {
	margin:0 0 200px;
	padding:80px 0 0;
	font-size:1.6em;
	text-align: center;
	font-weight: bold;
	}
	
.school_contents {
	margin:0 20px 50px;
	width:auto;
	}
	
.school_box {
	margin:0 20px 40px;
	width:auto;
	float:none;
	}
	
.school_box.r0 {
	margin:0 20px 35px;
	}
	
.box_image {
	margin:0 0 15px;
	width:auto;
	position: relative;
	}
	
.box_image a {
	display: block;
	margin:0;
	}
	
.box_image b {
	position: absolute;
	top:20px;
	left:20px;
	display: block;
	overflow: hidden;
	background: url('../images/common/icon_new.png') no-repeat;
	background-size: 70px 70px;
	margin: 0;
	padding: 70px 0 0;
	width: 70px;
	height: 0!important;
	}
	
.box_image img {
	margin:0;
	width:100%;
	height:auto;
	}
	
.box_data {
	margin:0;
	padding:0 0 0 65px;
	min-height:70px;
	height:auto!important;
	height:70px;
	}
	
.box_data.school {
	background: url('../images/school/sp_box_typeimage1.gif') no-repeat;
	background-size: 55px 70px;
	}
	
.box_data.hunting {
	background: url('../images/school/sp_box_typeimage2.gif') no-repeat;
	background-size: 55px 70px;
	}
	
.box_data .box_type {
	margin:0 0 6px;
	font-size:1.2em;
	font-weight: bold;
	line-height:14px;
	}
	
.box_data.school .box_type {
	color:#0f6898;
	}
	
.box_data.hunting .box_type {
	color:#f02225;
	}
	
.box_data .box_place {
	margin:0 0 5px;
	font-size:1.9em;
	line-height:23px;
	}
		
.box_data .box_place a {
	margin:0;
	font-weight: bold;
	color:#333;
	}
	
.box_data .box_status {
	margin:0;
	padding:1px 0 0 85px;
	width:auto;
	min-height:21px;
	height:auto!important;
	height:21px;
	font-size:1.9em;
	font-weight: bold;
	color:#f02225;
	line-height:1.3;
	position: relative;
	}
	
.box_data .box_status.status3 {
	color:#05679a;
	}
	
.box_data .box_status b {
	position: absolute;
	top:0;
	left:0;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 22px 0 0;
	width: 77px;
	height: 0!important;
	}
	
.box_data .box_status.status1 b {
	background: url('../images/school/sp_box_status1.gif') no-repeat;
	background-size: 77px 22px;
	}
	
.box_data .box_status.status2 b {
	background: url('../images/school/sp_box_status2.gif') no-repeat;
	background-size: 77px 22px;
	}
	
.box_data .box_status.status3 b {
	background: url('../images/school/sp_box_status3.gif') no-repeat;
	background-size: 77px 22px;
	}
	
.box_data .box_status.status4 b {
	background: url('../images/school/sp_box_status4.gif') no-repeat;
	background-size: 77px 22px;
	}
		
/* 詳細
--------- --------- --------- --------- --------- */		
.school_contents {
	margin:0 0 50px;
	padding:0;
	width:auto;
	}

.school_main {
	margin:0 0 40px;
	padding:0 0 30px;
	width:100%;
	border-bottom:3px solid #000;
	float:none;
	}

.school_titleblock {
	margin:0 20px 12px;
	padding:0 0 0 65px;
	min-height:70px;
	height:auto!important;
	height:70px;
	}

.school_titleblock.school {
	background: url('../images/school/sp_box_typeimage1.gif') no-repeat;
	background-size: 55px 70px;
	}

.school_titleblock.hunting {
	background: url('../images/school/sp_box_typeimage2.gif') no-repeat;
	background-size: 55px 70px;
	}

.school_titleblock .box_type {
	margin:0 0 4px;
	font-size:1.2em;
	font-weight: bold;
	line-height:16px;
	color:#0f6898;
	}
	
.box_data.school .box_type {
	color:#0f6898;
	}
	
.box_data.hunting .box_type {
	color:#f02225;
	}

.school_titleblock h2 {
	margin:0 0 5px;
	font-size:1.9em;
	font-weight: bold;
	line-height:23px;
	}

.school_titleblock .box_status {
	margin:0 0 3px;
	padding:2px 0 0 72px;
	height:20px;
	font-size:1.4em;
	font-weight: bold;
	line-height:22px;
	color:#f02225;
	}

.school_titleblock .box_status.status1 {
	background: url('../images/school/sp_box_status1.gif') no-repeat;
	background-size: 67px 22px;
	}

.school_titleblock .box_status.status2 {
	background: url('../images/school/sp_box_status2.gif') no-repeat;
	background-size: 67px 22px;
	}

.school_titleblock .box_status.status3 {
	background: url('../images/school/sp_box_status3.gif') no-repeat;
	background-size: 67px 22px;
	color:#0f6898;
	}

.school_titleblock .box_status.status4 {
	background: url('../images/school/sp_box_status4.gif') no-repeat;
	background-size: 67px 22px;
	}

.school_titleblock .box_status b {
	display: none;
	}
		
.entrymimage {
	margin:0 0 30px;
	}
		
.entrymimage p {
	margin:0;
	}
		
.entrymimage img {
	margin:0;
	width:100%;
	height:auto;
	vertical-align: bottom;
	}
		
.entry_marea {		
	margin:0 20px 35px;
	}

.entry_marea h3 {
	margin:0 0 25px;
	font-size:1.6em;
	font-weight: bold;
	line-height:1.5;
	}
	
.entry_mbody {
	margin:0;
	font-size:1.3em;
	}

.entry_mbody h1 {
	margin:0 0 15px;
	font-size:1.5em;
	font-weight: bold;
	line-height:1.5;
	}	

.entry_mbody h2 {
	margin:0 0 15px;
	font-size:1.2em;
	font-weight: bold;
	line-height:1.5;
	}

.entry_mbody h3,
.entry_mbody h4,
.entry_mbody h5 {
	margin:0 0 10px;
	font-size:1.1em;
	font-weight: bold;
	line-height:1.5;
	}	

.entry_mbody p {
	margin:0 0 20px;
	line-height:1.8;
	}	

.entry_mbody p img {
	margin:0 0 20px;
	width:100%;
	height:auto;
	}
		
.entry_navi {
	display: none;
	}
		
#entry_areatitle1,
#entry_areatitle2,
#entry_areatitle3 {
	margin:0 20px 20px;
	padding:10px 13px;
	background-color: #126698;
	font-size:1.3em;
	font-weight: bold;
	line-height:1.1;
	color:#FFF;
	}		
	
.entry_area1 {
	margin:0 20px 25px;
	padding:0 0 1px;
	}
	
.entry_area2,
.entry_area3 {
	margin:0 10px 20px;
	padding:0 0 1px;
	}
	
.pplbox {
	margin:0 0 35px;
	padding:0;
	width:50%;
	position: relative;
	float:left;
	}
	
.ppl_image {
	position: static;
	margin:0 auto 12px;
	width:150px;
	height:150px;
	border-radius: 75px;
	-moz-border-radius: 75px;
	-webkit-border-radius: 75px;
	overflow: hidden;
	}

.ppl_image img {
	margin:0;
	width:150px;
	height:150px;
	vertical-align: bottom;
	}
	
.ppl_course {
	margin:0;
	font-size:1.0em;
	font-weight: bold;
	text-align: center;
	}
	
.ppl_name {
	margin:0 20px 8px;
	font-size:1.8em;
	font-weight: bold;
	text-align: center;
	}
	
.ppl_cname {
	margin:0 20px 25px;
	font-size:1.0em;
	font-weight: bold;
	color:#0f6898;
	text-align: center;
	}
	
.ppl_ex {
	margin:0 10px;
	font-size:1.0em;
	}
	
.ppl_ex p {
	margin:0;
	line-height:1.8;
	}
	
.entry_area1 .pplbox {
	margin:0;
	width:auto;
	}
	
.entry_area1 .ppl_ex {
	margin:0;
	}
	
#entry_areatitle4,
#entry_areatitle5,
#entry_areatitle6,
#entry_areatitle7 {
	margin:0 20px 25px;
	padding:0 0 8px;
	border-bottom:3px solid #333;
	font-size:1.5em;
	font-weight: bold;
	line-height:1.1;
	letter-spacing: 2px;
	}
	
.entry_area4,
.entry_area5,
.entry_area6,
.entry_area7 {
	margin:0 20px 25px;
	padding:0 0 1px;
	}
	
.entry_area4block1 {
	margin:0;
	font-size:1.4em;
	}
	
.entry_area4block2 {
	margin:25px 0 0;
	padding:22px 17px 10px;
	background-color: #F5F5F5;
	font-size:1.4em;
	}
	
.entry_area5block1 {
	margin:0;
	font-size:1.4em;
	}
	
.entry_area5block2 {
	margin:25px 0 0;
	padding:22px 17px 10px;
	background-color: #F5F5F5;
	font-size:1.4em;
	}
	
.entry_area6block {
	margin:0 0 35px;
	font-size:1.4em;
	}
	
.entry_area7block1 {
	margin:0 0 35px;
	font-size:1.4em;
	}
	
.entry_area7block2 {
	margin:0;
	padding:15px 15px 18px;
	background-color: #F5F5F5;
	font-size:1.4em;
	}
	
.entry_area4block1 h1,	
.entry_area4block1 h2,	
.entry_area4block1 h3,	
.entry_area4block1 h4,
.entry_area4block2 h1,	
.entry_area4block2 h2,	
.entry_area4block2 h3,	
.entry_area4block2 h4,
.entry_area5block1 h1,	
.entry_area5block1 h2,	
.entry_area5block1 h3,	
.entry_area5block1 h4,
.entry_area5block2 h1,	
.entry_area5block2 h2,	
.entry_area5block2 h3,	
.entry_area5block2 h4,
.entry_area6block h1,	
.entry_area6block h2,	
.entry_area6block h3,	
.entry_area6block h4,
.entry_area7block1 h1,	
.entry_area7block1 h2,	
.entry_area7block1 h3,	
.entry_area7block1 h4 {
	margin:0 0 5px;
	font-weight: bold;
	color:#0f6898;
	line-height:1.3;
	}
	
.entry_area4block1 h1 strong,	
.entry_area4block1 h2 strong,	
.entry_area4block1 h3 strong,	
.entry_area4block1 h4 strong,
.entry_area4block2 h1 strong,	
.entry_area4block2 h2 strong,	
.entry_area4block2 h3 strong,	
.entry_area4block2 h strong4,
.entry_area5block1 h1 strong,	
.entry_area5block1 h2 strong,	
.entry_area5block1 h3 strong,	
.entry_area5block1 h4 strong,
.entry_area5block2 h1 strong,	
.entry_area5block2 h2 strong,	
.entry_area5block2 h3 strong,	
.entry_area5block2 h4 strong,
.entry_area6block h1 strong,	
.entry_area6block h2 strong,	
.entry_area6block h3 strong,	
.entry_area6block h4 strong,
.entry_area7block1 h1 strong,	
.entry_area7block1 h2 strong,	
.entry_area7block1 h3 strong,	
.entry_area7block1 h4 strong {
	font-weight: bold;
	}
	
.entry_area4block1 p,
.entry_area4block2 p,
.entry_area5block1 p,
.entry_area5block2 p,
.entry_area6block p,
.entry_area7block1 p {
	margin:0 0 7px;
	line-height:1.8;
	}
	
.entry_area4block1 p strong,
.entry_area4block2 p strong,
.entry_area5block1 p strong,
.entry_area5block2 p strong,
.entry_area6block p strong,
.entry_area7block1 p strong {
	font-weight: bold;
	}
	
.entry_link {
	margin:0 0 30px;
	}
	
.entry_link p {
	margin:0 55px;
	width:auto;
	font-size:1.3em;
	line-height:1.3;
	}
	
.entry_link p a {
	display: block;
	background: url('../images/school/sp_link_arrow2.gif') no-repeat;
	background-position: 10px center;
	background-size: 7px 11px;
	margin:0;
	padding:8px 0;
	text-align: center;
	font-weight: bold;
	background-color: #176996;
	color:#FFF;
	letter-spacing: 0;
	}
	
.entry_link p a br {
	display: block;
	}
	
.entry_link p a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	zoom:1;
	}
	
.contact_link {
	margin:0 40px 10px;
	font-size:1.3em;
	line-height:1.3;
	}
	
.contact_link a {
	display: block;
	background: url('../images/school/sp_link_arrow2.gif') no-repeat;
	background-position: 10px center;
	background-size: 7px 11px;
	margin:0;
	padding:8px 0;
	text-align: center;
	font-weight: bold;
	background-color: #176996;
	color:#FFF;
	letter-spacing: 1px;
	}
	
.contact_link a br {
	display: block;
	}
	
.contact_link a:hover {
	opacity:0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	-moz-opacity:0.7;
	-khtml-opacity: 0.7;
	zoom:1;
	}
	
.contact_tel {
	margin:0 0 10px;
	font-size:2.5em;
	line-height:1.3;
	text-align: center;
	font-weight: bold;
	color: #176996;
	}
	
.contact_info {
	margin:0;
	font-size:1.2em;
	}
	
.contact_info p {
	margin:0;
	text-align: center;
	line-height:1.8;
	}	

.school_side {
	display: none;
	}
		
.recommend_block {
	clear:both;
	margin:0 0 40px;
	}
	
.recommend_block h3 {
	margin:0 20px 20px;
	padding:0 0 8px;
	font-size:1.2em;
	font-weight: bold;
	color:#f02225;
	line-height:1.1;
	border-bottom:2px solid #000;
	}
	
/* about
--------- --------- --------- --------- --------- */		
.about_mtitle {
	margin:0 20px 30px;
	font-size:2.0em;
	font-weight: bold;
	line-height:1.1;
	color:#0f6898;
	}

.about_area1,
.about_area2,
.about_area3,
.about_area4,
.about_area5 {
	margin:0 20px 25px;
	padding:0 0 1px;
	width:auto;
	position: relative;
	}
	
.about_area5 {
	margin:0 20px;
	}
	
.about_area1 h3,
.about_area2 h3,
.about_area3 h3,
.about_area4 h3,
.about_area5 h3 {
	margin:0 0 17px;
	font-size:1.5em;
	font-weight: bold;
	}
	
.text {
	margin:0 0 25px;
	font-size:1.3em;
	line-height:1.9;
	}
	
.pbox {
	position: static;
	margin:0 0 25px;
	width:auto;
	}
	
.pbox img {
	margin:0 0 8px;
	width:100%;
	vertical-align: bottom;
	}
	
.pbox b {
	display: block;
	margin:0;
	font-size:1.1em;
	color:#9e9e9e;
	}

@media screen and (max-width: 960px) {
	.recommend_block .school_box {
		margin:0 20px 15px;
		width:auto;
		float:none;
		}
		
	.recommend_block .school_box.r0 {
		margin:0 20px 15px;
		}
		
	.recommend_block .box_image {
		display: none;
		}
		
	.recommend_block .box_data {
		margin:0;
		padding:0;
		min-height:auto;
		height:auto;
		}
		
	.recommend_block .box_data.school {
		background: none;
		}
		
	.recommend_block .box_data.hunting {
		background: none;
		}
		
	.recommend_block .box_data .box_type {
		display: none;
		}
		
	.recommend_block .box_data .box_place {
		margin:0 0 5px;
		font-size:1.9em;
		font-weight: bold;
		color:#333;
		line-height:1.3;
		}
		
	.recommend_block .box_data .box_status {
		margin:0;
		padding:1px 0 0 85px;
		width:auto;
		min-height:21px;
		height:auto!important;
		height:21px;
		font-size:1.9em;
		font-weight: bold;
		color:#f02225;
		line-height:1.3;
		position: relative;
		}
		
	.recommend_block .box_data .box_status.status3 {
		color:#05679a;
		}
		
	.recommend_block .box_data .box_status b {
		position: absolute;
		top:0;
		left:0;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 26px 0 0;
		width: 77px;
		height: 0!important;
		}
		
	.recommend_block .box_data .box_status.status1 b {
		background: url('../images/school/box_status1.png') no-repeat;
		background-size: 77px 26px;
		}
		
	.recommend_block .box_data .box_status.status2 b {
		background: url('../images/school/box_status2.png') no-repeat;
		background-size: 77px 26px;
		}
		
	.recommend_block .box_data .box_status.status3 b {
		background: url('../images/school/box_status3.png') no-repeat;
		background-size: 77px 26px;
		}
	}
			
@media only screen and (orientation : landscape){/* 横向き */

	.schools_titlearea h2 b br {
		display: none;
		}
	}	

@media screen and (min-width: 960px) {/* PCの設定 */		
	
	header h1 a {
		background: url('../images/common/logo4.png') no-repeat;
		background-size: 1093px 88px;
		background-position: center 0;
		}
	
	.blogo a {
		background: url('../images/common/logo4.png') no-repeat;
		background-size: 418px 34px;
		}	
		
	.schools_sliderarea {
		margin:0 0 50px;
		}
	
	.schools_slider {
		width:3300px;
		}
		
	.slider {
		margin:0;
		width:3300px;
		height:480px;
		overflow: hidden;
		position: relative;
		}
	
	.slider ul {
		position: absolute;
		top:0;
		left:0;
		margin:0;
		width:5500px;
		}
	
	.slider ul li {
		margin:0;
		width:1100px;
		float:left;
		}
	
	.slider ul li img {
		margin:0;
		width:1100px;
		height: 480px;
		}
		
	.slider_logo {
		position: absolute;
		top:0;
		left:50%;
		overflow: hidden;
		background: url('../images/school/slider_logo.png') no-repeat;
		background-size: 370px 245px;
		background-position: center 117px;
		margin: 0 0 0 -370px;
		padding: 480px 0 0;
		width: 740px;
		height: 0!important;
		z-index: 10;
		}
		
	.schools_titlearea {
		margin:0 0 25px;
		background-color: #F5F5F5;
		}
	
	.schools_titlearea h2 {
		margin:0;
		padding:0 0 15px;
		border-top:none;
		border-bottom:3px solid #0C0306;
		background-color: #FFF;
		line-height:1.1;
		font-size:3.5em;
		font-weight: bold;
		}
	
	.schools_titlearea h2 b {
		display: block;
		margin:0 auto;
		width:1100px;
		font-weight: bold;
		}

	.schools_titlearea h2 b br {
		display: none;
		}
		
	.schools_titlearea .help {
		display: none;
		}
	
	.schools_titlearea ul {
		display: block;
		position: static;
		margin:0 auto;
		padding:20px 0;
		width:1100px;
		font-size:1.6em;
		background-color: transparent;
		}
	
	.schools_titlearea ul li {
		margin:0 0 0 20px;
		line-height:1.4;
		font-size:1.0em;
		border-bottom:none;
		float:right;
		}
	
	.schools_titlearea ul li a,
	.schools_titlearea ul li b {
		display: inline-block;
		background: url('../images/common/icon_link.gif') no-repeat;
		background-size: 17px 17px;
		background-position: 0 center;
		margin:0;
		padding:0 0 0 25px;
		font-weight: bold;
		color:#333;
		}
	
	.search_block {
		display: none;
		margin:0 auto 30px;
		width:1100px;
		background-color: transparent;
		}
		
	.sort_block {
		margin:0;
		width:860px;
		font-size:1.6em;
		float:left;
		}
		
	.sort_block .here {
		display: none;
		}

	.sort_block > ul {
		display: block;
		position: static;
		}
	
	.sort_block ul > li {
		display: inline-block;
		margin:0 40px 0 0;
		width:auto;
		line-height:1.1;
		position: relative;
		float:left;
		}
	
	.sort_block ul > li b {
		display: block;
		background: url('../images/school/link_arrow7.gif') no-repeat;
		background-size: auto auto;
		background-position: right center;
		background-color: #FFF;
		padding:15px 40px 0 10px;
		height:30px;
		border-bottom:none;
		cursor: pointer;
		}
	
	.sort_block ul > li > ul {
		display: none;
		position: absolute;
		top:45px;
		left:0;
		width:200px;
		}
	
	.sort_block ul > li > ul > li {
		background-color: yellow;
		margin:0;
		width: 100%;
		line-height:1.3;
		float:none;
		}
	
	.sort_block ul > li > ul > li a {
		background: url('../images/common/icon_pull.png') no-repeat;
		background-size: 30px 17px;
		background-position: right center;
		background-color: #F02225;		
		padding:13px 38px 10px 10px;
		width: 100%;
		color:#FFF;
		border-bottom:none;
		}
	
	.sort_block ul > li > ul > li a:hover {
		background-color: #FFF;	
		color:#333;
		}

	.sort_block ul > li > ul > li.on a {
		background: url('../images/common/icon_pull2.png') no-repeat;
		background-size: 30px 17px;
		background-position: right center;
		background-color: #F02225;		
		color:#FFF;
		}
	
	.search_box {
		display: block;
		margin:0;
		width:225px;
		height:50px;
		position: relative;
		float:right;
		}
		
	.input {
		margin:0;
		}
		
	.input_box {
		margin:0;
		padding:10px 40px 10px 15px;
		width:160px;
		height:20px;
		border:5px solid #000;
		font-weight: bold;
		font-size:1.6em;
		line-height:1.1;
		}
		
	.submit {
		position: absolute;
		top:15px;
		right:12px;
		}
		
	.submit a {
		display: block;
		overflow: hidden;
		background: url('../images/common/icon_search.png') no-repeat;
		background-size: 21px 22px;
		margin: 0 auto;
		padding: 22px 0 0;
		width: 21px;
		height: 0!important;
		}		
		
	.school_contents {
		margin:0 auto 110px;
		width:1100px;
		}
		
	.no_result {
		margin:0 0 200px;
		padding:80px 0 0;
		font-size:1.6em;
		text-align: center;
		font-weight: bold;
		}
		
	.school_box {
		margin:0 55px 50px 0;
		width:330px;
		float:left;
		}
		
	.school_box.r0 {
		margin:0 0 50px;
		}
		
	.box_image {
		margin:0 0 10px;
		width:325px;
		position: relative;
		}
		
	.box_image a {
		display: block;
		margin:0;
		}
		
	.box_image b {
		position: absolute;
		top:20px;
		left:20px;
		display: block;
		overflow: hidden;
		background: url('../images/common/icon_new.png') no-repeat;
		background-size: 70px 70px;
		margin: 0;
		padding: 70px 0 0;
		width: 70px;
		height: 0!important;
		}
		
	.box_image img {
		margin:0;
		width:325px;
		height:245px;
		}
		
	.box_data {
		margin:0;
		padding:0 0 0 75px;
		min-height:80px;
		height:auto!important;
		height:80px;
		}
		
	.box_data.school {
		background: url('../images/school/box_typeimage1.gif') no-repeat;
		background-size: 64px 80px;
		}
		
	.box_data.hunting {
		background: url('../images/school/box_typeimage2.gif') no-repeat;
		background-size: 64px 80px;
		}
		
	.box_data.ooya {
		background: url('../images/school/box_typeimage3.jpg') no-repeat;
		background-size: 64px 80px;
		}
		
	.box_data .box_type {
		margin:0 0 4px;
		font-size:1.4em;
		font-weight: bold;
		color:#f02225;
		line-height:17px;
		}
	
	.box_data.school .box_type {
		color:#0f6898;
		}
	
	.box_data.hunting .box_type {
		color:#f02225;
		}
		
	.box_data .box_place {
		margin:0 0 3px;
		font-size:2.2em;
		line-height:30px;
		}
		
	.box_data .box_place a {
		margin:0;
		font-weight: bold;
		color:#333;
		}
		
	.box_data .box_status {
		margin:0;
		padding:3px 0 0 85px;
		width:170px;
		min-height:23px;
		height:auto!important;
		height:23px;
		font-size:1.6em;
		font-weight: bold;
		color:#f02225;
		line-height:1.3;
		position: relative;
		 word-break: break-all;
		}
		
	.box_data .box_status.status3 {
		color:#05679a;
		}
		
	.box_data .box_status b {
		position: absolute;
		top:0;
		left:0;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 26px 0 0;
		width: 77px;
		height: 0!important;
		}
		
	.box_data .box_status.status1 b {
		background: url('../images/school/box_status1.png') no-repeat;
		background-size: 77px 26px;
		}
		
	.box_data .box_status.status2 b {
		background: url('../images/school/box_status2.png') no-repeat;
		background-size: 77px 26px;
		}
		
	.box_data .box_status.status3 b {
		background: url('../images/school/box_status3.png') no-repeat;
		background-size: 77px 26px;
		}
		
	.box_data .box_status.status4 b {
		background: url('../images/school/box_status4.png') no-repeat;
		background-size: 77px 26px;
		}
		
/* 詳細
--------- --------- --------- --------- --------- */		
	.school_contents2 {
		margin:0 auto 110px;
		padding:40px 0 0;
		width:1100px;
		} 
	
	.school_main {
		margin:0 0 65px;
		padding:0;
		width:800px;
		border-bottom:none;
		float:left;
		}
	
	.school_titleblock {
		margin:0 0 30px;
		padding:0 0 0 135px;
		min-height:135px;
		height:auto!important;
		height:135px;
		}
	
	.school_titleblock.school {
		background: url('../images/school/box_typeimage1l.jpg') no-repeat;
		background-size: auto;
		}
	
	.school_titleblock.hunting {
		background: url('../images/school/box_typeimage2l.jpg') no-repeat;
		background-size: auto;
		}
	
	.school_titleblock.ooya {
		background: url('../images/school/box_typeimage3l.jpg') no-repeat;
		background-size: auto;
		}
	
	.school_titleblock .box_type {
		margin:0 0 2px;
		font-size:2.4em;
		font-weight: bold;
		line-height:22px;
		}
	
	.school_titleblock.school .box_type {
		color:#0f6898;
		}
	
	.school_titleblock.hunting .box_type {
		color:#f02225;
		}
	
	.school_titleblock h2 {
		margin:0 0 5px;
		font-size:4.0em;
		font-weight: bold;
		line-height:61px;
		}
	
	.school_titleblock .box_status {
		margin:0 0 3px;
		padding:1px 0 0 110px;
		height:33px;
		font-size:2.4em;
		font-weight: bold;
		line-height:32px;
		color:#f02225;
		}
	
	.school_titleblock .box_status.status1 {
		background: url('../images/school/box_status1l.jpg') no-repeat;
		background-size: auto;
		}
	
	.school_titleblock .box_status.status2 {
		background: url('../images/school/box_status2l.jpg') no-repeat;
		background-size: auto;
		}
	
	.school_titleblock .box_status.status3 {
		background: url('../images/school/box_status3l.jpg') no-repeat;
		background-size: auto;
		color:#0f6898;
		}
	
	.school_titleblock .box_status.status4 {
		background: url('../images/school/box_status4l.jpg') no-repeat;
		background-size: auto;
		}
			
	.entrymimage {
		margin:0 0 50px;
		}
			
	.entrymimage p {
		margin:0;
		}
			
	.entrymimage img {
		margin:0;
		width:800px;
		height:auto;
		vertical-align: bottom;
		}
			
	.entry_marea {		
		margin:0 0 60px;
		}
	
	.entry_marea h3 {
		margin:0 0 35px;
		font-size:2.4em;
		font-weight: bold;
		line-height:1.5;
		}
		
	.entry_mbody {
		margin:0;
		font-size:1.6em;
		}
	
	.entry_mbody h1 {
		margin:0 0 15px;
		font-size:1.5em;
		font-weight: bold;
		line-height:1.5;
		}	
	
	.entry_mbody h2 {
		margin:0 0 15px;
		font-size:1.2em;
		font-weight: bold;
		line-height:1.5;
		}	
	
	.entry_mbody h3,
	.entry_mbody h4,
	.entry_mbody h5 {
		margin:0 0 10px;
		font-size:1.1em;
		font-weight: bold;
		line-height:1.5;
		}
	
	.entry_mbody p {
		margin:0 0 20px;
		line-height:1.8;
		}
			
	.entry_navi {
		display: block;
		margin:0 0 50px;
		padding:25px 20px 5px;
		background-color: #EEE;
		}
			
	.entry_navi ul {
		margin:0;
		font-size:1.6em;
		}
			
	.entry_navi ul li {
		margin:0 20px 15px 0;
		line-height:1.1;
		float:left;
		}
			
	.entry_navi ul li a {
		display: inline-block;
		background: url('../images/school/link_arrow2.gif') no-repeat;
		margin:0;
		padding:1px 0 0 26px;
		height:24px;
		font-weight: bold;
		color:#0f6898;
		}
			
	#entry_areatitle1,
	#entry_areatitle2,
	#entry_areatitle3 {
		margin:0 0 60px;
		padding:15px 10px;
		background-color: #126698;
		font-size:1.8em;
		font-weight: bold;
		line-height:1.1;
		color:#FFF;
		}		
		
	.entry_area1 {
		margin:0 0 60px;
		padding:0 0 1px;
		}
		
	.pplbox {
		margin:0 0 50px;
		padding:0 0 0 260px;
		width:540px;
		min-height:230px;
		height:auto!important;
		height:230px;
		position: relative;
		}
		
	.entry_area1 .pplbox {
		margin:0;
		width:540px;
		}
		
	.ppl_image {
		position: absolute;
		top:0;
		left:0;
		margin:0;
		width:230px;
		height:230px;
		border-radius: 115px;
		-moz-border-radius: 115px;
		-webkit-border-radius: 115px;
		overflow: hidden;
		}
	
	.ppl_image img {
		margin:0;
		width:230px;
		height:230px;
		vertical-align: bottom;
		}
		
	.ppl_course {
		margin:0 0 12px;
		font-size:1.6em;
		font-weight: bold;
		text-align: left;
		}
		
	.ppl_name {
		margin:0 0 20px;
		font-size:2.0em;
		font-weight: bold;
		text-align: left;
		}
		
	.ppl_cname {
		margin:0 0 20px;
		font-size:1.6em;
		font-weight: bold;
		color:#0f6898;
		text-align: left;
		}
		
	.ppl_ex {
		margin:0;
		font-size:1.2em;
		}
		
	.ppl_ex p {
		margin:0;
		line-height:1.8;
		}
		
	.entry_area2,
	.entry_area3 {
		margin:0 0 20px;
		padding:0 0 1px;
		}
		
	#entry_areatitle4,
	#entry_areatitle5,
	#entry_areatitle6,
	#entry_areatitle7 {
		margin:0 0 50px;
		padding:0 0 15px;
		border-bottom:3px solid #333;
		font-size:2.4em;
		font-weight: bold;
		line-height:1.1;
		letter-spacing: 2px;
		}
		
	.entry_area4,
	.entry_area5,
	.entry_area6 {
		margin:0 0 90px;
		padding:0 0 1px;
		}
		
	.entry_area7,
	.entry_area8 {
		margin:0;
		padding:0 0 1px;
		}
		
	.entry_area4block1 {
		margin:0;
		font-size:1.6em;
		}
		
	.entry_area4block2 {
		margin:35px 0 0;
		padding:25px 25px 10px;
		background-color: #F5F5F5;
		font-size:1.6em;
		}
		
	.entry_area5block1 {
		margin:0;
		font-size:1.6em;
		}
		
	.entry_area5block2 {
		margin:35px 0 0;
		padding:25px 25px 10px;
		background-color: #F5F5F5;
		font-size:1.6em;
		}
		
	.entry_area6block {
		margin:0 0 50px;
		font-size:1.6em;
		}
		
	.entry_area7block1 {
		font-size:1.6em;
		margin:0 0 65px;
		}
		
	.entry_area8block {
		margin:0;
		padding:45px 150px 50px;
		background-color: #F5F5F5;
		}	
		
	.entry_area4block1 h1,	
	.entry_area4block1 h2,	
	.entry_area4block1 h3,	
	.entry_area4block1 h4,
	.entry_area4block2 h1,	
	.entry_area4block2 h2,	
	.entry_area4block2 h3,	
	.entry_area4block2 h4,
	.entry_area5block1 h1,	
	.entry_area5block1 h2,	
	.entry_area5block1 h3,	
	.entry_area5block1 h4,
	.entry_area5block2 h1,	
	.entry_area5block2 h2,	
	.entry_area5block2 h3,	
	.entry_area5block2 h4,
	.entry_area6block h1,	
	.entry_area6block h2,	
	.entry_area6block h3,	
	.entry_area6block h4,
	.entry_area7block1 h1,	
	.entry_area7block1 h2,	
	.entry_area7block1 h3,	
	.entry_area7block1 h4 {
		margin:0 0 10px;
		font-size:1.25em;
		}
		
	.entry_area4block1 p,
	.entry_area4block2 p,
	.entry_area5block1 p,
	.entry_area5block2 p,
	.entry_area6block p,
	.entry_area7block1 p {
		margin:0 0 10px;
		}
		
	.entry_link {
		margin:0 0 65px;
		}
		
	.entry_link p {
		margin:0 auto;
		width:500px;
		font-size:1.8em;
		line-height:1.1;
		}
		
	.entry_link p a {
		display: block;
		background: url('../images/school/link_arrow2.jpg') no-repeat;
		margin:0;
		padding:15px 0;
		text-align: center;
		font-weight: bold;
		background-color: #176996;
		color:#FFF;
		letter-spacing: 1px;
		}
	
	.entry_link p a br {
		display: none;
		}
		
	.entry_link p a:hover {
		opacity:0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity:0.7;
		-khtml-opacity: 0.7;
		zoom:1;
		}
		
	.contact_link {
		margin:0 auto 20px;
		font-size:1.8em;
		line-height:1.1;
		}
		
	.contact_link a {
		display: block;
		background: url('../images/school/link_arrow2.jpg') no-repeat;
		margin:0;
		padding:15px 0;
		text-align: center;
		font-weight: bold;
		background-color: #176996;
		color:#FFF;
		letter-spacing: 1px;
		}
	
	.contact_link a br {
		display: none;
		}
		
	.contact_link a:hover {
		opacity:0.7;
		filter: alpha(opacity=70);
		-ms-filter: "alpha(opacity=70)";
		-moz-opacity:0.7;
		-khtml-opacity: 0.7;
		zoom:1;
		}
		
	.contact_info {
		margin:0;
		font-size:1.6em;
		}
		
	.contact_info p {
		margin:0;
		text-align: center;
		line-height:1.8;
		}
		
	.contact_tel {
		font-size:3.5em;
		}
	
	.school_side {
		display: block;
		margin:0 0 65px;
		width:220px;
		float:right;
		}
		
	.school_side h3 {
		margin:0 0 30px;
		padding:15px 0 13px;
		font-size:1.6em;
		text-align: center;
		background-color: #126698;
		line-height:1.1;
		font-weight: bold;
		color:#FFF;
		}
		
	.school_side .sidelink {
		margin:0 10px 10px;
		font-size:1.8em;
		color:#333;
		}	
		
	.school_side .sidelink li {
		margin:0 0 35px;
		}	
		
	.school_side .sidelink li a {
		display: inline-block;
		background: url('../images/school/link_arrow1.gif') no-repeat;
		background-position: 0 8px;
		margin:0;
		padding:0 0 0 15px;
		line-height:1.3;
		font-weight: bold;
		color:#333;
		}
		
	.school_side .sidelink li a:hover {
		text-decoration: underline;
		}
		
	.recommend_block {
		clear:both;
		margin:0;
		}
		
	.recommend_block h3 {
		margin:0 0 45px;
		padding:0;
		font-size:2.4em;
		font-weight: bold;
		color:#f02225;
		line-height:1.1;
		border-bottom:none;
		}
		
/* about
--------- --------- --------- --------- --------- */		
	.about_mtitle {
		margin:0 0 50px;
		font-size:4.0em;
		font-weight: bold;
		line-height:1.1;
		color:#0f6898;
		}
	
	.about_area1,
	.about_area2,
	.about_area3,
	.about_area4,
	.about_area5 {
		margin:0 0 75px;
		padding:0 510px 0 0;
		width:590px;
		position: relative;
		}
		
	.about_area5 {
		margin:0;
		}
		
	.about_area1 h3,
	.about_area2 h3,
	.about_area3 h3,
	.about_area4 h3,
	.about_area5 h3 {
		margin:0 0 40px;
		font-size:2.4em;
		font-weight: bold;
		}
		
	.text {
		margin:0 0 35px;
		font-size:1.6em;
		line-height:1.9;
		}
		
	.pbox {
		position: absolute;
		right:0;
		margin:0;
		width:470px;
		}
		
	.area1_pbox1,
	.area2_pbox1,
	.area3_pbox1,
	.area4_pbox1,
	.area5_pbox1 {
		top:0;
		}
		
	.area1_pbox2,
	.area3_pbox2 {
		top:395px;
		}
		
	.area1_pbox3,
	.area3_pbox3 {
		top:785px;
		}
		
	.area3_pbox4 {
		top:1220px;
		}
		
	.pbox img {
		margin:0 0 12px;
		width:100%;
		vertical-align: bottom;
		}
		
	.pbox b {
		display: block;
		margin:0;
		font-size:1.4em;
		color:#9e9e9e;
		}
	}