@charset "utf-8";
#search_top #search_h2 {
	font-size: 35px ;
	color:#444;
	margin:5px 20px 0 0;
	padding:0px 0px 0px 0;
	line-height: 40px;
	float:left;
}

/*******近隣の都道府県***********************/

#select_pref {
	font-size: 12px;
	float: right;
}
#select_pref a{
	display: block;
	background: #FFF url("../img/search/list01.gif") no-repeat left center;
	padding:0px 2px;
	padding-left: 10px;
	margin-right:5px;
	white-space: nowrap;
	font-weight: bold;
}
#select_pref td ul{
	list-style: none;
}
#select_pref td ul li{
	float: left;
}

#select_pref a:hover {
	background: #EAFBB0 url("../img/search/list01.gif") no-repeat left center;
}

/****/

#search_bg {
/**background: url("../img/search/search_bg.gif") no-repeat left top;**/
	background: #d5d5d3;
	width: 920px;
	overflow: hidden;
	clear: both;
	text-align: center;
	float: left;
	padding: 5px 0 0 0;
	margin-bottom: 10px;
}
/**
#search_bg_bottom {
	background: url("../img/search/search_bg.gif") no-repeat left bottom;
	height: 5px;
	clear: both;
	margin-bottom: 20px;
}
**/
/***************仮公開用******************/
#open_btn {
	overflow:hidden;
}
.open_btn {
	width: 230px;
	height: 30px;
	float: left;
	text-indent: -9999px;
	background: url("../img/search/open_btn.gif") no-repeat left top;
	}
	
.clear_btn {
	float: left;
	width: 230px;
	height: 30px;
	text-indent: -9999px;
	background: url("../img/search/close_btn.gif") no-repeat left top;
	}
	
#toggledetail {
	cursor: pointer;
	margin: 0px 20px 0px 5px;
	_margin: 0px 20px 5px 3px;
	padding-bottom:5px;
}
#toggleexplain {
	text-align:left;
	padding-left:15px;
	line-height:30px;
	font-weight:bold;
}
/****************都道府県、路線、ジャンル、ボックス************/
#open_box {
	clear: both;
	margin-top:0px;
	display:none;
	}

label {
	font-weight:bold;
	color: #0d60c6;
}
label.gray {
	color: #AAA;
	font-weight: normal;
}


.outline {
	background: url("../img/search/inner_bg.gif") no-repeat left top;
	width: 910px;
	margin:0px 5px 5px 5px;
	text-align: left;
	clear: both;
}
.outline .sub_txt {
	background: #eee;
	padding: 5px 10px;
	color: #403a35;
	font-size: 11px;
	line-height: 14px;
	margin: 2px 0 ;
	border-top:1px solid #ccc;
}
.outline_bottom {
	clear:both;
	background: url("../img/search/inner_bg.gif") no-repeat left bottom;
	height: 5px;
}
.outline .padding {
	padding:10px 10px 5px 10px ;
}
.outline .title {
	float: left;
	clear: both;
	width: 170px
	}
.outline .title img,.outline #sub_title img{
	margin-bottom: 5px;
}

.outline #sub_title {
	float: left;
	clear: both;
	width: 170px
	}

#condition_box {
	clear: both;
	margin:0 5px 5px 5px;
	background: #FFF;
	text-align: left;
	font-weight: bold;
	font-size: 16px;
	color: #666;
	padding: 10px 10px ;
	display:none;
	
}

/***************************/
.sub_g_txt {
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	color: #ea9300;
	margin:5px 0 ;
}
.sub_g_txt p{
	color:#555;
}

.sub_g_txt span{
	color:#5f8b1d;
}

/************検索ボタン*************/
.search_btn {
	clear:both;
	text-align: center;
	margin-top: 10px;
	position:relative;
}
img#searchcommit {
	margin:5px auto;
	display:block;
	cursor: pointer;
	}
	
.search_btn .clear_btn{
	width:186px;
	height:47px;
	position:absolute;
	right:5px;
	bottom:0px;
	cursor: pointer;
	}

/************検索結果***************/
#result_title {
	clear: both;
	font-size: 20px ;
	border-bottom: 2px solid #669900;
	padding:3px 0;
}

/*************no_school*************/
.no_school {
	clear: both;
	background: #EEE;
	padding: 3px ;
	margin: 5px 0;
	overflow: hidden;
	text-align: left;
	_display:inline-block;
}
.no_school h4{
	font-size: 12px;
/**	background: url("../img/search/no_sc.gif") no-repeat left top;**/
	color: #a23100;
}.no_school h5{
	font-size: 12px;
/**	background: url("../img/search/no_sc.gif") no-repeat left top;**/
	color: #a23100;
}

.no_school .no_school_in {
	background: #FFF;
	padding:5px 3px;
	font-size: 11px;
	line-height:14px;
	overflow:hidden;
}
.no_school .no_school_in p{
	overflow:hidden;
}

.no_school .sc_info_link {
	display: block;
	float: right;
	margin:  5px 0 0;
	font-weight: bold;
	font-size: 11px;
	
}

/**********検索結果表示１***********/
#search_box {
	clear: both;
	width: 925px;
	overflow: hidden;
}
.box_sc_01 {
	background: #f3ffc4;
	width: 49.4%;
	float: left;
	margin: 0 5px 4px 0;
	overflow: hidden;
	height: 214px;
	_height:208px;
	position: relative;
}
.box_sc_01 p{
	overflow: hidden;
	white-space: nowrap;
}

.box_sc_01 em{
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	padding-left:10px;
}
.box_sc_01 span {
	font-size: 11px;
	margin-left:5px;
}
.box_sc_01 span img{
	vertical-align:middle;
	margin-right:5px;
}

.box_sc_01 h3 {
	background: #9ec600;
	padding: 3px 0 ;
	color: #FFF;
	font-size: 12px;
	line-height: 16px;
}
.box_sc_01 h4 {
	font-size: 12px;
	color: #749100;
	line-height: 16px;
	margin-top: 3px;
}
.box_sc_01 dl {
	font-size: 11px;
	margin-top:6px;
	overflow:hidden;
}
.box_sc_01 dl dt{
	width: 50px;
	height: 17px;
	text-indent: -9999px;
	float: left;
	}
.box_sc_01 dl dd{
	line-height:15px;
	margin-right:5px;
}
dl.subgenre dd {
	max-height:4em;
}

dl.station dt{background:url("../img/search/station.gif") no-repeat left center ;}
dl.subgenre dt{background:url("../img/search/subgenre.gif") no-repeat left center ;}
dl.address dt{background:url("../img/search/address.gif") no-repeat left center ;}
dl.tel dt{background:url("../img/search/tel.gif") no-repeat left center ;}

.box_sc_01 a.img {
	clear:both;
	display: block;
	width: 160px;
	height: 160px;
	overflow: hidden;
	background-position: center top;
	background-repeat: no-repeat;
	float: left;
	margin-right: 5px;
	margin-bottom:30px;
}

.de_btn {
	position: absolute;
	width:108px;
	height:18px;
	right: 2px;
	bottom: 2px;
}
.de_btn img{
	width:108px;
	height:18px;
	margin:0;
	float:none;
}
.de_btn_text {
	position: absolute;
	height:18px;
	right: 2px;
	bottom: 2px;
}
.color_C18 {background: #f3f5dd;}.color_C18 h3 {background: #ADC820;}.color_C18 h4,.color_C18 em {color: #90A725;}/*緑*/
.color_C08 {background: #f3f5dd;}.color_C08 h3 {background: #90A725;}.color_C08 h4,.color_C08 em {color: #90A725;}
.color_C11 {background: #faf5e2;}.color_C11 h3 {background: #706010;}.color_C11 h4,.color_C11 em {color: #706010;}/*しろ*/
.color_C17 {background: #faf5e2;}.color_C17 h3 {background: #958124;}.color_C17 h4,.color_C17 em {color: #958124;}
.color_C07 {background: #fceee3;}.color_C07 h3 {background: #f27a24;}.color_C07 h4,.color_C07 em {color: #f27a24;}/*オレンジ*/
.color_C02 {background: #fceee3;}.color_C02 h3 {background: #965731;}.color_C02 h4,.color_C02 em {color: #965731;}
.color_C03 {background: #fae5e1;}.color_C03 h3 {background: #e13a65;}.color_C03 h4,.color_C03 em {color: #e13a65;}/*赤*/
.color_C13 {background: #fae5e1;}.color_C13 h3 {background: #b22a4f;}.color_C13 h4,.color_C13 em {color: #b22a4f;}
.color_C06 {background: #f2dae8;}.color_C06 h3 {background: #b863a3;}.color_C06 h4,.color_C06 em {color: #b863a3;}/*赤紫*/
.color_C01 {background: #f2dae8;}.color_C01 h3 {background: #924c82;}.color_C01 h4,.color_C01 em {color: #924c82;}
.color_C05 {background: #d4d1e8;}.color_C05 h3 {background: #5a55a2;}.color_C05 h4,.color_C05 em {color: #5a55a2;}/*青紫*/
.color_C10 {background: #d4d1e8;}.color_C10 h3 {background: #474082;}.color_C10 h4,.color_C10 em {color: #474082;}
.color_C12 {background: #d8e0f1;}.color_C12 h3 {background: #3a5ba8;}.color_C12 h4,.color_C12 em {color: #3a5ba8;}/*紺*/
.color_C04 {background: #d8e0f1;}.color_C04 h3 {background: #2c4687;}.color_C04 h4,.color_C04 em {color: #2c4687;}
.color_C09 {background: #e0eef8;}.color_C09 h3 {background: #489dd7;}.color_C09 h4,.color_C09 em {color: #489dd7;}/*青*/
.color_C19 {background: #e0eef8;}.color_C19 h3 {background: #367cab;}.color_C19 h4,.color_C19 em {color: #367cab;}
.color_C14 {background: #e9edef;}.color_C14 h3 {background: #797979;}.color_C14 h4,.color_C14 em {color: #797979;}/*銀*/
.color_C16 {background: #e9edef;}.color_C16 h3 {background: #55646e;}.color_C16 h4,.color_C16 em {color: #55646e;}
.color_C20 {background: #dddddd;}.color_C20 h3 {background: #777;}.color_C20 h4,.color_C20 em {color: #777;}/*灰色*/
.color_C21 {background: #dddddd;}.color_C21 h3 {background: #777;}.color_C21 h4,.color_C21 em {color: #777;}

/****************【共通】.box_sc_02,.box_sc_03,.box_sc_04,.box_sc_05,************/
.box_sc_02,
.box_sc_03,
.box_sc_04,
.box_sc_05{
	width: 49.4%;
	height: 104px;	
	margin:0 5px 4px 0;
	position: relative;
	float: left;
	background: #fef9e2;
	overflow: hidden;
	color:#333;
	border-top:1px solid #dfd199;
}
.box_sc_02 p,
.box_sc_03 p,
.box_sc_04 p,
.box_sc_05 p{
	overflow: hidden;
	white-space: nowrap;
	margin: 7px 0 0 0;
	line-height:11px;
	font-weight:normal;
	padding:0;
	}

.box_sc_02 em,
.box_sc_03 em,
.box_sc_04 em,
.box_sc_05 em {
	font-size: 11px;
	font-style: normal;
	font-weight: bold;
	overflow: hidden;
	white-space: nowrap;
	padding:0 0 0 5px;
	}

.box_sc_02 span,
.box_sc_03 span,
.box_sc_04 span,
.box_sc_05 span{
	font-size: 11px;
	padding-left:5px;
	display:inline-block;
}
.box_sc_02 span img,
.box_sc_03 span img,
.box_sc_04 span img,
.box_sc_05 span img{
	vertical-align:middle;
	margin:0;
	margin-right:5px;
	display:inline;
}

.box_sc_02 strong,
.box_sc_03 strong,
.box_sc_04 strong,
.box_sc_05 strong {
	font-size: 11px;
	font-style: normal;
	font-weight: noemal;
	overflow: hidden;
	white-space: nowrap;
	}

.box_sc_02 h3,
.box_sc_03 h3,
.box_sc_04 h3,
.box_sc_05 h3{
	font-size: 13px;
	line-height:15px;
	color:#333;
	margin:3px 5px 10px 0;;
	background: #ebe2c5 url("../img/search/list01.gif") no-repeat 3px 7px;
	padding: 0.3em 0 0.2em 1em;
	}

.box_sc_02 h3,
.box_sc_03 h3 {
	overflow: hidden;
	}
/**背景で画像を読む**/
.box_sc_02 .img,
.box_sc_03 .img{
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
	background-position: center top;
	background-repeat: no-repeat;
	float: left;
	margin:10px 5px 5px 10px;
	border:1px solid #2b8ad0;
}
*:first-child+html .box_sc_02 .img,
*:first-child+html .box_sc_03 .img{
	margin:10px 5px -2px 10px;
}
*html .box_sc_02 .img,
*html .box_sc_03 .img{
	margin:10px 5px -2px 10px;
}

.box_sc_04 h3,
.box_sc_05 h3{margin-left:10px;}

a.hp_btn{
	background:url("../img/search/school_btn_site.gif") no-repeat left center ;
	text-indent:-9999px;
	display:block;
	width:77px;
	height:16px;
	float:right;
}

a.map_btn{
	background:url("../img/search/school_btn_map.gif") no-repeat left center ;
	text-indent:-9999px;
	display:block;
	width:24px;
	height:16px;
	margin-left: 5px;
	margin-right:5px;
	float:right;

}
/*****************/


.add_txt {
	font-weight:normal;
	font-size:11px;
	line-height:11px;
	margin:0px 0 5px 10px;
	clear:both;
	white-space:nowrap;
	overflow:hidden;
}

.tel_txt {
	font-weight:normal;
	font-size:11px;
	line-height:11px;
	margin-left:10px;
}

/****************.box_sc_02************/


.box_sc_02 a.link_box {
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	background: #f9cb2d;
	filter: alpha(opacity=5);
	-moz-opacity: 0.05;
	opacity: 0.05;
}
.box_sc_02 a.link_box:hover {
	background: #f9cb2d;
	filter: alpha(opacity=20);
	-moz-opacity: 0.20;
	opacity: 0.20;
}

/****************.box_sc_03************/

.box_sc_04 {}

.box_sc_05 {}
.box_sc_05 {height:50px;}
.box_sc_05 p{margin-top:5px;}
.box_sc_05 h3{
	font-size: 13px;
	line-height:15px;
	color:#333;
	background:none;
	margin:0px 5px 0px 5px;
	background: url("../img/search/list01.gif") no-repeat 3px center;
	padding: 0.3em 0 0.2em 1em;
	white-space: nowrap;
	overflow: hidden;
}

/***************no_result*****************/
#no_result {
	background:#dfd5c1;
	padding:5px;
	margin-bottom:10px;
	overflow:hidden;
}
#no_result h4{
	font-size:14px;
}

#no_result #in_txt{
	background:#FFF;
	padding:5px;
}
#no_result #in_txt ul{
	font-size:12px;
	color:#bd0000;
	padding:0 0 0 2em;;
}

#no_result #in_txt p{
	font-size:12px;
	color:#bd0000;
}
#no_result #in_txt span{
	font-size:12px;
	font-weight:bold;
	color:#555;
}

/*************************page.number****/
div.page_number {
	clear: both;
	text-align:right;
	margin:8px 0 ;
	font-size:18px;
	font-weight: bold;
	color:#777;
	/***
	background: url("../img/search/page_chenge.gif") no-repeat left 3px;
	padding-left: 70px;
	**/
}
div.page_number a {
	font-size:14px;
	background: #EFFBFE;
	padding:1px;
	color:#014E72;
	margin-left:2px;

}
div.page_number a:hover {
	background: #014E72;
	color:#FFF;
}
/*********************一発検索部*****************************/
#onesearch {
	overflow:hidden;
	position:relative;
	}
#onesearch table {
	float:left;
	overflow:hidden;
	margin-bottom:5px;
}
#onesearch select,#onesearch option{
	font-family: "メイリオ","MS UI Gothic", Verdana,Arial, sans-serif;
	font-size: 14px;
}
#onesearch table td {
	padding: 0 5px 0 0 ;
}
#onesearch table th span{
	font-size: 16px;
	color: #114bac;
}
#onesearch table td#td_genre select,
#onesearch table td#td_genre option,
#onesearch table td#td_subgenre select,
#onesearch table td#td_subgenre option{
	letter-spacing:-1px;
}


#enpty {
	width:145px;
	height:35px;
	overflow:hidden;
}
#q_search_btn {
	overflow:hiddden;
	position:absolute;
	width:145px;
	height:35px;
	bottom:5px;
	right:5px;
}

/***********************profile表示用****************************/
#html_layer_rear{
	position: fixed;
	_position: absolute;
	z-index: 1000;
	top: 0px;
	left: 0px;
	width: 100%;
	background: #111;
	filter: alpha(opacity=40);
	-moz-opacity: 0.40;
	opacity: 0.40;
}
#html_layer_front{
	position: fixed;
	_position: absolute;
	z-index: 1001;
	overflow-x: hidden;
	overflow-y: auto;
	top: 0px;
	width: 820px;
}

*:first-child+html #html_layer_front {/***IE7 Huck***/
	padding-right: 8px;
}

* html #html_layer_front {/***IE6 Huck***/
	background: #FFF;
	width: 850px;
	padding-left: 10px;
}
