@charset "UTF-8";

/**/

/*中ページ設定
-----------------------------------------------------------------------*/
.pagetitle h2 {
	margin: 0 auto;
	background: url(../image/shop/title_shop.jpg) no-repeat left top;
	width: 740px;
	height: 35px;
	text-indent: -9999px;
}
#shoplist { padding-top: 17px; padding-right: 70px; padding-left: 70px; }
input:focus {outline: 0px none transparent;}

/*検索トップ
-----------------------------------------------------------------------*/
#map {
	position: relative;
	margin-top: 20px;
}

#map-tky {
	position: absolute;
	left: 271px;
	top: 307px;
	width: 124px;
}

#condition {
	background-color: #f5f5f5;
	width: 710px;
	margin:10px auto 10px auto;
	border: 1px solid #9a9a9a;
}
#condition dt {
	background: #ffcc00 url(../image/shop/title_search.gif) no-repeat 6px center;
	height: 25px;
	text-indent: -9999px;
	border-bottom: 1px solid #9a9a9a;
}
#condition dd { padding: 15px 0; }

#cond-form { list-style-type: none; width:650px; margin:auto; }
#cond-form li { /*margin-bottom: 5px;*/ }
#cond-form li img { padding: 4px 10px 0 0; }

.cond-form_title01{ margin-bottom:5px;}
.cond-form_title02{ margin-bottom:5px;}
.cond-form_title03{ margin-bottom:10px;}

.cond-form_area{ margin-bottom:10px; width:340px; float:left;}
.cond-form_address{ margin-bottom:10px; width:310px; float:left;}
.cond-form_free{ margin-bottom:10px; clear:both;}

.inp-title01 { margin-left: 5px; width: 540px; }
.inp-title02 { margin-left: 97px; width: 540px; }
.inp-address-pd { width: 200px; }
.inp-address-tf { margin-left: 5px; width: 210px; }
.inp-name { margin-left: 5px; width: 534px; }
.btn_search input,.btn{
	border:0;
	background: url(../image/shop/btn_search.gif) no-repeat 0 0;
	width:100px;
	height:24px;
	text-indent:-9999px;
	display: block;
	margin: 0 auto;
	}
.btn_search input:hover,.btn:hover {background-position: 0 -24px;cursor: pointer;}


/*市区町村リスト
-----------------------------------------------------------------------*/
#condition02 {
	margin-top: 15px;
	background-color: #f5f5f5;
	border: 1px solid #9a9a9a;
}
#condition02 dt {
	background: #ffcc00 url(../image/shop/bullet_city.gif) no-repeat left top;
	height: 18px;
	text-indent: -9999px;
	border-bottom: 1px solid #9a9a9a;
}
#condition02 dd { padding: 7px 5px 5px 5px; }
#condition02 dd ul li.city-name {
	float:left;
	margin: 0 0 0.7em 0;
	padding: 0 0 0 10px;
	background: url(../image/common/bullet_triangle_default.gif) no-repeat left center;
	width:18%;
	list-style-type: none;
}

/*検索トップへ戻る*/
.btn_back-map { display: none; }



/*検索結果
-----------------------------------------------------------------------*/
#condition03 {
	margin-top: 15px;
	background-color: #f5f5f5;
	border: 1px solid #9a9a9a;
}
#condition03 dt {
	background: #ffcc00 url(../image/shop/title_focus.gif) no-repeat 6px center;
	height: 25px;
	text-indent: -9999px;
	border-bottom: 1px solid #9a9a9a;
}
#condition03 dd { padding: 15px 0; }

#cond02-form { list-style-type: none; width:654px; margin:auto; }
#cond02-form li img { padding: 0 4px 0 0; }

.cond02-form_title{ margin-bottom:10px;}

.cond02-form_area{ margin-bottom:10px; width:340px; float:left;}
.cond02-form_address{ margin-bottom:10px; width:310px; float:left;}
.cond02-form_free{ margin-bottom:10px; clear:both;}

.inp-re-title01 { margin-left: 6px; width: 555px; margin-bottom:5px; }
.inp-re-title02 { margin-left: 97px; width: 555px; margin-bottom:5px; }
.inp-re-title03 { margin-left: 97px; width: 555px; }

.inp-re-area-pd { width: 230px; }
.inp-re-address-tf { margin-left: 5px; width: 210px; }
.inp-re-municipal-pd{margin-left: 5px; width: 210px; }
.inp-re-name { margin-left: 5px; width: 550px; }

.btn_search-re input{
	border:0;
	background: url(../image/shop/btn_search.gif) no-repeat 0 0;
	width:100px;
	height:24px;
	text-indent:-9999px;
	display: block;
	margin: 0 auto;
	}
.btn_search-re input:hover{ background-position: 0 -24px; cursor: pointer;}

#result dt { background-color: #0066ff; }

.resultlist {
	margin: 5px 0 0 0;
	width: 100%;
	background-color: #f5f5f5
	}
.resultlist tr th,.resultlist tr td{
	border: 1px solid #9a9a9a;
	border-collapse: collapse;
	}
.resultlist tr th {
	padding: 5px;
	background-color: #ffcc00;
	width: 15%;
	color: #525252;
	font-weight: bold;
	}
.resultlist tr td {
	padding: 5px;
	vertical-align: top;
	}

.resultlist tr th.list-name { width: 150px; }
.resultlist tr th.list-address { width: 195px; }
.resultlist tr th.list-title { width: 250px; }

.thispage { font-size: 123.1%; }


/*150210追加対応（googlemap・BDSlogo）
-----------------------------------------------------------------------*/
.list-municipal_content{ position:relative;}
.list-municipal_content .list-municipal_txt{ display:block; width:500px;}

.list-name_content{ position:relative; font-size:150%; font-weight: bold;}
.list-name_content .list-name_txt{ display:block; width:450px;}

/*BDSlogo*/
.logo_bds{
	display:block;
	position: absolute;
	top:5px;
	right:4px;
	}

/*GoogleMap*/
.btn_g-map{
	display:block;
	position: absolute;
	top:5px;
	right:4px;
	}

/*地図のページへ戻る*/
.btn_back-map{
	text-align:right;
	}

/*ページング(js版)
-----------------------------------------------------------------------*/
/*.paginator { width: 712px; height: 25px; display: block; margin: 15px auto 20px auto; }
.paginator a ,.paginator span {
	display:block;
	color: #fff; text-decoration: none; float: left; height:20px; width: 2em; text-align: center; cursor:pointer;
	border: 1px #9a9a9a solid;
	padding:2px 0;
	margin: 4px 1px; 
	background: #ff9900;
	}
a.jp-current { color: #660; background:#ffcc00;}

.paginator a:hover {
	color: #660;
	background: #ffcc00;
	}*/

/*ページング(php版)
-----------------------------------------------------------------------*/
.pager { width: 712px; height: 25px; display: block; margin: 15px auto 20px auto; }
.pager a ,.pager span {
	display:block;
	color: #fff; text-decoration: none; float: left; height:20px; width: 2em; text-align: center; cursor:pointer;
	border: 1px #9a9a9a solid;
	padding:2px 0;
	margin: 4px 1px; 
	background: #ff9900;
	}
.pager span.current { color: #660; background:#ffcc00;}

.pager a:hover ,.pager span:hover {
	color: #660;
	background: #ffcc00;
	}





/**/
