/*------------------------------------------------------
	search_shop.css
------------------------------------------------------*/
#wrapper{
	background:url(../img/bg_wrapper_m.gif) repeat-y;
	padding:21px 25px 14px 25px;
}

img{border:0;}

/*------------------
clearfix
--------------------*/
.clearfix:after {
	content:".";
	height:0;
	clear:both;
	display:block;
	visibility:hidden;
}

.clearfix {
	zoom:100%;
}
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* */


/* トップページ */
/* top_box_l */

#top_box_l{
	padding:0 8px 0 5px;
	background:url(../img/bg_top_box_l_m.gif) repeat-y;
}

#top_box_l #map_box{
	background:url(../img/bg_map_box_m.gif) repeat-y;
	width:445px;
	min-height:423px;
}

#top_box_l #map_box ul{
	list-style:none;
}

#top_box_l #map_box ul li.left{
	float:left;
}

#top_box_l #map_box ul li.clear{
	clear:left;
	height:13px;
	line-height:0;
	font-size:0;
}

#top_box_l #map_box #f_keyword{
	margin:0 4px 0 4px;
	padding:0 9px 0 9px;
	border-bottom:1px solid #C9C9C9;
}

#top_box_l #map_box #f_list{
	margin:13px 4px 0 4px;
	padding:0 9px 0 9px;
	border-bottom:1px solid #C9C9C9;
}

#top_box_l #map_box #f_list img.btn{
	margin-top:2px;
}

#top_box_l #map_box #j_map{
	margin:13px 4px 0 4px;
	padding:0 9px 25px 9px;
}




/* top_box_r */

#top_box_r{
	padding:0 0px 0 5px;
	background:url(../img/bg_top_box_l_m.gif) repeat-y;
}


#top_box_r #c_box{
	width:311px;
	background:url(../img/bg_c_box_m.gif) repeat-y;
	min-height:422px;
}

#top_box_r #c_box #top_box{
	text-align:center;
	padding:0px;
}

#top_box_r #c_box td.spacer{
	height:8px;
font-size:0;
}

#top_box_r #c_box #top_box img.ttl{
	margin-bottom:5px;
}

#top_box_r #c_box td#gourmet .content{
	background:url(../img/bg_gourmet_box_m.gif) repeat-y;
	padding-left:5px;

}

#top_box_r #c_box td#leisure .content{
	background:url(../img/bg_leisure_box_m.gif) repeat-y;
	padding-left:5px;
}


#top_box_r #c_box td#shopping .content{
	background:url(../img/bg_shopping_box_m.gif) repeat-y;
	padding-left:5px;

}

#top_box_r #c_box td#other .content{
	background:url(../img/bg_other_box_m.gif) repeat-y;
	padding-left:5px;
}

#top_box_r #c_box .select{
	width:127px;
	border:1px solid #839DB8;
}

#top_box_r #c_box #k_shop{
	margin:0 4px 0 5px;
	padding:0 9px 16px 9px;
	border-bottom:1px solid #C9C9C9;
}

#top_box_r #c_box #k_address{
	margin:17px 4px 0 5px;
	padding:0 9px 18px 9px;
	border-bottom:1px solid #C9C9C9;
}


#top_box_r #c_box #s_address{
	margin:17px 4px 0 5px;
	padding:0 9px 5px 9px;
}

#top_box_r #c_box  .k_shop_btn{
	vertical-align:top;
	_margin-top:2px;
}

#top_box_r #c_box  .k_shop_textbox{
	padding-top:2px;
	height:22px;
	width:230px;
}








div#middle div#multiple_store {
}


div#middle div#multiple_store ul{
	margin-top:15px;
	width:791px;
	height:112px;
	background:url(../img/bg_multiple_store.gif) no-repeat;
	list-style:none;
}

div#middle div#multiple_store ul li.logo{
	padding:39px 0 0 6px;
	float:left;
	margin:0;
}

div#middle div#multiple_store ul li.flash{
	float:right;
	margin:6px 6px 0 0;
	background:url(../img/bg_flash.gif) no-repeat;
	width:602px;
	height:100px;
}

div#middle div#multiple_store ul .flashInner{
	padding:5px 0 0 5px;
}

div#middle div#multiple_store p{
	text-align:right;
	margin:7px 9px 0 0;
}

div#middle div.campaign_info_title{
	margin:25px 0 0 0;
	padding:15px 0 0 0 ;
	border-top:1px solid #c0c0c0;
	width:790px;
}

div#middle div#campaign_info_box{
	margin:9px 0 0 0 ;
	border:1px solid #D9D9D9;
	background-color:#E4E4E4;
	width:788px;
	_width:791px;
}

div#middle div#campaign_info_box .bottomImg{
	padding:2px 0 0 0;
}

div#middle div#campaign_info_box iframe{
	background-color:#ffffff;
	border:1px solid #DADADA;	
	width:428px;
	_width:436px;
	height:101px;
	_height:107px;
	margin:0;
	padding:3px;
	overflow-x: hidden;
	_overflow-x: visible;
}

div#middle .toCamp{
	text-align:right;
	margin:7px 5px 0 0;
}


/*------------------------------------------------------
	search_sub
------------------------------------------------------*/
#search_title{
	float:left;
	width:400px;
	height:57px;
	}

#search_title img{
	margin:11px 0 0 6px;
	padding:0 0 13px 0;
	}

#btn_searchtop{
	float:right;
	width:391px;
	text-align:right;
	}

#btn_searchtop img{
	margin:17px 11px 12px 0;
	}

#search_content{
	padding:12px 0 20px 0;
	}

div.src_list{
	padding:0 12px 0 12px;
	font-size:14px;
	}

span.src_list_ttl{
	font-size:12px;
	}

table.src_list_list{
	margin: 0px 0px 0px 20px;
	width:740px;
	}

.src_list_list td{
	width:25%;
	padding-top:5px;
	}

#search_conditional td{
	height:26px;
	border-bottom:1px solid #ffffff;
	padding:0 7px;
	}

td.cond01{
	background-color:#d7d7d7;
	font-weight:bold;
	}

td.cond02{
	background-color:#e8e8e8;
	}

td.cond03{
	background-color:#f3f3f3;
	}

#conditional{
	margin: 30px 0 10px 0;
	}

#conditional span{
	margin: 0 0 0 7px;
	}


#search_result{
	width:753px;
	}

#search_result th{
	background-color:#dce8f8;
	color:#1d39a8;
	height:26px;
	}

#search_result td{
	}

#search_result th.shopName{
	width:210px;
	}


#search_result th.category{
	width:120px;
	}


#search_result th.address{
	width:423px;
	}

#search_result td.shopName{
	padding:6px 0 6px 0;
	}

#search_result td.shopName table{
	margin:0;
	}

#search_result td.shopName img.icon{
	margin:0 6px 0 5px;
	}

#search_result td.category{
	padding:2px 0 0 5px;
	font-size:10px;
	}

#search_result td.address{
	padding:0 0 0 5px;
	}

#conditional_bottom{
	margin: 10px 0 0 0;
	}

#conditional_bottom span{
	margin: 0 0 0 7px;
	}

#conditional_bottom p{
	display:inline;
	font-weight:bold;
	}

#conditional_bottom select{
	margin: 0 0 0 5px;
	border:1px solid #839DB8;
	}

#content_dtl2{
	border-top:1px solid gray;
	border-bottom:1px solid gray;
	}

#content_dtl3{
	border-bottom:1px solid gray;
	}

#content_dtl4{
	border-bottom:1px solid gray;
	}

#content_dtl6{
	border-bottom:1px solid gray;
	}

/*------------------------------------------------------
	ポップアップページ
------------------------------------------------------*/
#searchpopup{
	margin:0;
	padding:0;
	font-size:12px;
	line-height:150%;
	color: #666666;
	}



#searchpopup a { color: #ff0000; text-decoration: none; font-size:12px;}
#cont-cont01 a { color: #486caa; text-decoration: none; font-size:12px;}
searchpopup a:visited { color: #ff0000; text-decoration: none; font-size:12px;}
searchpopup a:hover { color: #ff6600; text-decoration: underline; font-size:12px;}
searchpopup a img { border:none; }

#searchpopup table{
	font-size:12px;
	line-height:130%;
}

#popup_header{
	width:100%;
	height:60px;
	background:url(../img/pop_header_bg.gif) repeat-x;
	}

.logo{
	margin:17px 0 0 31px;
	}

#popup_header .close{
	margin:29px 0 0 475px;
	}

#popup_content{
	margin:22px 0 0 31px;
	}

#popup_content h2{
	font-size:14px;
	font-weight:bold;
	margin:5px 0 0 0;
	}

.popup_toptable{
	margin:0 0 10px 0;
		}

.popup_data_a{
	margin:0 0 10px 0;
	
	}

.corner01{
	background:url(../img/pop_corner01.gif) no-repeat;
	}
.corner02{
	background:url(../img/pop_corner02.gif) no-repeat;
	}

.corner03{
	background:url(../img/pop_corner03.gif) no-repeat;
	}
.corner04{
	background:url(../img/pop_corner04.gif) no-repeat;
	}

.data_top{
	background:url(../img/border_top.gif) repeat-x;
	}
.data_left{
	background:url(../img/border_left.gif) repeat-y;
	}
.data_right{
	background:url(../img/border_right.gif) repeat-y;
	}
.data_bottom{
	background:url(../img/border_bottom.gif) repeat-x;
	}

.popup_data_a span{
	display:block;
	float:left;
	margin:auto 0px auto 0;
	padding:5px 0;
	}

.popup_data_a span p{
	
	}

.popup_data_a .adress{
	margin-left:4px;
	}
.popup_data_a .tel{
	width:170px;
	margin-left:10px;
	border-right:1px solid #d2dfef;
	}
.popup_data_a .time{
	width:170px;
	margin-left:10px;
	}

.popup_kotu{
	margin:12px 12px 0 0;
	float:left;
	}

.popup_kotu_box{
	margin:6px 8px;
	}

.popup_kotu_box .title{
	margin:0 0 3px 0;
	}

.station{
	margin:8px 0 8px 0;
	}

.popup_qr{
	margin:12px 0 0 0;
	float:left;
	}

.popup_qr_box{
	margin:6px 8px;
	}

.popup_qr_box div{
	text-align:center;
	}

.popup_qr_box div img{
	margin:10px 0 10px 0;

	}

#popup_footer{
	margin:30px 0 0px 0;
	padding:0 0 30px 0;
	}
#popup_footer .copy{
	float:left;
	width:50%;
	}

#popup_footer .close{
	width:50%;
	float:right;
	text-align:right;
	}



#popup_content td.printoutL{
	background:url(../img/printrout_l_m.gif) repeat-y;
	width:456px;
}
#popup_content td.printoutL table{
	margin:0 0 10px 13px;
}
#popup_content td.printoutL table td{
	background:url(../img/printrout_dot.gif) bottom repeat-x;
	padding:7px 0 7px 0;
}
#popup_content td.printoutR{
	background:url(../img/printrout_r_m.gif) repeat-y;
	width:202px;
}
#popup_content td.printoutR table{
	padding:0 0 0 10px;
}
#popup_content td.printoutR p{
	margin:7px 0 7px 0;
}
#popup_content td.printoutR img{
	margin:0 0 7px 0;
}
#popup_content table.printoutMap{
	margin-top:20px;
}
#popup_content table.printoutMap th{
	text-align:left;
	font-size:14px;
	padding:2px 0 0 15px;
	_padding:1px 0 0 15px;
	line-height:24px;
	background:url(../img/printrout_title_icon.gif) left top no-repeat;
}
#popup_content table.printoutMap td{
	padding-top:10px;
}

/*------------------------------------------------------
	detailmap
------------------------------------------------------*/
.detailmap_toptable{
	margin:0 0 10px 0;
}
.detailmap_toptable h2{
	font-size:14px;
	font-weight:bold;
	margin:5px 0 0 0;
	}
.detailmap_data_a{
	margin:0 0 20px 0;
	
	}
.detailmap_data_a .data_top{
	background:url(../img/border_top.gif) repeat-x;
	}
.detailmap_data_a .data_left{
	background:url(../img/border_left.gif) repeat-y;
	}
.detailmap_data_a .data_right{
	background:url(../img/border_right.gif) repeat-y;
	}
.detailmap_data_a .data_bottom{
	background:url(../img/border_bottom.gif) repeat-x;
	}

.detailmap_data_a  span{
	display:block;
	float:left;
	margin:auto 0px auto 0;
	padding:5px 0;
	}
.detailmap_data_a .adress{
	margin-left:4px;
	}
table.detailmapR{
	border-collapse:collapse;
}
table.detailmapR td{
	border-bottom:1px solid #C9C9C9;
	border-top:1px solid #C9C9C9;
	padding:15px 0 15px 0;
}
table.detailmapR td.noBorder{
	border-bottom:none;
}
table.detailmapR td.grayzone{
	border-top:none;
	padding-top:0;
}
table.detailmapR td.grayzone div{
	background-color:#E8E8E8;
	padding:3px 2px;
}
table.detailmapR td.grayzone div img{
	float:right;
}
table.detailmapR td.grayzone div p{
	line-height:22px;
	padding:0 0 0 3px;
}
table.detailmapR div.qr{
	text-align:center;
	margin-top:5px;
}
table.detailmapR div.qr p{
	text-align:center;
	margin-top:5px;
}

