@charset "UTF-8";

/*shoplist
--------------------------------*/
/*body{background-color:#2E2E2E !important;}*/
#wrap{
	background-image:url(../img/bg_wrap.gif);
	background-repeat:repeat-y;
}

#wrap #main{
	width:700px;
	float:left;
	background-color:#FFFFFF;
}

#wrap #main img{ vertical-align:top;}

#wrap #main #map p{
	text-align:center;
	padding:50px 0;
}


#wrap #r_side{
	width:220px;
	float:right;
}

/*search*/
#wrap #r_side #search_box{
	width:180px;
	margin:30px auto 14px auto;
	padding-top:25px;
	background-image:url(../shoplist/img/bg_search.gif);
	background-repeat:no-repeat;
	background-position:left top;
	background-color:#ffffff;
	border-bottom:solid 1px #cccccc;
}

#wrap #r_side #search_box .tit{ margin-bottom:8px;}

#wrap #r_side #search_box .select_box{
	width:160px;
	height:49px;
	margin:0 auto 10px auto;
	background-image:url(../shoplist/img/dotline.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
}

#wrap #r_side #search_box .select_checkbox{
	width:160px;
	margin:0 auto;
}

#wrap #r_side #search_box .select_checkbox img{ padding-top:6px;}


#wrap #r_side #search_box .bt_search{
	width:160px;
	margin:0 auto 10px auto;
	padding-top:8px;
	clear:both;
}

.bt_outletshop{	text-align:center;}
.bt_outletshop img{ vertical-align:top;}




/*add 110819*/
#wrap #r_side .bn_box{
	width:170px;
	margin:0 auto;
}

#wrap #r_side .bn_box ul{}


#wrap #r_side .bn_box ul li{ margin-bottom:5px;}
#wrap #r_side .bn_box ul li img{ vertical-align:top;}

/*固定バナー*/
#wrap #r_side .bn_box ul.bn_s{
	border-top:solid 1px #CDCDCD;
	border-left:solid 1px #CDCDCD;
	border-right: solid 1px #CDCDCD;
}

#wrap #r_side .bn_box ul.bn_s li{ border-bottom:solid 1px #CDCDCD; }
#wrap #r_side .bn_box ul.bn_s li img{ vertical-align:top;}

#wrap #r_side .whiteline{
	border-bottom:solid 1px #ffffff;
	padding-bottom:20px;
	margin-bottom:20px;
}





/*list
*********************/
#wrap #layout_wrap{
	width:641px;
	margin:0 auto;
	padding-top:30px;
}

#wrap #layout_wrap h2.tit{
	width:641px;
	height:30px;
	line-height:30px;
	font-size:13px;
	font-weight:normal;
	color:#595959;
	padding-left:18px;
	margin-bottom:17px;
	background-image:url(../shoplist/img/bg_tit.gif);
	background-repeat:no-repeat;
}

#wrap #layout_wrap .list{
	padding:0 6px 17px 6px;
	margin-bottom:17px;
	border-bottom:solid 1px #D9D9D9;
}

#wrap #layout_wrap .list h3{
	font-size:12px;
	font-weight:normal;
	background-image:url(../shoplist/img/ic_mark.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:14px;
	margin-bottom:6px;
}

#wrap #layout_wrap .list span{
	display:block;
	font-size:10px;
	color:#727272;
}


/*page link*/
#wrap #layout_wrap .pagelink{
	width:641px;
	margin-bottom:19px;
	font-size:10px;
	color:#333333;
}

#wrap #layout_wrap .pagelink a{color: #999999; text-decoration: underline;}
#wrap #layout_wrap .pagelink a:visited{color: #999999; text-decoration: underline;}
#wrap #layout_wrap .pagelink a:hover{color: #aaaaaa;	text-decoration: none;}
#wrap #layout_wrap .pagelink a:active{color: #999999; text-decoration: underline;}

#wrap #layout_wrap .pagelink ul{
	width:68px;
	background-image:url(../shoplist/img/bg_arrow_line.gif);
	background-repeat:no-repeat;
	background-position:center center;
	float:left;
}

#wrap #layout_wrap .pagelink ul li{
	width:21px;
	float:left;
}

#wrap #layout_wrap .pagelink ul li.ic_r{ float:right;}

#wrap #layout_wrap .pagelink span.link_txt{
	width:563px;
	display:block;
	float:right;
	text-align:right;
}


/*detail page
*******************/
#wrap #layout_wrap .detail_wrap{}

#wrap #layout_wrap .detail_wrap .tit{
	font-size:15px;
	font-weight:bold;
	background-image:url(../shoplist/img/ic_mark_l.gif);
	background-repeat:no-repeat;
	background-position:0 4px;
	padding-left:17px;
	margin-bottom:29px;
}

#wrap #layout_wrap .detail_wrap .l_box{
	width:300px;
	float:left;
}

#wrap #layout_wrap .detail_wrap .l_box h2{
	margin-bottom:10px;
	height:1;
	font-size:10px;
}

#wrap #layout_wrap .detail_wrap .l_box .txt{ margin-bottom:26px;}

#wrap #layout_wrap .detail_wrap .l_box .txt dl.blog_list{
	width:300px;
	margin-bottom:5px;
}

#wrap #layout_wrap .detail_wrap .l_box .txt dl.blog_list dt{
	width:60px;
	float:left;
	font-size:10px;
}

#wrap #layout_wrap .detail_wrap .l_box .txt dl.blog_list dd{
	width:230px;
	float:right;
	font-size:10px;
}

#wrap #layout_wrap .detail_wrap .l_box ul{}
#wrap #layout_wrap .detail_wrap .l_box ul li{
	font-size:10px;
	margin-bottom:5px;
}

#wrap #layout_wrap .detail_wrap .r_box{
	width:318px;
	float:right;
	border:solid 1px #D1D1D1;
	margin-bottom:30px;
}

#wrap #layout_wrap .detail_wrap .r_box #map{}

#wrap #layout_wrap .detail_wrap .r_box #bt_print{
	position:relative;
}

#wrap #layout_wrap .detail_wrap .r_box #bt_print #ic_qr{
	position:absolute;
	top:6px;
	left:6px;
}


/*error page
*******************/
#wrap #error_wrap{
	margin:40px 30px 0 30px;
}

#wrap #error_wrap p{ margin-top:30px;}
