@charset "utf-8";
/*----------------------header---------------------------------------*/

/* 追従メニュー */
.shops .cmenu {margin: 35px auto 88px; width: 960px;}
.shops .cmenu h2 {font-size: 33px; line-height: 1.1; margin: 0; padding: 0 0 0;}
.shops .cmenu h2 .ruby {color: #b4b4b4; display: block; margin-top: 15px;}

.shops #bmenu {background-color: #fff; height: 52px; padding: 35px 0 0; top: 264px; width: 960px; z-index: 999;}
.shops #bmenu .brand_menu { position: absolute; width: 960px;}
.shops #bmenu .brand_menu li {
  border: 1px solid #666768; 
  -webkit-border-radius: 10px 10px 0px 0px / 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px / 10px 10px 0px 0px;
  border-radius: 10px 10px 0px 0px / 10px 10px 0px 0px;
  float: left;
  font-size: 16px;
  line-height:1.2;
  margin: 0 3px -1px;
  text-align: center;
  width: 129px;
}

.shops #bmenu .brand_menu li a {
  box-shadow: 0 0 1px transparent;
  color: #373737;
  display: block;
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
  font-size: 16px;
  padding: 1em 0;
  position: relative;
  text-decoration: none;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.shops #bmenu .brand_menu li a:before {
  background: #badc9c;
  -webkit-border-radius: 11px 11px 0px 0px / 11px 11px 0px 0px;
  -moz-border-radius: 11px 11px 0px 0px / 11px 11px 0px 0px;
  border-radius: 11px 11px 0px 0px / 11px 11px 0px 0px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  z-index: -1;
}
.shops #bmenu .brand_menu li a:hover:before, 
.shops #bmenu .brand_menu li a:focus:before, 
.shops #bmenu .brand_menu li a:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}


.main-cont {margin: 0 auto; width: 960px;}


/* ショップを探す
---------------------------------------------------------------------------- */
.shops .contents .main-column.shoplist {width:670px;}

.contents .shoplist h2 {padding-bottom: 5px;}
.contents .shoplist .areasearch-sec .dtl-block {
  background-color: #fff;
  background-image:url('../images/shop/bg_shoplist_jpn.gif');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 96%;
}

.contents .shoplist .areasearch-sec .dtl-block ul li {border-bottom: 1px dotted #000; border-top: 1px dotted #000; margin-top: 10px;}
.contents .shoplist .areasearch-sec .dtl-block ul li dl {letter-spacing: -.4em;}
.contents .shoplist .areasearch-sec .dtl-block ul li dl dt ,
.contents .shoplist .areasearch-sec .dtl-block ul li dl dd {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif;
  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  letter-spacing: normal;
  vertical-align: middle;
  width: 525px;
  /zoom: 1;
}
.contents .shoplist .areasearch-sec .dtl-block ul li dl dt {color: #fff; font-size: 16px; font-weight: bold; line-height: 1.1; padding: 10px; margin: 15px 10px; text-align: center; text-shadow: 1px 0px 0px #000000, 0px 1px 0px #000000, -1px 0px 0px #000000, 0px -1px 0px #000000; width: 105px;}
.contents .shoplist .areasearch-sec .dtl-block ul li dl dd ul li {border: 0; display: -moz-inline-box; display: inline-block; /display: inline; letter-spacing: normal; margin: 0; vertical-align: middle; /zoom: 1;}
.contents .shoplist .areasearch-sec .dtl-block ul li dl dd ul li:after {content: "｜";}
.contents .shoplist .areasearch-sec .dtl-block ul li dl dd ul li:last-child:after {content: none;}
.contents .shoplist .areasearch-sec .dtl-block ul li dl dd ul li a {color: #b4b4b4; font-size: 16px; font-weight: bold; text-decoration: none;}
.contents .shoplist .areasearch-sec .dtl-block ul li dl dd ul li a:hover {color: #999; text-decoration: underline;}

.contents .shoplist .areasearch-sec .dtl-block ul li.area-hokkaido dl dt {background-color: #2f7bc3;}
.contents .shoplist .areasearch-sec .dtl-block ul li.area-tohoku dl dt {background-color: #7fc59b;}
.contents .shoplist .areasearch-sec .dtl-block ul li.area-kanto dl dt {background-color: #f4b5b0;}
.contents .shoplist .areasearch-sec .dtl-block ul li.area-chubu dl dt {background-color: #a6ce68;}
.contents .shoplist .areasearch-sec .dtl-block ul li.area-kinki dl dt {background-color: #33a9cc;}
.contents .shoplist .areasearch-sec .dtl-block ul li.area-shikoku dl dt {background-color: #f3c11f;}
.contents .shoplist .areasearch-sec .dtl-block ul li.area-chugoku dl dt {background-color: #e99714;}
.contents .shoplist .areasearch-sec .dtl-block ul li.area-kyushu dl dt {background-color: #e61f19;}

.contents .shoplist .shoplist-sec {margin-top: 35px;}


.contents .shoplist .shoplist-sec .search-detail div.bigbox_m {width:670px; height:51px; border-bottom: 1px solid #fba19e; margin: 20px 0px 0px;}
.contents .shoplist .shoplist-sec .search-detail div.bigbox_m p.bigbox a{width:50px; height:50px; float:left; background-color:#f84c52; margin:0px 1px 0px 0px; text-align:center; color:#FFF; font-size:30px; line-height:50px;} 

.contents .shoplist .shoplist-sec .search-detail ol.shoplist {
 display:-webkit-box;
 display:-moz-box;
 display:-ms-box;
 display:-webkit-flexbox;
 display:-moz-flexbox;
 display:-ms-flexbox;
 display:-webkit-flex;
 display:-moz-flex;
 display:-ms-flex;
 display:flex;
 -webkit-box-lines:multiple;
 -moz-box-lines:multiple;
 -webkit-flex-wrap:wrap;
 -moz-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
}

.contents .shoplist .shoplist-sec .search-detail ol.shoplist li {padding: 5px; float: left;}

.contents .shoplist .shoplist-sec .search-detail ol.shoplist.col2 li {width: 325px;}
.contents .shoplist .shoplist-sec .search-detail ol.shoplist.col3 li {width: 213px;}


.contents .shoplist .shoplist-sec .search-detail ol.shoplist li:hover {background-color: #FDE6E6;}
.contents .shoplist .shoplist-sec .search-detail ol.shoplist li a {color: #F08d8d;display:block;text-decoration: none;}
.contents .shoplist .shoplist-sec .search-detail ol.shoplist li dl dd {color: #A0A0A0}



/* ショップ検索結果
---------------------------------------------------------------------------- */
.shops .shop-result .detail-sec {margin-top: 20px;}
.shops .shop-result .detail-sec h2 {border-bottom: 2px solid #fb9a97; font-size: 25px; line-height: 1.1; margin: 0; padding: 0 0 6px;}

.shops .shop-result .detail-sec .pickup-shops {margin-top: 20px;}
.shops .shop-result .detail-sec h3 {border-bottom: 1px solid #fb9a97; font-size: 21px; line-height: 1.1; margin: 0; padding: 0 0 5px 1em;}
.shops .shop-result .detail-sec .pickup-shops .detail-box {margin-top: 8px;}
.shops .shop-result .detail-sec .pickup-shops .detail-box ul li {float: left; padding: 10px 0; width: 479px;}
.shops .shop-result .detail-sec .pickup-shops .detail-box ul li:first-child {border-right: 1px solid #313131;}
.shops .shop-result .detail-sec .pickup-shops .detail-box ul li .img {float: left; font-size: 0; line-height: 0; padding-left: 20px; width: 160px;}
.shops .shop-result .detail-sec .pickup-shops .detail-box ul li .img a {display: block;}
.shops .shop-result .detail-sec .pickup-shops .detail-box ul li .txt-side {float: right; padding-right: 20px; width: 264px; }
.shops .shop-result .detail-sec .pickup-shops .detail-box ul li .txt-side .ttl {font-size: 14px; font-weight: bold; margin-top: ０px;}
.shops .shop-result .detail-sec .pickup-shops .detail-box ul li .txt-side .ttl a {color: #000;}
.shops .shop-result .detail-sec .pickup-shops .detail-box ul li .txt-side .txt {font-size: 13px; margin-top: 18px;}
.shops .shop-result .detail-sec .pickup-shops .detail-box ul li .txt-side .lnk {margin-top: 18px;}

.shops .shop-result .detail-sec .refine-area {margin-top: 25px;}
.shops .shop-result .detail-sec .refine-area .links {margin: 10px 21px;}
.shops .shop-result .detail-sec .refine-area .links ul {letter-spacing: -.4em;}
.shops .shop-result .detail-sec .refine-area .links ul li {display: -moz-inline-box; display: inline-block; /display: inline; letter-spacing: normal; padding-right: 1em; vertical-align: top; /zoom: 1;}

.shops .shop-result .detail-sec .refine-attr {margin-top: 25px;}
.shops .shop-result .detail-sec .refine-attr .attr-list ul {letter-spacing: -.4em;}
.shops .shop-result .detail-sec .refine-attr .attr-list ul li {
  background-color: #feecec;

  border-bottom: 1px solid #fff;
  border-right: 1px solid #fff;

  display: -moz-inline-box;
  display: inline-block;
  /display: inline;
  letter-spacing: normal;
  vertical-align: top;
  padding: 13px 0 13px 10px;
  position: relative;
  width: 181px;
  /zoom: 1;
}
.shops .shop-result .detail-sec .refine-attr .attr-list ul li:last-child {border-right: 1px solid #fff;width: 148px;}
.shops .shop-result .detail-sec .refine-attr .attr-list ul li input {cursor: pointer; height: 100%; margin: 0; opacity: 0; position: absolute; top: 0px; width: 100%;}
.shops .shop-result .detail-sec .refine-attr .attr-list ul li input[type="checkbox"] + label {
  display: block;
  background-image: url('../images/shop/parts_refine-attr_off.gif');
  background-size: auto 100%;
  background-position: left; center;
  background-repeat: no-repeat;
*  padding:1px 0 0 28px;
  padding:1px 0 0 26px;
}

.shops .shop-result .detail-sec .refine-attr .attr-list ul li input[type="checkbox"]:checked + label{
  background-image: url('../images/shop/parts_refine-attr_on.gif');
}


.shops .shop-result .detail-sec .result-box {margin-top: 20px;}
.shops .shop-result .detail-sec .result-box .result-txt {color: #585858; font-size: 18px;}
.shops .shop-result .detail-sec .result-box .shop-detail ul {border-top: 1px dotted #000;}
.shops .shop-result .detail-sec .result-box .shop-detail ul li {border-bottom: 1px dotted #000; padding: 25px 0;}
.shops .shop-result .detail-sec .result-box .shop-detail ul li .img {float:left; font-size: 0; line-height: 0; width:260px;}
.shops .shop-result .detail-sec .result-box .shop-detail ul li .txt-side {float: right; width: 690px;}
.shops .shop-result .detail-sec .result-box .shop-detail ul li .txt-side dl {margin-top: 0px;}
//.shops .shop-result .detail-sec .result-box .shop-detail ul li .txt-side dl dt a {color: #585858; font-size: 17px; font-weight: bold; text-decoration: none;}
//.shops .shop-result .detail-sec .result-box .shop-detail ul li .txt-side dl dt a:hover {text-decoration: underline;}

.shops .shop-result .detail-sec .result-box .shop-detail ul li a {color: #585858;}
.shops .shop-result .detail-sec .result-box .shop-detail ul li a .txt-side dl dt {font-size: 17px; font-weight: bold; text-decoration: none;}
.shops .shop-result .detail-sec .result-box .shop-detail ul li a:hover .txt-side dl dt {text-decoration: underline;} 

.shops .shop-result .detail-sec .result-box .shop-detail ul li .txt-side dl dd {color: #585858; font-size: 13px; margin-top:10px;}

.shops .shop-result .detail-sec .result-box .shop-detail ul li .txt-side .attr-sec {letter-spacing: -.4em; margin-top: 10px;}
.shops .shop-result .detail-sec .result-box .shop-detail ul li .txt-side .attr-sec p {display: -moz-inline-box; display: inline-block; /display: inline; font-size: 0; letter-spacing: normal; line-height: 0; margin:0 4px 4px 0; vertical-align: top; /zoom: 1;}
.shops .shop-result .detail-sec .result-box .shop-detail ul li .txt-side .attr-sec p:last-child {margin-right: 0;}


.shops .shop-result .detail-sec .result-box .pager {margin-top: 20px; text-align: center;}
.shops .shop-result .detail-sec .result-box .pager p,
.shops .shop-result .detail-sec .result-box .pager ol,
.shops .shop-result .detail-sec .result-box .pager li {display: -moz-inline-box; display: inline-block; /display: inline; vertical-align: middle; /zoom: 1;}

.shops .shop-result .detail-sec .result-box .pager p,
.shops .shop-result .detail-sec .result-box .pager li {margin-right: 10px;}
.shops .shop-result .detail-sec .result-box .pager p.tolast {margin-right: 0px;}

.shops .shop-result .detail-sec .result-box .pager p a,
.shops .shop-result .detail-sec .result-box .pager li a {
  border: 2px solid #ff9592; 
  -webkit-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
  display: block;
  font-size: 16px;
  line-height:1.2;
  padding:6px 0 5px;
}
.shops .shop-result .detail-sec .result-box .pager p {width:70px;}
.shops .shop-result .detail-sec .result-box .pager p a {color: #ff9592; text-decoration: none;}
.shops .shop-result .detail-sec .result-box .pager li {width:40px;}
.shops .shop-result .detail-sec .result-box .pager li a {color: #ff9592; text-decoration: none;}
.shops .shop-result .detail-sec .result-box .pager .current a {background-color: #ff9592; color: #fff;}

.shops .shop-result .detail-sec .result-box .pager a:hover {background-color: #ffc5c2;}
.shops .shop-result .detail-sec .result-box .pager .current a:hover {background-color: #ff9592;}

.shops .shop-result .detail-sec .result-box .pager .disable a {display: none;}

.shops .pager {margin-top: 20px; text-align: center;}
.shops .pager p,
.shops .pager ol,
.shops .pager li {display: -moz-inline-box; display: inline-block; /display: inline; vertical-align: middle; /zoom: 1;}

.shops .pager p,
.shops .pager li {margin-right: 10px;}
.shops .pager p.tolast {margin-right: 0px;}

.shops .pager p a,
.shops .pager li a {
  border: 2px solid #ff9592; 
  -webkit-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px / 5px 5px 5px 5px;
  display: block;
  font-size: 16px;
  line-height:1.2;
  padding:6px 0 5px;
}
.shops .pager p {width:70px;}
.shops .pager p a {color: #ff9592; text-decoration: none;}
.shops .pager li {width:40px;}
.shops .pager li a {color: #ff9592; text-decoration: none;}
.shops .pager .current a {background-color: #ff9592; color: #fff;}

.shops .pager a:hover {background-color: #ffc5c2;}
.shops .pager .current a:hover {background-color: #ff9592;}

.shops .pager .disable a {display: none;}


/* ショップガイド
---------------------------------------------------------------------------- */

/* ヘッダー部 */
.shops .header {padding-top: 13px;}
.shops .header .lead strong {color: #585858; font-size: 20px;}
.shops .header h3,
.shops .header .main-img {font-size: 0; letter-spacing: -.4em; line-height: 0; margin-top: 15px; }
.shops .header .main-img p {display: -moz-inline-box; display: inline-block; /display: inline; font-size: 0; letter-spacing: normal; line-height:0; margin: 0 15px 0 0; vertical-align: top; /zoom: 1;}
.shops .header .main-img p.img3 {margin: 0;}
.shops .header .exp-text {color: #585858; font-size: 18px; margin-top: 15px;}

.shops .header .tel-sec {margin-top: 15px;}
.shops .header .tel-sec .tel-box {border: 2px solid #fba19e; float: left; letter-spacing: -.4em; width: 501px;}
.shops .header .tel-sec .tel-box .tel-num,
.shops .header .tel-sec .tel-box .attention {display: -moz-inline-box; display: inline-block; /display: inline; letter-spacing: normal; vertical-align: middle; /zoom: 1;}
.shops .header .tel-sec .tel-box .tel-num {font-size: 24px; width: 250px; text-align: center;}
.shops .header .tel-sec .tel-box .tel-num span {font-size: 21px; padding-right: 4px;}
.shops .header .tel-sec .tel-box .attention {font-size: 13px; padding: 4px 10px 4px 0; text-align: left; width: 240px;}
.shops .header .tel-sec .tel-box .attention span {display: block; font-size: 9px; }

.shops .header .tel-sec .btn-side {float: right; width: 450px;}
.shops .header .tel-sec .btn-side .btn-l {float: left; font-size: 0; line-height: 0; width: 195px;}
.shops .header .tel-sec .btn-side .btn-r {float: right; font-size: 0; line-height: 0; width: 250px;}
.shops .header .tel-sec .alR {margin-top: 3px; text-align: right;}
.shops .header .tel-sec .alR a {color: #666768; text-decoration: none;}
.shops .header .tel-sec .alR a:hover {text-decoration: underline;}

.shops .header .attr-sec {margin: 5px auto 0; width: 505px;}
.shops .header .attr-sec p {display: -moz-inline-box; display: inline-block; /display: inline; font-size: 0; padding:0 6px 7px 0; vertical-align: top; /zoom: 1;}

.shops h3 {border-bottom: 2px solid #fb9a97; font-size: 28px; line-height: 1.1; margin: 0; padding: 0 0 10px;}


/* ショップのこだわり */
.shops .point-area {margin-top: 25px;}
.shops .point-area .detail-sec {border-bottom: 1px dotted #666768; margin-top: 20px; padding-bottom: 20px;}
.shops .point-area .detail-sec:last-child {border-bottom: 1px solid #666768;}
.shops .point-area .detail-sec .txt-side {float: left; width: 462px;}
.shops .point-area .detail-sec .txt-side h4 {color: #585858; font-size: 26px; line-height: 1.1;  margin: 0; padding: 0;}
.shops .point-area .detail-sec .txt-side .main-txt {color: #585858; font-size: 14px; margin-top: 20px;}
.shops .point-area .detail-sec .ph-side {float: right; max-width: 430px;}


/* 取り扱いブランド */
.shops .brand-area {margin-top: 25px;}
.shops .brand-area ul {
  letter-spacing: -.4em; 
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.shops .brand-area ul {margin: 10px 0 0 20px;}
.shops .brand-area ul li {border-left: 1px solid #ccc; border-right: 1px solid #ccc; display: -moz-inline-box; display: inline-block; /display: inline; letter-spacing: normal; margin-right: 20px;  padding: 8px 18px; vertical-align: middle; width: 130px; /zoom: 1;}




/* 製品一覧 */
.shops .product-area {margin-top: 25px;}
.shops .product-area .detail-sec h5 {color: #585858; font-size: 26px; line-height: 1.1;  margin: 20px 0 0; padding: 0;}
.shops .product-area .detail-sec .il-block {margin-top: 20px;}
.shops .product-area .detail-sec .il-block .ring-dtl {display: -moz-inline-box; display: inline-block; /display: inline; padding-right: 12px; vertical-align: top; width: 231px; /zoom: 1;}
.shops .product-area .detail-sec .il-block .ring-dtl:last-child {padding-right: 0px;}
.shops .product-area .detail-sec .il-block .ring-dtl .img {font-size: 0; height: 231px; line-height:0; overflow: hidden; width: 231px;}
.shops .product-area .detail-sec .il-block .ring-dtl .img img {
  -moz-transition: -moz-transform 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  -ms-transition: -ms-transform 0.2s linear;
  transition: transform 0.2s linear;
}
.shops .product-area .detail-sec .il-block .ring-dtl .img img:hover {
  filter: alpha( opacity=90 );
  opacity: 0.90;
  -moz-opacity: 0.90;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.shops .product-area .detail-sec .il-block .ring-dtl .name {margin-top: 5px;}
.shops .product-area .detail-sec .il-block .ring-dtl .name strong {color: #585858; font-size: 17px; line-height: 1.1;}
.shops .product-area .detail-sec .il-block .ring-dtl .price {color: #b4b4b4; font-size: 14px; line-height: 1.25;}

.shops .more-btn {border: 1px solid #fba19e; font-size: 16px; margin-top: 5px; text-align: center;}
.shops .more-btn a {color: #fb9a97; display: block; font-size: 16px; font-weight: bold; padding: 0.6em 0; text-decoration: none;}
.shops .more-btn a:hover {background-color: #fffafa; text-decoration: underline;}


/* フェア情報 */
.shops .fair-info {margin-top: 25px;}
.shops .fair-info .fair-detail {background: url('../images/brand/bg_fair-info.gif') repeat left top; margin-top: 10px;  padding: 24px;}
.shops .fair-info .fair-detail .inner-box {background-color: #fff; border: 5px solid #fff1ff; padding: 15px;}
.shops .fair-info .fair-detail .inner-box h4 {color: #585858; font-size: 26px; margin: 0; padding: 0;}
.shops .fair-info .fair-detail .inner-box .clearfix {margin-top: 15px;}
.shops .fair-info .fair-detail .inner-box .img-side {float: left; font-size: 0; line-height: 0; width: 286px;}
.shops .fair-info .fair-detail .inner-box .txt-side {float: right; width: 560px;}
.shops .fair-info .fair-detail .inner-box .txt-side .date {color: #b4b4b4; font-size:14px; line-height: 1.25;}
.shops .fair-info .fair-detail .inner-box .txt-side .main-txt {color: #585858; font-size:15px; line-height: 1.8; margin-top: 12px;}
.shops .fair-info .fair-detail .inner-box .reserv-btn {margin: 10px auto 0; text-align: center; width: 280px;}


/* アクセスマップ */
#access {margin-top: 25px;}
#access .s_access {margin-top: 20px;}
#access .s_access .ac_data {float: left; padding-left: 25px; width: 445px;}
#access .s_access .ac_data dl {letter-spacing: -.4em;}
#access .s_access .ac_data dl dt,
#access .s_access .ac_data dl dd {display: -moz-inline-box; display: inline-block; /display: inline; font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", Verdana, Arial, Helvetica, sans-serif; letter-spacing: normal; line-height: 1.2; vertical-align: top; /zoom: 1;}
#access .s_access .ac_data dl dt {font-size: 15px; width: 95px;}
#access .s_access .ac_data dl dd {font-size: 16px; padding:0 0 10px 20px; width: 325px;}
#access .s_access .ac_data dl dd span {display: block; font-size: 10px;}
#access .s_access .ac_map {float: right; padding-right: 25px; width: 455px;}


/* 新着情報 */
.shops .b_news {margin-top: 25px;}
.shops .b_news .detail-sec {margin: 10px 30px 0;}
.shops .b_news .detail-sec .detail {border-bottom: 1px dotted #585858; margin-top: 20px;  padding: 0 10px 20px;}
.shops .b_news .detail-sec .detail .ttl {}
.shops .b_news .detail-sec .detail .ttl .date {color: #bfbfbf; font-size: 15px; }
.shops .b_news .detail-sec .detail .ttl a {color: #0066a5; font-size: 20px; text-decoration: none;}
.shops .b_news .detail-sec .detail .ttl a:hover {text-decoration: underline;}
.shops .b_news .detail-sec .detail .main-txt {font-size: 13px; margin-top: 10px;}
.shops .b_news .more-btn {margin-top: 10px;}


/* 購入者の声 */
.shops .b_voice {margin-top: 25px;}
.shops .b_voice .clearfix {margin:10px 0 0 25px;}
.shops .b_voice .detail {float: left; padding-right:5px; width: 300px;}
.shops .b_voice .detail a {display: block; dont-size: 0; line-height: 0; overflow: hidden;}
.shops .b_voice .detail a img {
  -moz-transition: -moz-transform 0.2s linear;
  -webkit-transition: -webkit-transform 0.2s linear;
  -o-transition: -o-transform 0.2s linear;
  -ms-transition: -ms-transform 0.2s linear;
  transition: transform 0.2s linear;
}
.shops .b_voice .detail a:hover img {
  filter: alpha( opacity=90 );
  opacity: 0.90;
  -moz-opacity: 0.90;
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}

.shops .point-area .detail-sec .ph-side img {max-width: 100%;} 

.shops .b_voice .clearfix {
  display:-webkit-box;
  display:-moz-box;
  display:-ms-box;
  display:-webkit-flexbox;
  display:-moz-flexbox;
  display:-ms-flexbox;
  display:-webkit-flex;
  display:-moz-flex;
  display:-ms-flex;
  display:flex;
  -webkit-box-lines:multiple;
  -moz-box-lines:multiple;
  -webkit-flex-wrap:wrap;
  -moz-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
} 

.shops .shop-result input#search {
  border: 0px;
  width:205px;
  height:40px;
  background:url(/images/shop/search.gif) left top no-repeat;
  background-size:contain;
  *background-image:url('/images/shop/search.gif');
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  padding:0;
  margin-top: 5px;

}
.shops .shop-result input#search:hover {
  background:url('/images/shop/search-off.gif') left top no-repeat;
  background-size:contain;
  *background-image:url('/images/shop/search-off.gif');
  cursor: pointer;
}
