@charset "UTF-8";
/*
**********************************************************************

* shop.css

* site name   : 
* description : styles for pages in shop information
* since       : 
* editor      : 
* modified    : 
* editor      :

*********************************************************************
*/

/*
=================================================================

* common parts styles

=================================================================
*/
/*---------------------------------------------------------------
* margins between the elements
----------------------------------------------------------------*/
div#brand,
div.chainlist,
div#srcArea {
margin-top:15px;
}
div#brandcatch {
margin-top:7px;
}
div#brandtopics,
div#perticipation,
div#instruction {
margin-top:25px;
}
div#recommendation,
div#shopPic,
div#detailInfo,
div#areaMap {
margin-top:30px;
}

/*---------------------------------------------------------------
* tab navigation
----------------------------------------------------------------*/
ul.tabNav li {
float:left;
}
ul.tabNav#shopLocal {
padding-bottom:4px;
background:url('//p-store.r10s.jp/images/store/bg_tabnav.gif') 0 100% no-repeat;
}
ul.tabNav#shopLocal li {
margin-right:2px;
}
/* clearfix ----------------- */
ul.tabNav {
	zoom: 1;
	min-height: 1%;
}
ul.tabNav:after {/*for modern browser*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html ul.tabNav {/* for winIE6.0*/
	height: 1%;
	display: inline-table;
}
/*---------------------------*/


/*
=================================================================

* about shop information

=================================================================
*/
/*---------------------------------------------------------------
* about div#condition
----------------------------------------------------------------*/
div#condition {
margin-top:15px;
background:url('//p-store.r10s.jp/images/common/bg_condition_btm.jpg') 0 100% no-repeat;
}


/*
=================================================================

* about brand information

=================================================================
*/
/*---------------------------------------------------------------
* about brand list
----------------------------------------------------------------*/
div.chainlist {
padding-bottom:4px;
background:url('//p-store.r10s.jp/images/store/bg_chainlist_btm.gif') 0 100% no-repeat;
}
div.chainlist div.wrapper {
padding:10px 17px 17px 17px;
border-left:1px solid #BF0000;
border-right:1px solid #BF0000;
}
div#national p.btn {
text-align:right;
}
div#national ul {
margin-bottom:15px;
}
div#national li {
padding:15px 0;
background:url('//p-store.r10s.jp/images/common/bg_line_dashed_gray_light.gif') 0 100% repeat-x;
}
/* clearfix ----------------- */
div#national li,
div#national div.cnt div {
	zoom: 1;
	min-height: 1%;
}
div#national li:after,
div#national div.cnt div:after {/*for modern browser*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html div#national li,
* html div#national div.cnt div {/* for winIE6.0*/
	height: 1%;
	display: inline-table;
}
/*---------------------------*/
div#national p.img {
float:left;
width:90px;
padding:3px 4px;
border:1px solid #666666;
}
div#national div.cnt {
float:right;
width:615px;
}
div#national div.cnt div {
margin-bottom:15px;
padding:5px 5px 3px 5px;
background:#E7E5E8;
}
div#national h2 {
float:left;
width:69%;
}
div#national h2 a {
color:#000000;
}
div#national div.cnt div p {
float:right;
width:30%;
text-align:right;
}
div#national h2 a {
color:#000000;
}
div#national div.cnt p.summary {
float:left;
width:475px;
}
div#national div.cnt ul {
float:right;
width:122px;
margin-bottom:0;/*override*/
}
div#national li li {
margin-bottom:3px;
padding:0;/*override*/
background:none;/*override*/
}
/* search box in brand list
--------------------------------------------------*/
div#srcArea {
width:730px;
margin:15px auto 0 auto;
padding-bottom:5px;
background:url('//p-store.r10s.jp/images/store/bg_src_area_btm.gif') 0 100% no-repeat;
}
* html div#srcArea {/* only for winIE6.0 and below */
margin-left:15px;
}
div#srcArea div.clearfix {
padding:5px 14px;
background:url('//p-store.r10s.jp/images/store/bg_src_area_mid.gif') 0 0 repeat-y;
}
div#srcArea div#slctArea,
div#srcArea div#slctGenre,
div#srcArea p.btn {
float:left;
}
div#srcArea div#slctArea,
div#srcArea div#slctGenre {
margin-right:5px;
}
div#srcArea div#slctArea dl,
div#srcArea div#slctGenre dl{
border:1px solid #E63B07
}
div#srcArea div#slctArea dt,
div#srcArea div#slctGenre dt {
line-height:1.0;
background:url('//p-store.r10s.jp/images/store/bg_search_header.gif') 0 0 repeat-x;
}
div#srcArea div#slctArea dd,
div#srcArea div#slctGenre dd {
padding:4px 9px 9px 9px;
background:#FFFFFF;
}
div#srcArea div#slctArea {
padding-right:30px;
background:url('//p-store.r10s.jp/images/store/icn_plus.gif') 100% 50% no-repeat;
}
div#srcArea div#slctGenre {
padding-right:35px;
background:url('//p-store.r10s.jp/images/store/icn_src_forward.gif') 100% 50% no-repeat;
}
div#srcArea p.btn {
width:71px;
height:52px;
}
/*---------------------------------------------------------------
* tab navigation in brand list
----------------------------------------------------------------*/
div#prefecture {
margin:15px auto;
padding-bottom:3px;
background:url('//p-store.r10s.jp/images/store/bg_cnt_gray_btm.gif') 0 100% no-repeat;
}
div.chainlist div#prefecture div.wrapper {
padding:3px 6px;
border:none;
background:url('//p-store.r10s.jp/images/store/bg_cnt_gray_mid.gif') 0 0 repeat-y;
}
ul.tabNav#prefLocal {
padding-bottom:4px;
background:url('//p-store.r10s.jp/images/store/bg_tabnav_prefecture.gif') 0 100% no-repeat;
}
div#prefecture table {
width:708px;
}
div#prefecture th.shop {
border-right:3px solid #FFFFFF;
}
div#prefecture th p {
padding:3px;
border:1px solid #9D9DA1;
background:#E7E5E8;
text-align:center;
}
div#prefecture td {
padding:10px 6px;
}
div#prefecture td.img img {
border:1px solid #666666;
}
div#prefecture tr.even {
background:#EFEFEF;
}
div#prefecture td ul {
width:430px;
margin-top:3px;
}
div#prefecture li.genre {
float:left;
}
div#prefecture li.btn {
float:right;
width:122px;
}
/*---------------------------------------------------------------
* brand detail information
----------------------------------------------------------------*/
div#brand {
padding:15px 9px 30px 9px;
border:1px solid #CBCCC7;
border-bottom:none;
background:url('//p-store.r10s.jp/images/store/bg_brand_container_btm.jpg') 0 100% no-repeat;
line-height:1.6;
}
div.brand p.cate {
margin:0 0 3px 0;
}
div#brandname h1,
div#brandname p {
display:table-cell;
vertical-align:middle;
}
* html div#brandname h1,
* html div#brandname p {/* only for winIE6.0 and below */
display:inline;
}
*:first-child+html div#brandname h1,
*:first-child+html div#brandname p {/* only for winIE7.0 */
display:inline;
zoom:1;
}

div#brandname h1 {
width:638px;
height:100%;
font-size:225%;
line-height:1;
}
div#brandname h1 img {
vertical-align:middle;
}
div#brandname p {
width:100px;
}
div#brandcatch {
padding:5px;
border:1px solid #9B9A9E;
background:#E7E5E8;
}
div#brandcatch div.clearfix {
padding:20px 15px;
background:#FFFFFF;
}
div#brandcatch h2 {
font-size:210%;
margin-bottom:15px;
color:#716F64;
letter-spacing:-1px;
}
div#brandcatch p {
float:left;
width:310px;
}
div#brandcatch img.img {
display:block;
float:right;
width:375px;
}
div#brandtopics,
div#perticipation,
div#instruction {
padding-bottom:3px;
background:url('//p-store.r10s.jp/images/common/bg_cnt_shadow_btm.gif') 0 100% no-repeat;
}
div#brandtopics div {
padding:15px 30px;
border:1px solid #FF0000;
border-top:none;
}
div#brandtopics div p {
line-height:1.4;
}
div#brandtopics div p.img {
margin: 7px 0px;
text-align:center;
}

div#brandtopics h3 {
margin-bottom:10px;
font-weight:bold;
font-size:120%;
font-weight:normal;
}
div#brandtopics h3 span {
display:block;
margin-bottom:3px;
color:#BF0000;
font-size:175%;/*override*/
font-weight:bold;/*override*/
line-height:1;
border-bottom:2px solid #BF0000;
}

div#brandtopics p {
line-height:1.8;
}

p.action {
text-align:right;
}
p.actionshop {
text-align:right;
margin: 0 30px 50px 0
}
div#perticipation div,
div#instruction div {
padding:15px 30px;
border:1px solid #888888;
background:#FFFFFF;
}
div#instruction ul li {
padding-left:8px;
background:url('//p-store.r10s.jp/images/common/icn_bullet_dot_gray.gif') 0 50% no-repeat;
line-height:1.4;
}
/*---------------------------------------------------------------
* shop detail information
----------------------------------------------------------------*/
div#condition div.clearfix {
padding:20px 30px;
background:url('//p-store.r10s.jp/images/common/bg_condition_top.gif') 0 0 no-repeat;
}
div#condition p.img,
div#condition div#shopname {
float:left;
}
div#condition div.action {
float:right;
}
div#condition p.img {
width:118px;
margin-right:10px;
}
div#condition p.img img {
border:1px solid #666666;
}
div#condition div#shopname {
width:270px;
}
div#condition div.action {
width:290px;
}
div#condition h1 span {
color:#666666;
font-size:48%;
display:block;
margin-bottom:2px;
font-weight:normal;
}
div#condition h1 {
margin-bottom:10px;
font-size:175%;
line-height:1.0;
}
div.action dl {
width:290px;
background:url('//p-store.r10s.jp/images/store/bg_tel_btm.gif') 0 100% no-repeat;
}
div.action p {
margin:7px 0;
text-align:right;
}
div.action p.cate {
margin:0 0 3px 0;
}
div.action p a {
padding:5px 0 3px 20px;
background:url('//p-store.r10s.jp/images/store/icn_mobile.gif') 0 0 no-repeat;
}
div.action dt,
div.action dd {
float:left;
padding:3px 0;
line-height:1;
}
div.action dt {
display:block;
width:69px;
padding-top:5px;/*override*/
background:url('//p-store.r10s.jp/images/store/bg_tel_dt.gif') 0 0 no-repeat;
text-align:center;
}
div.action dd {
width:206px;
padding-right:15px;
text-align:right;
font-size:150%;
background:url('//p-store.r10s.jp/images/store/bg_tel_dd.gif') 0 0 no-repeat;
}
* html div.action dd {/* only for winIE6.0 and below */
width:221px;
}
div.action li {
width:131px;
}
div.action li#btnReserve {
float:left;
}
div.action li#btnAddfav {
float:right;
}
div#shopDetails {
width:750px;
margin:25px auto 0 auto;
}
div#tabContents {
padding:20px 5px 0 5px;
background:url('//p-store.r10s.jp/images/store/bg_tab_contents.jpg') 0 0 repeat-x;
}
div#mainInfo dl {
float:right;
width:374px;
}
div#mainInfo dt {
font-weight:bold;
font-size:120%;
}
div#mainInfo dd {
margin-top:10px;
padding-top:10px;
background:url('//p-store.r10s.jp/images/common/bg_line_dashed_gray_light.gif') 0 0 repeat-x;
}
div#mainInfo p.img {
float:left;
width:350px;
text-align:center;
}
div#mainInfo p.img img {
border:1px solid #333333;
margin-bottom:4px;
}
div#recommendation {
position:relative;
padding-bottom:3px;
background:url('//p-store.r10s.jp/images/store/bg_recommendation_btm.gif') 0 100% no-repeat;
}
div#recommendation p.topast {
position:absolute;
top:8px;
right:5px;
text-align:right;
}
/*
div#recommendation ul {
padding:10px 20px;
background:#F8F6F2 url('//p-store.r10s.jp/images/store/bg_recommendation_mid.gif') 0 0 repeat-y;
}
div#recommendation li {
float:left;
width:196px;
padding:5px 18px;
background:url('//p-store.r10s.jp/images/common/bg_line_dash_gray_ver.gif') 100% 0 repeat-y;
}
* html div#recommendation li {
width:232px;
}
div#recommendation li.last {
background:none;
}
*/
ul#recList {
padding:10px 20px;
}
ul#recList li {
float:left;
width:196px;
padding:5px 18px;
}
* html ul#recList li {/* only for winIE6.0 and below */
width:232px;
}
ul#recList li.last {
background:none !important;
}
ul#recList p.img {
text-align:center;
}
ul#recList p.img img {
border:1px solid #666666;
margin-bottom:4px;
}
ul#recList dt {
font-weight:bold;
}
ul#recList dd {
padding-top:7px;
}
div#recommendation ul#recList {
background:#F8F6F2 url('//p-store.r10s.jp/images/store/bg_recommendation_mid.gif') 0 0 repeat-y;
}
div#recommendation ul#recList li {
background:url('//p-store.r10s.jp/images/common/bg_line_dash_gray_ver.gif') 100% 0 repeat-y;
}

div#shopPic h3,
div#detailInfo h3 {
padding:0 0 8px 12px;
background:url('//p-store.r10s.jp/images/store/bg_bar.gif') 0 100% no-repeat;
}
div#shopPic li {
float:left;
width:280px;
padding:25px 45px 0 45px;
color:#666666;
}
div#shopPic li.odd {
clear:both;
}
* html div#shopPic li.even{/* only for winIE6.0 and below */
float :none;
}
*:first-child+html div#shopPic li.even{/* only for winIE7.0 */
float :none;
}
* html div#shopPic li {/* only for winIE6.0 and below */
width:360px;
}
div#shopPic p {
text-align:center;
}
div#shopPic p img {
border:1px solid #666666;
margin-bottom:4px;
}

div#basic {
margin-top:20px;
padding-top:1px;
border:1px solid #888888;
background:#D9D9D8;
}
div#basic table {
border-collapse:collapse;
width:735px;
margin:1px 1px 1px 2px;
}
div#basic table,
div#basic th,
div#basic td {
border:1px solid #716F64;
}
div#basic th,
div#basic td {
text-align:left;
padding:5px 5px;
}
* html div#basic th,
* html div#basic td {/* to be nice for winIE6.0 and below */
padding:5px 5px;
}
div#basic th {
width:150px;
padding-left:30px;/*override*/
background:#EFEFEF;
}
* html div#basic th {/* to be nice for winIE6.0 and below */
padding-left:30px;/*override*/
}
div#basic td {
background:#FFFFFF;
}

ul.tabNav#menuLocal {
padding-bottom:2px;
background:url('//p-store.r10s.jp/images/store/bg_tab_menu_btm.gif') 0 100% no-repeat;
}
ul.tabNav#menuLocal li {
width:182px;
margin-right:1px;
border:1px solid #888888;
border-bottom:none;
}
* html ul.tabNav#menuLocal li {/* only for winIE6.0 and below */
width:184px;
}
ul.tabNav#menuLocal h3,
ul.tabNav#menuLocal a {
display:block;
padding:3px 0;
text-align:center;
height:17px;
min-height:17px;
}
ul.tabNav#menuLocal h3 {
background:#FFDA71 url('//p-store.r10s.jp/images/store/bg_tab_menu_active.gif') 0 0 repeat-x;
}
ul.tabNav#menuLocal a {
background:url('//p-store.r10s.jp/images/store/bg_tab_menu.gif') 0 0 repeat-x;
}
div#menuList {
border:1px solid #888888;
border-top:none;
background:#FFDA71;
padding:0 1px 1px 1px;
}
div#menuList ul,
div#menuList div#freetext {
padding:2px;
border:1px solid #717067;
background:#FFFFFF;
}
div#menuList li {
padding:8px 26px;
border-top:1px solid #CCCCCC;
background:#F9F9F9;
}
div#menuList li.even {
background:#FFFFFF;
}
div#menuList p.img {
float:left;
width:150px;
}
div#menuList p.img img {
border:1px solid #656767;
}
div#menuList li div {
position:relative;
float:right;
width:425px;
padding:5px 90px 0 0;
}
* html div#menuList li div {/* only for winIE6.0 and below */
width:515px;
}
div#menuList li div h4 {
margin-bottom:17px;
font-size:150%;
font-weight:normal;
}
div#menuList p.price {
position:absolute;
top:7px;
right:0;
font-size:120%;
}
/* clearfix ----------------- */
div#menuList li,
div#menuList ul ul {
	zoom: 1;
	min-height: 1%;
}
div#menuList li:after,
div#menuList ul ul:after {/*for modern browser*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html div#menuList li,
* html div#menuList ul ul {/* for winIE6.0*/
	height: 1%;
	display: inline-table;
}
/*---------------------------*/
div#menuList ul ul {/*override*/
border:none;
background:transparent;
}
div#menuList li li {
float:left;
width:19%;
text-align:center;
padding:0;/*override*/
border:none;/*override*/
}
p.btnPrintPage {
text-align:right;
}
div#areaMap {
margin-bottom:30px;
padding:1px;
border:1px solid #888888;
background:#DBD9DA;
}
div#areaMap div.wrapper {
border:1px solid #726E65;
background:#FFFFFF;
padding:1px;
}

div#campaign {

}
div#campaign h3 {
font-size:150%;
padding:6px 24px;
color:#FFFFFF;
background:#C00000 url('//p-store.r10s.jp/images/store/bg_camp_title.gif') 0 100% no-repeat;
border-bottom:1px solid #C00000;
}
div#campaign dl {
padding:20px 15px;
}
div#campaign dd {
float:left;
width:710px;
line-height:1.8;
}
div#campaign dd.text {
line-height:1.4;
}
div#campaign dd.img {
margin-top:7px;
text-align:center;
}
div#campaign dt {
display:block;
float:right;
width:300px;
padding:0 21px 29px 0;
background:url('//p-store.r10s.jp/images/store/bg_imgshadow.jpg') 100% 100% no-repeat;
}
div#campaign dt img {
border:2px solid #BF0101;
}

div#itemList {
margin:15px 0;
border:1px solid #888888;
background:#D9D9D9;
}
div#itemList ul {
margin:0 1px 1px 1px;
padding:0 2px;
border:1px solid #727064;
background:#FFFFFF;
}
div#itemList li {
padding:10px 18px;
border-bottom:1px solid #BBBBBB;
}
div#itemList li.even {
background:#EFEFEF;
}
/* clearfix ----------------- */
div#itemList li {
	zoom: 1;
	min-height: 1%;
}
div#itemList li:after {/*for modern browser*/
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html div#itemList li {/* for winIE6.0*/
	height: 1%;
	display: inline-table;
}
/*---------------------------*/
div#itemList dl {
float:right;
width:555px;
padding-top:2px;
}
div#itemList dt {
display:inline;
padding:3px 10px;
border:1px solid #6A6665;
background:#FFFFFF;
}
div#itemList dd {
margin-top:15px;
}
div#itemList dd h4 {
font-size:150%;
font-weight:normal;
}
div#itemList dd p {
margin-top:10px;
padding-left:15px;
}
div#itemList dd p.price {
text-align:right;
font-size:125%;
}
div#itemList p.img {
float:left;
width:120px;
}
div#itemList p.img img {
border:1px solid #6A6665;
}
/*---------------------------------------------------------------
 * about div#pointCount
----------------------------------------------------------------*/
div#pointCount p#pointImage {
float: right;
}
div#pointCount p#pointImage img {
position: relative;
margin: 5px 5px -32px 0;
}
 
/* clearfix ----------------- */
div#pointCount:after {
content: ".";
display: block;
clear:both;
height: 0;
visibility: hidden;
}
div#pointCount {
display: inline-block;
}
/* Hides from IE-mac \*/
* html div#pointCount {
height: 1%;
}
div#pointCount{
display: block;
}
/* End hide from IE-mac */
/*---------------------------*/

/*---------------------------------------------------------------
* shop detail information - notfound
----------------------------------------------------------------*/
div#notfound {
margin:0 50px;
padding:1px;
background:#D9D9D8;
border:1px solid #888888;
}
div#notfound p {
padding:50px 0;
background:#FFFFFF;
border:1px solid #716F64;
text-align:center;
}

/*---------------------------------------------------------------
* Add Phase 5
----------------------------------------------------------------*/
div.action li#btnAddMail {
float:left;
}


/*---------------------------------------------------------------
* new page (2018/2/28)
----------------------------------------------------------------*/
/*====== common parts ======*/
/*====== global parts ======*/

/*=== パンくずリスト ===*/
/*=== パンくずリスト ===*/
/*=== パンくずリスト ===*/
/*=== パンくずリスト ===*/
/*=== パンくずリスト ===*/

/*====== brand page ======*/
.g-p-store-container + .g-p-store-footer {
	margin-top: 10px;
}
.p-store-brand__inner {
	padding: 15px 9px 30px;
	border: 1px solid #cbccc7;
}


.m-store-brand-title {
	font-size: 0;
}
.m-store-brand-title__left + .m-store-brand-title__right {
	margin-left: 27px;
}
.m-store-brand-title__left,
.m-store-brand-title__right {
	display: inline-block;
	vertical-align: middle;
}
.m-store-brand-title__icon-img {
	font-size: 12px;
}
.m-store-brand-title__text {
	font-size: 27px;
	line-height: 1.2em;
}
.p-store-brand-shop-list__header + .p-store-brand-shop-list__content {
	margin-top: 26px;
}

.m-store-brand-region-nav--pc .m-store-brand-region-nav__inner {
	font-size: 0;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 24px;
}
.m-store-brand-region-nav--pc .m-store-brand-region-nav__item + .m-store-brand-region-nav__item {
	border-left: solid 1px #bebebe;
}
.m-store-brand-region-nav--pc .m-store-brand-region-nav__item {
	display: inline-block;
	vertical-align: top;
	padding-left: 5px;
	padding-right: 5px;
	width: 16.667%;
	text-align: center;
	box-sizing: border-box;
}
.m-store-brand-region-nav--pc .m-store-brand-region-nav__link {
	display: inline-block;
	vertical-align: top;
	padding-right: 22px;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	text-decoration: none !important;
	position: relative;
	z-index: 0;
	cursor: pointer;
}
.m-store-brand-region-nav--pc .m-store-brand-region-nav__link:hover {
	text-decoration: underline !important;
}
.m-store-brand-region-nav--pc .m-store-brand-region-nav__link::before {
	display: block;
	content: "";
	width: 17px;
	height: 12px;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	background-image: url(/images/common/icon_tri_bottom_red.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}

.m-store-brand-region-nav--sp {
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 22px;
}

.m-store-brand-region-nav--sp .m-store-brand-region-nav__inner {
	border: solid 1px #bf0000;  
}
.m-store-brand-region-nav--sp .m-store-brand-region-nav-title {
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	background-color: #bf0000;
}
.m-store-brand-region-nav--sp .m-store-brand-region-nav-title__link {
	display: block;
	padding: 8px;
	color: #ffffff;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.m-store-brand-region-nav--sp .m-store-brand-region-nav-list__item + .m-store-brand-region-nav-list__item {
	border-top: solid 1px #e0e0e0;
}
.m-store-brand-region-nav--sp .m-store-brand-region-nav-list__link {
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}
.m-store-brand-region-nav--sp [data-accordion-handler]::before {
	right: 8px;
}
.m-store-brand-region-nav--sp[data-accordion-active="false"] [data-accordion-handler]::before {
	background-image: url(/images/common/icon_arrow_lower_white.png);
}
.m-store-brand-region-nav--sp[data-accordion-active="true"] [data-accordion-handler]::before {
	background-image: url(/images/common/icon_arrow_upper_white.png);
}

.m-store-brand-region-list__title + .m-store-brand-region-list__content {
	margin-top: 3px;
}
.m-store-brand-region-list__title {
	padding: 3px 6px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6em;
	border-top: solid 2px #bf0000;
	border-bottom: solid 2px #bf0000;
	background-color: #ffd9d9;
}

.m-store-brand-prefecture-list--no-item {
	padding: 10px 6px 24px;
}
.m-store-brand-prefecture-list--no-item p {
	font-size: 16px;
	color: #000000;
}
.m-store-brand-prefecture-list__define {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.6em;
	background-color: #e7e5e8;
}
.m-store-brand-prefecture-list__detail {
	padding-top: 3px;
	padding-bottom: 3px;
}
.m-store-brand-shop-list__inner {
	border-top: dotted 1px #999999;
}
.m-store-brand-shop-list__item + .m-store-brand-shop-list__item {
	border-top: dotted 1px #999999;
}
.m-store-brand-shop-list__item {
	padding: 8px 0;
}
.m-store-brand-shop-list-item__link {
	display: block;
	padding-right: 36px;
	position: relative;
	z-index: 0;
}
.m-store-brand-shop-list-item__link::before {
	display: block;
	content: "";
	width: 16px;
	height: 24px;
	margin-top: -12px;
	position: absolute;
	top: 50%;
	right: 0;
	z-index: 1;
	background-image: url(/images/common/icon_arrow_red.png);
	background-repeat: no-repeat;
	background-position: 0 0;
}
.m-store-brand-shop-list-item__link:hover .m-store-brand-shop-list-item__title {
	text-decoration: none;
}
.m-store-brand-shop-list-item__inner {
	font-size: 0;
}
.m-store-brand-shop-list-item__content {
}
.m-store-brand-shop-list-item__left,
.m-store-brand-shop-list-item__right {
	display: inline-block;
	vertical-align: top;
}
.m-store-brand-shop-list-item__left {
	width: 118px;
}
.m-store-brand-shop-list-item__right {
	margin-left: -118px;
	padding-left: 256px;
	width: 100%;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
}
.m-store-brand-shop-list-item__header + .m-store-brand-shop-list-item__content {
	margin-top: 8px;

}
.m-store-brand-shop-list-item__text + .m-store-brand-shop-list-item__service {
	margin-top: 7px;
}
.m-store-brand-region-list + .m-store-brand-region-btn {
	margin-top: 22px;
}
.m-store-brand-shop-list-item__title {
	font-size: 14.16px;
	font-weight: normal;
	text-decoration: underline;
}
.m-store-brand-shop-list-item__text {
	display: block;
	font-size: 12px;
	line-height: 1.4em;
	color: #000000;
}
.m-store-brand-shop-list-item-service {
	padding-left: 82px;
}
.m-store-brand-region-btn {
	text-align: center;
}
.m-store-brand-region-btn__link {
	display: inline-block;
	vertical-align: top;
	padding: 33px 16px;
	max-width: 434px;
	width: 100%;
	color: #000000;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	background-color: #d7d7d7;
	border: solid 1px #2F2d2d;
	text-decoration: none !important;
	border-radius: 12px;
	box-sizing: border-box;
}

.c-brand-service + .p-store-brand-region-search {
	margin-top: 20px;
}
.c-brand-service + .p-store-brand-shop-list {
	margin-top: 15px;
}
.p-store-brand-region-search__inner {
	border: solid 1px #888888;
}
.p-store-brand-region-search__content {
	padding-left: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
}
.m-store-brand-region-search-list {
	border: solid 1px #888888;
}
.m-store-brand-region-search-list__inner {
	font-size: 0;
}
.m-store-brand-region-search-list-title,
.m-store-brand-region-search-list__content {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
}
.m-store-brand-region-search-list-title {
	width: 148px;
	font-weight: bold;
}
.m-store-brand-region-search-list__item {
	padding: 12px 10px 12px 22px;
}
.m-store-brand-region-search-list__item:nth-child(even) {
	background-color: #efefef;
}

.m-store-brand-region-search-list__content {
	margin-left: -148px;
	padding-left: 148px;
	position: relative;
	z-index: 0;
	width: 100%;
	box-sizing: border-box;
}
.m-store-brand-region-search-prefecture-list__inner {
	font-size: 0;
}
.m-store-brand-region-search-prefecture-list__item {
	display: inline-block;
	vertical-align: middle;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 12px;
	border-right: solid 1px #000000;
}
.p-store-store__header + .p-store-store__content {
	margin-top: -10px;
}
.p-store-store__upper + .p-store-store__lower {
	margin-top: 5px;
}
.p-store-store__upper {
	display: block;
	outline: solid 1px #716F64;
	padding: 2px;
}
.p-store-store__upper-inner {
	outline: solid 1px #716F64;
	border: solid 4px #eaeaea;
	background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%,#eaeaea 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#eaeaea 100%);
}
.p-store-store__upper-inner-inner {
	padding: 20px 30px;
	font-size: 0;
}
.p-store-store__left,
.p-store-store__right {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
}
.p-store-store__left {
	position: relative;
	z-index: 1;
	width: 400px;
}
.p-store-store__right {
	position: relative;
	z-index: 0;
	margin-left: -400px;
	padding-left: 410px;
	width: 100%;
}
.m-store-store-title {
	font-size: 0;
}
.m-store-store-title__left,
.m-store-store-title__right {
	display: inline-block;
	vertical-align: top;
	position: relative;
	z-index: 0;
	box-sizing: border-box;
}
.m-store-store-title__left {
	width: 120px;
	z-index: 1;
}
.m-store-store-title__right {
	margin-left: -120px;
	padding-left: 130px;
	z-index: 0;
	width: 100%;
}
.m-store-store-title-icon {
	display: block;
}
.m-store-store-title__text {
	display: block;
	font-size: 21px;
	line-height: 1.2em;
}
.m-store-store-title-note {
	font-size: 12px;
	font-weight: normal;
}
.c-store-genre + .m-store-store-tel {
	margin-top: 6px;
}
.m-store-store-tel__inner {
	font-size: 0;
	border: solid 1px #c4c4c4;
	background-color: #efefef;
	border-radius: 2px;
}
.m-store-store-tel__label,
.m-store-store-tel__number {
	display: inline-block;
	vertical-align: top;
	font-size: 18px;
	box-sizing: border-box;
}
.m-store-store-tel__label {
	padding-top: 2px;
	padding-bottom: 2px;
	width: 70px;
	text-align: center;
	border-right: solid 1px #c4c4c4;
}
.m-store-store-tel__number {
	margin-left: -70px;
	padding-left: 69px;
	width: 100%;
	text-align: right;
}
.m-store-store-tel__link {
	display: block;
	padding-top: 2px;
	padding-right: 15px;
	padding-bottom: 2px;
	color: inherit;
	text-decoration: none !important;
	background-color: #ffffff;
	border-left: solid 1px #c4c4c4;
}
.p-store-store__lower {
	text-align: right;
}
.m-store-store-service-tag {
	display: inline-block;
	vertical-align: top;
}

.p-store-store-info-main + .p-store-store-info-detail,
.p-store-store-info-detail + .p-store-store-info-detail {
	margin-top: 30px;
}
.p-store-store-info-main {
	padding-top: 20px;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 0;
}
.p-store-store-info__left,
.p-store-store-info__right {
	display: inline-block;
	vertical-align: top;
}
.p-store-store-info__left {
	width: 350px;
}
.p-store-store-info__right {
	margin-left: -350px;
	padding-left: 370px;
	width: 100%;
	box-sizing: border-box;
}
.m-store-store-info-title + .m-store-store-info-content {
	margin-top: 10px;
}
.m-store-store-info-title {
	padding-bottom: 10px;
	font-size: 14.4px;
	background-image: url(https://p-store.r10s.jp/images/common/bg_line_dashed_gray_light.gif);
	background-position: 0 bottom;
	background-repeat: repeat-x;
}
.m-store-store-info-content-message + .c-brand-service-site-link {
	margin-top: 16px;
}
.m-store-store-info-content-message p {
	font-size: 12px;
}
.m-store-store-info-detail-title {
  padding-bottom: 8px;
  padding-left: 12px;
  position: relative;
  z-index: 0;
  font-size: 18px;
  font-weight: bold;
  color: #000000;
  line-height: 1.2em;
}
.m-store-store-info-detail-title::before {
	display: block;
	content: "";
	width: 100%;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 1;
	border-style: solid;
	border-color: #888888;
	border-top-width: 1px;
	border-left-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 2px;
	box-sizing: border-box;
}
.p-store-store-info-detail__header + .p-store-store-info-detail__content {
	margin-top: 20px;
}
.p-store-store-info-detail__content-inner {
	border: 1px solid #888888;
}
.m-store-store-info-detail-table {
	padding: 1px;
	border-top: 1px solid #888888;
}

@media screen and (max-width: 768px) {
	.g-p-store-container + .g-p-store-footer {
		/*margin-top: 10px;*/
	}
	.p-store-brand__inner {
		padding: 0;
		/*border: 1px solid #cbccc7;*/
		border: none;
	}
	.p-store-brand__header {
		padding-left: 8px;
		padding-right: 8px;		
	}


	.m-store-brand-title {
		/*font-size: 0;*/
	}
	.m-store-brand-title__left + .m-store-brand-title__right {
		margin-left: 0;
	}
	.m-store-brand-title__left,
	.m-store-brand-title__right {
		/*display: inline-block;*/
		vertical-align: top;
	}
	.m-store-brand-title__left {
		max-width: 138px;
	}
	.m-store-brand-title__right {
		margin-top: 12px;
	}
	.m-store-brand-title__icon-img {
		/*font-size: 12px;*/
	}
	.m-store-brand-title__text {
		font-size: 24px;
		font-weight: bold;
	}
	.p-store-brand-shop-list__header + .p-store-brand-shop-list__content {
		/*margin-top: 26px;*/
	}
	.m-store-brand-region-list__title + .m-store-brand-region-list__content {
		/*margin-top: 3px;*/
	}
	.m-store-brand-region-list__title {
		/*padding: 3px 6px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6em;
		border-top: solid 2px #bf0000;
		border-bottom: solid 2px #bf0000;
		background-color: #ffd9d9;*/
	}

	.m-store-brand-prefecture-list__define {
		/*padding-left: 10px;
		padding-right: 10px;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.6em;
		background-color: #e7e5e8;*/
	}
	.m-store-brand-prefecture-list__detail {
		/*padding-top: 3px;
		padding-bottom: 3px;*/
	}
	.m-store-brand-shop-list__inner {
		/*border-top: dotted 1px #999999;*/
	}
	.m-store-brand-shop-list__item + .m-store-brand-shop-list__item {
		/*border-top: dotted 1px #999999;*/
	}
	.m-store-brand-shop-list__item {
		/*padding: 8px 0;*/
		padding-top: 0;
		padding-bottom: 0;
	}
	.m-store-brand-shop-list-item__link {
		/*display: block;
		padding-right: 36px;
		position: relative;
		z-index: 0;*/
		padding:8px 51px 8px 15px;
	}
	.m-store-brand-shop-list-item__link::before {
		/*display: block;
		content: "";
		width: 16px;
		height: 24px;
		margin-top: -12px;
		position: absolute;
		top: 50%;
		right: 0;
		z-index: 1;
		background-image: url(/images/common/icon_arrow_red.png);*/
		right: 15px;
	}
	.m-store-brand-shop-list-item__link:hover .m-store-brand-shop-list-item__title {
		/*text-decoration: none;*/
	}
	.m-store-brand-shop-list-item__inner {
		/*font-size: 0;*/
	}
	.m-store-brand-shop-list-item__content {
	}
	.m-store-brand-shop-list-item__left,
	.m-store-brand-shop-list-item__right {
		/*display: inline-block;
		vertical-align: top;*/
	}
	.m-store-brand-shop-list-item__left {
		/*max-width: 118px;*/
		max-width: 64px;
	}
	.m-store-brand-shop-list-item__right {
		/*margin-left: -118px;
		padding-left: 256px;
		width: 100%;
		position: relative;
		z-index: 0;
		box-sizing: border-box;*/
		margin-left: -64px;
		padding-left: 76px;
	}
	.m-store-brand-shop-list-item__header + .m-store-brand-shop-list-item__content {
		/*margin-top: 8px;*/
	}
	.m-store-brand-shop-list-item__text + .m-store-brand-shop-list-item__service {
		/*margin-top: 7px;*/
	}
	.m-store-brand-region-list + .m-store-brand-region-btn {
		/*margin-top: 22px;*/
		padding-left: 32px;
		padding-right: 32px;
	}
	.m-store-brand-shop-list-item__title {
		/*font-size: 14.16px;
		font-weight: normal;
		text-decoration: underline;*/
	}
	.m-store-brand-shop-list-item__text {
		/*display: block;
		font-size: 12px;
		line-height: 1.4em;
		color: #000000;*/
	}
	.m-store-brand-shop-list-item-service {
		/*padding-left: 82px;*/
		padding-left: 0;
	}
	.m-store-brand-region-btn {
		/*text-align: center;*/
	}
	.m-store-brand-region-btn__link {
		/*display: inline-block;
		vertical-align: top;
		padding: 33px 16px;
		max-width: 434px;
		width: 100%;
		color: #000000;
		font-size: 20px;
		font-weight: bold;
		text-align: center;
		background-color: #d7d7d7;
		border: solid 1px #2F2d2d;
		text-decoration: none !important;
		border-radius: 12px;*/
		padding: 24px 8px;
		font-size: 16px;
	}


	.p-store-store__header + .p-store-store__content {
		/*margin-top: -10px;*/
		margin-top: 0;
	}
	.p-store-store__upper + .p-store-store__lower {
		/*margin-top: 5px;*/
	}
	.p-store-store__upper {
		/*display: block;
		outline: solid 1px #716F64;
		padding: 2px;*/
		outline: none;
		padding: 0;
	}
	.p-store-store__upper-inner {
		/*outline: solid 1px #716F64;
		border: solid 4px #eaeaea;
		background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%);
		background: -webkit-linear-gradient(top, #ffffff 0%,#eaeaea 100%);
		background: linear-gradient(to bottom, #ffffff 0%,#eaeaea 100%);*/
		padding-top: 19px;
		outline: none;
		border: none;
		background: none;

	}
	.p-store-store__upper-inner-inner {
		/*padding: 20px 30px;
		font-size: 0;*/
		padding: 0;
		position: relative;
		z-index: 0;
	}
	.p-store-store__left,
	.p-store-store__right {
		/*display: inline-block;
		vertical-align: top;
		position: relative;
		z-index: 0;
		box-sizing: border-box;*/
	}
	.p-store-store__left {
		/*position: relative;
		z-index: 1;
		width: 400px;*/
		width: 100%;
	}
	.p-store-store__right {
		/*position: relative;
		z-index: 0;
		margin-left: -400px;
		padding-left: 410px;
		width: 100%;*/
		position: absolute;
		top: -19px;
		left: 0;
		z-index: 1;
		margin-left: 0;
		padding-left: 8px;
		padding-right: 8px;
	}
	.m-store-store-title {
		/*font-size: 0;*/
	}
	.m-store-store-title__left,
	.m-store-store-title__right {
		/*display: inline-block;
		vertical-align: top;
		position: relative;
		z-index: 0;
		box-sizing: border-box;*/
	}
	.m-store-store-title__left {
		/*width: 120px;
		z-index: 1;*/
		width: 138px;
	}
	.m-store-store-title__right {
		/*margin-left: -120px;
		padding-left: 130px;
		z-index: 0;
		width: 100%;*/
		margin-left: -138px;
		padding-top: 10px;
		padding-left: 138px;
	}
	.m-store-store-title-icon {
		/*display: block;*/
	}
	.m-store-store-title__text + .m-store-store-title-note {
		/*margin-top: 42px;*/
	}
	.m-store-store-title__text {
		/*display: block;
		font-size: 21px;*/
	}
	.m-store-store-title-note {
		/*font-size: 12px;
		font-weight: normal;*/
	}
	.c-store-genre + .m-store-store-tel {
		/*margin-top: 6px;*/
	}
	.m-store-store-tel__inner {
		/*font-size: 0;
		border: solid 1px #c4c4c4;
		background-color: #efefef;
		border-radius: 2px;*/
	}
	.m-store-store-tel__label,
	.m-store-store-tel__number {
		/*display: inline-block;
		vertical-align: top;
		font-size: 18px;
		box-sizing: border-box;*/
	}
	.m-store-store-tel__label {
		/*padding-top: 2px;
		padding-bottom: 2px;
		width: 70px;
		text-align: center;
		border-right: solid 1px #c4c4c4;*/
	}
	.m-store-store-tel__number {
		/*margin-left: -70px;
		padding-left: 69px;
		width: 100%;
		text-align: right;*/
	}
	.m-store-store-tel__link {
		/*display: block;
		padding-top: 2px;
		padding-right: 15px;
		padding-bottom: 2px;
		color: inherit;
		text-decoration: none !important;
		background-color: #ffffff;
		border-left: solid 1px #c4c4c4;*/
	}
	.p-store-store__lower {
		/*text-align: right;*/
	}
	.m-store-store-title-note + .m-store-store-service-tag {
		margin-top: 10px;
	}
	.m-store-store-service-tag {
		/*display: inline-block;
		vertical-align: top;*/
		width: 80px;
	}
	.c-brand-service + .p-store-store-info,
	.p-store-store-info-main + .p-store-store-info-detail,
	.p-store-store-info-detail + .p-store-store-info-detail {
		/*margin-top: 30px;*/
		margin-top: 20px;
	}
	.p-store-store-info {
		/*padding-left: 8px;
		padding-right: 8px;*/
	}
	.p-store-store-info-main {
		/*padding-top: 20px;
		padding-left: 5px;
		padding-right: 5px;
		font-size: 0;*/
	}
	.p-store-store-info__left,
	.p-store-store-info__right {
		/*display: inline-block;
		vertical-align: top;*/
	}
	.p-store-store-info__left {
		/*width: 350px;*/
	}
	.p-store-store-info__right {
		/*margin-left: -350px;
		padding-left: 370px;
		width: 100%;
		box-sizing: border-box;*/
	}
	.m-store-store-info-title + .m-store-store-info-content {
		/*margin-top: 10px;*/
	}
	.m-store-store-info-title {
		/*padding-bottom: 10px;
		font-size: 14.4px;
		background-image: url(https://p-store.r10s.jp/images/common/bg_line_dashed_gray_light.gif);
		background-position: 0 bottom;
		background-repeat: repeat-x;*/
	}
	.m-store-store-info-content {
		/*font-size: 12px;*/
	}

	.m-store-store-info-detail-title {
	  /*padding-bottom: 8px;
	  padding-left: 12px;
	  position: relative;
	  z-index: 0;
	  font-size: 18px;
	  font-weight: bold;
	  color: #000000;
	  line-height: 1.2em;*/
	}
	.m-store-store-info-detail-title::before {
		/*display: block;
		content: "";
		width: 100%;
		height: 4px;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 1;
		border-style: solid;
		border-color: #888888;
		border-top-width: 1px;
		border-left-width: 1px;
		border-right-width: 1px;
		border-bottom-width: 2px;
		box-sizing: border-box;*/
	}
	.p-store-store-info-detail__header + .p-store-store-info-detail__content {
		/*margin-top: 20px;*/
	}
	.p-store-store-info-detail__content-inner {
		/*border: 1px solid #888888;*/
		border: none;
		padding-left: 8px;
		padding-right: 8px;
	}
	.m-store-store-info-detail-table {
		/*padding: 1px;
		border-top: 1px solid #888888;*/
		/*padding: 0;*/
		border-top: none;
	}

	.c-brand-service + .p-store-brand-region-search {
		/*margin-top: 20px;*/
	}
	.c-brand-service + .p-store-brand-shop-list {
		/*margin-top: 15px;*/
	}
	.p-store-brand-region-search {
		/*border: solid 1px #888888;*/
		padding-left: 8px;
		padding-right: 8px;
	}
	.p-store-brand-region-search__content {
		/*padding-left: 2px;
		padding-right: 2px;
		padding-bottom: 2px;*/
		border-top: solid 1px #e2e2e2;
	}
	.m-store-brand-region-search-list {
		/*border: solid 1px #888888;*/
		border: none;
	}
	.m-store-brand-region-search-list__inner {
		/*font-size: 0;*/
	}
	.m-store-brand-region-search-list-title,
	.m-store-brand-region-search-list__content {
		/*display: inline-block;
		vertical-align: top;
		position: relative;
		z-index: 0;
		font-size: 12px;*/
		display: block;
	}
	.p-store-brand-region-search__title-text {
		padding: 6px;
		font-size: 16px;
		font-weight: bold;
		text-align: center;
		background-color: #e7e5e8;
	}
	.m-store-brand-region-search-list-title {
		/*width: 148px;
		position: relative;
		z-index: 1;
		font-weight: bold;*/
		width: 100%;
		padding: 6px 23px;
		text-align: center;
		box-sizing: border-box;
	}
	.m-store-brand-region-search-list__item {
		/*padding: 12px 10px 12px 22px;*/
		padding: 0;
	}
	.m-store-brand-region-search-list__item + .m-store-brand-region-search-list__item {
		border-top: solid 1px #e2e2e2;
	}
	.m-store-brand-region-search-list__item:nth-child(even) {
		/*background-color: #efefef;*/
		background: none;
	}
	.m-store-brand-region-search-list__item [data-accordion-handler]::before {
		right: 23px;
	}
	.m-store-brand-region-search-list__item[data-accordion-active="false"] [data-accordion-handler]::before {
		background-image: url(/images/common/icon_arrow_lower_grey.png);
	}
	.m-store-brand-region-search-list__item[data-accordion-active="true"] [data-accordion-handler]::before {
		background-image: url(/images/common/icon_arrow_upper_grey.png);
	}

	.m-store-brand-region-search-list__content {
		/*margin-left: -148px;
		padding-left: 148px;
		position: relative;
		z-index: 0;
		width: 100%;
		box-sizing: border-box;*/
		margin-left: 0;
		padding-left: 0;
	}
	.m-store-brand-region-search-prefecture-list__inner {
		/*font-size: 0;*/
	}
	.m-store-brand-region-search-prefecture-list__item {
		/*display: inline-block;
		vertical-align: middle;
		padding-left: 6px;
		padding-right: 6px;
		font-size: 12px;
		border-right: solid 1px #000000;*/
		display: block;
		border-top: dotted 1px #e2e2e2;
		border-right: none;
	}
	.m-store-brand-region-search-prefecture-list__link {
		display: block;
		text-align: center;
		padding: 6px;
	}
}



/*====== brand page ======*/
