@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; }

/*検索トップ
-----------------------------------------------------------------------*/
#map {
	position: relative;
	margin-top: 20px;
}

#map-tky {
	position: absolute;
	left: 386px;
	top: 397px;
	width: 124px;
}

#condition {
	position: absolute;
	top: -10px;
	left: 0;
	background-color: #f5f5f5;
	width: 408px;
	border: 1px solid #9a9a9a;
}
#condition dt {
	background: #ffcc00 url(../image/shop/title_search.gif) no-repeat left top;
	height: 18px;
	text-indent: -9999px;
	border-bottom: 1px solid #9a9a9a;
}
#condition dd { padding: 7px 5px 0 5px; }

#cond-form { list-style-type: none; }
#cond-form li { margin-bottom: 5px; }
#cond-form li img { padding-top: 4px; }

.inp-title01 { margin-left: 5px; width: 350px; }
.inp-title02 { margin-left: 48px; width: 350px; }
.inp-address-pd { margin-left: 5px; width: 140px; }
.inp-address-tf { margin-left: 5px; width: 200px; }
.inp-name { margin-left: 5px; width: 345px; }
.btn { display: block; margin: 0 auto; }


/*市区町村リスト
-----------------------------------------------------------------------*/
#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-map { display: block; clear: both; margin: 1em auto 0.2em auto; }



/*検索結果
-----------------------------------------------------------------------*/
#condition03 {
	margin-top: 15px;
	background-color: #f5f5f5;
	border: 1px solid #9a9a9a;
}
#condition03 dt {
	background: #ffcc00 url(../image/shop/title_focus.gif) no-repeat left top;
	height: 18px;
	text-indent: -9999px;
	border-bottom: 1px solid #9a9a9a;
}
#condition03 dd { padding: 7px 5px 5px 5px; }

#cond02-form { list-style-type: none; }
#cond02-form li { float: left; margin-bottom: 5px; }
#cond02-form li img { padding-top: 4px; }

.inp-re-title { margin-left: 5px; width: 202px; }
.inp-re-address-pd { margin-left: 5px; width: 130px; }
.inp-re-address-tf { margin: 0 5px; width: 185px; }
.inp-re-name { margin-left: 5px; width: 185px; }
.btn-re { clear: both; float: none; width: 620px; text-align: center; }

#result {
	clear: both;
	float: none;
	margin-top: 15px;
}
#result dt { background-color: #0066ff; }

.resultlist {
	margin: 5px 0 0 0;
	width: 100%;
	border: 1px solid #9a9a9a;
}
.resultlist tr th {
	padding: 5px;
	background-color: #ffcc00;
	width: 15%;
	color: #525252;
	font-weight: bold;
	border-right: 1px solid #9a9a9a;
	border-bottom: 1px solid #9a9a9a;
	border-collapse: collapse;
}
.resultlist tr td {
	padding: 5px;
	background-color: #f5f5f5;
	border-bottom: 1px solid #9a9a9a;
	border-collapse: collapse;
	vertical-align: top;
}
.resultlist tr th.list-name { width: 150px; }
.resultlist tr th.list-address { width: 195px; border-left: 1px solid #9a9a9a; border-right: 1px solid #9a9a9a; }
.resultlist tr th.list-title { width: 250px; }

.pagenavi { margin-top: 5px; width: 100%; border: 1px solid #9a9a9a; }
.pagenavi tr td { padding: 5px; background-color: #f5f5f5; }
.thispage { font-size: 123.1%; }

/**/

