@charset "shift_jis";
/* CSS Document */

/*------------------------------------------------------*/
/* all */
/*------------------------------------------------------*/
#mapsearch {
	width:980px;
	margin:0 auto;
	text-align:left;
	text-align:center;
	position:relative;
}
#mapsearch #mapwrap{
	width:980px;
	margin:20px auto 0;
	text-align:left;
	color:#333333;
	position:relative;
}



#mapsearch #mapwrap a:hover img ,
#scresultWrap a:hover img{
  filter: alpha(opacity=75);
  -moz-opacity:0.75;
  opacity:0.75;
}
/*------------------------------------------------------*/
/* h3 */
/*------------------------------------------------------*/
#mapsearch #mapwrap .tabs h3.mapttl{
	padding-left:5px;
	font-size:18px;
}
/* 専門学校 */
#mapsearch #mapwrap #mapsearch .technical h3 {
	border-left:5px solid #FF0000;
}
/* 大学 */
#mapsearch #mapwrap #mapsearch .university h3 {
	border-left:5px solid #6699CC;
}
/* 短大 */
#mapsearch #mapwrap #mapsearch .Juniorcollege h3 {
	border-left:5px solid #6699CC;
}
/* 高校 */
#mapsearch #mapwrap #mapsearch .highschool h3{
	border-left:5px solid #5BB53B;
}
/* 中学校 */
#mapsearch #mapwrap #mapsearch .Juniorhigh h3{
	border-left:5px solid #EC729B;
}
/* 小学校 */
#mapsearch #mapwrap #mapsearch .elementary h3{
	border-left:5px solid #EC729B;
}

/*------------------------------------------------------*/
/* nav */
/*------------------------------------------------------*/
#mapsearch #mapwrap #mapnav{
	width:980px;
	border-bottom:3px solid #2d76c2;
}
/* ボーダー */
#mapsearch #mapwrap{ xpadding-top:40px; }
#mapsearch #mapwrap h3{
	margin-bottom: 30px;
}
/* 専門学校 
#mapsearch #mapwrap #section1{
	border-top:5px solid #FF0000;
}*/
/* 2012/03/21 画像対応により削除
#mapsearch #mapwrap #section1 h3{
	border-left:7px #FF0000 solid;
}
*/

/* 大学 
#mapsearch #mapwrap #section2{
	border-top:5px solid #6699CC;
}*/
/* 2012/03/21 画像対応により削除
#mapsearch #mapwrap #section2 h3{
	border-left:7px solid #6699CC;
}
*/

/* 短大 
#mapsearch #mapwrap #section3{
	border-top:5px solid #6699CC;
}*/
/* 2012/03/21 画像対応により削除
#mapsearch #mapwrap #section3 h3{
	border-left:7px solid #6699CC;
}
*/

/* 高校 
#mapsearch #mapwrap #section4{
	border-top:5px solid #5BB53B;
}*/
/* 2012/03/21 画像対応により削除
#mapsearch #mapwrap #section4 h3{
	border-left:7px solid #5BB53B;
}
*/

/* 中学校 
#mapsearch #mapwrap #section5{
	border-top:5px solid #EC729B;
}*/
/* 2012/03/21 画像対応により削除
#mapsearch #mapwrap #section5 h3{
	border-left:7px solid #EC729B;
}
*/

/* 小学校 
#mapsearch #mapwrap #section6{
	border-top:5px solid #EC729B;
}*/
/* 2012/03/21 画像対応により削除
#mapsearch #mapwrap #section6 h3{
	border-left:7px solid #EC729B;
}
*/

/* list */
#mapsearch #mapwrap #mapnav li{
	border:3px solid #2d76c2;
	border-bottom:0px;
	border-radius: 6px 6px 0 0;
		-webkit-border-radius: 6px 6px 0 0;
		-moz-border-radius: 6px 6px 0 0;
	margin-right:10px;
	width:149px;
	display:block;
	float:left;
	overflow:hidden;
	font-weight:700;
	font-size:16px;
}
#mapsearch #mapwrap #mapnav li a{
	display:block;
	padding:15px 0;
text-align:center;
}
#mapsearch #mapwrap #mapnav li a:hover,
#mapsearch #mapwrap #mapnav li.selected a{
	color:#2d76c2;
	text-decoration:none;
	background:#cde6f5;
}
#mapsearch #mapwrap #mapnav li.last{
	margin-right:0;
}


/* 専門学校 
#mapsearch #mapwrap  li.n_technical ,
#mapsearch #mapwrap  li.n_technical a{
	background:url(../img/mapnav.gif) 0 -31px no-repeat;
	background:url(../img/mapnav.gif) 0 0 no-repeat;
}
#mapsearch #mapwrap  li.n_technical a:hover,
#mapsearch #mapwrap  li.n_technical a.selected{
	background:url(../img/mapnav.gif) 0 0 no-repeat;
	background:url(../img/mapnav.gif) 0 -31px no-repeat;
}

#mapsearch #mapwrap  li.on_n_technical{
	background:url(../img/mapnav.gif) 0 0 no-repeat;
}
*/
/* 大学
#mapsearch #mapwrap  li.n_university a{
 background:url(../img/mapnav.gif) -164px 0 no-repeat; 
	background:url(../img/mapnav.gif) -164px -31px no-repeat;
}
#mapsearch #mapwrap  li.n_university a:hover ,
#mapsearch #mapwrap  li.n_university a.selected{
 background:url(../img/mapnav.gif) -164px -31px no-repeat;
 background:url(../img/mapnav.gif) -164px 0 no-repeat
} 

#mapsearch #mapwrap  li.on_n_university{
	background:url(../img/mapnav.gif) -164px 0 no-repeat;
}*/

/* 短大 
#mapsearch #mapwrap  li.n_Juniorcollege a{
	background:url(../img/mapnav.gif) -328px 0 no-repeat; 
	background:url(../img/mapnav.gif) -328px -31px no-repeat;
}
#mapsearch #mapwrap  li.n_Juniorcollege a:hover ,
#mapsearch #mapwrap  li.n_Juniorcollege a.selected{
	background:url(../img/mapnav.gif) -328px -31px no-repeat; 
	background:url(../img/mapnav.gif) -328px 0 no-repeat;
}
#mapsearch #mapwrap  li.on_n_Juniorcollege{
	background:url(../img/mapnav.gif) -328px 0 no-repeat;
}*/
/* 高校 
#mapsearch #mapwrap  li.n_highschool a{
background:url(../img/mapnav.gif) -492px 0 no-repeat; 
	background:url(../img/mapnav.gif) -492px -31px no-repeat;
}
#mapsearch #mapwrap  li.n_highschool a:hover ,
#mapsearch #mapwrap  li.n_highschool a.selected{
	background:url(../img/mapnav.gif) -492px -31px no-repeat; 
	background:url(../img/mapnav.gif) -492px 0 no-repeat;
}
#mapsearch #mapwrap  li.on_n_highschool{
	background:url(../img/mapnav.gif) -492px 0 no-repeat;
}*/
/* 中学校 
#mapsearch #mapwrap  li.n_Juniorhigh a{
	background:url(../img/mapnav.gif) -656px 0 no-repeat; 
	background:url(../img/mapnav.gif) -656px -31px no-repeat;
}
#mapsearch #mapwrap  li.n_Juniorhigh a:hover,
#mapsearch #mapwrap  li.n_Juniorhigh a.selected{
	background:url(../img/mapnav.gif) -656px -31px no-repeat; 
	background:url(../img/mapnav.gif) -656px 0 no-repeat;
}
#mapsearch #mapwrap  li.on_n_Juniorhigh{
	background:url(../img/mapnav.gif) -656px 0 no-repeat;
}*/
/* 小学校 
#mapsearch #mapwrap  li.n_elementary a{
	background:url(../img/mapnav.gif) -820px 0 no-repeat; 
	background:url(../img/mapnav.gif) -820px -31px no-repeat;
}
#mapsearch #mapwrap  li.n_elementary a:hover,
#mapsearch #mapwrap  li.n_elementary a.selected{
	background:url(../img/mapnav.gif) -820px -31px no-repeat; 
	background:url(../img/mapnav.gif) -820px 0 no-repeat;
}
#mapsearch #mapwrap  li.on_n_elementary{
	background:url(../img/mapnav.gif) -820px 0 no-repeat;
}*/

/*------------------------------------------------------*/
/* 検索 */
/*------------------------------------------------------*/
#mapsearch #mapwrap .seword{
	margin-top:22px;
	padding:10px 0;
	height:47px;
	overflow:hidden;
	background-color:#cde6f5;
	text-align:center;
	zoom:1;
	vertical-align:middle;
}
#mapsearch #mapwrap h4.mapRTit{
	background-color: #2d76c2;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding:5px 10px;
	margin:15px 0 10px;
}
#mapsearch #mapwrap .right_column div {
	border-bottom: none;
}
:root *> #mapsearch #mapwrap .seword { xheight:37px;}
#mapsearch #mapwrap .seword span{
	color:#2151A1;
	vertical-align:middle;
	margin-right:10px;
}
#mapsearch #mapwrap .seword img{
	margin-right:5px;
	vertical-align:middle;
}
:root *> #mapsearch #mapwrap .seword img { vertical-align:top; padding-top:3px;  }
#mapsearch #mapwrap .seword .searchBox{
	margin-right:10px;
	padding:0 5px;
	width:270px;
	height:28px;
	line-height:28px;
	vertical-align:middle;
	color:#B1B1B1;
	/* 2012/03/19 ADD */
	ime-mode: active;   /* 全角モード */	

}
#mapsearch #mapwrap .seword .searchBtn{
	vertical-align:middle;
}
#mapsearch #mapwrap #citydistrict{
	margin-top:20px;
	padding-left:15px;
	padding-bottom:3px;
	background:url(../img/citydistrict_icon.gif) 0 0.6em no-repeat;
	border-bottom:1px solid #2d76c2;
}
#mapsearch #mapwrap #citydistrictList li{
	margin-top:15px;
	margin-right:0px;
	padding-left:15px;
	padding-right:15px;
	width:296px;
	display:block;
	float:left;
	background:url(../img/arrow_1.gif) 0 0.3em no-repeat;
}


/* map検索 */
#mapsearch #mapwrap .l{
	margin-top:10px;
	margin-bottom:20px;
	width:335px;
	float:left;
}
#mapsearch #mapwrap .r{
	margin-top:10px;
	margin-bottom:20px;
	width:630px;
	float:right;
	overflow:hidden;
}
/* 左 */
#mapsearch #mapwrap .l .txt{
	color:#C7C7C7;
	font-size:83%;
}

#mapsearch #mapwrap #maparea{
	border:#E7E6E5 2px solid;
	background:url(../img/sam_map.jpg) 0 0 no-repeat;
}
/* 右 */
#mapsearch #mapwrap .r .txt{
	margin:0;
	padding:0;
	text-align:right;
}

/*------------------------------------------------------*/
/* 検索結果-左- */
/*------------------------------------------------------*/
#mapsearch #mapwrap .l .t9 {
	text-align:center;
	padding:5px 0;
	color:#000;
}
#mapsearch #mapwrap .l .wrap{
	border:1px solid #ccc;
}
#mapsearch #mapwrap .l .pager{
	width:333px;
	margin:0;
	background:#EAEAEA;
	line-height:22px;
	height:22px;
	text-align:center;
}
#mapsearch #mapwrap .l .pager a{
	color:0000ff;
	text-decoration:underline;
}
#mapsearch #mapwrap .l .pager a:hover{
	color: #fb8008;
}

#viewCount {
	height: 15px;
}

#scresultWrap{
	width:295px;
	margin:15px auto;
	text-align:left;
}
/* 検索結果-インラインフレーム- */
#scresultWrap .box {
	margin-bottom:10px;
	padding-bottom:5px;
	border-bottom:1px solid #B2B2B2;
	line-height:1.2;
}
#scresultWrap .box div.l{
	margin-right:10px;
	background:url(../img/inf_line.gif) center right no-repeat;
}
#scresultWrap .box div{
	width:142px;
	text-align:center;
	float:left;
}
#scresultWrap .box div .ph{
	width:64px;
	height:64px;
	padding:1px;
/*2012/03/21 画像の外枠削除 */
/*	border:1px solid #8B8C8B; */
	border:0px solid #8B8C8B;
	margin:0 auto;
}
#scresultWrap .box div .name{
/*2012/03/26 行間を空ける */
/*	margin:3px auto 0; */
	margin:5px auto 0; 
	text-align:left;
	padding-right:10px;

}
#scresultWrap .box div .name span{
	color:#666;
	font-size:10px;
	display:block;
}
#scresultWrap .box div .copy{
	margin:3px auto 0;
	text-align:left;
	color:#000;
	padding-right:10px;
	margin-bottom:10px;
/*2012/03/26 文字サイズを10pxに */
	font-size:10px;

}
#scresultWrap .box div .btn{
	margin:0px auto 0;
	text-align:center;
}
#scresultWrap .box div .btn img{
/*2012/03/21 画像の余白修正 */
/*	margin-bottom:5px; */
	margin-bottom:1px;
	text-align:center;
}

/* 絞込み */
select, input, button, textarea, button {
	margin:0;
/*	font-family: 'メイリオ',Meiryo,arial,helvetica,clean,sans-serif;*/
}
#mapsearch #mapwrap #narrowing{
	clear:both;
	background:#F1F1F1;
	padding:20px 20px;
}
#mapsearch #mapwrap #narrowing .ttl{
	vertical-align:middle;
	margin-right:10px;
}
#mapsearch #mapwrap #narrowing .ttl img{
	margin-right:5px;
	vertical-align:middle;
}

#mapsearch #mapwrap #narrowing dl{ width:100%; margin-top:10px; vertical-align:middle; line-height:1.4em;}
#mapsearch #mapwrap #narrowing dl dt{
	float:left;
	clear:both;
	width:120px;
	_width:145px;
	padding-left:25px;
	vertical-align:middle;
	height:24px;
	line-height:24px;
}
#mapsearch #mapwrap #narrowing dl dt.selestyle{
	line-height:20px;
}
#mapsearch #mapwrap #narrowing dl dd{
	padding-left:145px;
	_padding-left:0;
	padding-bottom:10px;
	margin-bottom:10px;
	background:url(../img/seword_line.gif) 0 bottom repeat-x;
	vertical-align:middle;
}
#mapsearch #mapwrap #narrowing dl dd a.on {
	color:#333;
}
#mapsearch #mapwrap #narrowing .searchBox{
	width:300px;
	margin-right:10px;
	padding:2px 5px;
	/padding:3px 5px 2px;
	height:22px;
	vertical-align:middle;
	font-size:12px;
	color:#B1B1B1;
}
#mapsearch #mapwrap #narrowing .searchBtn{
	/*height:24px;
	width:50px;
	padding:0 3px;
	font-size:12px;*/
	vertical-align:middle;
}
#mapsearch #mapwrap #narrowing .form_se_arrow{
	margin:0 10px;
	vertical-align:middle;
}
#mapsearch #mapwrap #narrowing a {
	color:0000ff;
	text-decoration:underline;
	height:24px;
	line-height:24px;
}
#mapsearch #mapwrap #narrowing a:hover{
	color: #fb8008;
}
#mapsearch #mapwrap .r #maparea .mapicon {
	position:absolute;
	top:250px;
	left:120px;
}
#mapsearch #mapwrap .r #maparea .mapicon span {
	position:relative;
	display:block;
}
#mapsearch #mapwrap .r #maparea .mapicon img{
	z-index:1;
}
#mapsearch #mapwrap .r #maparea .mapicon span .over{
	position:absolute;
	top:-8px;
	left:-8px;
	z-index:2;
}
#mapsearch #mapwrap .r #maparea .pager2 .pager2img{
	width:12px;
	height:12px;
	vertical-align:middle;
}
#mapsearch #mapwrap .r #maparea .pager2 span{
	display:block;
	float:left;
	padding:0 8px;
}


/*------------------------------------------------------*/
/* 検索結果-右- */
/*------------------------------------------------------*/
#mapsearch #mapwrap .r #maparea{
	height:521px;
	overflow:hidden;
}
:root *> #mapsearch #mapwrap .r #maparea { height:518px;  }
#mapsearch #mapwrap .r .schoolarea{
	position:relative;
}
#mapsearch #mapwrap .r #maparea .point{
	padding:200px 0 0 200px;
}
#mapsearch #mapwrap .r .txt{ margin-bottom:4px; color:#000; }
#mapsearch #mapwrap .r .txt img{
	vertical-align:middle;
	padding-right:5px;
}
/* 噴出し */
#mapsearch #mapwrap .r .school{
/*	width:308px; */
/*	width:290px;*/
	width:284px;
/*	padding-bottom:60px; */
	position:relative;
	overflow: hidden;
	z-index:3;
	}
#mapsearch #mapwrap .r .sctop{
	padding-top:10px;
}
#mapsearch #mapwrap .r .scbody{
}
#mapsearch #mapwrap .r .scbox{
/*	width:400px; */
/*	background:url(../img/balloon_all.png) left top no-repeat; */
}
#mapsearch #mapwrap .table_box .show_table_scroll {
/*    margin:15px 0 0 5px; */
    margin:0 0 0 5px;
    height:115px;
/*    width:293px;*/
    width:278px;
/*	overflow-y:scroll; */
	overflow-y:auto;
	overflow-x:hidden;
}
#mapsearch #mapwrap .r .schoolTb{
	/*width:260px;*/
	width:250px;
/*	height:130px; */
	border-collapse:collapse;
	font-size:12px;
	margin:0 13px;
}
:root *>#mapsearch #mapwrap .table_box .show_table_scroll { width:260px;  }
:root *>#mapsearch #mapwrap .r .schoolTb{ width:240px;  }

#mapsearch #mapwrap .r .schoolTb_btn{
	/*width:280px;*/
	width:260px;
	height:30px;
	border-collapse:collapse;
	font-size:12px;
	margin:0 13px;
}


#mapsearch #mapwrap .r .schoolTb th,
#mapsearch #mapwrap .r .schoolTb_btn th{
	font-weight:normal;
	height:40px;
}
#mapsearch #mapwrap .r .schoolTb td,
#mapsearch #mapwrap .r .schoolTb_btn td{
	vertical-align:top;
}
#mapsearch #mapwrap .r #maparea .school .schoolTb .scname span{
	font-size:83%;
	display:block;
	color:#666;
	font-weight:normal;
}
#mapsearch #mapwrap .r #maparea .school .schoolTb .scname{
	padding-bottom:10px;
	border-bottom:1px solid #B1B0B1;
}
#mapsearch #mapwrap .r .schoolTb .sccopy{
	padding-top:10px;
	font-size:83%;
	color:#666;
/*	height:70px;*/
}
#mapsearch #mapwrap .r #maparea .school .schoolTb_btn .btn{
	padding-top:10px;
	text-align:center;
	height:20px;
	_height:30px;
}
#mapsearch #mapwrap .r #maparea .school .btnclose {
	position:absolute;
	top:5px;
	left:287px;
}
#mapsearch #mapwrap .r #maparea .school .pager2{
	padding-top:10px;
	padding-right:10px;
	float:right;
	vertical-align:middle;
	font-size:83%;
}
#mapsearch #mapwrap .r #maparea .school .pager2 .off{
	visibility:hidden;
}
#mapsearch #mapwrap .r #maparea .school .pager2 img{
/*	vertical-align:bottom; */
	position:absolute;
	top:2px;
	left:0px;
	cursor:pointer;
}
#mapsearch #mapwrap .r #maparea .school .pager2 span{
	vertical-align:middle;
	padding:1px 0 0;
	position:relative;
}
#mapsearch #mapwrap .r .show_table *{
	border:0;
	background:none;
}
#mapsearch #mapwrap .tabs #section1 .r {
	position:relative;
}
#mapsearch #mapwrap .tabs #section1 .r #loading {
	position:absolute;
	left:60px;
	top:30px;
	z-index:5;
}
.current{
	clear:both;
}

#mapareaLoading {
	position: absolute;
	z-index:99999;
	width: 50px;
	height: 50px;
	margin: 235px 0 0 290px;
	background: url(../img/loading50x50.gif) 0 0 no-repeat;
	background-position: center center; 
	display: none;
}

#scresultLoading {
	position: absolute;
	z-index:999;
	height: 50px;
	width: 50px;
	margin: 228px 141px;
	background: url(../img/loading50x50.gif) 0 0 no-repeat;
	background-position: center center; 
	display: none;
}

/*------------------------------------------------------*/
/* clearfix */
/*------------------------------------------------------*/
.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
/* IS IE7 */
*:first-child+html .clearfix { display: inline-block; zoom: 1; }
/* IS IE6 */
* html .clearfix { zoom: 1; }




/**/
#mapwrap #default_map{
	margin-top:	20px;
}
#mapwrap .left_column{
	float:left;
}
#mapwrap #default_map .map_design{
	border:3px solid #2D76C2;
}
#mapwrap #default_map .map_design span{
	display:block;
	width:599px;
	overflow:hidden;
}
#mapwrap #default_map img{
	margin:-3px;
}
#mapwrap .right_column{
	float:right;
	width:350px;
}
#mapwrap .mapRTxtHelp{
	font-size:17px;
}
#mapwrap h4.mapRTit{
	background-color:#2D76C2;
	color:#FFF;
	font-size:16px;
}
#mapwrap .right_column ul{
	padding-left:20px;
}
#mapwrap .right_column ul li{
	margin-bottom:10px;
	padding-left: 10px;
	background: url("/img/ico_arrow04.gif") no-repeat scroll 0 2px;
}

/*------------------------------------------------------*/
/* marker */
/*------------------------------------------------------*/
#rightMainContent .marker .scl_kks{
	font-size:10px;
	padding-bottom:10px;
	margin-bottom:10px;
	border-bottom:1px solid #B1B0B1;
}
#rightMainContent .marker .scl_address,
#rightMainContent .marker .scl_campus{
	font-size:10px;
}
#rightMainContent .marker .scl_detail img{
	padding:24px 0px;
	display:block;
	margin:0 auto;
}

#rightMainContent .gm-style-iw div{
	overflow: hidden;
}