
/* 検索条件入力フォーム*/
.maintxt {min-height:350px;}
/* 都道府県チェックBOX */
.prefcheck1{
	width:99%; margin:7px 0 5px; padding:5px;
	border:1px solid #878b9c;
}
.prefcheck1 td{ padding:7px; }
.prefcheck2{float:left;text-align:left;width:90px;height:20px;}
.prefcheck4{float:left;text-align:left;width:110px;height:20px;}
/* 条件指定table */
.itemcheck1{
	width:99%; margin:10px 0 0;
	border:1px solid #878b9c;
}
.itemcheck1 td{ padding:7px; }
/* 選択県名チェックBOX */
.sellist{border-bottom:1px solid #878b9c;text-align:left;padding-left:10px;}
/* 項目タイトル */
.itemtitle{text-align:left;font-weight:bold;margin:0 3px 5px;}
/* 条件項目チェックBOX */
.itemcheck1{
	width:99%; margin:10px 0 10px; padding:5px;
	border:1px solid #878b9c;
}
.itemcheck2,
.prefcheck3 {float:left;text-align:left;width:165px;height:20px;}
.pname {text-align:left;font-weight:bold;margin-bottom:10px;}
/* 該当件数、並べ替え リンク*/
.sorttable{width:98%;margin:5px 0 25px;}
.sorttable td{text-align:left;}
.searchfall{color:#ff0000;font-weight:bold;}
/* 神奈川 東京 その他 リンク*/
.preflink{margin:10px 0 0;}

/* 県名 */
.prefname{ 
	width:99%;
	margin:5px 0 15px;
	padding:5px 2px 5px; 
	border-top:dotted 1px #666; 
	border-bottom:dotted 1px #666; 
}
/* データエリア外枠 */
.data_area{
	width:100%;
	margin:0 auto;
	position:relative;
	left:50%;
}
/* 個別データ外枠 */
.dformat{
	float:left;
	text-align:left;
	margin:1px 1% 1px 0;
	position:relative;
	left:-50%;
}
/* 個別データTable */
.dtable1{width:100%;}
.dtable1 td div {text-align:left;}
.dtable2{width:80%;vertical-align:top;}
.dtable3{width:30%;max-width:120px;height:30px;vertical-align:top;}
.cicon{margin-bottom:2px;}
.cicon img{margin:1px 1px 0;}
.lead{line-height:135%;margin:0 0 2px;}
.add_time{font-size:12px;line-height:130%;}
/* 他都道府県一覧表 */
#pref_list{width:100%;padding:0;margin:0 0 8px;}
#pref_list div {
	float:left;
	margin: 0;
	text-align:left;
	margin:1px 5px 1px;
	width:65px; height:24px;
}

/** 詳細ページ **/
/* 店舗データtable*/
.shop_table{width:100%;margin:0;}
.shop_table th{width:80px;height:30px;font-weight:normal;}
.shop_table td, .shop_table td p {padding:4;text-align:left;}
.dotline{border-bottom:dotted 1px #666;padding:0;border-spacing:0;}
/* 料金表 */
.charges_table{ 
	width:100%;margin:20px 0 20px;
	border-top:1px solid #999999;border-left:1px solid #999999;
}
.charges_table th{ 
	font-weight:normal; text-align:center; padding:3px;
	background-color:#e6e6e6; white-space:nowrap;
	border-bottom:1px solid #999999;border-right:1px solid #999999;
}
.charges_table td{ 
	font-weight:normal; text-align:center; padding:3px;
	border-bottom:1px solid #999999;border-right:1px solid #999999;
}
/* データカラム左移動 */
#data_area1{
	float:right;
	text-align:left;
	width:60%;
}
#data_area2 {
	width:39%;
	float:left;
}
#data_area3 {
	max-width:1200px;
}
#data_area3 a {
	width:50%;
	float:left;
}
#data_area3 img {
	width:100%;
	max-width:323px;
}


/******* レスポンシブ *******/
@media screen and (min-width:1100px){
/* 一覧表示の個別データ外枠 */
.dformat{ width:48%; height:150px;left:-49.3%;}
/* データカラム */
#data_area1{width:60%;}
/* 画像カラム width=画像横幅  */
#data_area2 {width:39%;max-width:323px;margin:0;}
}

@media screen and (max-width:1099px){
.dformat{ width:49%; height:150px;}
/*.dformat{ width:355px; height:150px;}
#data_area1{width:400px;margin-right:5px;}
#data_area2{width:323px;margin:0;}*/
}

@media screen and (max-width:759px){
.dformat{ width:100%; height:150px;}
.prefcheck4{float:none;display:block;text-align:left;width:100%;}
/*.dformat{ width:570px; height:140px;}
#data_area1{width:570px;margin:0 5px 0 0;}
#data_area2{width:350px;margin-left:6px;}*/
}

@media screen and (max-width:599px){
/*.dformat{ width:450px; height:140px;}
#data_area1{width:450px;margin:0 5px 0 0;}
#data_area2{width:323px;margin-left:6px;}*/
}

@media screen and (max-width:479px){
/*.dformat{ width:300px; height:155px;}*/
.lead{font-size:12px;line-height:120%;}
.add_time{font-size:11px;line-height:100%;}
#data_area1, #data_area2, #data_area3 a {float:none;width:100%;}
}

