@charset "UTF-8";

a {
	display: initial !important;
}

#page-shopsearch .boxPageTop{
	position:relative;
	top:2px;
	line-height:1;
}

#page-shopsearch #contents {
	padding-bottom:0px;
}

body#page-shopsearch #container {
	padding-bottom: 238px;
}


#title {
	position: relative;
	border-bottom: 1px solid #E5E5E5;
}
#title .backSearchTop {
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 139%;
}


#shopsearchArea h2 {
	margin-bottom: 15px;
}

#shopsearchBrand{
	margin-top: 64px;
}

#shopsearchStand,
#other {
	margin-top: 80px;
}

ul.brandList{
	margin-top:24px;
}

ul.brandList:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

ul.brandList li {
	width:472px;
	height:64px;
	float:left;
	margin-top:32px;
	text-align:center;
}

#shopsearchStand ul.brandList li {
	margin-bottom:8px;
}


#map_area {
	position: relative;
	width: 924px;
	height: 824px;
}
#map_area .maps {
	position: absolute;
	top: 0;
	left: 0;
}
#map_area .back {
	position: absolute;
	bottom: 45px;
	right: 94px;
	z-index: 10;
	cursor: pointer;
	color: #857a51;
	text-decoration: underline;
	display: none;
	font-size: 170%;
}
#map_area .back:hover {
    color: #666666;
}
#map_area #map_hokkaido_tohoku,
#map_area #map_kanto,
#map_area #map_shinetsu_hokuriku,
#map_area #map_tokai,
#map_area #map_kinki,
#map_area #map_chugoku_shikoku,
#map_area #map_kyushu_okinawa {
	display: none;
}

/* area */
#contents .area h2 {
	color: #8A805B;
	font-weight: bold;
	font-size: 277%;
	margin-bottom: 45px;
}
#gmap_wrap {
	position: relative;
}
#gmap_wrap .back {
	position: absolute;
	bottom: 0;
	right: 0;
	display: none;
}
#gmap_wrap .back img {
	vertical-align: bottom;
}
#gmap {
	width: 100%;
	height: 600px;
	background: #f2f2f2;
}
body.ar .result-area {
	height: 1000px;
	overflow-y: scroll;
}

body.brand .result-area {
	margin-bottom:80px;
}

.box {
	padding: 26px 0;
}
.box.selected {
	background: #f3f2ed;
}
.box .box-inner {
	width: 944px;
	margin: 0 auto;
	position:relative;
}
.box .shop-info-area {
	margin-top: 24px;
	position:relative;
}

.box .shop-name {	
	font-weight: bold;
	font-size: 231%;
}
.box .shop-name a,
.box .shop-name span {
	display: inline-block;
	line-height: 48px;
}

.box .shop-info dl {
	width: 704px;
	margin-bottom:4px;
	overflow: hidden;
}
.box .shop-info dl dt {
	float: left;
	width: 92px;
	font-weight: bold;
	font-size: 162%;
	color: #666;
}
.box .shop-info dl dd {
	float: right;
	width: 612px;
	font-size: 197%;
}

.box .btn-area {
	width:308px;
	position:absolute;
	right:0;
	top: 8px;
}
.box .btn-area a {
	float:right;
}

.box .shop-access {
	margin-bottom:12px;
	/*margin-right:24px;
	display: inline-block;
	vertical-align:middle;*/
}

.box .shop-shopping {
	display: none;
}

.box.ic-toku .shop-shopping {
	display: inline-block;
	vertical-align:middle;
}

.immunity{
	color:#999999;
	margin-top:8px;
	margin-bottom:16px;
}

.box table{
	width:100%;
	border-right:2px solid #E5E5E5;
	border-bottom:2px solid #E5E5E5;
}

.box table th {
	padding:3px 0 2px 0;
	background-color:#E0DED3;
	text-align:center;
	vertical-align:middle;
	font-size:93%;
	font-weight:bold;
	line-height:1.1;
	border-left:2px solid #FFFFFF;
	border-bottom:2px solid #FFFFFF;
	white-space: nowrap;
}

.box table th a,
.box table th a:hover,
.box table th a:visited{
	color:#111111;
	text-decoration:none;
}

.box table td a,
.box table td a:hover,
.box table td a:visited{
	text-decoration:none;
}

.box table th:first-child {
	border-left:2px solid #E5E5E5;
}

.box table td {
	font-size: 139%;
	padding:8px 0px;
	vertical-align:middle;
	text-align:center;
	line-height:1.2;
	border-left: 2px solid #EFEFEF;
	background:#FFFFFF;
}

.box table td.colCurBrand {
  background: url(img/dot.gif) ;
}

.xentis,
.kore,
.dakine,
.kure,
.meda,
.inno{
	min-width:128px;
}

.cervTBD,
.lapiTBD{
	width:72px;
}

.masiDisplay{
	width:60px;
}

.masi,
.jetb{
	width:56px;
}

.jetbDemo{
	white-space: nowrap;
}

.token{
	min-width:102px;
	white-space: nowrap;
}

.cerv,
.cervTBD,
.cervTBD a,
.cervTBD a:hover,
.cervTBDa:visited{
	color:#CC0000;!important
}

.lapi,
.lapiTBD,
.lapiTBD a,
.lapiTBD a:hover,
.lapiTBDa:visited{
	color:#0E9BD1;!important
}

.masi,
.masiDisplay{
	color:#006600;
}

.jetb,
.jetbDemo{
	color:#F18D00;
}

.xentis{
	color:#49A2D1;
}

.kure{
	color:#F3C635;
}

.meda{
	color:#CC9933;
}

/* 黒 */
.east,
.token,
.kore,
.dakine,
.inno{
	colot:#000000;
}

#guide{
	width: 944px;
	margin: 40px auto;
}

#guide p {
	font-size: 185%;
}

#guide p a {
	display: inline;
}


/* template-brand */
.c-fix {
	overflow: hidden;
}
.brand-area {
	position: relative;
	background: #f2f2f2;
	padding: 14px 0;
	border: 2px solid #e5e5e5;
	box-sizing:border-box;
	cursor: pointer;
}
.brand-area .brand-more {
	position: absolute;
	bottom: 0;
	right: 0;
	line-height:1;
}

.brand-area .brand-title {
	display:inline;
}

.brand-area table td.brand-title-box {
	width: 256px;
	padding: 0 22px 0 24px;
	text-align: center;
	vertical-align:middle;
}

.brand-area .brand-info {
	padding: 8px 22px;
	border-left: 2px solid #e5e5e5;
}
.brand-area .brand-info .brand-name {
	font-weight: bold;
	font-size: 208%;
}

.brand-area .brand-info p {
	margin: 0;
	font-size: 185%;
}

.section p.caution {
	margin: 25px 0 60px 0;
	color: #666;
	font-size: 162%;
	line-height: 1.5;
}
.section p.caution a {
	display: inline;
}
.area ul {
	margin: 0 auto;
	width: 700px;
	text-align: center;
}
.area ul li {
	display: inline-block;
	margin-right: 36px;
	margin-bottom: 36px;
	font-size: 231%;
}
.area ul li a {
	display: inline;
}
.area ul li.last {
	margin-right: 0;
}
.result-area .area-name {
	width: 944px;
	margin: 60px auto 40px auto;
	font-size: 231%;
	border-bottom: 2px solid #e5e5e5;
}

body.brand .box .shop-name {
	background: url(/sp/shopsearch/img/btn_list_toggle_open.png) no-repeat right 50%;
	cursor: pointer;
}
body.brand .box .shop-name.open {
	background: url(/sp/shopsearch/img/btn_list_toggle_close.png) no-repeat right 50%;
}
body.brand .box .shop-name {
	padding-right: 77px;
}
body.brand .box .shop-name a {
	display: inline-block;
	padding-right: 77px;
}
body.brand .box .tgl {
	display: none;
}

body.brand .box {
	border-bottom:2px solid #f3f2ed;
}

body.brand .box.odd {
	background: #f3f2ed;
}