@charset "utf-8";

/*

# CSS Search
---
店舗検索ページ設定

*/

#tuHeader{
	padding:5px 0;
	overflow:hidden;
	border-bottom:1px solid #CCC;}
#tuHeader .table{
	width: 100%;
}
#tuHeader .logo{
	text-align: left;
}
#tuHeader .logo,
#tuHeader .socialBtn{
	display: table-cell;
	vertical-align: middle;
}
#tuHeader .socialBtn{}
#tuHeader .logo img{
	height: 41px;
	width: auto;
}
.socialBtn {
	padding-top:10px;
	overflow:hidden;
	text-align:right;}
.socialBtn li{
	vertical-align:top;
	display:inline-block;}
@media screen and (max-width: 800px) {
.socialBtn li.print{
	display:none;}
}/* --800px END-- */

.searchMap{
	width: 100%;
	margin-right: -250px;
	float: left;
	position: relative;
}
.pref{
	margin-right: 270px;
	height:500px;
	background-color:#FFF;/*#DFECFF*/
	border:1px #CCC solid;/*#C8DEFF*/
	position:relative;}
.searchMap .pref .prefWrap{
	position:relative;
	width: 621px;
	height: 428px;
	margin: 35px auto 0;
}
.searchMap .pref .prefWrap dt{
	display: none;
}

@media screen and (max-width: 970px) {
.searchMap{
	float: none;
}
.pref{
	width:auto;
	margin: 0 auto 20px;
	float: none;}
}/* --970px END-- */
.pref dl.title{
	position:absolute;
	left:10px; top:15px;}

.pref dt{
	margin-bottom:5px;
	font-size:16px; font-weight:bold;
	color:#455C76;
	font-size: 1.15rem;}
.pref dl.title dt span.pc{
	display: inline-block;
}
.pref dl.title dt span.sp{
	display: none;
}
.pref dt div:before{
	font-weight: bold;
	color: #1F52A0;
	font-size: 1.45rem;
}
.pref dd{
	margin-left: 3px;
}
.searchMap .pref button{
	margin:0; padding:0; outline:none;
	position:absolute;
	background:#000;
	border:none; color:#FFF;
	font-size:13px; font-weight:bold;
	display:block;
	border-radius:5px;}
.searchMap .pref button:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.searchMap .pref button.notwork:hover{
	filter: alpha(opacity=100);
	-moz-opacity:1.0;
	opacity:1.0;
}

/* hokkaido */
.searchMap .pref .hokkaido{
	position:absolute; left:519px; top:0px;
	width:102px; height:63px;}

.searchMap .pref .hokkaido button{
	left:0px; top:0px;width:102px; height:63px;}

/* aomori */
.searchMap .pref .aomori{
	position:absolute; left:519px; top:68px;
	width:102px; height:30px;}

.searchMap .pref .aomori button{
	left:0px; top:0px;width:102px; height:30px;}

/* akita */
.searchMap .pref .akita{
	position:absolute; left:519px; top:101px;
	width:50px; height:30px;}

.searchMap .pref .akita button{
	left:0px; top:0px;width:50px; height:30px;}

/* iwate */
.searchMap .pref .iwate{
	position:absolute;
	left:571px; top:101px;
	width:50px; height:30px;}

.searchMap .pref .iwate button{
	left:0px; top:0px;width:50px; height:30px;}

/* yamagata */
.searchMap .pref .yamagata{
	position:absolute; left:519px; top:134px;
	width:50px; height:30px;}

.searchMap .pref .yamagata button{
	left:0px; top:0px;width:50px; height:30px;}

/* miyagi */
.searchMap .pref .miyagi{
	position:absolute; left:571px; top:134px;
	width:50px; height:30px;}

.searchMap .pref .miyagi button{
	left:0px; top:0px;width:50px; height:30px;}

/* fukushima */
.searchMap .pref .fukushima{
	position:absolute; left:519px; top:167px;
	width:102px; height:30px;}

.searchMap .pref .fukushima button{
	left:0px; top:0px;width:102px; height:30px;}

/* niigata */
.searchMap .pref .niigata{
	position:absolute; left:519px; top:200px;
	width:50px; height:30px;}

.searchMap .pref .niigata button{
	left:0px; top:0px;width:50px; height:30px;}

/* tochigi */
.searchMap .pref .tochigi{
	position:absolute; left:571px; top:200px;
	width:50px; height:30px;}

.searchMap .pref .tochigi button{
	left:0px; top:0px;width:50px; height:30px;}

/* ibaraki */
.searchMap .pref .ibaraki{
	position:absolute; left:571px; top:233px;
	width:50px; height:30px;}

.searchMap .pref .ibaraki button{
	left:0px; top:0px;width:50px; height:30px;}

/* gunma */
.searchMap .pref .gunma{
	position:absolute; left:467px; top:233px;
	width:50px; height:30px;}

.searchMap .pref .gunma button{
	width:50px; height:30px;left:0px; top:0px;}

/* yamanashi */
.searchMap .pref .yamanashi{
	position:absolute; left:467px; top:266px;
	width:50px; height:30px;}

.searchMap .pref .yamanashi button{
	width:50px; height:30px;left:0px; top:0px;}

/* saitama */
.searchMap .pref .saitama{
	position:absolute; left:519px; top:233px;
	width:50px; height:30px;}

.searchMap .pref .saitama button{
	width:50px; height:30px;left:0px; top:0px;}

/* tokyo */
.searchMap .pref .tokyo{
	position:absolute; left:519px; top:266px;
	width:102px; height:30px;}

.searchMap .pref .tokyo button{
	width:102px; height:30px;left:0px; top:0px;}

/* kanagawa */
.searchMap .pref .kanagawa{
	position:absolute; left:519px; top:299px;
	width:50px; height:30px;}

.searchMap .pref .kanagawa button{
	width:50px; height:30px;left:0px; top:0px;}

/* chiba */
.searchMap .pref .chiba{
	position:absolute; left:571px; top:299px;
	width:50px; height:30px;}

.searchMap .pref .chiba button{
	width:50px; height:30px;left:0px; top:0px;}

/* toyama */
.searchMap .pref .toyama{
	position:absolute; left:467px; top:200px;
	width:50px; height:30px;}

.searchMap .pref .toyama button{
	width:50px; height:30px;left:0px; top:0px;}


/* ishikawa */
.searchMap .pref .ishikawa{
	position:absolute; left:381px; top:200px;
	width:50px; height:30px;}

.searchMap .pref .ishikawa button{
	width:50px; height:30px;left:0px; top:0px;}

/* fukui */
.searchMap .pref .fukui{
	position:absolute; left:363px; top:233px;
	width:50px; height:30px;}

.searchMap .pref .fukui button{
	width:50px; height:30px;left:0px; top:0px;}

/* nagano */
.searchMap .pref .nagano{
	position:absolute; left:415px; top:233px;
	width:50px; height:30px;}

.searchMap .pref .nagano button{
	width:50px; height:30px;left:0px; top:0px;}

/* gifu */
.searchMap .pref .gifu{
	position:absolute; left:415px; top:266px;
	width:50px; height:30px;}

.searchMap .pref .gifu button{
	width:50px; height:30px;left:0px; top:0px;}

/* shizuoka */
.searchMap .pref .shizuoka{
	position:absolute; left:467px; top:299px;
	width:50px; height:30px;}

.searchMap .pref .shizuoka button{
	width:50px; height:30px;left:0px; top:0px;}


/* aichi */
.searchMap .pref .aichi{
	position:absolute; left:415px; top:299px;
	width:50px; height:30px;}

.searchMap .pref .aichi button{
	width:50px; height:30px;left:0px; top:0px;}

/* mie */
.searchMap .pref .mie{
	position:absolute; left:363px; top:299px;
	width:50px; height:30px;}

.searchMap .pref .mie button{
	width:50px; height:30px;left:0px; top:0px;}

/* shiga */
.searchMap .pref .shiga{
	position:absolute; left:363px; top:266px;
	width:50px; height:30px;}

.searchMap .pref .shiga button{
	width:50px; height:30px;left:0px; top:0px;}

/* kyoto */
.searchMap .pref .kyoto{
	position:absolute; left:311px; top:233px;
	width:50px; height:30px;}

.searchMap .pref .kyoto button{
	width:50px; height:30px;left:0px; top:0px;}

/* osaka */
.searchMap .pref .osaka{
	position:absolute; left:311px; top:266px;
	width:50px; height:30px;}

.searchMap .pref .osaka button{
	width:50px; height:30px;left:0px; top:0px;}

/* mie */
.searchMap .pref .nara{
	position:absolute; left:311px; top:299px;
	width:50px; height:30px;}

.searchMap .pref .nara button{
	width:50px; height:30px;left:0px; top:0px;}

/* wakayama */
.searchMap .pref .wakayama{
	position:absolute; left:311px; top:332px;
	width:50px; height:30px;}

.searchMap .pref .wakayama button{
	width:50px; height:30px;left:0px; top:0px;}

/* hyogo */
.searchMap .pref .hyogo{
	position:absolute; left:273px; top:233px;
	width:36px; height:63px;}

.searchMap .pref .hyogo button{
	width:36px; height:63px;left:0px; top:0px;}

/* tottori */
.searchMap .pref .tottori{
	position:absolute; left:217px; top:233px;
	width:54px; height:30px;}

.searchMap .pref .tottori button{
	width:54px; height:30px;left:0px; top:0px;}

/* okayama */
.searchMap .pref .okayama{
	position:absolute; left:217px; top:266px;
	width:54px; height:30px;}

.searchMap .pref .okayama button{
	width:54px; height:30px;left:0px; top:0px;}

/* shimane */
.searchMap .pref .shimane{
	position:absolute; left:161px; top:233px;
	width:54px; height:30px;}

.searchMap .pref .shimane button{
	width:54px; height:30px;left:0px; top:0px;}

/* hiroshima */
.searchMap .pref .hiroshima{
	position:absolute; left:161px; top:266px;
	width:54px; height:30px;}

.searchMap .pref .hiroshima button{
	width:54px; height:30px;left:0px; top:0px;}

/* yamaguchi */
.searchMap .pref .yamaguchi{
	position:absolute; left:123px; top:233px;
	width:36px; height:63px;}

.searchMap .pref .yamaguchi button{
	width:36px; height:63px;left:0px; top:0px;}

/* kagawa */
.searchMap .pref .kagawa{
	position:absolute; left:217px; top:308px;
	width:54px; height:30px;}

.searchMap .pref .kagawa button{
	width:54px; height:30px;left:0px; top:0px;}

/* tokushima */
.searchMap .pref .tokushima{
	position:absolute; left:217px; top:341px;
	width:54px; height:30px;}

.searchMap .pref .tokushima button{
	width:54px; height:30px;left:0px; top:0px;}


/* ehime */
.searchMap .pref .ehime{
	position:absolute; left:161px; top:308px;
	width:54px; height:30px;}

.searchMap .pref .ehime button{
	width:54px; height:30px;left:0px; top:0px;}

/* kochi */
.searchMap .pref .kochi{
	position:absolute; left:161px; top:341px;
	width:54px; height:30px;}

.searchMap .pref .kochi button{
	width:54px; height:30px;left:0px; top:0px;}

/* fukuoka */
.searchMap .pref .fukuoka{
	position:absolute; left:76px ; top:233px;
	width:36px; height:63px;}

.searchMap .pref .fukuoka button{
	width:36px; height:63px;left:0px; top:0px;}

/* oita */
.searchMap .pref .oita{
	position:absolute; left:76px ; top:299px;
	width:36px; height:63px;}

.searchMap .pref .oita button{
	width:36px; height:63px;left:0px; top:0px;}

/* miyazaki */
.searchMap .pref .miyazaki{
	position:absolute; left:76px ; top:365px;
	width:36px; height:63px;}

.searchMap .pref .miyazaki button{
	width:36px; height:63px;left:0px; top:0px;}

/* saga */
.searchMap .pref .saga{
	position:absolute; left:38px; top:233px;
	width:36px; height:63px;}

.searchMap .pref .saga button{
	width:36px; height:63px;left:0px; top:0px;}

/* kumamoto */
.searchMap .pref .kumamoto{
	position:absolute; left:38px; top:299px;
	width:36px; height:63px;}

.searchMap .pref .kumamoto button{
	width:36px; height:63px;left:0px; top:0px;}

/* kagoshima */
.searchMap .pref .kagoshima{
	position:absolute; left:38px; top:365px;
	width:36px; height:63px;}

.searchMap .pref .kagoshima button{
	width:36px; height:63px;left:0px; top:0px;}

/* nagasaki */
.searchMap .pref .nagasaki{
	position:absolute; left:0px; top:233px;
	width:36px; height:63px;}

.searchMap .pref .nagasaki button{
	width:36px; height:63px;left:0px; top:0px;}

/* okinawa */
.searchMap .pref .okinawa{
	position:absolute; left:32px; top:110px;
	background:url(../images/search/ln_okinawa.png) no-repeat center center;
	width:84px; height:95px;}

.searchMap .pref .okinawa button{
	left:15px; top:7px;
	width:36px; height:63px;}

/* pink */
.searchMap .pref button.pink{
	border: 1px solid #DC708D;
	background:#E1849D;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #DE7893), color-stop(0.00, #E1849D));
	background: -webkit-linear-gradient(#E1849D, #DE7893);
	background: linear-gradient(#E1849D, #DE7893);
}


/* red */
.searchMap .pref button.red{
	border: 1px solid #E6412F;
	background:#E95E4E;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #E74C3C), color-stop(0.00, #E95E4E));
	background: -webkit-linear-gradient(#E95E4E, #E74C3C);
	background: linear-gradient(#E95E4E, #E74C3C);
}


/* yellow */
.searchMap .pref button.yellow{
	border: 1px solid #DC9B23;
	background:#E2AD4B;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #DD9E28), color-stop(0.00, #E2AD4B));
	background: -webkit-linear-gradient(#E2AD4B, #DD9E28);
	background: linear-gradient(#E2AD4B, #DD9E28);
}


/* orange */
.searchMap .pref button.orange{
	border: 1px solid #D7631E;
	background:#EC7433;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #D6621D), color-stop(0.00, #EC7433));
	background: -webkit-linear-gradient(#EC7433, #D6621D);
	background: linear-gradient(#EC7433, #D6621D);
}

/* lgreen */
.searchMap .pref button.lgreen{
	border: 1px solid #869F2D;
	background:#9DBB35;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #8BA62F), color-stop(0.00, #9DBB35));
	background: -webkit-linear-gradient(#9DBB35, #8BA62F);
	background: linear-gradient(#9DBB35, #8BA62F);
}

/* green */
.searchMap .pref button.green{
	border: 1px solid #1E7B58;
	background:#259A6F;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #208660), color-stop(0.00, #259A6F));
	background: -webkit-linear-gradient(#259A6F, #208660);
	background: linear-gradient(#259A6F, #208660);
}

/* purple */
.searchMap .pref button.purple{
	border: 1px solid #665986;
	background:#786A9D;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #645784), color-stop(0.00, #786A9D));
	background: -webkit-linear-gradient(#786A9D, #645784);
	background: linear-gradient(#786A9D, #645784);
}

/* egreen */
.searchMap .pref button.egreen{
	border: 1px solid #139592;
	background:#16AFAB;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #139592), color-stop(0.00, #16AFAB));
	background: -webkit-linear-gradient(#16AFAB, #139592);
	background: linear-gradient(#16AFAB, #139592);
}

/* blue */
.searchMap .pref button.blue{
	border: 1px solid #36618E;
	background:#4272A6;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #36608D), color-stop(0.00, #4272A6));
	background: -webkit-linear-gradient(#4272A6, #36608D);
	background: linear-gradient(#4272A6, #36608D);
}


/* not work */
.searchMap .pref button.notwork{
	cursor:default;background:#BBBBBB;}

.searchMap .pref button span{
	display: block;
	line-height: 1.1;
}
.searchMap .pref button span.pft{
	display: none;
}

@media screen and (max-width: 670px) {
.pref{
	position: inherit;
	height: auto;
	margin-bottom: 30px;
	background: none;
	border: 1px solid #CCC;
	border-bottom: 0;
}
.pref dl.title{
	position: inherit;
	top: inherit;
	left: inherit;
}
.pref dl.title dt{
	margin-bottom: 0;
	padding: 8px 10px;
}
.searchMap .pref button span{
	display: inline;
}
.pref dl.title dt span.pc{
	display: none;
}
.pref dl.title dt span.sp{
	display: inline-block;
}
.pref dl.title dt:before{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	font-size: 1.45rem;
	font-weight: bold;
	line-height: 1em;
	content: '\e81f';
	color: #1f52a0;
	margin-right: 3px;
	text-decoration:none !important;
}
.pref dl dd{
	margin-left: 0;
	display: none;
}
.searchMap{
	margin-left: 0;
}
.searchMap .pref .prefWrap{
	height: auto;
	width: auto;
	position: inherit;
	border-top: 1px solid #CCC;
	margin-top: 0px;
}
.searchMap .pref .prefWrap dl{
	position: inherit;
	top: inherit;
	left: inherit;
}
.searchMap .pref .prefWrap dt{
	display: block;
	padding: 8px 10px;
	margin-bottom: 0;
	border-bottom: 1px solid #CCC;
	position: relative;
	color: #444;
	font-size: 1rem;
	cursor: pointer;
}
.searchMap .pref button{
	color: #444 !important;
	background:#F5F5F5 !important;
	border-radius:0px;
	height: auto !important;
	width: 100% !important;
	text-align: left;
	padding: 7px 10px 7px 15px;
	font-size: 1rem;
	border: 0 !important;
	border-bottom: 1px solid #CCC !important;
	position: relative !important;
	top: inherit !important;
	left: inherit !important;
}
.searchMap .pref .prefWrap dt:before,
.searchMap .pref button:before{
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	width: 1em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	content: '\e804';
	color: #999;
	position: absolute;
	top: 0.8em;
	right: 8px;
	font-size: 1rem;
	text-decoration:none !important;}
.searchMap .pref .prefWrap dt:before{
	font-size: 20px;
	top: 0.5em;
	content: '\e806';
}
.searchMap .pref .prefWrap dt.open:before{
	top: 0.45em;
	content: '\e805' !important;
}
.searchMap .pref button.notwork{
	display: none;
}
.searchMap .pref div{
	position: inherit !important;
	top: inherit !important;
	left: inherit !important;
	height: auto !important;
	width: auto !important;
}
.searchMap .pref button span.pft{
	display: inline;
}
}/* --670px END-- */

.searchArea{
	overflow: hidden;
}
.searchDataArea{
	width: 250px;
	float: right;
	overflow: hidden;
	position: relative;
	z-index: 999;
}
.searchDataArea dl{
	padding:10px 10px 13px;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}
.searchDataArea dl.tationSh{
	padding-bottom: 8px;
}
.searchDataArea dl:last-child{
	margin-bottom: 0;
}
.searchDataArea dt{
	font-weight: bold;
	color: #455B76;
	margin-bottom: 8px;
	font-size: 1.15rem;
	position: relative;
}
.searchDataArea dt div:before{
	font-weight: bold;
	color: #1F52A0;
	font-size: 1.45rem;
}
.searchDataArea dt .help{
	float: right;
	margin-top: -5px;
}
.searchDataArea dt a{
	font-size: 1.59rem;
	color: #FB9D00;
}
.searchDataArea dt a:hover{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;
}
.searchDataArea dt a i:before{
	margin: 0;
}
.searchDataArea dd p{
	margin-top: 5px;
	font-size: 0.93rem;
}
.searchDataArea dd input[type="text"]{
	width: 100%;
	padding:10px 8px;
	margin-bottom: 8px;
	box-sizing: border-box;
	background-color: #F5F5F5;
	box-shadow:rgba(0, 0, 0, 0.11) 3px 3px 3px -3px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.11) 3px 3px 3px -3px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.11) 3px 3px 3px -3px inset;
	border: 1px solid #CCC;
	border-radius: 0;
}
.searchDataArea dd .btn01{
	display: block;
	width: 100%;
}
.searchDataArea .placeSh .change{
	margin-top: 10px;
	overflow: hidden;
}
.searchDataArea .placeSh .change .tit02{
	font-size: 1rem;
	font-weight: bold;
	border-top: 1px solid #CCC;
}
.searchDataArea .placeSh .change input[type="number"]{
	width: 60px !important;
	padding: 5px 8px;
}
.searchDataArea .placeSh .change input[type="number"].Txt02{
	width: 70px !important;
}
.searchDataArea .placeSh .change .Example{
	display: inline-block;
	margin:0 0 5px 0.5em;
	font-size: 0.93rem;
	vertical-align: middle;
	color: #999;
}
.searchDataArea .placeSh .change button{
	width: 80%;
	margin: 0 auto;
	padding-top: 5px;
	padding-bottom: 5px;
}

@media screen and (max-width: 970px) {
.searchDataArea{
	float: none;
	width: auto;
}
.searchDataArea dl{
	width:31.8%;
	margin-right:2.3%;
	float: left;
	min-height: 163px;
}
.searchDataArea dl:last-child{
	margin-right:0 !important;
}
}/* --970px END-- */
@media screen and (max-width: 740px) {
.searchDataArea dl{
	float: none;
	width: 100%;
	min-height: inherit;
	margin: 0 0 10px 0;
}
.searchDataArea dd input[type="text"]{
	width: 73.2%;
	float: left;
	padding: 8px 5px;
	margin-right: 1.8%;
}
.searchDataArea .placeSh .change{
	display: none;
}
.searchDataArea .placeSh .change .txt{
	width: 73.2%;
	float: left;
	margin-right: 1.8%;
}
.searchDataArea dd .btn01{
	width: 25%;
	overflow: hidden;
	display: block;
	padding: 10px 20px 10px 10px;
	font-size: 0.85rem;
}
.searchDataArea .placeSh dd .btn01{
	width: 100%;
	float: none;
	padding:10px 10px;
}
.searchDataArea .placeSh .change input[type="text"]{
	float: none;
	margin-right: 0;
}
.searchDataArea .placeSh .change button{
	width: 25%;
	overflow: hidden;
	display: block;
	padding: inherit;
}
.searchDataArea .placeSh .change button div{
	padding: 7px 10px;
}
}/* --740px END-- */

/*お気に入り店舗 最近見た店舗*/
.shopWrap{
	margin: 47px 0 35px;
	overflow: hidden;
}
.shopWrap .favShop,
.shopWrap .loShop{
	float: right;
	width:48.3%;
	overflow: hidden;
}
.shopWrap .favShop{
	float: left;
}
.newsList{
	margin-bottom: 50px;
}
.shopWrap .favShop .tit02,
.shopWrap .loShop .tit02,
.newsList .tit02{
	padding-top: 18px;
	font-size: 1.3rem;
}
.shopWrap .favShop ul,
.shopWrap .loShop ul,
.newsList ul{
	margin: 0;
	padding: 0;
	border-top: 1px solid #CCC;
}
.shopWrap .favShop ul,
.shopWrap .loShop ul{
	margin-bottom: 8px;
}
.shopWrap .favShop ul li,
.shopWrap .loShop ul li,
.newsList ul li{
	list-style-type: none;
	padding: 5px 0;
	border-bottom: 1px solid #CCC;
}
@media screen and (max-width: 640px) {
.shopWrap{
	margin: 30px 0 0;
}
.shopWrap .favShop,
.shopWrap .loShop{
	float: none;
	width:auto;
	margin:0 0 25px 0;
}
}/* --640px END-- */

/* 店舗新着情報 */
.shopWrap .link{
	float: right;
}
.shopWrap p{
	padding-top: 2px;
	overflow: hidden;
	font-size: 0.93rem;
}

.newsList ul li{
	padding: 10px 0;
}
.newsList dl{
	overflow: hidden;
}
.newsList dt{
	float: left;
	width: 200px;
	font-weight: bold;
}
.newsList dt span{
	font-weight: normal;
	margin-left: 10px;
	display: inline-block;
	padding: 3px 0;
	vertical-align: middle;
}
.newsList dd{
	overflow: hidden;
}
@media screen and (max-width: 640px) {
.newsList dt{
	float: none;
	width: auto;
	margin-bottom: 5px;
}
}/* --640px END-- */



/* # shop search ===============================
検索結果一覧 */

/* ## pager -------------------------
ページ内表示件数等 */

.pager .totalShop{
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	background-color: #F5F5F5;
	margin-bottom: 15px;
	padding: 5px 10px;
}
.pager .totalShop span.atte{
	font-weight: normal;
	font-size: 0.93rem;
	margin-left: 5px;
	color: #444;
	display: inline-block;
}
@media screen and (max-width: 640px) {
.pager .totalShop{
	text-align: center;
	font-size: .93rem;
}
}/* --640px END-- */

.pagebar{
	margin:15px 0;
}
.pager .set{
	display: table;
	width: 100%;}

.totalShop{
	font-size: 1.15rem;
	font-weight: bold;
}
.totalShop strong{
	margin: 0 5px;
}
.totalShop span{
	color: #CC2C2C;
	font-size: 1.45rem;
}
.pagebar {
	text-align: right;
	letter-spacing: -.40em;}
.pagebar.bd0{
	border:0;
	padding:0;
	margin: 0 0 10px;}
.pagebar li{
	margin-left: 5px;
	vertical-align: middle;
	letter-spacing: normal;
	display:inline-block;}
.pagebar li:first-child{
	margin-left: 0;
}
.pagebar .prevfast a,
.pagebar .prev a,
.pagebar .nextEnd a,
.pagebar .next a{
	width:40px;
	padding: 0;
	margin: 0;
	text-align: center;
	display: inline-block;
	color:#FFF;
	font-size: 1.45rem;
	border:1px solid #1B50A2;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #1B50A2), color-stop(0.00, #2969B8));
	background: -webkit-linear-gradient(#2969B8, #1B50A2);
	background: -moz-linear-gradient(#2969B8, #1B50A2);
	background: linear-gradient(#2969B8, #1B50A2);}
.pagebar .prevfast a:hover,
.pagebar .prev a:hover,
.pagebar .nextEnd a:hover,
.pagebar .next a:hover{
	background:#1B50A2;}
.pagebar a i:before{
	margin-right: 0;
}
.pagebar a{
	padding: 0px 7px;
	color: #316AC5;
	text-decoration:none;
	border-radius: 5px;
	border: 1px solid #BBBBBB;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F6F6F6), color-stop(0.00, #FFF));
	background: -webkit-linear-gradient(#FFF, #F6F6F6);
	background: -moz-linear-gradient(#FFF, #F6F6F6);
	background: linear-gradient(#FFF, #F6F6F6);
}
.pagebar span.current {
	border: 1px solid #CCC;
	border-radius: 5px;
	padding: 0 6px;
	font-weight: bold;
	background-color: #F3F3F3;}
.pagebar a:hover {
	background-color: #F3F3F3;}
.pagebar li a i,
.pagebar li a i:before,
.pagebar li a,
.pagebar li span,
.pagebar li{
	line-height:1;}

@media screen and (max-width: 640px) {
.pagebar{
	text-align: center;
}
.pagebar .prevfast a,
.pagebar .prev a,
.pagebar .nextEnd a,
.pagebar .next a{
	width:30px;}
.pagebar li a,
.pagebar li span{
	padding-top: 3px !important;
	padding-bottom: 3px !important;}
.pagebar .prevfast a,
.pagebar .prev a,
.pagebar .nextEnd a,
.pagebar .next a{
	padding-top: 0 !important;
	padding-bottom: 0 !important;}
}/* --640px END-- */

.myShopLink{
	width: 100%;
	margin:0em 0em 2em;
	padding:10px;
	border-bottom:1px solid #CCC;
}

/* ## stationTab -------------------------
検索結果のテーブル設定 */

.stationTab td{
	font-size: 1.15rem;
}
.listTab th{
	text-align: center;
}
.listTab tr:hover td,
.stationTab tr:hover td{
	background:#fffce0;}

.listTabSp .tit03{
	margin-bottom: 0;
}
.listTabSp ul{
	padding: 0;
	margin: 0;
}
.listTabSp li{
	padding:10px 5px;
	list-style-type: none;
	border-bottom: 1px solid #CCC;
}

.shopName a{
	font-weight: bold;
	overflow: hidden;
	display: block;
	padding-top: 3px;
}

/* icon */
.serviceIcon_list{
	letter-spacing: -.40em;
}
.serviceIcon_list li{
	letter-spacing: normal;
	list-style-type: none;
	display: inline-block;
	margin: 2px 2px 0 0;
}

/* table 上下中央揃え設定（店舗名） */
.table{
	display: table;
}
.table .image,
.table .txt{
	display: table-cell;
	vertical-align: middle;
}
.table .image{
	width: 38px;
}
table.listTab td.tel{
	text-align: center;
}

@media screen and (max-width: 740px) {
.listTab .prefecture{
	display: none;
}
table.listTab tr th:nth-child(2),
table.listTab tr td:nth-child(2){
	border-left: 0;
}
}/* --740px END-- */
@media screen and (max-width: 640px) {
.listTab tr:hover td,
.stationTab tr:hover td{
	background:#FFF;}
table.listTab .titleT{
	display: none;
}
table.listTab,
table.listTab tbody,
table.listTab tr,
table.listTab td{
	width: 100%;
	display: block;
}
table.listTab td{
	border: 0;
	padding: 0 0 2px;
}
table.listTab tr{
	border-bottom: 1px solid #CCC;
	padding: 10px 0;
}
table.listTab tr:nth-child(2){
	border-top: 1px solid #CCC;
}
table.listTab .table{
	display: table;
}
table.listTab .table .image,
table.listTab .table .txt{
	display: table-cell;
}
table.listTab .zip,
table.listTab .tel,
table.listTab .times{
	display: none;
}
}/* --640px END-- */

/* 詳細条件で絞り込む ----------------------- */

#detailSearch{
	margin-top: 30px;
}

#detailSearch h3{
	margin-bottom: 0;
}
#detailSearch .inner h4{
	color: #455C76;
	margin-bottom: 10px;
	font-size: 1.15rem;
}
#detailSearch .inner h4:before{
	color: #1F52A0;
	font-size: 1.3rem;
}
#detailSearch .inner{
	border: 1px solid #CCC;
	border-top: 0;}

#detailSearch .inner section{
	padding: 15px 20px 0;
}
#detailSearch .inner li{
	list-style-type: none;
}

#detailSearch .inner .list{
	overflow: hidden;
}
#detailSearch .inner .list .keyword{
	display: inline-block;
	margin-top: 5px;
	width: 45%;
}
#detailSearch .inner .list .prefecture{
	display: inline-block;
}
@media screen and (max-width: 855px) {
#detailSearch .inner .list .keyword{
	display:block;
	margin:0 0 15px;
	padding-bottom: 8px;
	border-bottom: 1px solid #CCC;
	width: auto;
}
#detailSearch .inner .list .prefecture{
	display: block;
}
}/* --855px END-- */
#detailSearch .inner .keyword h4{
	margin-right:15px;
}
#detailSearch .inner .keyword h4,
#detailSearch .inner .keyword .sFreeWordBox{
	display:inline-block;
}
#detailSearch .inner .keyword .sFreeWordBox input[type="text"] {
	background-color: #f5f5f5;
	border: 1px solid #ccc;
	box-sizing: border-box;
	margin-bottom: 8px;
	padding: 6px 5px;
	width: 100%;
	border-radius: 0;
	box-shadow:rgba(0, 0, 0, 0.11) 3px 3px 3px -3px inset;
	-webkit-box-shadow:rgba(0, 0, 0, 0.11) 3px 3px 3px -3px inset;
	-moz-box-shadow:rgba(0, 0, 0, 0.11) 3px 3px 3px -3px inset;
}

#detailSearch .inner .brand,
#detailSearch .inner .service{
	border-top: 1px solid #CCC;
	padding: 10px 0 0 0;
}

#detailSearch .brand ul,
#detailSearch .service ul{
	overflow: hidden;
	margin: 0;
	padding: 0;
}
#detailSearch .brand ul li,
#detailSearch .service ul li{
	float: left;
}
#detailSearch .service ul li{
	width:20%;}
#detailSearch .brand ul li{
	width:25%;}
@media screen and (max-width: 960px) {
#detailSearch .service ul li{
	width:25%;
}
}/* --960px END-- */
@media screen and (max-width: 740px) {
#detailSearch .inner section{
	padding: 15px 10px 0;
}
#detailSearch .service ul li,
#detailSearch .brand ul li{
	width:33.3%;
	clear: inherit
}
}/* --740px END-- */
@media screen and (max-width: 640px) {
#detailSearch .service ul li,
#detailSearch .brand ul li{
	width:50%;
	line-height: 1.2;
}
#detailSearch .service ul li:nth-child(2n+1),
#detailSearch .brand ul li:nth-child(2n+1){
	clear:both;
}
}/* --640px END-- */

@media screen and (max-width: 410px) {
#detailSearch .brand ul li{
	width:100%;
	float: none;
}
}/* --410px END-- */

#detailSearch ul li label div div{
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	line-height: 1.2;
}
#detailSearch ul li label .inpt{
	width: 32px;
	padding: 8px 0;
}
#detailSearch ul li label .txt{
	padding-right:10px;
}



/* 都道府県で探す ----------------------- */

.prefecture h4,
.prefecture .picker{
	vertical-align: middle;
	display: inline-block;
}
.prefecture h4{
	padding-top: 10px;
	margin-right: 15px;
}


/* 都道府県で探す セレクトメニュー */
.select-wrap{
	position:relative;
	overflow:hidden;
	display:inline-block;
	min-width: 240px;
	border-radius: 4px;
	border: 1px solid #BBB;
	background-color:#ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F6F6F6), color-stop(0.00, #FFF));
	background: -webkit-linear-gradient(#FFF, #F6F6F6);
	background: linear-gradient(#FFF, #F6F6F6);
	color:#333;
}
.select-wrap select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	appearance:none;
	position:relative;
	z-index:2;
	display:block;
	width:120%;
	width:-webkit-calc(100% + 5em);
	margin:0;
	padding:11px 35px 11px 11px;
	padding: 5px;
	background:transparent;
	border:0;
	outline:none;
	font-size:16px;
	line-height:1.5;
}
.entypo-down-open-mini:before{
	font-family: "fontello";
	content: '\e806';
	position:absolute;
	z-index:1;
	top:50%;
	right:12px;
	right:.75rem;
	margin-top:-8px;
	margin-top:-.7rem;
	font-size:16px;
	font-size:1.45rem;
	line-height:1;
	color:#999;
}
.entypo-down-open-mini:after{
	position:absolute;
	content: "";
	right: 2.3em;
	top:50%;
	margin-top:-.7rem;
	width: 1px;
	height: 20px;
	background-color: #CCC;
}


#detailSearch .btnArea{
	background-color: #F5F5F5;
	overflow: hidden;
	margin-top: 30px;
	border-top: 1px solid #CCC;
	padding: 10px 10px 20px;
}
#detailSearch .btnArea li{
	margin-bottom: 0;
	margin-top: 10px;
	display: block;
}
#detailSearch .btnArea li .btnWh{
	font-size: 1rem;
	line-height: 50px;
	height: 50px;
	color: #666;
}



@media screen and (max-width: 640px) {
#detailSearch .btnArea li .btnWh{
	line-height: 40px;
	height: 40px;
	font-size: 0.93rem;
}
}/* --640px END-- */


/* ## page ===============================
詳細設定 */
#searchDetail{
	overflow: hidden;
}
#searchDetail .tit02{
	position: relative;
	padding-right: 190px;
}
#searchDetail .tit02 .title{
	display: table;
}
#searchDetail .tit02 .title .ico,
#searchDetail .tit02 .title .titArea{
	display: table-cell;
	vertical-align: middle;
	padding-right: 8px;
}
.noLine{
	padding-right: 0 !important;
	border-top: 0 !important;
}

#searchDetail .shopName{
	display: table;
}
#searchDetail .shopName .image,
#searchDetail .shopName h2{
	display: table-cell;
	vertical-align: middle;}
#searchDetail .tit02 .title h2{
	font-size: 1.45rem;
	line-height: 1.3;
	padding-left: 8px;
}
td.shopName span{
	max-width: 60px;
	display: block;
}
#searchDetail .tit02 .title h2 span{
	vertical-align: middle;
	font-size: 0.85rem;
	margin-left: 3px;
	display: inline-block;
	font-weight: normal;
}
#searchDetail .tit02 .btnfav{
	position: absolute;
	right: 0; top: 8px;
	overflow: hidden;
	width: 265px;
}
#searchDetail .tit02 .btnfav .favB{
	overflow: hidden;
	float: right;
	font-size: 1rem;
	width: 180px;
	padding: 5px 0;
	color: #444;
	border:1px solid #CFCFCF;
	background-color:#FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EEE), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #EEE);
	background: linear-gradient(#fff, #EEE);
}
#searchDetail .tit02 .btnfav .favB.act div:before{
	color: #FB9D00;
}
#searchDetail .tit02 .btnfav .favB:before{
	display: none;
}
#searchDetail .tit02 .btnfav .favB:hover{
	text-decoration: none;
}
#searchDetail .tit02 .btnfav ul{
	overflow: hidden;
	float: right;
}
#searchDetail .tit02 .btnfav ul li{
	float: left;
	margin-left: 5px;
}
#searchDetail .tit02 .btnfav ul li .btnWh{
	padding: 0;
	width: 33px;
	height: 33px;
	line-height: 33px;
	font-size: 20px;
	color: #1f529f;
	border:1px solid #CFCFCF;
	background-color:#FFFFFF;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #EEE), color-stop(0.00, #fff));
	background: -webkit-linear-gradient(#fff, #EEE);
	background: linear-gradient(#fff, #EEE);
}
#searchDetail .tit02 .btnfav ul li.print .btnWh{
	line-height: 30px;
}
#searchDetail .tit02 .btnfav ul li .btnWh:before{
	display: none;
}
#searchDetail .tit02 .btnfav ul li .btnWh i:before{
	margin-right: 0 !important;
}

@media screen and (max-width: 800px) {
#searchDetail .tit02 .btnfav{
	width: 100px;
}
#searchDetail .tit02 .btnfav .favB,
#searchDetail .tit02 .btnfav .favB.act{
	font-size: 1rem;
	width: 50px;
	padding: 2px 0;
	font-size: 9px;
	letter-spacing: -1px;
	text-align: center;
	color: #444;
	border:1px solid #CFCFCF;}
#searchDetail .tit02 .btnfav .favB div:before{
	display: block;
	margin: 0 auto;
	color: #CCC;
	font-size: 23px;
}
#searchDetail .tit02 .btnfav .favB:hover{
	text-decoration: none;
}
#searchDetail .tit02 .btnfav ul li .btnWh{
	padding: 0;
	width: 43px;
	height: 43px;
	line-height: 40px;
}
#searchDetail .tit02 .btnfav ul li.print{
	display: none;
}
}/* --800px END-- */
@media screen and (max-width: 750px) {
#searchDetail .tit02{
	/*padding-right: 110px;*/
	padding-right: 10px;
	min-height: 70px;
}
#searchDetail .tit02 .title .ico,
#searchDetail .tit02 .title .titArea{
	display: block;
	width: 100%;
	padding-right: 0;
}
#searchDetail .tit02 .title .ico{
	margin-bottom: 5px;
}

#searchDetail .tit02 .title h2{
	font-size:  1.15rem;
}
#searchDetail .tit02 .title h2 span{
	display: block;
}
}


/* 詳細左------------ */
#searchLeft{
	float: left;
	/*width: 450px;*/
	width: 49%;
	margin-right: 20px;
	margin-bottom:30px;
}
#main_photo{
	overflow: hidden;
}
#searchLeft .itemImage img{
	max-width: 100%;
	height: auto;
	width /***/:auto;}
@media screen and (max-width: 850px) {
#searchLeft{
	width: 400px;
}
}/* --850px END-- */
@media screen and (max-width: 800px) {
#searchLeft{
	float: none;
	width: auto;
	margin: 0 auto 20px;
}
#searchLeft .itemImage{
	width: 450px;
	margin: 0 auto;
}
}/* --800px END-- */
@media screen and (max-width: 450px) {
#searchLeft .itemImage{
	width: auto;
	margin: 0 auto;
}
}/* --450px END-- */

/* 詳細左 店舗写真------------ */
#searchLeft .itemImage ul {
	margin:7px 0 0;
}
#searchLeft .itemImage ul li{
	text-align: center;
}
#searchLeft .itemImage{
	margin-bottom: 17px;
}

.serviceIcon{
	border: 2px solid #CCCCCC;
	padding: 12px;
	margin-bottom: 11px;
}
.serviceIcon h3{
	margin-bottom: 10px;
	color: #455A76;
	overflow: hidden;
}
.serviceIcon h3 strong{
	display: block;
	float: left;
}
.serviceIcon h3 span{
	display: block;
	overflow: hidden;
	text-align: right;
	font-size: 0.86rem;
}
.serviceIcon ul{
	margin: 0;
	padding: 0;
	font-size: 0;
}
.serviceIcon ul li{
	list-style-type: none;
	display: inline-block;
	font-size: 1rem;
	margin:0 2px 2px 0;
}


.qrCode{
	display: table;
	border: 2px solid #CCC;
	width: 100%;
}
.qrCode dt,
.qrCode dd{
	padding: 6px 0 6px 6px;
	display: table-cell;
	vertical-align: middle;
	-ms-text-align-last: auto;
	text-align-last: auto;
	font-weight: bold;
}
@media screen and (max-width: 800px) {
.qrCode {
	display:none;
}
}/* --800px END-- */

/* 詳細右 詳細------------ */
#searchData{
	overflow: hidden;
}
#searchData table{
	width: 100%;
	border-top: 1px solid #CCC;
	margin-bottom: 20px;
}
#searchData table th,
#searchData table td{
	padding: 10px;
	vertical-align: middle;
	border-bottom: 1px solid #CCC;
}
#searchData table th{
	width: 110px;
	color: #455C76;
	vertical-align: top;
	background-color: #F5F5F5;
}
#searchData table td a.icon-down-dir-1{
	display: inline-block;
	margin-left: 5px;
}
#searchData table td a.icon-down-dir-1:before{
	margin-right: 0;
}


/* 詳細 フリーエリア------------ */
.freeArea:before,
.freeArea:after { content:""; display:table;}
.freeArea:after { clear:both;}
.freeArea { zoom:1; clear: both;}

/* バナーエリア------------ */
#bannerArea,
#bannerArea *{
	box-sizing: content-box;}

/* チラシ------------ */
.chirashi{
	clear:both;
	margin-bottom: 30px;
}
.chirashi h3{
	margin-bottom: 0;
	border-bottom: 0;
}
.chirashi .inner{
	border: 1px solid #CCC;
	overflow: hidden;
}
@media screen and (max-width: 530px) {
.chirashi .inner{
	border-bottom: 0;
}
.chirashi *{
	box-sizing: content-box;}
}/* --530px END-- */

/* 地図エリア------------ */
#mapArea{
	overflow: hidden;
	margin-bottom:30px;
}
#mapArea .inner{
	padding: 0px;
}
#mapArea .tit04 span:before{
	color: #1D50A3;
}
#mapArea .tit04{
	position: relative;
}
#mapArea .tit04 a.link{
	position: absolute;
	right: 5px;
	top: 4px;
	display: inline-block;
	font-size: 0.93rem;
	padding: 5px 10px 3px;
}
#mapArea .tit04 a.link:before{
	display: none;
}
@media screen and (max-width: 640px) {
#mapArea .tit04 a.link{
	right: 3px;
	font-size: 0.85rem;
	padding: 4px 10px 2px;
}
}/* 640px */

/* 地図------------ */
#mapArea .map #map_canvas,
#mapArea .map iframe {
	width: 100% !important;
	height: 400px;
}
@media screen and (max-width: 640px) {
#mapArea .map #map_canvas,
#mapArea .map iframe {
	height: 350px;
}
}/* 640px */
.mapBtn{
	overflow: hidden;
	margin-bottom: 10px;
}
.mapBtn .bigMap{
	width: 100%;
}
.mapBtn .bigMap .box{
	padding-top: 10px;
	width: 100%;
	overflow: hidden;
}
.mapBtn .btn{
	width: 170px;
}
.mapBtn .btn a{
	width: 155px;
	padding: 8px 15px 8px 5px;
	margin-right: 5px;
	font-size: 1rem;
}
.mapBtn .btn a:before{
	content:"\e883";
	font-size: 1rem;
	right: 5px;
}
.mapBtn .box .txt{
	font-size: 0.93rem;
	float: right;
	margin-left: -170px;
	width: 100%;
}
.mapBtn .box .txt span{
	display: inline-block;
	margin:0 10px;
}
.arrow_box {
	position: relative;
	text-align: center;
	background: #FFF;
	border: 2px solid #0B449B;
	padding: 8px 15px;
	border-radius:5px;
	margin-left: 170px;
}
.arrow_box:after, .arrow_box:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #FFF;
	border-width: 5px;
	margin-left: -5px;
}
.arrow_box:before {
	border-color: rgba(11, 68, 155, 0);
	border-bottom-color: #0B449B;
	border-width: 8px;
	margin-left: -8px;
}
@media screen and (max-width: 480px) {
.mapBtn .bigMap .box,
.mapBtn .box .btn,
.mapBtn .box .txt{
	display: block;
	width: auto;
}
.mapBtn .box .txt{
	float: none;
	margin: 0 0 10px;
}
.mapBtn .btn a{
	width: 100%;
}
.arrow_box {
	margin-left: 0;
	padding: 8px 8px;
}
}/* --480px END-- */
.rootBtn{
	overflow: hidden;
	margin-top: 10px;
	text-align: center;
}
.rootBtn button{
	display:block;
	width:100%;
}
.rootBtn button div{
	padding: 3px 0;
	font-size: 1rem;
}

.stationRoot{
	padding: 0;
	margin:10px 0;
	overflow: hidden;
}
.stationRoot li{
	margin-bottom: 10px;
	list-style-type: none;
}
.stationRoot li button{
	text-align: center;
	color: #316AC5;
	display:block;
	width:100%;
	padding-left: 18px;
	padding-right: 18px;
	font-size: 0.93rem;
}

.nearShop{
	width: 100%;
	border: 1px solid #CCC;
}
.nearShop th,
.nearShop td{
	vertical-align: middle;
}
.nearShop th{
	text-align: left;
	padding: 5px 10px;
	background-color: #F5F5F5;
	border-bottom: 1px solid #CCC;
}
.nearShop td{
	padding: 10px;
}
.nearShop ul{
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.nearShop li{
	margin: 0 0 10px 0;
	list-style-type: none;
}

/* HeartRails Express copy------------ */

.exCopy{
	font-size: 0.77rem;
	text-align: right;
	color: #666;
	margin: 20px 0 0 0;
}
#mapArea .exCopy{
	margin:-10px 0 15px;
}
.searchDataArea .exCopy{
	margin:8px 0 0 0;
}

/* icon */
#iconPage{
	max-width: 800px;
	margin: 0 auto;
}
#iconPage .iconDesc ul{
	overflow: hidden;
}
#iconPage .iconDesc li{
	float: left;
	width:31.5%;
	margin-left:2.7%;
	margin-bottom: 10px;}
#iconPage .iconDesc li:nth-child(3n+1){
	clear:both;
	margin-left:0 !important;}
#iconPage .ann{
	font-size: 0.93rem;
	margin: 15px 10px 0;
	text-align: right;
}

@media screen and (max-width: 800px) {
#iconPage .iconDesc li,
#iconPage .iconDesc li:nth-child(3n+1){
	float: left !important;
	width:48.3%;
	margin-left:3.3% !important;
	clear: inherit;}
#iconPage .iconDesc li:nth-child(2n+1){
	clear:both;
	margin-left:0 !important;}
}/* --800px END-- */
@media screen and (max-width: 500px) {
#iconPage .iconDesc li,
#iconPage .iconDesc li:nth-child(3n+1),
#iconPage .iconDesc li:nth-child(2n+1){
	float: none !important;
	width:100%;
	margin-left:0 !important;
	clear: inherit;}
}/* --500px END-- */

#iconPage .iconDesc li .table .image,
#iconPage .iconDesc li .table .txt{
	vertical-align: top;
	line-height: 1.2;
}
#iconPage .iconDesc li .table .txt{
	padding-top: 10px;
}

/* お気に入り店舗一覧 */
#favPage .favShop{
	margin-bottom: 10px;
}
#favPage dt{
	color: #455c76;
	font-weight: bold;
	margin-bottom: 10px;
}
#favPage ul{
	border-top:1px solid #CCC;
	padding-top: 10px;
}
#favPage li{
	border-bottom: 1px solid #CCC;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#favPage label .check,
#favPage label span{
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}
#favPage label .check{
	width: 40px;
	padding: 5px 0;
}
#favPage .btn01{
	width: 80%;
	margin: 0 auto;
}

/* ------------------ End ------------------ */
