@charset "utf-8";
#map_wrap{ margin: auto; line-height: 1.61;}

#map_wrap h2 {font-size: 34px;border-bottom: 1px solid #4f4a4a;text-align: center;padding-bottom: 50px;padding-top: 20px;margin-bottom: 60px;}

#map_wrap h2.text{border: none;margin: 40px auto 60px auto;position: relative;z-index: 2;width: 1100px;padding: 50px 0 60px 0;}
#map_wrap h2.text:after{ display: block; content: ""; position: absolute; top:0; left:0; right:0; z-index: -1; background-color: #f3f9f4; height: 100%; width: 100vw; margin: 0 calc(50% - 50vw) 0 calc(50% - 50vw);} 

@media print, screen and (max-width: 1250px) {
	#map_wrap h2.text:after{  width: 1250px; margin: 0 0 0 -75px;}
}

#gmap .gm-style-iw-d:has(.infoWindow) { margin-top: -32px;}
.infoWindow{width:auto !important; max-width: 160px; font-size:12px; text-align:left; overflow-x:hidden; margin-right: 25px; padding-right: 5px; padding-bottom: 3px;}

.infoWindow .im1{}
.infoWindow .im1_outer{ width:30px; overflow:hidden; margin:0 10px 0 0; border:1px solid #ccc; background-color:#f4f4f4; }
.infoWindow tr + tr td > div{ margin-top: 10px !important;}
.infoWindow a:focus-visible,.infoWindow a:focus{outline: none;}

.infoWindow .price { }
.infoWindow .decimal { font-size: 10px; }
.infoWindow .unit { font-size: 10px; }
.infoWindow .layout { }

.infoWindow .addr { width:150px; font-size:12px; color:#000; margin-bottom:5px;}
.infoWindow .pr_cmnt1 { width:150px; font-size:12px; color:#005eb0; margin-bottom:5px;}

#contents_map h2{top:17px;}

#gmap{
	position:relative;
}

#loading{
	position:absolute;
	top:200px;
}

#loading img{
	/*width:300px;*/
}

#message{
	display:none;
	position:absolute;
	top:16px;
	background-color:#f00;
	padding:5px 5px 3px 5px;
	color:#fff;
	font-weight:bold;
	font-size:24px;
	width:600px;
	text-align:center;
}

#contents-inner-search-map{
margin:0 0px 14px 0px;
background-color:#f3f3f3;
	border:1px solid #ccc;
	padding:12px 15px 14px 15px;
	text-align:left;

}

.item_m{
	margin:0 20px 10px 0;
	/*float:left;*/
	display: inline-block;
    vertical-align: top;
}

.item_m:has(.btn){ display: block; }

#contents-inner-search-map .item_m input, select, textarea{font-family: 'Shippori Mincho', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; color: #4d4d4d;}
#contents-inner-search-map .item_m input:not([type="button"],[type="checkbox"],[type="radio"]), select, textarea{display: inline-block; border: 1px solid #c6c6c6;color: #3d3d3d;background: #ffffff;border-radius: 5px;padding: 2px 10px 2px 10px;box-sizing: border-box; margin: 0 2px 0 2px;}

#contents-inner-search-map .item_m select {
    background: url("/contents/images/searchpanel/indent_down.png") no-repeat right 10px center,#ffffff;
    background-size: 11px auto;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    outline: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    padding-right: 2em;
}

.type div{
	margin:0 10px 0px 0;
	float:left;

}

.kodawari div{ float:left;
margin:0 20px 10px 0;
}


.btn{
	display:block;
	/*width:150px;*/
	padding:5px 5px 3px 5px;
	background-color:#CCC;
	font-size:16px;

}

.btn{
	display: block;
	padding:10px 50px 16px 50px;
	margin:0 auto 0 auto;
	color:#fff !important;
border-radius:6px;
text-decoration:none;
text-align:center;
border:1px #007dc6 solid;
background-image: -moz-linear-gradient(top, #00a8dc, #004ba4);
background-image: -webkit-linear-gradient(top, #00a8dc, #004ba4);
background-image: linear-gradient(to bottom, #00a8dc, #004ba4);
transition: .3s;
	cursor: pointer;
}

.btn:focus{ outline: none; border: none;}
.btn:hover{ opacity: .7;}

/*=========================== header ============================*/

#map_header{
height:72px;
/*min-width:1200px;*/
border-top:3px solid #ff9900;
background:url(../images/map_search/header_bg.gif) repeat;
text-align:left;
position:relative;
z-index:100;
}
#map_header table{height:72px;}

#map_header .name{ font-size:30px;/* position:absolute;top:20px; left:145px;*/}
#map_header .logo{ position:absolute;top:0px; left:12px; z-index:100;}

/*#map_header .tel_bg{
position:absolute;
top:15px;
right:30px;
width:220px;
}*/
#map_header .tel_bg ul{
background:url(../images/map_search/tel_bg.png) no-repeat left;
height:42px;
position:relative;
width:300px;
margin:0 20px 0 0;
}

#map_header .tel_bg .open{ font-size:12px; position:absolute;top:-3px; left:15px;}
#map_header .tel_bg .tel{ font-size:26px; position:absolute;top:13px; left:30px;}



/*#map_header ul.gmenu{ position:absolute; top:20px; left:510px; width:400px}*/
#map_header ul.gmenu li{
float:left;
margin:0 10px 0 0;
width:120px;
text-align:center;

background:linear-gradient(#fff,#e9e9e9);
background:-webkit-gradient(linear, left top, left bottom, from(#fff), to(#e9e9e9));
background:-moz-gradient(linear, left top, left bottom, from(#fff), to(#e9e9e9));
-pie-background:linear-gradient(#fff, #e9e9e9);

border: 1px #ccc solid;
appearance: none;
border-radius: 5px;

behavior:url("/contents/style/PIE.htc");
position:relative;/*for PIE*/
}

#map_header ul.gmenu li a{
display:block;
font-size:14px;
text-decoration:none;
color:#000;
padding:4px 0 2px 0;
border:1px #fff solid;
appearance: none;
border-radius: 5px;

behavior:url("/contents/style/PIE.htc");
position:relative;/*for PIE*/
}

#map_header ul.gmenu li a:hover{
text-decoration:none;
}

/*=========================== zoom ============================*/

#gmap{ position:relative;}
#gmap .zoom{
z-index:100;
position:absolute; 
top:20px; 
right:20px;
background:url(../images/map_search/icon_zoom_bg.png) no-repeat;
width:26px;
height:95px;
}

#gmap .zoom .In{ margin:0 0 15px 0;}
#gmap .zoom .Out{}

#contents-inner-search .zoom img{
box-shadow:0 0px 10px #999;
}

#filterForm{
	height:100%;
	/*overflow: scroll;
	overflow-x:hidden;*/
}

.menu{
	cursor:pointer; cursor:hand;
	padding:5px 0 5px 0;
	text-decoration:underline;
	color:#00F;
	width:160px;
}

