@charset "utf-8";
/*マピオンマップ用*/

#shop-detail-map-inner table#cntarealmctr2,
#shop-detail-map-inner table#cntarealmctr0 {
  border-spacing: 2px;
  border-collapse: separate;
}

#shop-detail-map-inner div#zoomarealmctr2 table,
#shop-detail-map-inner div#zoomarealmctr0 table {
  border-spacing: 0px;
  border-collapse: collapse;
}

#shop-detail-map-inner div#zoomarealmctr2 table td,
#shop-detail-map-inner div#zoomarealmctr0 table td {
  line-height: 13px;
}
/* 閉店店舗 */

.is-close-shop {
  padding: 10px 0 10px;
  font-weight: bold;
  color: #a00000;
  text-align: center;
}

.section-unit-form-note {
  padding-top: 10px;
}
@media screen and (max-width: 568px) {
  /*----------------------------------------------------
  地図改修用 161013
----------------------------------------------------*/

  #shop-detail-map-wrap {
    display: none;
  }

  #shop-detail-map-wrap.js-showMap {
    display: block;
  }

  .map-btn-block {
    margin: 10px 0;
  }

  .map-btn-block .show-map-btn {
    position: relative;
    background: url('/shop/images/bg-show-map.png');
    background-color: #fff;
  }

  .map-btn-block .show-map-btn a {
    display: block;
    text-align: center;
    text-decoration: none;
    background: url('/shop/images/ico-show-map-plus.png') no-repeat right center;
    background-size: 39px;
    border: 1px solid #01325b;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .map-btn-block .show-map-btn a span {
    display: block;
    width: 100px;
    height: 29px;
    padding: 15px 0 0 29px;
    margin: 0 auto;
    font-size: 120%;
    font-weight: bold;
    color: #01325b;
    background: url('/shop/images/ico-show-map.png') no-repeat left center;
    background-size: 29px;
  }

  .map-btn-block .show-map-btn a.close {
    background: url('/shop/images/ico-show-map-minus.png') no-repeat right center;
    background-size: 39px;
  }

  .map-btn-block .white-btn {
    position: relative;
  }

  .map-btn-block .white-btn a {
    display: block;
    padding: 12px 0;
    color: #035d8a;
    text-align: center;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #035d8a;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .map-btn-block .white-btn a span {
    display: block;
    padding-left: 10px;
    background: url('/common/images/ico-arrow-blue-sp.gif') no-repeat 18px center;
    background: url('/common/images/ico-arrow-blue-pc.gif') no-repeat 18px center\9;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px; /* for IE7,8*/
  }
  /*----------------------------------------------------
  共通
----------------------------------------------------*/

  #cboxContent {
    padding: 10px;
  }

  #title-area-catetop {
    padding: 16px 5px 10px;
    background: url('/common/images/title-area-sp-bg-01-d.gif') top left repeat;
    background: url('/common/images/title-area-pc-bg-01.gif') repeat scroll left top transparent\9;
    -webkit-background-size: 3px 3px;
    background-size: 3px 3px;
    border-top: 1px solid #cfcfcf;
    border-bottom: 3px solid #d90000; /*for IE7,8*/
  }

  #title-area-detailpage {
    padding: 16px 5px 10px;
    background: url('/common/images/title-area-sp-bg-01-d.gif') top left repeat;
    background: url('/common/title-area-pc-bg-01.gif') repeat scroll left top transparent\9;
    -webkit-background-size: 3px 3px;
    background-size: 3px 3px;
    border-top: 1px solid #cfcfcf;
    border-bottom: 3px solid #d90000; /*for IE7,8*/
  }

  #title-area-catetop h1 {
    height: 22px;
    padding: 4px 0 0 5px;
    border-left: 3px solid #d90000;
  }

  #title-area-detailpage h1 {
    position: relative;
    height: 22px;
    padding: 4px 0 0 5px;
    border-left: 3px solid #d90000;
  }

  #title-area-detailpage span.sub-title {
    font-size: 14px;
    font-weight: bold;
  }

  #title-area-detailpage h1 img,
  #title-area-catetop h1 img {
    height: 16px;
  }

  #title-area-detailpage h1 span.rss-btn {
    position: absolute;
    top: 5px;
    right: 0;
    display: block;
  }

  #title-area-detailpage h1 span.rss-btn img {
    width: 17px;
    height: 17px;
    border: 1px solid #fff;
  }
  /* ぱんくず */

  ul#bread-clumb {
    margin-bottom: 4px;
  }

  ul#bread-clumb li {
    display: inline;
    font-size: 10px;
    color: #666;
  }

  ul#bread-clumb li a {
    color: #035d8a;
    text-decoration: none;
  }

  ul#bread-clumb li a:hover {
    text-decoration: underline;
  }
  /*パーツ*/

  h2.cmn-h2-ttl {
    padding: 7px 7px 5px;
    margin-bottom: 10px;
    font-size: 14px;
    background: #fff;
    border-bottom: 1px #c4c0bc solid;
    border-left: 3px #d90000 solid;
  }
  /*
h3.aside-h3{
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
}
h3.aside-h3 span{
	display:block;
	font-size:116%;
	color:#0d0d0d;
	background-color:#ded9d4;
	border-bottom:#cfcac5 1px solid;
	padding:10px 7px;
}
*/
  /*テーブル*/

  .shop-table {
    margin-bottom: 20px;
    border-spacing: 1px; /* セル間の隙間(モダンブラウザ用) */
    border-collapse: separate;
    background: #bfbfbf; /* テーブルとth、tdの線 */
  }

  .shop-table th {
    padding: 10px 0;
  }

  .shop-table td {
    padding: 5px;
  }

  .shop-table th {
    text-align: center;
    vertical-align: middle;
    background: #ded9d4; /*「table.data」の背景色を上書き */
    border: 1px solid #fff;
  }

  .shop-table td {
    vertical-align: top;
    background: #fff; /*「table.data」の背景色を上書き */
  }

  .shop-table td.separator {
    height: 2px;
    padding: 0;
    line-height: 0;
  }

  .shop-table td span.phone {
    padding: 0 0 0 13px;
    background: url('/shop/images/ico-phone-img-sp.png') left center no-repeat;
    background: url('/shop/images/ico-phone-img.gif') left top no-repeat\9;
    -webkit-background-size: 10px 12px;
    background-size: 10px 12px;
  }

  .shop-table a.txt-link {
    color: #035d8a;
    text-decoration: none;
  }

  .shop-table .center {
    text-align: center;
  }
  /*店舗詳細テーブル*/

  .shop-table#shop-detail-tbl th {
    width: 80px;
  }

  .shop-serch-products-shop-list-td {
    width: 118px;
  }
  /*コメント*/

  .comment {
    margin: 5px 0 20px 0;
  }

  .comment p {
    font-size: 12px;
    text-align: right;
  }
  /*----------------------------------------------------
  カテゴリTOP
----------------------------------------------------*/
  /*タイトルエリア検索部*/

  #shop-title-area-serch-block-wrap {
    padding: 0 5px;
    margin-top: 15px;
  }

  #shop-title-area-serch-block {
    position: relative;
    padding: 10px;
    background-color: #fff;
    border-top: 5px solid #d90000;
    -webkit-box-shadow: #aaa 0px 1px 3px;
    -moz-box-shadow: #aaa 0px 1px 3px;
    box-shadow: #aaa 0px 1px 3px;
  }

  #shop-title-area-serch-block dl.freeword dt {
    padding: 0 0 0 25px;
    margin-bottom: 4px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    background: url('/common/images/top-h3-ico-02-d.gif') no-repeat left center;
    background: url('/common/images/top-h3-ico-02.gif') no-repeat left center\9; /* for IE7,8 */
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
  }

  #shop-title-area-serch-block dl.freeword dd .section-unit-form input.seach-box {
    width: 100%;
  }

  #shop-title-area-serch-block dl.freeword dd .link-btn-block {
    width: 100%;
    margin: 10px 0;
  }

  #shop-title-area-serch-block dl.freeword dd a {
    position: relative;
    display: block;
    width: 60%;
    padding: 7px 0;
    margin: 0 auto;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #d90000;
    border: solid 1px #be0000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  #shop-title-area-serch-block dl.freeword dd a:hover {
    text-decoration: underline;
  }

  #shop-title-area-serch-block .search-freewd-link {
    margin-top: 10px;
  }

  #shop-title-area-serch-block .search-freewd-link a {
    display: block;
    font-weight: bold;
    color: #035d8a;
    text-decoration: none;
  }

  #shop-title-area-serch-block .search-freewd-link a:hover {
    text-decoration: underline;
  }

  #shop-title-area-serch-block .search-freewd-link a span {
    display: block;
    padding: 0 0 0 15px;
    background: url('/common/images/ico-arrow-blue-sp-d.gif') left top no-repeat;
    background: url('/common/images/ico-arrow-blue-sp.gif') left top no-repeat\9; /* for IE7,8 */
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
  }

  #shop-title-area-serch-block dl.gps {
    padding-top: 10px;
    margin-top: 10px;
    border-top: 1px dotted #bababa;
  }

  #shop-title-area-serch-block dl.gps dt {
    float: left;
    padding: 0 0 0 25px;
    margin: 0 0 4px 0;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    background: url('/common/images/top-h3-ico-03-d.gif') no-repeat left center;
    background: url('/common/images/top-h3-ico-03.gif') no-repeat left center\9; /* for IE7,8 */
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
  }

  #shop-title-area-serch-block dl.gps dd {
    float: right;
  }

  #shop-title-area-serch-block dl.gps dd a {
    position: relative;
    display: block;
    float: right;
    width: 91px;
    padding: 7px 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #d90000;
    border: solid 1px #be0000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  /*条件で絞る*/

  aside h2.cmn-h2-ttl {
    padding: 10px 12px;
    margin-bottom: 10px;
    border-bottom: none;
    border-left: none;
    border-left: 5px solid #d90000;
    -webkit-box-shadow: 0px 0px 3px #aaa;
    -moz-box-shadow: 0px 0px 3px #aaa;
    box-shadow: 0px 0px 3px #aaa;
  }

  .section-unit-form {
    width: 100%;
  }

  .shop-serch-narrowing-wrap {
    margin-bottom: 20px;
  }

  .shop-serch-narrowing-wrap.first {
    position: relative;
    top: 0;
    z-index: 5;
    padding-bottom: 14px;
    margin-bottom: 0;
    background: url('/shop/images/shop-serch-narrowing-wrap-top-sp-bg-d.png') no-repeat bottom center;
    background: url('/shop/images/shop-serch-narrowing-wrap-top-sp-bg.png') no-repeat bottom center\9; /* for IE7,8 */
    -webkit-background-size: 750px 14px;
    background-size: 750px 14px;
  }

  .shop-serch-narrowing-wrap.first .shop-serch-narrowing-wrap-inner {
    -webkit-box-shadow: 2px 0px 2px -2px #aaa;
    -moz-box-shadow: 2px 0px 2px -2px #aaa;
    box-shadow: 2px 0px 2px -2px #aaa;
  }

  .shop-serch-narrowing-wrap.first .shop-serch-narrowing {
    -webkit-box-shadow: -2px 0 2px -2px #aaa;
    -moz-box-shadow: -2px 0 2px -2px #aaa;
    box-shadow: -2px 0 2px -2px #aaa;
  }

  .shop-serch-narrowing {
    padding-top: 1px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 3px #aaa;
    -moz-box-shadow: 0px 0px 3px #aaa;
    box-shadow: 0px 0px 3px #aaa;
  }

  .shop-serch-narrowing-radio-list {
    padding: 10px 10px;
  }

  .shop-serch-narrowing-radio-list li:first-child {
    margin-bottom: 5px;
  }

  .shop-serch-narrowing-radio-list input[type='radio'] {
    margin: -4px 5px 0 0;
    vertical-align: middle;
  }

  .shop-serch-narrowing-select {
    padding: 0 10px;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list {
    padding: 10px 0;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item05 {
    padding-bottom: 10px;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.border {
    border-bottom: 1px dotted #696969;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list + li {
    padding: 10px 0 0;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item01 .section-unit-form {
    position: relative;
    z-index: 103;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item02 .section-unit-form {
    position: relative;
    z-index: 102;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item03 .section-unit-form {
    position: relative;
    z-index: 101;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item04 .section-unit-form {
    position: relative;
    z-index: 100;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item05 .section-unit-form {
    position: relative;
    z-index: 99;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list:first-child .section-unit-form {
    position: relative;
    z-index: 104;
  }
  /*h3タイトルボタン*/

  h3.aside-h3 {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
  }

  h3.aside-h3 span {
    display: block;
    padding: 7px 0px 7px 30px;
    font-size: 14px;
    font-weight: normal;
    background: #ded9d4;
    border-bottom: 1px solid #cfcac5;
  }

  h3.aside-h3 span.open {
    background: url('/shop/images/ico-arrow-red-up-sp.png') no-repeat 10px center #ded9d4;
    background: url('/shop/images/ico-arrow-red-up.png') no-repeat 10px center #ded9d4\9;
    -webkit-background-size: 10px 6px;
    background-size: 10px 6px;
  }

  h3.aside-h3 span.close {
    background: url('/shop/images/ico-arrow-red-down-sp.png') no-repeat 10px center #ded9d4;
    background: url('/shop/images/ico-arrow-red-down.png') no-repeat 10px center #ded9d4\9;
    -webkit-background-size: 10px 6px;
    background-size: 10px 6px;
  }

  div.accordion-wrap.close {
    display: none;
  }

  .shop-serch-narrowing-wrap p.bet-select {
    padding: 10px 5px 10px;
    text-align: right;
  }

  .shop-serch-narrowing-wrap p.bet-select a {
    padding: 0 0 0 18px;
    text-decoration: none;
    background: url('/shop/images/ico-blue-plus-s-sp.png') bottom left no-repeat;
    background: url('/shop/images/ico-blue-plus-s.png') bottom left no-repeat\9;
    -webkit-background-size: 13px;
    background-size: 13px;
  }

  .shop-serch-narrowing-wrap p.bet-select span {
    font-size: 12px;
    color: #035d8a;
  }
  /*取扱い商品*/

  .shop-serch-narrowing-wrap .tab-list {
    margin: 10px 10px 5px;
  }

  .shop-serch-narrowing-wrap .tab-list li:first-child {
    float: left;
    margin: 0px;
  }

  .shop-serch-narrowing-wrap .tab-list li {
    float: right;
    width: 49%;
    height: 45px;
    margin: 0px 0px 0px 3px;
  }

  .shop-serch-narrowing-wrap .tab-list li a {
    display: block;
    height: 12px;
    padding: 13px 0;
    font-weight: bold;
    color: #ef7a00;
    text-align: center;
    text-decoration: none;
    border: solid 1px #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-narrowing-wrap .tab-list li#sell a {
    color: #023893;
  }

  .shop-serch-narrowing-wrap .tab-list li#sell.select {
    background: url(/shop/images/shop-detail-tab-list-selected-bg-sp.png) no-repeat center bottom;
    background: url(/shop/images/shop-detail-tab-list-selected-bg.gif) no-repeat center bottom\9;
    -webkit-background-size: 12px 5px;
    background-size: 12px 5px;
  }

  .shop-serch-narrowing-wrap .tab-list li#sell.select a {
    height: 14px;
    color: #fff;
    background: #023893;
    border: none;
  }

  .shop-serch-narrowing-wrap .tab-list li#buy a {
    color: #ef7a00;
  }

  .shop-serch-narrowing-wrap .tab-list li#buy.select {
    background: url(/shop/images/shop-detail-tab-list-selected-bg2-sp.png) no-repeat center bottom;
    background: url(/shop/images/shop-detail-tab-list-selected-bg2.gif) no-repeat center bottom\9;
    -webkit-background-size: 12px 5px;
    background-size: 12px 5px;
  }

  .shop-serch-narrowing-wrap .tab-list li#buy.select a {
    height: 14px;
    color: #fff;
    background: #ef7a00;
    border: none;
  }

  .disnon {
    display: none;
  }

  #shop-detail-products-block .tab-list + ul {
    display: none;
  }
  /* 決定ボタン */

  a.decision-btn {
    display: block;
    width: 168px;
    padding: 10px 0;
    margin: 15px auto 0;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #da0000;
    border: solid 1px #c10000;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
  }

  #detail-page .page-top-btn {
    margin: 30px 0 0;
  }

  .shop-serch-narrowing-select-check li {
    min-height: 29px;
    min-height: 35px;
    padding: 0 0 0 10px;
    *margin-bottom: -2px; /*for IE7*/
    overflow: hidden;
    overflow: hidden;
    color: #035d8a;
    border-top: 1px solid #ccc;
  }

  .shop-serch-narrowing-select-check li.line-2 {
    height: 48px;
  }

  .shop-serch-narrowing-select-check li:first-child {
    border-top: none;
  }

  .shop-serch-narrowing-select-check li label {
    display: block;
    float: left;
    width: 260px;
    padding: 5px 0;
    line-height: 1em;
  }

  .shop-serch-narrowing-select-check li input {
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    margin-top: 2px;
    *margin-top: -3px; /*for IE7*/
    text-align: left;
  }

  .shop-serch-narrowing-select-check li span {
    display: block;
    float: left;
    width: 230px;
    padding-left: 5px;
    line-height: 1.3em;
  }

  .shop-serch-narrowing-select-check li a.open-btn {
    display: block;
    float: right;
    width: 24px;
    height: 29px;
    margin: 3px;
    line-height: 0;
    background: url('/shop/images/aside-menu-open-btn-sp.png') no-repeat -24px 0px;
    background: url('/shop/images/aside-menu-open-btn-sp-sml.png') no-repeat -24px 0px\9;
    -webkit-background-size: 48px 29px;
    background-size: 48px 29px;
  }

  .shop-serch-narrowing-select-check li a.open-btn.open {
    background: url('/shop/images/aside-menu-open-btn-sp.png') no-repeat 0px 0px;
    background: url('/shop/images/aside-menu-open-btn-sp-sml.png') no-repeat 0px 0px\9;
    -webkit-background-size: 48px 29px;
    background-size: 48px 29px;
  }
  /*入れ子リスト*/

  .shop-serch-narrowing-select-check-inner {
    height: auto !important;
  }

  .shop-serch-narrowing-select-check-inner.close {
    display: none;
  }

  .shop-serch-narrowing-select-check-inner ul li {
    border-top: 1px dotted #999;
  }

  .shop-serch-narrowing-select-check-inner ul li:first-child {
    border-top: none;
  }
  /*店舗タイプ／取扱サービス リスト*/

  .shop-serch-narrowing-select-check-border {
  }

  .shop-serch-narrowing-select-check-border li {
    height: 32px;
    padding: 0 0 0 10px;
    *margin-bottom: -2px; /*for IE7*/
    overflow: hidden;
    overflow: hidden;
    color: #035d8a;
    border-top: 1px solid #ccc;
  }

  .shop-serch-narrowing-select-check-border li.line-2 {
    height: 48px;
  }

  .shop-serch-narrowing-select-check-border li:first-child {
    border-top: none;
  }

  .shop-serch-narrowing-select-check-border li label {
    display: block;
    float: left;
    width: 260px;
    padding: 5px 0;
    line-height: 1em;
  }

  .shop-serch-narrowing-select-check-border li input {
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    margin-top: 2px;
    *margin-top: -3px; /*for IE7*/
    text-align: left;
  }

  .shop-serch-narrowing-select-check-border li span {
    display: block;
    float: left;
    width: 200px;
    padding-left: 5px;
    line-height: 1.3em;
  }

  .shop-serch-narrowing-select-check li.checked,
  .shop-serch-narrowing-select-check-border li.checked {
    font-weight: bold;
    color: #666;
    background: #eee;
  }
  /*検索ボタン*/

  #shop-serch-narrowing-serchbtn-area {
    padding: 13px 0 10px;
    background: url('/common/images/aside-menu-serch-btn-sp-bg-d.png') no-repeat top center #ded9d4;
    background: url('/common/images/aside-menu-serch-btn-sp-bg.png') no-repeat top center #ded9d4\9;
    -webkit-background-size: 750px 10px;
    background-size: 750px 10px;
  }

  #shop-serch-narrowing-serchbtn a {
    position: relative;
    display: block;
    width: 205px;
    margin: 0 auto;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border: solid 2px #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  #shop-serch-narrowing-serchbtn a span {
    display: block;
    padding: 7px 0;
    background-color: #d90000;
    border: solid 1px #c00000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  /*ニュース*/

  #shop-info {
    border-top: 6px solid #d4d0cd;
  }

  h2.section-unit-h2-1line {
    position: relative;
    font-size: 14px;
    font-weight: bold;
    background: #fff;
  }

  h2.section-unit-h2-1line a {
    display: block;
    height: 20px;
    padding: 10px 10px;
    color: #000;
    text-decoration: none;
  }

  h2.section-unit-h2-1line span {
    display: block;
    padding-left: 24px;
    line-height: 20px;
    text-align: left;
    background: url('/common/images/ico-arrow-blue-square-sp-d.gif') no-repeat scroll left center transparent;
    background: url('/common/images/ico-arrow-blue-square-sp.gif') no-repeat scroll left center transparent\9; /* for IE7,8 */
    -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
  }

  h2.section-unit-h2-1line span.rss-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    line-height: 0;
    background: none;
  }

  h2.section-unit-h2-1line span.rss-btn img {
    width: 17px;
  }

  h2.section-unit-h2-1line span.rss-btn a {
    display: block;
    padding: 0;
    line-height: 0;
  }

  #shop-info-news-block {
    padding: 0 10px;
    background-color: #fff;
  }

  .shop-info-news-list {
    padding: 10px 0;
    clear: both;
    border-top: 1px dotted #000;
  }

  .shop-info-news-list:first-child {
    padding-top: 0;
    border-top: none;
  }

  .shop-info-news-list dd {
    padding-left: 15px;
    background: url('/common/images/ico-arrow-blue-sp-d.gif') left 2px no-repeat;
    background: url('/common/images/ico-arrow-blue-sp.gif') left 2px no-repeat\9; /* for IE7,8 */
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
  }

  .shop-info-news-list dd a {
    color: #035d8a;
    text-decoration: none;
  }
  /*----------------------------------------------------
  店舗オープン/リニューアル情報
----------------------------------------------------*/
  /* 右メニュー */

  #aside-subnavi-setion {
    position: relative;
    margin: 0 0 20px 0;
    background-color: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: 0px 0px 3px #aaa;
    -moz-box-shadow: 0px 0px 3px #aaa;
    box-shadow: 0px 0px 3px #aaa;
  }

  .aside-subnavi {
    padding: 0 5px;
  }

  .aside-subnavi.close {
    display: none;
  }

  .aside-subnavi li {
    font-size: 13px;
    border-top: 1px dotted #666;
  }

  .aside-subnavi.top li:first-child {
    border-top: none;
  }

  .aside-subnavi li a {
    display: block;
    padding: 5px 0 5px 19px;
    color: #035d8a;
    text-decoration: none;
    background: url('/common/images/ico-arrow-blue-sp-d.gif') 4px center no-repeat;
    background: url('/common/images/ico-arrow-blue-sp.gif') 4px center no-repeat\9; /* for IE7,8 */
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
  }

  .aside-subnavi li.ac span {
    display: block;
    padding: 5px 0 5px 4px;
    color: #666;
  }

  h2.aside-h2 {
    position: relative;
    padding: 7px 0 7px 34px;
    overflow: hidden;
    font-size: 14px;
    font-weight: normal;
    background: url('/common/images/accordion-btn-blue-bg-sp-d.gif') left top no-repeat #ded9d4;
    background: url('/common/images/accordion-btn-blue-bg-sp.gif') left top no-repeat #ded9d4\9;
    -webkit-background-size: 25px 150px;
    background-size: 25px 150px;
    border-bottom: 1px solid #cfcac5;
  }

  h2.aside-h2.open {
    background: url('/common/images/accordion-btn-blue-bg-sp-d.gif') left -75px no-repeat #ded9d4;
    background: url('/common/images/accordion-btn-blue-bg-sp.gif') left -75px no-repeat #ded9d4\9;
    -webkit-background-size: 25px 150px;
    background-size: 25px 150px;
  }

  h2.aside-h2 a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 50px;
  }
  /* 最新情報 */

  #shop-info-renewal {
    padding: 0 9px;
    background-color: #fff;
    border: 1px solid #bab6af;
  }

  .shop-info-renewal-list {
    padding: 10px 0;
    border-top: 1px dotted #666;
  }

  .shop-info-renewal-list:first-child {
    border-top: none;
  }

  .shop-info-renewal-list dd {
    padding: 0 0 0 15px;
    background: url('/common/images/ico-arrow-blue-sp-d.gif') left 2px no-repeat;
    background: url('/common/images/ico-arrow-blue-sp.gif') left 2px no-repeat\9; /* for IE7,8 */
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
  }

  .shop-info-renewal-list dd a {
    color: #035d8a;
    text-decoration: none;
  }
  /*----------------------------------------------------
  検索結果
----------------------------------------------------*/

  #shop-serch-operation {
    position: relative;
    background-color: #fff;
    /*-webkit-box-shadow: 0px 1px 3px #aaa;
	-moz-box-shadow: 0px 1px 3px #aaa;
	box-shadow: 0px 1px 3px #aaa;*/
    border: 1px solid #bfbfbf;
  }

  #shop-serch-operation-inner-top {
    padding: 10px;
    /*position:relative;*/
  }

  #shop-serch-operation-inner-bottom {
    position: relative;
    padding: 0px 10px 60px;
    border-top: 1px solid #c8c8c3;
  }

  #shop-serch-operation-inner-bottom.close {
    display: none;
  }
  /*フリーワード*/

  #shop-serch-operation dl.freeword {
    width: 100%;
    /*position:relative;*/
  }

  #shop-serch-operation dl.freeword dt {
    padding: 0 0 0 20px;
    margin-bottom: 4px;
    font-size: 14px;
    color: #000;
    background: url('/common/images/top-h3-ico-02-d.gif') no-repeat left center;
    background: url('/common/images/top-h3-ico-02.gif') no-repeat left center\9; /* for IE7,8 */
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
  }

  #shop-serch-operation dl.freeword dd .section-unit-form {
    width: 100%;
  }

  #shop-serch-operation dl.freeword dd .section-unit-form input.seach-box {
    width: 80%;
  }

  #shop-serch-operation dl.freeword dd .section-unit-form input.seach-btn {
    display: block;
    float: right;
    width: 34px;
    height: 27px;
    text-indent: -9999px;
    cursor: pointer;
    background: url('/common/images/serchbtn-bg-01.gif') no-repeat center center #d90000;
    background: url('/common/images/serchbtn-pc-bg-02.gif') no-repeat center center #d90000\9;
    -webkit-background-size: 34px 27px;
    background-size: 34px 27px;
    border: 1px solid #c00000;
    *border: none;
    border-left: none; /*for IE7,8*/
  }
  /*選択中の条件*/

  .shop-serch-selected-item {
    position: relative;
    clear: both;
    background: #bab6af;
    border: 1px solid #bab6af;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-selected-item p.ttl {
    width: 100%;
    padding: 7px 0;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    text-align: center;
  }

  .shop-serch-selected-item-list {
    width: 100%;
    min-height: 22px;
    padding: 5px 0;
    background: #fff;
    background: url('/shop/images/shop-serch-selected-item-sp-bg-d.gif') no-repeat top center #fff;
    background: url('/shop/images/shop-serch-selected-item-sp-bg.gif') no-repeat top center #fff\9;
    -webkit-background-size: 14px 7px;
    background-size: 14px 7px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px; /*for IE7,8*/
  }

  .shop-serch-selected-item-list li {
    float: left;
    padding: 5px 0 0px 10px;
  }

  .shop-serch-selected-item-list li span.txt {
    display: block;
    float: left;
    font-size: 13px;
    white-space: nowrap;
  }

  .shop-serch-selected-item-list li span.delete {
    display: block;
    float: left;
    padding-top: 2px;
    padding-left: 5px;
    line-height: 0;
  }

  .shop-serch-selected-item-list li span.delete img {
    width: 13px;
  }
  /*選択中の条件02*/

  .shop-serch-selected-item-wrap {
    position: relative;
    margin-top: 10px;
  }

  .shop-serch-selected-item-wrap-inner {
    position: relative;
    padding: 5px;
    background-color: #e8e6e1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-selected-item-radio {
    width: 100%;
    margin-bottom: 5px;
  }

  .shop-serch-selected-item-radio label {
    display: block;
    margin-top: 3px;
  }

  .shop-serch-selected-item-radio label:first-child {
    margin-top: 0;
  }

  .shop-serch-selected-item-radio input[type='radio'] {
    margin: -4px 5px 0 0;
    vertical-align: middle;
  }
  /*選択条件*/

  .shop-serch-select-panel {
    width: 100%;
    padding: 10px 0;
    border-bottom: 1px dotted #666;
  }

  .shop-serch-select-panel dt {
    float: left;
    width: 40%;
    font-size: 14px;
    font-weight: bold;
    color: #000;
  }

  .shop-serch-select-panel dd {
    float: right;
    width: 60%;
  }

  .shop-serch-select-panel dd form.section-unit-form {
    width: 98%;
    padding-right: 2px;
  }

  .shop-serch-select-panel-btn-off a {
    display: block;
    width: 100%;
    padding: 7px 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #a6a6a6;
    border: 1px solid #878787;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-select-panel-btn-off span {
    padding-left: 13px;
    font-weight: bold;
    background: url('/common/images/ico-arrow-white-gray-sp-d.gif') no-repeat left center;
    background: url('/common/images/ico-arrow-white-gray-pc.gif') no-repeat left center\9;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px; /*for IE7,8*/
  }

  .shop-serch-select-panel-btn-on a {
    display: block;
    width: 100%;
    padding: 7px 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #d90000;
    border: 1px solid #be0000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-select-panel-btn-on a span {
    padding-left: 13px;
    font-weight: bold;
    background: url('/common/images/ico-arrow-white-red-sp-d.gif') no-repeat left center;
    background: url('/common/images/ico-arrow-white-red-pc.gif') no-repeat left center\9;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px; /*for IE7,8*/
  }
  /*選択中の条件03*/

  .shop-serch-right-selected-item {
    position: relative;
    margin: 0 0 10px;
    background-color: #fff;
    border: 1px solid #bfbfbf;
  }

  .shop-serch-right-selected-item.mg40 {
    margin: 0 0 25px;
  }

  .shop-serch-right-selected-item p.title {
    position: relative;
    padding: 10px;
    font-size: 117%;
    font-weight: bold;
    color: #fff;
    background: #bab6af;
  }

  .shop-serch-right-selected-item span {
    position: absolute;
    top: 5px;
    right: 10px;
  }

  .shop-serch-right-selected-item span a.reset {
    display: block;
    padding: 5px 5px 5px 25px;
    font-size: 86%;
    font-weight: normal;
    color: #035d8a;
    text-decoration: none;
    background: url('/shop/images/close-btn-blue.gif') no-repeat 7px center #fff;
    background: url('/shop/images/close-btn-blue-sml.gif') no-repeat 7px center #ffffff\9;
    -webkit-background-size: 13px;
    background-size: 13px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-right-selected-item p.resalt-title {
    padding: 10px 10px 0;
    font-size: 117%;
    font-weight: bold;
  }

  .shop-serch-right-selected-item ul.resalt {
    padding: 10px;
    background: #fff;
  }

  .shop-serch-right-selected-item ul.resalt.no-pt {
    padding-top: 0;
  }

  .shop-serch-right-selected-item ul.resalt + p {
    border-top: 1px solid #bfbfbf;
  }

  .shop-serch-right-selected-item ul.resalt li {
    margin: 10px 0 0;
  }

  .shop-serch-right-selected-item ul.resalt li:first-child {
    margin: 0;
  }

  .shop-serch-right-selected-item ul.resalt li a {
    display: block;
    padding: 5px 5px 5px 23px;
    color: #000;
    text-decoration: none;
    background: url('/shop/images/close-btn-blue.gif') no-repeat 7px center #eee;
    background: url('/shop/images/close-btn-blue-sml.gif') no-repeat 7px center #eeeeee\9;
    -webkit-background-size: 13px;
    background-size: 13px;
  }

  .shop-serch-right-selected-item .shop-serch-narrowing-radio-list {
    padding: 5px 10px 0;
  }
  /*閉じるボタン*/

  #shop-serch-operation-close {
    position: absolute;
    right: 10px;
    bottom: 10px;
  }

  #shop-serch-operation-close span.txt {
    display: block;
    float: left;
    font-weight: bold;
    line-height: 32px;
    color: #000;
  }

  #shop-serch-operation-close a#shop-serch-operation-open-btn {
    display: block;
    float: left;
    width: 27px;
    height: 32px;
    margin-left: 7px;
    line-height: 0;
    text-indent: -9999px;
    background: url('/common/images/close-btn-sp-bg-red-d.gif') no-repeat 0px -32px;
    background: url('/common/images/close-btn-pc-bg-red.gif') no-repeat 0px -32px\9;
    -webkit-background-size: 27px 64px;
    background-size: 27px 64px; /*for IE7,8*/
  }

  #shop-serch-operation-close a#shop-serch-operation-open-btn.open {
    background: url('/common/images/close-btn-sp-bg-red-d.gif') no-repeat 0px 0px;
    background: url('/common/images/close-btn-pc-bg-red.gif') no-repeat 0px 0px\9;
    -webkit-background-size: 27px 64px;
    background-size: 27px 64px; /*for IE7,8*/
  }
  /*ページネーション*/

  .page-nation {
    position: relative;
    padding: 10px 0;
    margin-bottom: 20px;
    clear: both;
    border-top: #666 1px dotted;
    border-bottom: #666 1px dotted;
  }

  .page-nation a {
    color: #035d8a;
    text-decoration: none;
  }

  .page-nation .back {
    position: absolute;
    top: 10px;
    left: 0;
    width: 72px;
    padding-left: 18px;
    background: url('/common/images/ico-arrow-blue-square-mini-back-sp-d.gif') left center no-repeat;
    background: url('/common/images/ico-arrow-blue-square-pc-back.gif') left center no-repeat\9;
    -webkit-background-size: 13px 13px;
    background-size: 13px 13px; /*for IE7,8*/
  }

  .page-nation .next {
    position: absolute;
    top: 10px;
    right: 0;
    width: 72px;
    padding-right: 18px;
    text-align: right;
    background: url('/common/images/ico-arrow-blue-square-mini-sp-d.gif') right center no-repeat;
    background: url('/common/images/ico-arrow-blue-square-pc.gif') right center no-repeat\9;
    -webkit-background-size: 13px 13px;
    background-size: 13px 13px; /*for IE7,8*/
  }

  .page-nation-list {
    margin: 0 auto;
    text-align: center;
  }

  .page-nation-list li {
    display: inline;
    padding: 0 5px;
    border-right: #000 1px solid;
  }

  .page-nation-list li:first-child {
    border-left: #000 1px solid;
  }
  /*ノーヒット画面 トップ*/
  /*#shop-serch-result-nohit-top{
	margin-bottom:15px;
	padding:20px 0px;
	background-color:#FFF;
	-webkit-box-shadow: 0px 0px 3px #aaa;
	-moz-box-shadow: 0px 0px 3px #aaa;
	box-shadow: 0px 0px 3px #aaa;
	position:relative;
	z-index:99;
}
#shop-serch-result-nohit-top p.arr{
	position:absolute;
	bottom:-18px;
	left:45%;
	line-height:0;
}
#shop-serch-result-nohit-top p.arr img{
	width:36px;
}*/

  .shop-serch-result-nohit-top p.txt {
    margin: 20px 0 0;
    font-size: 14px;
    font-weight: bold;
    color: #d90000;
    text-align: center;
  }

  .shop-serch-result-nohit-top p.search-freewd-link {
    margin: 0 10px 20px;
  }

  .shop-serch-result-nohit-top p.search-freewd-link a {
    display: block;
    width: 220px;
    font-size: 90%;
    font-weight: bold;
    color: #035d8a;
    text-decoration: none;
  }

  .shop-serch-result-nohit-top p.search-freewd-link a:hover {
    text-decoration: underline;
  }

  .shop-serch-result-nohit-top p.search-freewd-link a span {
    display: block;
    padding: 0 0 0 15px;
    background: url('/common/images/ico-arrow-blue-sp-d.gif') left center no-repeat;
    background: url('/common/images/ico-arrow-blue-sp.gif') left center no-repeat\9; /* for IE7,8 */
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
  }
  /*ノーヒット画面 リンク*/

  #search-detail-nohit-link-txt {
    margin: 20px 0 20px;
    font-weight: bold;
    text-align: center;
  }

  #search-detail-nohit-link-txt a {
    color: #035d8a;
    text-decoration: none;
  }
  /*ノーヒット画面 インフォ*/

  #shop-serch-result-nohit-info {
    margin: 20px 0;
    background-color: #fff;
    border: 1px solid #bab6af;
  }

  #shop-serch-result-nohit-info .inner-l {
    padding: 10px;
  }

  #shop-serch-result-nohit-info .inner-r {
    padding: 10px;
    border-top: 1px solid #bab6af;
  }

  #shop-serch-result-nohit-info .inner-l .shadow {
    position: relative;
    padding-bottom: 143px;
    background: url('/shop/images/shop-serch-result-nohit-info-inner-l-shadow-bg-sp-d.gif') bottom center no-repeat #fff;
    background: url('/shop/images/shop-serch-result-nohit-info-inner-l-shadow-bg-sp.gif') bottom center no-repeat #fff\9;
    -webkit-background-size: 278px 138px;
    background-size: 278px 138px;
    -webkit-box-shadow: 0px 0px 3px #aaa;
    -moz-box-shadow: 0px 0px 3px #aaa;
    box-shadow: 0px 0px 3px #aaa;
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 {
    padding-top: 10px;
    line-height: 0;
    text-align: center;
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 span.sub {
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 span.sub img {
    width: 75px;
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 span.main {
    margin: 0 0 0 5px;
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 span.main img {
    width: 180px;
  }

  #shop-serch-result-nohit-info .inner-l .shadow p {
    margin: 10px 0;
    font-size: 12px;
    text-align: center;
  }

  #shop-serch-result-nohit-info .inner-l .shadow .section-unit-form {
    width: 250px;
  }

  #shop-serch-result-nohit-info .inner-l .shadow .section-unit-form input.seach-box {
    width: 200px;
    font-size: 10px;
  }

  #shop-serch-result-nohit-info .inner-r h2 {
    margin-bottom: 10px;
    font-size: 14px;
  }

  #shop-serch-result-nohit-info .inner-r p.bd-txt {
    padding-top: 10px;
    margin: 10px 0;
    border-top: 1px dotted #666;
  }

  #shop-serch-result-nohit-info .inner-r p.img {
    line-height: 0;
  }

  #shop-serch-result-nohit-info .inner-r p.img img {
    width: 100%;
  }
  /*----------------------------------------------------
  詳細
----------------------------------------------------*/
  /*マピオン地図*/

  #shop-detail-map {
    padding: 5px;
    margin-bottom: 10px;
    background-color: #d4d0cd;
  }

  #shop-detail-map #shop-detail-map-inner {
    width: 100%;
    height: 300px;
    padding: 0;
    margin: 0;
  }
  /*店舗外観*/

  #shop-detail-img-list {
    padding: 10px 10px 0;
    margin-bottom: 20px;
    clear: both;
    background-color: #fff;
    border: 1px solid #bfbfbf;
  }

  #shop-detail-img-list dt {
    padding-bottom: 10px;
    font-size: 14px;
    font-weight: bold;
  }

  #shop-detail-img-list dt span {
    display: block;
    padding: 5px 0 5px 10px;
    border-left: 4px solid #d90000;
  }

  #shop-detail-img-list dd.left {
    float: left;
    width: 48%;
    padding: 0 0 10px;
    line-height: 0;
  }

  #shop-detail-img-list dd.right {
    float: right;
    width: 48%;
    padding: 0 0 10px;
    line-height: 0;
  }

  #shop-detail-img-list dd img {
    width: 100%;
  }
  /*アサイド共通ブロック*/

  .shop-detail-aside-cmn-block {
    padding: 10px;
    margin: 0 0 10px;
    clear: both;
    background-color: #fff;
    border: 1px solid #bfbfbf;
  }

  .shop-detail-aside-cmn-block h2 {
    padding-bottom: 10px;
    font-size: 117%;
    font-weight: bold;
    border-bottom: 1px dotted #666;
  }

  .shop-detail-aside-cmn-block.near-shop {
    padding: 0;
    clear: both;
    background-color: #fff;
    border: 1px solid #fff;
    -webkit-box-shadow: 0px 1px 3px #aaa;
    -moz-box-shadow: 0px 1px 3px #aaa;
    box-shadow: 0px 1px 3px #aaa;
  }

  .shop-detail-aside-cmn-block.near-shop h2 {
    position: relative;
    padding: 7px 0 7px 34px;
    overflow: hidden;
    font-size: 14px;
    font-weight: normal;
    background: url('/common/images/acordion-btn-blue-bg-sp-d.gif') no-repeat left top #ded9d4;
    background: url('/common/images/acordion-btn-blue-bg-sp.gif') no-repeat left top #ded9d4\9;
    background-size: 25px 150px;
    border-bottom: 1px solid #cfcac5;
    border-bottom: none;
  }

  .shop-detail-aside-cmn-block.near-shop h2.open {
    background: url('/common/images/acordion-btn-blue-bg-sp-d.gif') no-repeat left -75px #ded9d4;
    background: url('/common/images/acordion-btn-blue-bg-sp.gif') no-repeat left -75px #ded9d4\9;
    background-size: 25px 150px;
  }

  .shop-detail-aside-cmn-block.near-shop h2 a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 50px;
  }

  .shop-detail-aside-cmn-block.near-shop h2 span {
    display: block;
    padding: 0;
    border-left: none;
  }

  .shop-detail-aside-cmn-block.near-shop ul.close {
    display: none;
  }

  .shop-detail-aside-cmn-block.near-shop ul.open {
    display: block;
  }

  .shop-detail-aside-cmn-block.near-shop ul li {
    display: block;
    display: block;
    padding: 5px 0 5px 25px;
    color: #035d8a;
    text-decoration: none;
    background: url('/common/images/ico-arrow-blue-sp-d.gif') 7px center no-repeat;
    background: url('/common/images/ico-arrow-blue-sp.gif') 7px center no-repeat\9; /* for IE7,8 */
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
    border-top: 1px dotted #666;
  }

  .shop-detail-aside-cmn-block h2 span {
    display: block;
    padding: 5px 0 5px 10px;
    border-left: 4px solid #d90000;
  }

  .shop-detail-aside-cmn-block h2 + p {
    margin: 10px 0 0;
  }

  .shop-detail-aside-cmn-block p + ul {
    margin: 0;
  }

  .shop-detail-aside-cmn-block p + ul li {
    padding: 0 0 0 23px;
    margin: 5px 0 0;
    border: none;
  }

  .shop-detail-aside-cmn-block p + ul li:first-child {
    margin: 10px 0 0;
  }

  .shop-detail-aside-cmn-block ul li:first-child {
    border-top: none;
  }

  .shop-detail-aside-cmn-block ul li {
    display: block;
    padding: 8px 0 8px 23px;
    background: url('/common/images/ico-arrow-blue-square-pc.gif') no-repeat scroll left center #fff;
    border-top: 1px dotted #666;
  }

  .shop-detail-aside-cmn-block dt:first-child + dd span {
    border-top: none;
  }

  .shop-detail-aside-cmn-block ul li a {
    color: #035d8a;
    text-decoration: none;
  }

  .shop-detail-aside-cmn-block ul li a:hover {
    border-bottom: 1px dotted #035d8a;
  }
  /*アラート*/

  .unsalable-standard {
    margin: 0 0 20px 0;
    border-top: 1px dotted #666;
    border-bottom: 1px dotted #666;
  }

  .unsalable-standard ul {
    padding: 10px 0 10px;
  }

  .unsalable-standard ul li:first-child {
    margin: 0;
  }

  .unsalable-standard ul li {
    margin: 10px 0 0 0;
  }

  .unsalable-standard dl dt {
    padding: 0 0 5px 22px;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #a00000;
    background: url('/common/images/ico-exclamation-mark-sp-d.gif') no-repeat scroll left 2px transparent;
    background: url('/common/images/ico-exclamation-mark-pc.gif') no-repeat scroll left 2px transparent\9;
    -webkit-background-size: 14px 14px;
    background-size: 14px 14px; /*for IE7,8*/
  }

  .unsalable-standard dl dd {
    margin: 0;
    color: #f00;
    color: #a00000;
  }

  .unsalable-standard p {
    padding: 0 0 10px 22px;
    font-size: 13px;
    color: #a00000;
  }
  /*店舗詳細テーブル*/

  table.shop-table ul.dot-border-list li {
    padding: 10px 0;
    border-top: 1px dotted #666;
  }

  table.shop-table tr#shop-ttl th {
    width: 110px;
  }

  table.shop-table ul.dot-border-list li:first-child {
    border-top: none;
  }

  table.shop-table .blue-btn a {
    display: block;
    width: 210px;
    padding: 7px 0 7px 10px;
    color: #fff;
    text-decoration: none;
    background-color: #01325b;
    border: 1px solid #001b32;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  table.shop-table .blue-btn a span {
    padding-left: 10px;
    font-size: 14px;
    font-weight: bold;
    background: url('/common/images/ico-arrow-white-sp-d.gif') no-repeat left center;
    background: url('/common/images/ico-arrow-white-pc.gif') no-repeat left center\9;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px; /* for IE7,8*/
  }
  /*取扱商品*/

  #shop-detail-products-block {
    position: relative;
    padding: 0px 10px 10px;
    margin-bottom: 20px;
    background-color: #fff;
    border-top: 6px solid #d90000;
    -webkit-box-shadow: 0px 1px 3px #aaa;
    -moz-box-shadow: 0px 1px 3px #aaa;
    box-shadow: 0px 1px 3px #aaa;
  }

  #shop-detail-products-block h2 {
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
  }

  #shop-detail-products-block .tab-list {
    margin: 0 0 5px;
  }

  #shop-detail-products-block .tab-list li:first-child {
    float: left;
    margin: 0;
  }

  #shop-detail-products-block .tab-list li {
    float: right;
    width: 49%;
    height: 45px;
    margin: 0 0 0 3px;
  }

  #shop-detail-products-block .tab-list li a {
    display: block;
    height: 12px;
    padding: 13px 0;
    font-weight: bold;
    color: #ef7a00;
    text-align: center;
    text-decoration: none;
    border: solid 1px #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  #shop-detail-products-block .tab-list li#sell a {
    color: #023893;
  }

  #shop-detail-products-block .tab-list li#sell.select {
    background: url(/shop/images/shop-detail-tab-list-selected-bg-sp.png) no-repeat center bottom;
    background: url(/shop/images/shop-detail-tab-list-selected-bg.gif) no-repeat center bottom\9;
    -webkit-background-size: 12px 5px;
    background-size: 12px 5px;
  }

  #shop-detail-products-block .tab-list li#sell.select a {
    height: 14px;
    color: #fff;
    background: #023893;
    border: none;
  }

  #shop-detail-products-block .tab-list li#buy a {
    color: #ef7a00;
  }

  #shop-detail-products-block .tab-list li#buy.select {
    background: url(/shop/images/shop-detail-tab-list-selected-bg2-sp.png) no-repeat center bottom;
    background: url(/shop/images/shop-detail-tab-list-selected-bg2.gif) no-repeat center bottom\9;
    -webkit-background-size: 12px 5px;
    background-size: 12px 5px;
  }

  #shop-detail-products-block .tab-list li#buy.select a {
    height: 14px;
    color: #fff;
    background: #ef7a00;
    border: none;
  }

  #shop-detail-products-block .inner .left {
    zoom: 1;
  }

  #shop-detail-products-block .inner .right {
    zoom: 1;
    border: none;
  }

  #shop-detail-products-block .inner .right ul li {
    border-top: none !important;
  }

  #shop-detail-products-block .inner ul li:first-child {
    border-top: solid 1px #ccc;
  }

  #shop-detail-products-block .inner ul li p {
    border-bottom: solid 1px #ccc;
  }

  #shop-detail-products-block .inner ul li dl dt {
    border-bottom: solid 1px #ccc;
  }

  #shop-detail-products-block .inner ul li dl dd {
    padding: 10px;
    background: #eee;
  }

  #shop-detail-products-block .inner ul li dl dd.close {
    display: none;
  }

  #shop-detail-products-block .inner ul li dl dd ul {
    float: none;
  }

  #shop-detail-products-block .inner ul li dl dd ul li:first-child {
    margin: 0;
  }

  #shop-detail-products-block .inner ul li dl dd ul li {
    margin: 2px 0 0;
    border: none !important;
  }

  #shop-detail-products-block .inner ul li dl dd ul .none-priducts {
    display: none;
  }

  #shop-detail-products-block .inner ul li a {
    display: block;
    /*	height: 32px;*/
    padding: 3px 0 3px 45px;
    font-size: 108%;
    font-weight: bold;
    color: #000;
    text-decoration: none;
  }

  #shop-detail-products-block .inner ul li dl dt.close a span {
    display: block;
    /*	height: 24px;*/
    padding: 8px 37px 8px 0;
    background: url(/shop/images/aside-menu-open-btn-pc-bg-plus.gif) no-repeat right center;
  }

  #shop-detail-products-block .inner ul li a span {
    display: block;
    /*	height: 24px;*/
    padding: 8px 37px 8px 0;
    background: url(/shop/images/aside-menu-open-btn-pc-bg-minus.gif) no-repeat right center;
  }

  #shop-detail-products-block .inner ul li p > span {
    display: block;
    height: 32px;
    padding: 3px 0 3px 45px;
    font-size: 108%;
    font-weight: bold;
    color: #000;
    text-decoration: none;
  }

  #shop-detail-products-block .inner ul li span > span {
    display: block;
    height: 24px;
    padding: 8px 0 0;
  }

  #shop-detail-products-block .inner ul li a span.non-category {
    background: none !important;
  }

  #shop-detail-products-block .inner ul .book a,
  #shop-detail-products-block .inner ul .book p > span {
    background: url(/shop/images/shop-detail-products-ico-01.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .cd-dvd a,
  #shop-detail-products-block .inner ul .cd-dvd p > span {
    background: url(/shop/images/shop-detail-products-ico-02.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .cellphoe a,
  #shop-detail-products-block .inner ul .cellphoe p > span {
    background: url(/shop/images/shop-detail-products-ico-03.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .digital a,
  #shop-detail-products-block .inner ul .digital p > span {
    background: url(/shop/images/shop-detail-products-ico-04.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .electric a,
  #shop-detail-products-block .inner ul .electric p > span {
    background: url(/shop/images/shop-detail-products-ico-05.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .musical-instrument a,
  #shop-detail-products-block .inner ul .musical-instrument p > span {
    background: url(/shop/images/shop-detail-products-ico-06.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .fashion a,
  #shop-detail-products-block .inner ul .fashion p > span {
    background: url(/shop/images/shop-detail-products-ico-07.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .sports a,
  #shop-detail-products-block .inner ul .sports p > span {
    background: url(/shop/images/shop-detail-products-ico-08.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .trasing-card a,
  #shop-detail-products-block .inner ul .trasing-card p > span {
    background: url(/shop/images/shop-detail-products-ico-09.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .toy a,
  #shop-detail-products-block .inner ul .toy p > span {
    background: url(/shop/images/shop-detail-products-ico-10.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .baby a,
  #shop-detail-products-block .inner ul .baby p > span {
    background: url(/shop/images/shop-detail-products-ico-11.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .high-brand a,
  #shop-detail-products-block .inner ul .high-brand p > span {
    background: url(/shop/images/shop-detail-products-ico-12.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .gold a,
  #shop-detail-products-block .inner ul .gold p > span {
    background: url(/shop/images/shop-detail-products-ico-13.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .dish a,
  #shop-detail-products-block .inner ul .dish p > span {
    background: url(/shop/images/shop-detail-products-ico-14.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .furniture a,
  #shop-detail-products-block .inner ul .furniture p > span {
    background: url(/shop/images/shop-detail-products-ico-15.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .original a,
  #shop-detail-products-block .inner ul .original p > span {
    background: url(/shop/images/shop-detail-products-ico-16.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .new-book a,
  #shop-detail-products-block .inner ul .new-book p > span {
    background: url(/shop/images/shop-detail-products-ico-17.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .no-cate {
    display: none;
  }
  /*
#shop-detail-products-block .inner ul .book.no-cate a,
#shop-detail-products-block .inner ul .book.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-01-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .cd-dvd.no-cate a,
#shop-detail-products-block .inner ul .cd-dvd.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-02-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .cellphoe.no-cate a,
#shop-detail-products-block .inner ul .cellphoe.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-03-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .digital.no-cate a,
#shop-detail-products-block .inner ul .digital.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-04-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .electric.no-cate a,
#shop-detail-products-block .inner ul .electric.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-05-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .musical-instrument.no-cate a,
#shop-detail-products-block .inner ul .musical-instrument.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-06-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .fashion.no-cate a,
#shop-detail-products-block .inner ul .fashion.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-07-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .sports.no-cate a,
#shop-detail-products-block .inner ul .sports.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-08-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .trasing-card.no-cate a,
#shop-detail-products-block .inner ul .trasing-card.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-09-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .toy.no-cate a,
#shop-detail-products-block .inner ul .toy.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-10-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .baby.no-cate a,
#shop-detail-products-block .inner ul .high-brand.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-11-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .high-brand.no-cate a,
#shop-detail-products-block .inner ul .high-brand.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-12-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .gold.no-cate a,
#shop-detail-products-block .inner ul .gold.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-13-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .dish.no-cate a,
#shop-detail-products-block .inner ul .dish.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-14-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .furniture.no-cate a,
#shop-detail-products-block .inner ul .furniture.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-15-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .original.no-cate a,
#shop-detail-products-block .inner ul .original.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-16-off.gif) no-repeat left 50%;
}
#shop-detail-products-block .inner ul .new-book.no-cate a,
#shop-detail-products-block .inner ul .new-book.no-cate p > span{
	background:url(/shop/images/shop-detail-products-ico-17-off.gif) no-repeat left 50%;
}
*/

  #shop-detail-products-block .inner + ul {
    padding: 0 0 10px;
    margin: 10px 0 0;
    font-size: 91%;
    border-bottom: dotted 1px #666;
  }

  #shop-detail-products-block .inner + ul + ul {
    margin: 0 0 0 -3.57%;
  }

  #shop-detail-products-block .inner + ul + ul li {
    float: left;
    width: 46.3%;
    margin: 10px 0 0 3.57%;
    line-height: 0;
  }

  #shop-detail-products-block .inner + ul + ul li img {
    width: 100%;
  }
  /*その他情報*/

  .shop-other-info-block {
    margin-bottom: 10px;
    background-color: #fff;
    border: 1px solid #bab6af;
  }

  .shop-other-info-block-inner {
    padding: 10px;
  }

  .shop-other-info-block-inner a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: 1px dotted #035d8a;
  }

  .shop-other-info-block-inner a:hover {
    border-bottom: none;
  }

  .shop-other-info-block-inner ul li:first-child {
    border-top: none;
  }

  .shop-other-info-block-inner ul li {
    padding: 10px 0;
    word-break: break-all;
    border-top: dotted 1px #666;
  }

  .shop-other-info-block-inner .orange-btn {
    margin: 20px 0 0;
  }

  .shop-other-info-block-inner .orange-btn a {
    display: block;
    width: 200px;
    padding: 7px 0 7px 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #ef7a00;
    border: 1px solid #b25b00;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-other-info-block-inner .orange-btn a span {
    display: block;
    background: url(/common/images/ico-arrow-white-pc-orange.gif) no-repeat 10px center;
  }

  .shop-other-info-block-inner .orange-btn a:hover {
    text-decoration: underline;
  }

  .shop-other-info-block-inner .orange-btn + .txt-link-right {
    margin: 10px 0 0;
  }

  .shop-other-info-block h2 {
    padding: 8px 10px;
    font-size: 14px;
    background-color: #d4d0cd;
    border: 1px solid #fff;
  }

  p + ul.shop-other-info-link-list {
    margin-top: 10px;
  }

  .shop-other-info-link-list li {
    padding-left: 15px;
    margin-top: 5px;
    background: url('/common/images/ico-arrow-blue-sp-d.gif') left 1px no-repeat;
    background: url('/common/images/ico-arrow-blue-sp.gif') left 1px no-repeat\9; /* for IE7,8 */
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
  }

  .shop-other-info-link-list li:first-child {
    margin-top: 0px;
  }

  .shop-other-info-link-list li a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: none;
  }

  .shop-other-info-block-inner .txt-link-right {
    padding-left: 15px;
    margin-top: 5px;
    background: url('/common/images/ico-arrow-blue-sp-d.gif') left 1px no-repeat;
    background: url('/common/images/ico-arrow-blue-sp.gif') left 1px no-repeat #fff\9; /* for IE7,8 */
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
  }

  .shop-other-info-block-inner .txt-link-right a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: none;
  }

  .shop-other-info-block-inner p.alert,
  .shop-detail-aside-cmn-block p.alert {
    margin-top: 5px;
    color: red;
  }
  /*戻る*/

  .shop-detail-back-btn {
    padding: 10px 0;
    padding-left: 18px;
    margin-top: 20px;
    background: url('/common/images/ico-arrow-blue-square-mini-back-sp-d.gif') left center no-repeat;
    background: url('/common/images/ico-arrow-blue-square-pc-back.gif') left center no-repeat\9;
    -webkit-background-size: 13px 13px;
    background-size: 13px 13px;
    border-top: 1px dotted #666;
    border-bottom: 1px dotted #666; /*for IE7,8*/
  }

  .shop-detail-back-btn a {
    color: #035d8a;
    text-decoration: none;
  }
  /* アルバイト募集 */

  .employment-block {
    margin-bottom: 10px;
  }

  .employment-block .btn {
    position: relative;
  }

  .employment-block .btn a {
    display: block;
    /*padding:7px 0;*/
    padding: 10px 0;
    color: #fff;
    text-decoration: none;
    border-radius: 2px;
    /*text-align: center;*/
  }

  .employment-block .btn a span {
    display: block;
    /*padding-left:10px;*/
    padding: 0 10px 0 22px;
    font-size: 14px;
    font-weight: bold;
    background: url(/common/images/ico-arrow-white-clear-sp-d.png) no-repeat 10px center;
    background: url(/common/images/ico-arrow-white-clear-pc.png) no-repeat 10px center\9;
    -webkit-background-size: 5px 9px;
    background-size: 5px 9px; /* for IE7,8*/
  }

  .employment-block .btn.red-btn a {
    background-color: #d90000;
    border: 1px solid #d90000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .employment-block .btn.blue-btn a {
    background-color: #01325b;
    border: 1px solid #001b32;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  /* バナーブロック */

  #shop-banner-block {
    margin: 0 0 0 -3.33%;
    margin-top: 15px;
  }

  #shop-banner-block li {
    float: left;
    width: 46.4%;
    margin: 5px 0 0 3.33%;
  }

  #shop-banner-block li.banner-odd {
    margin-left: 3.5%;
  }

  #shop-banner-block img {
    width: 100%;
    margin: 0 auto;
    vertical-align: text-bottom;
    border: 1px solid #cfcfcf;
  }
  /* お店からのおトク情報 */

  #shop-detail-otoku-block {
    position: relative;
    padding: 0 10px 10px;
    margin-bottom: 15px;
    background-color: #ffde85;
    border-top: 6px solid #d90000;
    -webkit-box-shadow: 0px 1px 3px #aaa;
    -moz-box-shadow: 0px 1px 3px #aaa;
    box-shadow: 0px 1px 3px #aaa;
  }

  #shop-detail-otoku-block h2 {
    padding: 10px 0;
    font-size: 14px;
    text-align: center;
  }

  div.otoku-wrap {
    margin-top: 10px;
  }

  div.otoku-wrap:first-child {
    margin-top: 0;
  }

  div.otoku-wrap .otoku-detail {
    margin-top: 20px;
  }
  /* クーポン */

  div.otoku-wrap.coupon {
    padding: 2px 0 0 2px;
    background: url('/shop/images/tag-otoku-coupon.png') no-repeat left top;
  }

  div.otoku-wrap.coupon .otoku-wrap-inner {
    padding: 13px 15px 15px 13px;
    background: url('/shop/images/tag-otoku-coupon.png') no-repeat -2px -2px;
    background-color: #fff;
  }

  div.otoku-wrap.coupon h3 {
    height: 43px;
    padding: 0 0 0 65px;
    background: url('/shop/images/ico-otoku-coupon.png') no-repeat left center;
  }

  div.otoku-wrap.coupon h3 span {
    display: block;
    padding: 15px 0 0;
  }

  div.otoku-wrap.coupon .otoku-detail {
    width: 100%;
  }

  div.otoku-wrap.coupon .otoku-detail p.coupon-title {
    width: 100%;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns {
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap {
    margin-top: 15px;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap:first-child {
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap.btn {
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap .btn a {
    display: block;
    padding: 7px 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap .btn a span {
    display: block;
    padding-left: 13px;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.3;
    background: url(/common/images/ico-arrow-white-clear-pc.png) no-repeat left center;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap .btn a:hover {
    text-decoration: underline;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap .blue-btn a {
    background-color: #023893;
    border: 1px solid #001b32;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  /* SALE情報 */

  div.otoku-wrap.sale {
    padding: 2px 0 0 2px;
    background: url('/shop/images/tag-otoku-sale.png') no-repeat left top;
  }

  div.otoku-wrap.sale .otoku-wrap-inner {
    padding: 13px 15px 15px 13px;
    background: url('/shop/images/tag-otoku-sale.png') no-repeat -2px -2px;
    background-color: #fff;
  }

  div.otoku-wrap.sale h3 {
    height: 43px;
    padding: 0 0 0 65px;
    background: url('/shop/images/ico-otoku-sale.png') no-repeat left center;
  }

  div.otoku-wrap.sale h3 span {
    display: block;
    padding: 15px 0 0;
  }

  div.otoku-wrap.sale .otoku-detail p.annotation {
    margin-bottom: 10px;
  }

  div.otoku-wrap.sale .otoku-detail table {
    width: 100%;
    border-spacing: 1px;
    border-collapse: separate;
    background: #ded9d4;
  }

  div.otoku-wrap.sale .otoku-detail table th {
    width: 60%;
    padding: 5px 10px;
    font-weight: normal;
    text-align: left;
    background: #ffb1c1;
    border: 1px #fff solid;
  }

  div.otoku-wrap.sale .otoku-detail table td {
    width: 40%;
    padding: 5px 10px;
    background: #fff;
  }
  /* お知らせ情報 */

  div.otoku-wrap.info {
    padding: 2px 0 0 2px;
    background: url('/shop/images/tag-otoku-info.png') no-repeat left top;
  }

  div.otoku-wrap.info .otoku-wrap-inner {
    padding: 13px 15px 15px 13px;
    background: url('/shop/images/tag-otoku-info.png') no-repeat -2px -2px;
    background-color: #fff;
  }

  div.otoku-wrap.info h3 {
    height: 43px;
    padding: 0 0 0 65px;
    background: url('/shop/images/ico-otoku-info.png') no-repeat left center;
  }

  div.otoku-wrap.info h3 span {
    display: block;
    padding: 15px 0 0;
  }
}
@media screen and (min-width: 569px) {
  .section-unit-form-note {
    display: none;
  }

  /*----------------------------------------------------
  共通
----------------------------------------------------*/
  /*h1タイトルエリア*/

  #title-area-catetop {
    position: absolute;
    top: -10px;
    width: 100%;
    height: 100px;
    padding-top: 15px;
    background: url('/common/images/title-area-pc-bg-01.gif') top left repeat;
    border-top: 1px solid #cfcfcf;
    border-bottom: 3px solid #d90000;
  }

  #title-area-detailpage {
    position: absolute;
    top: -10px;
    width: 100%;
    height: 76px;
    padding-top: 15px;
    background: url('/common/images/title-area-pc-bg-01.gif') top left repeat;
    border-top: 1px solid #cfcfcf;
    border-bottom: 2px solid #d90000;
  }

  #title-area-inner {
    position: relative;
    width: 960px;
    margin: 0 auto;
  }

  #title-area-catetop h1 {
    height: 38px;
    padding: 7px 0 0 10px;
    margin: 15px 0 0 0;
    border-left: 5px solid #d90000;
  }

  #title-area-detailpage h1 {
    position: relative;
    height: 26px;
    padding: 2px 0 0 10px;
    margin: 13px 0 0 0;
    line-height: 26px;
    border-left: 5px solid #d90000;
  }

  #title-area-detailpage span.sub-title {
    display: inline-block;
    padding: 0 0 0 20px;
    margin: 0 0 0 0;
    font-size: 167%;
    font-weight: bold;
    vertical-align: top;
  }

  #title-area-detailpage h1 span.rss-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
  }

  #title-area-detailpage h1 span.rss-btn img {
    width: 17px;
  }
  /* ぱんくず */

  ul#bread-clumb li {
    display: inline;
    color: #666;
  }

  ul#bread-clumb li a {
    color: #035d8a;
    text-decoration: none;
  }

  ul#bread-clumb li a:hover {
    text-decoration: underline;
  }

  ul#bread-clumb li#home {
    padding-left: 12px;
    background: url('/common/images/bread-clumb-home-bg-01.png') left 1px no-repeat;
  }
  /*カラム設定*/

  article,
  #section-inner-left {
    float: left;
    width: 715px;
  }

  aside {
    float: right;
    width: 225px;
  }
  /*パーツ*/

  h2.cmn-h2-ttl {
    padding: 10px 10px 7px;
    margin-bottom: 20px;
    font-size: 133%;
    background: #fff;
    border-bottom: 1px #c4c0bc solid;
    border-left: 5px #d90000 solid;
  }

  h3.aside-h3 {
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
  }

  h3.aside-h3 span {
    display: block;
    height: 100%;
    padding: 10px 7px;
    font-size: 116%;
    color: #0d0d0d;
    background-color: #ded9d4;
    border-bottom: #cfcac5 1px solid;
  }
  /*テーブル*/

  .shop-table {
    margin-bottom: 20px;
    border-spacing: 1px; /* セル間の隙間(モダンブラウザ用) */
    border-collapse: separate;
    background: #bfbfbf; /* テーブルとth、tdの線 */
  }

  .shop-table th,
  .shop-table td {
    padding: 5px 10px 5px;
  }

  .shop-table th {
    text-align: center;
    vertical-align: middle;
    background: #ded9d4; /*「table.data」の背景色を上書き */
    border: 1px solid #fff; /* 見出し(th)の内側に1pxの線 */
  }

  .shop-table td {
    vertical-align: middle;
    background: #fff; /*「table.data」の背景色を上書き */
  }

  .shop-table td span.phone {
    padding: 0 0 0 13px;
    background: url('/shop/images/ico-phone-img.gif') left top no-repeat;
  }

  .shop-table td.separator {
    height: 4px;
    padding: 0;
    line-height: 0;
  }

  .shop-table a.txt-link {
    color: #035d8a;
    text-decoration: none;
    border-bottom: 1px dotted #035d8a;
  }

  .shop-table a.txt-link:hover {
    border-bottom: none;
  }

  .shop-table .center {
    text-align: center;
  }
  /*店舗詳細テーブル*/

  .shop-table#shop-detail-tbl th {
    width: 125px;
  }
  /*コメント*/

  .comment {
    margin: 30px 0 0 0;
  }

  .comment p {
    text-align: right;
  }
  /*----------------------------------------------------
  カテゴリTOP
----------------------------------------------------*/
  /*タイトルエリア検索部*/

  #title-area-catetop h1 {
    float: left;
  }

  #shop-title-area-serch-block {
    position: relative;
    float: right;
    width: 540px;
    padding: 10px 10px 10px 20px;
    margin-top: 5px;
    background-color: #fff;
    border-right: 4px solid #d90000;
    -webkit-box-shadow: #aaa 0px 1px 3px;
    -moz-box-shadow: #aaa 0px 1px 3px;
    box-shadow: #aaa 0px 1px 3px;
  }

  #shop-title-area-serch-block dl.freeword dt {
    float: left;
    width: 150px;
    padding: 0 0 0 25px;
    margin-top: 7px;
    font-weight: bold;
    color: #000;
    background: url(/common/images/top-h3-ico-02.gif) no-repeat left center;
  }

  #shop-title-area-serch-block dl.freeword dd {
    float: left;
  }

  #shop-title-area-serch-block dl.freeword dd .section-unit-form {
    float: left;
    width: 280px;
  }

  #shop-title-area-serch-block dl.freeword dd .section-unit-form input.seach-box {
    width: 100%;
  }

  #shop-title-area-serch-block dl.freeword dd .link-btn-block {
    float: left;
    width: 70px;
    margin-left: 5px;
  }

  #shop-title-area-serch-block dl.freeword dd a {
    position: relative;
    display: block;
    width: 100%;
    padding: 7px 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background: #d90000;
    border: solid 1px #be0000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  #shop-title-area-serch-block dl.freeword dd a:hover {
    text-decoration: underline;
  }

  #shop-title-area-serch-block .search-freewd-link {
    margin-top: 5px;
  }

  #shop-title-area-serch-block .search-freewd-link a {
    display: block;
    font-size: 97%;
    font-weight: bold;
    color: #035d8a;
    text-decoration: none;
  }

  #shop-title-area-serch-block .search-freewd-link a:hover {
    text-decoration: underline;
  }

  #shop-title-area-serch-block .search-freewd-link a span {
    display: block;
    padding: 0 0 0 17px;
    background: url(/common/images/ico-arrow-blue-square-pc.gif) no-repeat left center;
  }

  #shop-title-area-serch-block dl.gps {
    display: none;
  }
  /*地図*/

  #shop-map {
    padding-bottom: 47px;
    margin-bottom: 40px;
    line-height: 0;
    background: url('/common/images/border-4line-blue-dotted-pc.png') repeat-x scroll right bottom transparent;
  }

  #map-box {
    position: relative;
    width: 715px;
    height: 546px;
    overflow: hidden;
  }

  #map-japan-img {
    position: absolute;
    top: 273px;
    left: 307px;
  }

  #map-japan-img img {
    position: relative;
    top: -273px;
    left: -307px;
    display: block;
  }

  #map-tokyo-img {
    position: absolute;
    display: none;
    visibility: hidden;
  }

  #map-kanagawa-img {
    position: absolute;
    display: none;
    visibility: hidden;
  }

  #map-box {
    position: relative;
  }

  #map-japan-img {
    position: absolute;
  }

  #map-tokyo-img {
    position: absolute;
  }

  #map-backbtn {
    position: absolute;
    top: 466px;
    left: 281px;
    z-index: 100;
    visibility: hidden;
  }
  /*ニュース*/

  #shop-info {
    border-top: 6px solid #d4d0cd;
  }

  h2.section-unit-h2-1line {
    position: relative;
    font-size: 117%;
    font-weight: bold;
    background: #fff;
  }

  h2.section-unit-h2-1line a {
    display: block;
    height: 20px;
    padding: 15px 10px;
    color: #000;
    text-decoration: none;
  }

  h2.section-unit-h2-1line a:hover {
    text-decoration: underline;
  }

  h2.section-unit-h2-1line span {
    display: block;
    padding-left: 24px;
    font-size: 117%;
    text-align: left;
    background: url('/common/images/ico-arrow-blue-square-pc.gif') no-repeat left center;
  }

  h2.section-unit-h2-1line span.rss-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    display: block;
    line-height: 0;
    background: none;
  }

  h2.section-unit-h2-1line span.rss-btn img {
    width: 17px;
  }

  h2.section-unit-h2-1line span.rss-btn a {
    display: block;
    padding: 0;
    line-height: 0;
  }

  #shop-info-news-block {
    padding: 0 10px;
    background-color: #e6e6e6;
  }

  .shop-info-news-list {
    padding: 8px 0;
    clear: both;
    border-top: 1px solid #ccc;
  }

  .shop-info-news-list:first-child {
    border-top: none;
  }

  .shop-info-news-list dt {
    float: left;
    width: 100px;
  }

  .shop-info-news-list dd {
    float: left;
    width: 595px;
  }

  .shop-info-news-list dd a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: 1px dotted #035d8a;
  }

  .shop-info-news-list dd a:hover {
    border-bottom: none;
  }
  /*地域*/

  .section-unit-form {
    width: 201px;
  }

  .shop-serch-narrowing-wrap {
    margin-bottom: 10px;
  }

  .shop-serch-narrowing-wrap.first {
    position: relative;
    top: 0;
    z-index: 5;
    padding-bottom: 14px;
    margin-bottom: 0;
    background: url('/shop/images/shop-serch-narrowing-wrap-top-pc-bg.png') no-repeat bottom center;
  }

  .shop-serch-narrowing-wrap.first .shop-serch-narrowing-wrap-inner {
    -webkit-box-shadow: 2px -2px 2px -2px #aaa;
    -moz-box-shadow: 2px -2px 2px -2px #aaa;
    box-shadow: 2px -2px 2px -2px #aaa;
  }

  .shop-serch-narrowing-wrap.first .shop-serch-narrowing {
    -webkit-box-shadow: -2px 0 2px -2px #aaa;
    -moz-box-shadow: -2px 0 2px -2px #aaa;
    box-shadow: -2px 0 2px -2px #aaa;
  }

  .shop-serch-narrowing {
    padding-top: 1px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 3px #aaa;
    -moz-box-shadow: 0px 0px 3px #aaa;
    box-shadow: 0px 0px 3px #aaa;
  }

  .shop-serch-narrowing-radio-list {
    padding: 5px 10px 13px;
  }

  .shop-serch-narrowing-radio-list li:first-child {
    margin-bottom: 5px;
  }

  .shop-serch-narrowing-radio-list input[type='radio'] {
    margin: -4px 5px 0 0;
    vertical-align: middle;
  }

  .shop-serch-narrowing-select {
    width: 205px;
    margin: 0 auto;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list {
    padding: 10px 0;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.border {
    border-bottom: 1px dotted #696969;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list:first-child {
    margin: 0 0 10px;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list + li {
    padding: 0 0 10px;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item01 .section-unit-form {
    position: relative;
    z-index: 103;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item02 .section-unit-form {
    position: relative;
    z-index: 102;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item03 .section-unit-form {
    position: relative;
    z-index: 101;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item04 .section-unit-form {
    position: relative;
    z-index: 100;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list.city_form_area_item05 .section-unit-form {
    position: relative;
    z-index: 99;
  }

  .shop-serch-narrowing-select li.shop-serch-narrowing-select-list:first-child .section-unit-form {
    position: relative;
    z-index: 104;
  }

  .shop-serch-narrowing-wrap p.bet-select {
    padding: 0 5px 10px;
    text-align: right;
  }

  .shop-serch-narrowing-wrap p.bet-select a {
    padding: 0 0 0 18px;
    text-decoration: none;
    background: url('/shop/images/ico-blue-plus-s.png') bottom left no-repeat;
  }

  .shop-serch-narrowing-wrap p.bet-select span {
    font-size: 12px;
    color: #035d8a;
    border-bottom: 1px dotted #035d8a;
  }

  .shop-serch-narrowing-wrap p.bet-select span:hover {
    border-bottom: none;
  }
  /*取扱い商品*/
  /* --- */

  .shop-serch-narrowing-wrap .tab-list {
    margin: 5px 0px 5px;
  }

  .shop-serch-narrowing-wrap .tab-list li:first-child {
    margin: 0 0 0 6px;
  }

  .shop-serch-narrowing-wrap .tab-list li {
    float: left;
    width: 105px;
    height: 41px;
    margin: 0 0 0 3px;
  }

  .shop-serch-narrowing-wrap .tab-list li a {
    display: block;
    height: 12px;
    padding: 10px 0 12px;
    font-weight: bold;
    color: #ef7a00;
    text-align: center;
    text-decoration: none;
    border: solid 1px #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-narrowing-wrap .tab-list li#sell a {
    color: #023893;
  }

  .shop-serch-narrowing-wrap .tab-list li#sell.select {
    background: url(/shop/images/shop-detail-tab-list-selected-bg.gif) no-repeat center bottom;
    background-color: #fff;
  }

  .shop-serch-narrowing-wrap .tab-list li#sell.select a {
    height: 14px;
    color: #fff;
    background: #023893;
    border: none;
  }

  .shop-serch-narrowing-wrap .tab-list li#buy a {
    color: #ef7a00;
  }

  .shop-serch-narrowing-wrap .tab-list li#buy.select {
    background: url(/shop/images/shop-detail-tab-list-selected-bg2.gif) no-repeat center bottom;
    background-color: #fff;
  }

  .shop-serch-narrowing-wrap .tab-list li#buy.select a {
    height: 14px;
    color: #fff;
    background: #ef7a00;
    border: none;
  }

  .disnon {
    display: none;
  }

  .shop-serch-narrowing-select-check li {
    padding: 0 0 0 10px;
    *margin-bottom: -2px; /*for IE7*/
    overflow: hidden;
    color: #035d8a;
    border-top: 1px solid #ccc;
  }

  .shop-serch-narrowing-select-check li:first-child {
    border-top: none;
  }

  .shop-serch-narrowing-select-check li label {
    display: block;
    float: left;
    width: 187px;
    padding: 8px 0 8px;
    line-height: 1em;
  }

  .shop-serch-narrowing-select-check li input {
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    margin-top: 1px;
    *margin-top: -3px; /*for IE7*/
    text-align: left;
  }

  .shop-serch-narrowing-select-check li span {
    display: block;
    float: left;
    width: 162px;
    padding-left: 5px;
    line-height: 1.3em;
    cursor: default;
  }

  .shop-serch-narrowing-select-check li a.open-btn {
    display: block;
    float: left;
    float: right;
    width: 24px;
    height: 24px;
    margin: 4px 4px 0 0;
    line-height: 0;
    text-indent: -9999px;
    background: url('/shop/images/aside-menu-open-btn-pc-sml.gif') no-repeat -24px 0px #035d8a;
  }

  .shop-serch-narrowing-select-check li a.open-btn.open {
    background: url('/shop/images/aside-menu-open-btn-pc-sml.gif') no-repeat 0px 0px #035d8a;
  }
  /*入れ子リスト*/

  .shop-serch-narrowing-select-check-inner {
    height: auto !important;
  }

  .shop-serch-narrowing-select-check-inner.close {
    display: none;
  }

  .shop-serch-narrowing-select-check-inner ul li {
    border-top: 1px dotted #999;
  }

  .shop-serch-narrowing-select-check-inner ul li:first-child {
    border-top: none;
  }
  /*店舗タイプ／取扱サービス リスト*/

  .shop-serch-narrowing-select-check-border {
  }

  .shop-serch-narrowing-select-check-border li {
    padding: 8px 0 8px 10px;
    color: #035d8a;
    border-top: 1px dotted #999;
  }

  .shop-serch-narrowing-select-check-border li:first-child {
    border-top: none;
  }

  .shop-serch-narrowing-select-check-border li input {
    display: block;
    float: left;
    padding: 0;
    margin: 0;
    margin-top: 1px;
    *margin-top: -3px; /*for IE7*/
    text-align: left;
  }

  .shop-serch-narrowing-select-check-border li span {
    display: block;
    float: left;
    width: 165px;
    padding-left: 5px;
    line-height: 1.3em;
  }

  .shop-serch-narrowing-select-check li.checked,
  .shop-serch-narrowing-select-check-border li.checked {
    font-weight: bold;
    color: #666;
    background: #eee;
  }
  /*検索ボタン*/

  #shop-serch-narrowing-serchbtn-area {
    padding: 13px 0;
    background: url('/common/images/aside-menu-serch-btn-pc-bg.gif') no-repeat top left #ded9d4;
  }

  #shop-serch-narrowing-serchbtn a {
    position: relative;
    display: block;
    width: 205px;
    margin: 0 auto;
    font-size: 116%;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border: solid 2px #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  #shop-serch-narrowing-serchbtn a:hover {
    text-decoration: underline;
  }

  #shop-serch-narrowing-serchbtn a span {
    display: block;
    padding: 7px 0;
    background-color: #d90000;
    border: solid 1px #c00000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  /*----------------------------------------------------
  店舗オープン/リニューアル情報
----------------------------------------------------*/
  /* 右メニュー */

  #aside-subnavi-setion {
    position: relative;
    padding: 1px 1px 0;
    margin: 0 0 20px 0;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 3px #aaa;
    -moz-box-shadow: 0px 0px 3px #aaa;
    box-shadow: 0px 0px 3px #aaa;
  }

  .aside-subnavi.top {
    margin-bottom: 3px;
    border-top: none;
    border-bottom: 1px solid #ccc;
  }

  .aside-subnavi {
    border-top: 1px solid #ccc;
  }

  .aside-subnavi li {
    border-top: 1px solid #ccc;
  }

  .aside-subnavi li:first-child {
    border-top: none;
  }

  .aside-subnavi li.ac:first-child {
    border-top: none;
  }

  .aside-subnavi li a {
    display: block;
    padding: 8px 0 8px 30px;
    color: #035d8a;
    text-decoration: none;
    background: url('/common/images/ico-arrow-blue-square-pc.gif') no-repeat scroll 9px 9px transparent;
  }

  .aside-subnavi li a:hover {
    text-decoration: underline;
  }

  .aside-subnavi li.ac {
    padding: 8px 0 8px 30px;
    background: url('/common/images/ico-arrow-gray-square-pc-back.gif') no-repeat scroll 9px 9px transparent;
    border-top: 1px solid #ccc;
  }

  .aside-subnavi li.ac span {
    font-weight: bold;
    color: #666;
  }

  h2.aside-h2 span {
    display: block;
    padding: 9px 13px 7px;
    font-size: 133%;
    color: #fff;
    background-color: #d90000;
    border-bottom: #a60000 1px solid;
  }

  h3.aside-h3 span {
    display: block;
    padding: 10px 7px 10px 30px;
    font-size: 116%;
    color: #0d0d0d;
    cursor: pointer;
    border-bottom: #cfcac5 1px solid;
  }

  h3.aside-h3 span.open {
    background: url('/shop/images/ico-arrow-red-up.png') no-repeat 10px center #ded9d4;
  }

  h3.aside-h3 span.close {
    background: url('/shop/images/ico-arrow-red-down.png') no-repeat 10px center #ded9d4;
  }

  div.accordion-wrap.close {
    display: none;
  }
  /* 最新情報 */

  #shop-info-renewal {
    padding: 0 20px;
    background-color: #fff;
    border: 1px solid #bab6af;
  }

  .shop-info-renewal-list {
    padding: 10px 0;
    border-top: 1px dotted #666;
  }

  .shop-info-renewal-list:first-child {
    border-top: none;
  }

  .shop-info-renewal-list dt {
    float: left;
    width: 93px;
  }

  .shop-info-renewal-list dd {
    float: left;
    width: 570px;
    padding-left: 10px;
    background: url('/common/images/ico-arrow-blue-pc.gif') left 4px no-repeat;
  }

  .shop-info-renewal-list dd a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: 1px dotted #035d8a;
  }

  .shop-info-renewal-list dd a:hover {
    border-bottom: none;
  }
  /*----------------------------------------------------
  検索結果
----------------------------------------------------*/

  #shop-serch-operation {
    /*-webkit-box-shadow: 0px 1px 3px #aaa;
	-moz-box-shadow: 0px 1px 3px #aaa;
	box-shadow: 0px 1px 3px #aaa;*/
    position: relative;
    margin: 0 0 10px 0;
    background-color: #fff;
    border: 1px solid #bfbfbf;
  }

  #shop-serch-operation-inner-top {
    padding: 20px;
    /*position:relative;*/
  }

  #shop-serch-operation-inner-bottom {
    position: relative;
    padding: 10px 19px 60px;
    border-top: 1px solid #c8c8c3;
  }

  #shop-serch-operation-inner-bottom.close {
    display: none;
  }
  /*フリーワード*/

  #shop-serch-operation dl.freeword {
  }

  #shop-serch-operation dl.freeword dt {
    float: left;
    width: 145px;
    padding: 0 0 0 20px;
    margin-top: 7px;
    font-size: 117%;
    font-weight: bold;
    line-height: 1.3;
    color: #000;
    background: url(/common/images/top-h3-ico-02.gif) no-repeat left center;
  }

  #shop-serch-operation dl.freeword dd {
    float: right;
  }

  #shop-serch-operation dl.freeword dd .section-unit-form {
    width: 500px;
  }

  #shop-serch-operation dl.freeword dd .section-unit-form input.seach-box {
    width: 400px;
  }

  #shop-serch-operation dl.freeword dd .section-unit-form input.seach-btn {
    display: block;
    float: right;
    width: 86px;
    height: 27px;
    padding-left: 37px;
    font-size: 117%;
    font-weight: bold;
    color: #fff;
    text-align: left;
    cursor: pointer;
    background: url(/common/images/serchbtn-pc-bg-02.gif) no-repeat 12px center #d90000;
    border: 1px solid #c00000;
    *border: none;
    border-left: none;
  }
  /*選択中の条件*/

  .shop-serch-selected-item {
    position: relative;
    clear: both;
    background: #bab6af;
    border: 1px solid #bab6af;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-selected-item p.ttl {
    display: inline;
    float: left;
    width: 102px;
    padding: 7px 0;
    font-weight: bold;
    color: #fff;
    text-align: center;
  }

  .shop-serch-selected-item-list {
    display: table-cell;
    float: right;
    width: 806px;
    min-height: 22px;
    padding: 0 0 7px 8px;
    background: #fff;
    background: url(/shop/images/shop-serch-selected-item-pc-bg.gif) no-repeat left center #fff;
  }

  .shop-serch-selected-item-list li {
    float: left;
    padding: 7px 0 0px 10px;
    line-height: 1;
    white-space: nowrap;
  }

  .shop-serch-selected-item-list li span.txt {
  }

  .shop-serch-selected-item-list li span.delete {
    /*line-height:1;*/
    padding-left: 5px;
    vertical-align: middle;
  }

  .shop-serch-selected-item-list li span.delete img {
    width: 13px;
  }
  /*選択中の条件02*/

  .shop-serch-selected-item-wrap {
    position: relative;
    margin-top: 10px;
  }

  .shop-serch-selected-item-wrap-inner {
    padding: 10px;
    background-color: #e8e6e1;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-selected-item-wrap .shop-serch-selected-item-right {
    float: right;
    width: 690px;
  }

  .shop-serch-selected-item-wrap .shop-serch-selected-item-list {
    width: 578px;
  }

  .shop-serch-selected-item-radio {
    float: left;
    width: 205px;
  }

  .shop-serch-selected-item-radio label {
    display: block;
    margin-top: 3px;
  }

  .shop-serch-selected-item-radio label:first-child {
    margin-top: 0;
  }

  .shop-serch-selected-item-radio input[type='radio'] {
    margin: -4px 5px 0 0;
    vertical-align: middle;
  }
  /*選択中の条件03*/

  .shop-serch-right-selected-item {
    position: relative;
    margin: 0 0 10px;
    background-color: #fff;
    border: 1px solid #bfbfbf;
  }

  .shop-serch-right-selected-item.mg40 {
    margin: 0 0 40px;
  }

  .shop-serch-right-selected-item p.title {
    position: relative;
    padding: 10px;
    font-size: 117%;
    font-weight: bold;
    color: #fff;
    background: #bab6af;
  }

  .shop-serch-right-selected-item span {
    position: absolute;
    top: 5px;
    right: 10px;
  }

  .shop-serch-right-selected-item span a.reset {
    display: block;
    padding: 5px 5px 5px 25px;
    font-size: 86%;
    font-weight: normal;
    color: #035d8a;
    text-decoration: none;
    background: url('/shop/images/close-btn-blue-sml.gif') no-repeat 7px center #fff;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-right-selected-item p.resalt-title {
    padding: 10px 10px 0;
    font-size: 117%;
    font-weight: bold;
  }

  .shop-serch-right-selected-item ul.resalt {
    padding: 10px;
    background: #fff;
  }

  .shop-serch-right-selected-item ul.resalt.no-pt {
    padding-top: 0;
  }

  .shop-serch-right-selected-item ul.resalt + p {
    border-top: 1px solid #bfbfbf;
  }

  .shop-serch-right-selected-item ul.resalt li {
    margin: 10px 0 0;
  }

  .shop-serch-right-selected-item ul.resalt li:first-child {
    margin: 0;
  }

  .shop-serch-right-selected-item ul.resalt li a {
    display: block;
    height: 100%;
    padding: 5px 5px 5px 23px;
    color: #000;
    text-decoration: none;
    background: url('/shop/images/close-btn-blue-sml.gif') no-repeat 5px center #eee;
  }

  .shop-serch-right-selected-item .shop-serch-narrowing-radio-list {
    padding: 5px 10px 0;
  }
  /*選択条件*/

  .shop-serch-select-panel {
    position: relative;
    float: left;
    width: 229px;
    border-left: 1px dotted #666;
  }

  .shop-serch-select-panel.last {
    width: 228px;
    border-right: 1px dotted #666;
  }

  .shop-serch-select-panel dt {
    width: 189px;
    margin: 0 auto 5px;
    font-weight: bold;
    color: #000;
  }

  .shop-serch-select-panel dd {
    position: relative;
  }

  .shop-serch-select-panel dd form.section-unit-form {
    width: 185px;
  }

  .shop-serch-select-panel-btn-off a {
    display: block;
    width: 187px;
    padding: 7px 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #a6a6a6;
    border: 1px solid #878787;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-select-panel-btn-off a span {
    padding-left: 13px;
    background: url(/common/images/ico-arrow-white-gray-pc.gif) no-repeat left center;
  }

  .shop-serch-select-panel-btn-off a:hover {
    text-decoration: underline;
  }

  .shop-serch-select-panel-btn-on a {
    display: block;
    width: 187px;
    padding: 7px 0;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #d90000;
    border: 1px solid #be0000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-serch-select-panel-btn-on a:hover {
    text-decoration: underline;
  }

  .shop-serch-select-panel-btn-on a span {
    padding-left: 13px;
    background: url(/common/images/ico-arrow-white-red-pc.gif) no-repeat left center;
  }
  /*閉じるボタン*/

  #shop-serch-operation-close {
    position: absolute;
    right: 10px;
    bottom: 10px;
  }

  #shop-serch-operation-close span.txt {
    display: block;
    float: left;
    font-weight: bold;
    line-height: 32px;
    color: #000;
  }

  #shop-serch-operation-close a#shop-serch-operation-open-btn {
    display: block;
    float: left;
    width: 27px;
    height: 32px;
    margin-left: 7px;
    line-height: 0;
    text-indent: -9999px;
    background: url(/common/images/close-btn-pc-bg-red.gif) no-repeat 0px -32px;
  }

  #shop-serch-operation-close a#shop-serch-operation-open-btn.open {
    background: url(/common/images/close-btn-pc-bg-red.gif) no-repeat 0px 0px;
  }

  .shop-serch-products-shop-list-td {
    width: 220px;
  }

  .shop-serch-products-ico-list-td {
    width: 160px;
    padding: 4px 0 0 4px !important;
  }

  .shop-serch-products-ico-list li {
    position: relative;
    float: left;
    padding: 0px 4px 4px 0;
    line-height: 0;
    /*z-index:6123;*/
  }

  .shop-serch-products-ico-list li span.img {
    position: relative;
    z-index: 1;
  }

  .shop-serch-products-ico-list li span.tool-tip {
    position: absolute;
    top: -30px;
    left: -54px;
    z-index: 5123;
    display: block;
    display: none;
    width: 130px;
    height: 23px;
    padding-top: 5px;
    line-height: 1em;
    text-align: center;
    background: url(/shop/images/shop-tool-tip-pc-bg.png) no-repeat left top;
  }
  /*ページネーション*/

  .page-nation {
    padding: 10px 0;
    margin-top: 20px;
    clear: both;
    border-top: #666 1px dotted;
    border-bottom: #666 1px dotted;
  }

  .page-nation a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: 1px dotted #035d8a;
  }

  .page-nation a:hover {
    border-bottom: none;
  }

  .page-nation .back {
    float: left;
    width: 72px;
    padding-left: 18px;
    background: url('/common/images/ico-arrow-blue-square-pc-back.gif') left center no-repeat;
  }

  .page-nation .next {
    float: right;
    width: 72px;
    padding-right: 18px;
    text-align: right;
    background: url('/common/images/ico-arrow-blue-square-pc.gif') right center no-repeat;
  }

  .page-nation-list {
    float: left;
    width: 535px;
    text-align: center;
  }

  .page-nation-list li {
    display: inline;
    padding: 0 5px;
    border-right: #000 1px solid;
  }

  .page-nation-list li:first-child {
    border-left: #000 1px solid;
  }
  /*ノーヒット画面*/
  /*#shop-serch-result-nohit-top{
	margin-bottom:20px;
	padding:25px 25px 25px;
	background-color:#FFF;
	-webkit-box-shadow: 0px 0px 3px #aaa;
	-moz-box-shadow: 0px 0px 3px #aaa;
	box-shadow: 0px 0px 3px #aaa;
	position:relative;
	z-index:99;
}
#shop-serch-result-nohit-top p.arr{
	position:absolute;
	bottom:-28px;
	left:451px;
	line-height:0;
}
#shop-serch-result-nohit-top p.arr img{
	width:56px;
}*/

  .shop-serch-result-nohit-top p.txt {
    margin: 25px 20px 0;
    font-size: 134%;
    font-weight: bold;
    line-height: 1.5em;
    color: #d90000;
  }

  .shop-serch-result-nohit-top p.search-freewd-link {
    margin: 0 20px 25px;
    text-align: right;
  }

  .shop-serch-result-nohit-top p.search-freewd-link a {
    font-weight: bold;
    color: #035d8a;
    text-decoration: none;
  }

  .shop-serch-result-nohit-top p.search-freewd-link a:hover {
    text-decoration: underline;
  }

  .shop-serch-result-nohit-top p.search-freewd-link a span {
    padding: 0 0 0 17px;
    background: url(/common/images/ico-arrow-blue-square-pc.gif) no-repeat left center;
  }
  /*ノーヒット画面 リンク*/

  #search-detail-nohit-link-txt {
    margin: 30px 0 20px;
  }

  #search-detail-nohit-link-txt a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: 1px dotted #035d8a;
  }

  #search-detail-nohit-link-txt a:hover {
    border-bottom: none;
  }
  /*ノーヒット画面 インフォ*/

  #shop-serch-result-nohit-info {
    background-color: #fff;
    border: 1px solid #bab6af;
  }

  #shop-serch-result-nohit-info .inner-l {
    float: left;
    width: 316px;
    padding: 20px;
  }

  #shop-serch-result-nohit-info .inner-r {
    float: right;
    width: 316px;
    min-height: 262px;
    padding: 20px;
    border-left: 1px solid #bab6af;
  }

  #shop-serch-result-nohit-info .inner-l .shadow {
    position: relative;
    width: 316px;
    padding-bottom: 160px;
    background: url('/shop/images/shop-serch-result-nohit-info-inner-l-shadow-bg.gif') bottom left no-repeat #fff;
    -webkit-box-shadow: 0px 0px 3px #aaa;
    -moz-box-shadow: 0px 0px 3px #aaa;
    box-shadow: 0px 0px 3px #aaa;
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 {
    padding: 10px 10px 0;
    line-height: 0;
    text-align: center;
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 span.sub {
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 span.sub img {
    width: 85px;
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 span.main {
    padding-left: 7px;
  }

  #shop-serch-result-nohit-info .inner-l .shadow h2 span.main img {
    width: 200px;
  }

  #shop-serch-result-nohit-info .inner-l .shadow p {
    margin: 10px 0 15px;
    text-align: center;
  }

  #shop-serch-result-nohit-info .inner-l .shadow .section-unit-form {
    width: 300px;
  }

  #shop-serch-result-nohit-info .inner-l .shadow .section-unit-form input.seach-box {
    width: 235px;
  }

  #shop-serch-result-nohit-info .inner-r h2 {
    margin-bottom: 10px;
    font-size: 117%;
  }

  #shop-serch-result-nohit-info .inner-r p.bd-txt {
    padding-top: 10px;
    margin: 10px 0 30px;
    border-top: 1px dotted #666;
  }

  #shop-serch-result-nohit-info .inner-r p.img {
    line-height: 0;
  }

  #shop-serch-result-nohit-info .inner-r p.img img {
    width: 100%;
  }
  /*----------------------------------------------------
  詳細
----------------------------------------------------*/
  /* カラム */

  article#shop-detail {
    width: 100%;
  }

  #shop-detail-left {
    position: relative;
    z-index: 9999;
    float: left;
    width: 715px;
  }

  #shop-detail-right {
    position: relative;
    z-index: 9998;
    float: right;
    width: 225px;
  }
  /*マピオン地図*/

  #shop-detail-map {
    padding: 9px;
    margin-bottom: 20px;
    background-color: #d4d0cd;
  }

  #shop-detail-map #shop-detail-map-inner {
    width: 695px;
    height: 350px;
    padding: 0;
    margin: 0;
    border: 1px solid #fcfcfc;
  }
  /*地図メニュー*/

  #shop-detail-map-menu {
    position: relative;
    width: 225px;
    margin-bottom: 10px;
  }

  #shop-detail-map-menu li {
    float: right;
    /*border:1px solid #BFBFBF\9;*/
    width: 107px;
    height: 120px;
    text-align: center;
    -webkit-box-shadow: 0px 1px 3px #aaa;
    -moz-box-shadow: 0px 1px 3px #aaa;
    box-shadow: 0px 1px 3px #aaa;
  }

  #shop-detail-map-menu li:first-child {
    float: left;
  }

  li#shop-detail-map-menu-qr {
    float: left;
    padding: 0 0 20px;
    background-color: #fff;
  }

  li#shop-detail-map-menu-qr span {
    display: block;
  }

  li#shop-detail-map-menu-qr .img {
    padding: 20px 0 0;
  }

  li#shop-detail-map-menu-qr .txt {
    font-size: 108%;
    font-weight: bold;
  }

  li#shop-detail-map-menu-print {
    float: right;
    height: 140px;
    background-color: #fff;
  }

  li#shop-detail-map-menu-print a {
    position: relative;
    display: block;
    width: 92px;
    height: 48px;
    padding: 92px 0 0 10px;
    font-size: 108%;
    font-weight: bold;
    color: #01325b;
    text-align: left;
    text-decoration: none;
    background: url('/shop/images/map-print-btn-pc-bg.gif') center 25px no-repeat #fff;
  }

  li#shop-detail-map-menu-print a {
    text-decoration: none;
  }

  li#shop-detail-map-menu-print a span {
    display: block;
    width: 75px;
    padding-left: 16px;
    background: url('/common/images/ico-arrow-blue-square-pc.gif') no-repeat left 1px;
  }

  li#shop-detail-map-menu-print a span span {
    display: inline;
    padding: 0;
    cursor: pointer;
    background: none;
  }
  /*店舗外観*/

  #shop-detail-img-list {
    padding: 10px 10px 0;
    margin-bottom: 20px;
    clear: both;
    background-color: #fff;
    border: 1px solid #bfbfbf;
  }

  #shop-detail-img-list dt {
    padding-bottom: 10px;
    font-size: 117%;
    font-weight: bold;
  }

  #shop-detail-img-list dt span {
    display: block;
    padding: 5px 0 5px 10px;
    border-left: 4px solid #d90000;
  }

  #shop-detail-img-list dd.left {
    float: left;
    padding: 0 0 20px 10px;
    line-height: 0;
  }

  #shop-detail-img-list dd.right {
    float: right;
    padding: 0 10px 20px 0;
    line-height: 0;
  }
  /*アサイド共通ブロック*/

  .shop-detail-aside-cmn-block {
    padding: 10px;
    margin: 0 0 10px;
    clear: both;
    background-color: #fff;
    border: 1px solid #bfbfbf;
  }

  .shop-detail-aside-cmn-block h2 {
    padding-bottom: 10px;
    font-size: 117%;
    font-weight: bold;
    border-bottom: 1px dotted #666;
  }

  .shop-detail-aside-cmn-block h2 span {
    display: block;
    padding: 5px 0 5px 10px;
    border-left: 4px solid #d90000;
  }

  .shop-detail-aside-cmn-block h2 + p {
    margin: 10px 0 0;
  }

  .shop-detail-aside-cmn-block p + ul {
    margin: 0;
  }

  .shop-detail-aside-cmn-block p + ul li {
    padding: 0 0 0 23px;
    margin: 5px 0 0;
    border: none;
  }

  .shop-detail-aside-cmn-block p + ul li:first-child {
    margin: 10px 0 0;
  }

  .shop-detail-aside-cmn-block ul li:first-child {
    border-top: none;
  }

  .shop-detail-aside-cmn-block ul li {
    display: block;
    padding: 8px 0 8px 23px;
    background: url('/common/images/ico-arrow-blue-square-pc.gif') no-repeat scroll left center #fff;
    border-top: 1px dotted #666;
  }

  .shop-detail-aside-cmn-block dt:first-child + dd span {
    border-top: none;
  }

  .shop-detail-aside-cmn-block ul li a {
    color: #035d8a;
    text-decoration: none;
  }

  .shop-detail-aside-cmn-block ul li a:hover {
    border-bottom: 1px dotted #035d8a;
  }
  /*アラート*/

  .unsalable-standard {
    margin: 0 0 20px 0;
    border-top: 1px dotted #666;
    border-bottom: 1px dotted #666;
  }

  .unsalable-standard ul {
    padding: 10px 0;
  }

  .unsalable-standard ul li:first-child {
    margin: 0;
  }

  .unsalable-standard ul li {
    margin: 10px 0 0 0;
  }

  .unsalable-standard ul li dl dt {
    float: left;
    width: 143px;
    padding: 0 0 0 22px;
    margin: 0;
    font-size: 117%;
    font-weight: bold;
    color: #a00000;
    background: url('/common/images/ico-exclamation-mark-pc.gif') no-repeat scroll left center transparent;
  }

  .unsalable-standard ul li dl dd {
    float: left;
    width: 550px;
    margin: 0;
    color: #f00;
    color: #a00000;
  }

  .unsalable-standard ul li span {
    padding-left: 13px;
    font-size: 86%;
    font-weight: normal;
  }

  .unsalable-standard p {
    padding: 0 0 10px 22px;
    font-size: 117%;
    color: #a00000;
  }
  /*店舗詳細テーブル*/

  table.shop-table tr#shop-ttl th {
    width: 102px;
    padding: 12px 10px;
    font-size: 117%;
  }

  table.shop-table tr#shop-ttl td {
    padding: 12px 10px;
    font-size: 117%;
    font-weight: bold;
  }

  table.shop-table ul.dot-border-list li {
    padding: 10px 0;
    border-top: 1px dotted #666;
  }

  table.shop-table ul.dot-border-list li:first-child {
    border-top: none;
  }

  table.shop-table .blue-btn a {
    display: block;
    width: 190px;
    padding: 7px 0 7px 20px;
    color: #fff;
    text-decoration: none;
    background-color: #01325b;
    border: 1px solid #001b32;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  table.shop-table .blue-btn a span {
    padding-left: 13px;
    background: url(/common/images/ico-arrow-white-pc.gif) no-repeat left center;
  }

  table.shop-table .blue-btn a:hover {
    text-decoration: underline;
  }
  /*取扱商品*/

  #shop-detail-products-block {
    position: relative;
    width: 675px;
    padding: 0 20px 20px;
    margin-bottom: 20px;
    background-color: #fff;
    border-top: 6px solid #d90000;
    -webkit-box-shadow: 0px 1px 3px #aaa;
    -moz-box-shadow: 0px 1px 3px #aaa;
    box-shadow: 0px 1px 3px #aaa;
  }

  #shop-detail-products-block h2 {
    padding: 10px 0;
    font-size: 117%;
    text-align: center;
  }

  #shop-detail-products-block .tab-list {
    float: left;
    margin: 0 0 5px;
  }

  #shop-detail-products-block .tab-list li:first-child {
    margin: 0;
  }

  #shop-detail-products-block .tab-list li {
    float: left;
    width: 155px;
    height: 45px;
    margin: 0 0 0 3px;
  }

  #shop-detail-products-block .tab-list li a {
    display: block;
    height: 12px;
    padding: 13px 0;
    font-weight: bold;
    color: #ef7a00;
    text-align: center;
    text-decoration: none;
    border: solid 1px #ccc;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  #shop-detail-products-block .tab-list li#sell a {
    color: #023893;
  }

  #shop-detail-products-block .tab-list li#sell.select {
    background: url(/shop/images/shop-detail-tab-list-selected-bg.gif) no-repeat center bottom;
    background-color: #fff;
  }

  #shop-detail-products-block .tab-list li#sell.select a {
    height: 14px;
    color: #fff;
    background: #023893;
    border: none;
  }

  #shop-detail-products-block .tab-list li#buy a {
    color: #ef7a00;
  }

  #shop-detail-products-block .tab-list li#buy.select {
    background: url(/shop/images/shop-detail-tab-list-selected-bg2.gif) no-repeat center bottom;
    background-color: #fff;
  }

  #shop-detail-products-block .tab-list li#buy.select a {
    height: 14px;
    color: #fff;
    background: #ef7a00;
    border: none;
  }

  #shop-detail-products-block .tab-list + ul {
    float: right;
    width: 180px;
    padding: 2px 10px 2px 2px;
    margin: 7px 0 0;
    border: solid 1px #ccc;
  }

  #shop-detail-products-block .tab-list + ul li:first-child {
    float: left;
    margin: 0 15px 0 0;
    font-weight: bold;
    color: #000;
    background: url(/shop/images/shop-detail-products-ico-on.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .tab-list + ul li {
    float: right;
    height: 28px;
    padding: 0 0 0 35px;
    font-size: 91%;
    color: #ccc;
    background: url(/shop/images/shop-detail-products-ico-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .tab-list + ul li span {
    display: block;
    padding: 6px 0 0;
  }

  #shop-detail-products-block #tab-sell,
  #shop-detail-products-block #tab-buy {
    clear: both;
  }

  #shop-detail-products-block #tab-sell {
    width: 675px;
  }

  #shop-detail-products-block .inner .left {
    float: left;
    width: 328px;
    zoom: 1;
  }

  #shop-detail-products-block .inner .right {
    float: right;
    width: 328px;
    zoom: 1;
    border: none;
  }

  #shop-detail-products-block .inner ul li:first-child {
    border-top: solid 1px #ccc;
  }

  #shop-detail-products-block .inner ul li {
    padding: 0;
    margin: 0;
    zoom: 1;
  }

  #shop-detail-products-block .inner ul li p {
    border-bottom: solid 1px #ccc;
  }

  #shop-detail-products-block .inner ul li dl,
  #shop-detail-products-block .inner ul li dl dt,
  #shop-detail-products-block .inner ul li dl dd {
    zoom: 1;
  }

  #shop-detail-products-block .inner ul li dl dt {
    border-bottom: solid 1px #ccc;
  }

  #shop-detail-products-block .inner ul li dl dd {
    padding: 10px;
    background: #eee;
  }

  #shop-detail-products-block .inner ul li dl dd.close {
    display: none;
  }

  #shop-detail-products-block .inner ul li dl dd ul {
    float: none;
    width: auto;
  }

  #shop-detail-products-block .inner ul li dl dd ul li:first-child {
    margin: 0;
  }

  #shop-detail-products-block .inner ul li dl dd ul li {
    margin: 2px 0 0;
    border: none !important;
  }

  #shop-detail-products-block .inner ul li dl dd ul .none-priducts {
    color: #ccc;
  }

  #shop-detail-products-block .inner ul li a {
    display: block;
    height: 32px;
    padding: 3px 0 3px 45px;
    font-size: 108%;
    font-weight: bold;
    color: #000;
    text-decoration: none;
  }

  #shop-detail-products-block .inner ul li dl dt.close a span {
    display: block;
    height: 16px;
    padding: 8px 0;
    background: url(/shop/images/aside-menu-open-btn-pc-bg.gif) no-repeat right -32px;
  }

  #shop-detail-products-block .inner ul li a span {
    display: block;
    height: 16px;
    padding: 8px 0;
    background: url(/shop/images/aside-menu-open-btn-pc-bg.gif) no-repeat right top;
  }

  #shop-detail-products-block .inner ul li p > span {
    display: block;
    height: 32px;
    padding: 3px 0 3px 45px;
    font-size: 108%;
    font-weight: bold;
    color: #000;
    text-decoration: none;
  }

  #shop-detail-products-block .inner ul li span > span {
    display: block;
    height: 24px;
    padding: 8px 0 0;
  }

  #shop-detail-products-block .inner ul li.non-category a span {
    background: none !important;
  }

  #shop-detail-products-block .inner ul .book a,
  #shop-detail-products-block .inner ul .book p > span {
    background: url(/shop/images/shop-detail-products-ico-01.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .cd-dvd a,
  #shop-detail-products-block .inner ul .cd-dvd p > span {
    background: url(/shop/images/shop-detail-products-ico-02.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .cellphoe a,
  #shop-detail-products-block .inner ul .cellphoe p > span {
    background: url(/shop/images/shop-detail-products-ico-03.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .digital a,
  #shop-detail-products-block .inner ul .digital p > span {
    background: url(/shop/images/shop-detail-products-ico-04.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .electric a,
  #shop-detail-products-block .inner ul .electric p > span {
    background: url(/shop/images/shop-detail-products-ico-05.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .musical-instrument a,
  #shop-detail-products-block .inner ul .musical-instrument p > span {
    background: url(/shop/images/shop-detail-products-ico-06.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .fashion a,
  #shop-detail-products-block .inner ul .fashion p > span {
    background: url(/shop/images/shop-detail-products-ico-07.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .sports a,
  #shop-detail-products-block .inner ul .sports p > span {
    background: url(/shop/images/shop-detail-products-ico-08.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .trasing-card a,
  #shop-detail-products-block .inner ul .trasing-card p > span {
    background: url(/shop/images/shop-detail-products-ico-09.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .toy a,
  #shop-detail-products-block .inner ul .toy p > span {
    background: url(/shop/images/shop-detail-products-ico-10.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .baby a,
  #shop-detail-products-block .inner ul .baby p > span {
    background: url(/shop/images/shop-detail-products-ico-11.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .high-brand a,
  #shop-detail-products-block .inner ul .high-brand p > span {
    background: url(/shop/images/shop-detail-products-ico-12.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .gold a,
  #shop-detail-products-block .inner ul .gold p > span {
    background: url(/shop/images/shop-detail-products-ico-13.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .dish a,
  #shop-detail-products-block .inner ul .dish p > span {
    background: url(/shop/images/shop-detail-products-ico-14.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .furniture a,
  #shop-detail-products-block .inner ul .furniture p > span {
    background: url(/shop/images/shop-detail-products-ico-15.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .original a,
  #shop-detail-products-block .inner ul .original p > span {
    background: url(/shop/images/shop-detail-products-ico-16.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .new-book a,
  #shop-detail-products-block .inner ul .new-book p > span {
    background: url(/shop/images/shop-detail-products-ico-17.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .book.no-cate a,
  #shop-detail-products-block .inner ul .book.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-01-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .cd-dvd.no-cate a,
  #shop-detail-products-block .inner ul .cd-dvd.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-02-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .cellphoe.no-cate a,
  #shop-detail-products-block .inner ul .cellphoe.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-03-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .digital.no-cate a,
  #shop-detail-products-block .inner ul .digital.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-04-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .electric.no-cate a,
  #shop-detail-products-block .inner ul .electric.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-05-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .musical-instrument.no-cate a,
  #shop-detail-products-block .inner ul .musical-instrument.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-06-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .fashion.no-cate a,
  #shop-detail-products-block .inner ul .fashion.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-07-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .sports.no-cate a,
  #shop-detail-products-block .inner ul .sports.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-08-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .trasing-card.no-cate a,
  #shop-detail-products-block .inner ul .trasing-card.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-09-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .toy.no-cate a,
  #shop-detail-products-block .inner ul .toy.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-10-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .baby.no-cate a,
  #shop-detail-products-block .inner ul .high-brand.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-11-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .high-brand.no-cate a,
  #shop-detail-products-block .inner ul .high-brand.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-12-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .gold.no-cate a,
  #shop-detail-products-block .inner ul .gold.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-13-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .dish.no-cate a,
  #shop-detail-products-block .inner ul .dish.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-14-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .furniture.no-cate a,
  #shop-detail-products-block .inner ul .furniture.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-15-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .original.no-cate a,
  #shop-detail-products-block .inner ul .original.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-16-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .new-book.no-cate a,
  #shop-detail-products-block .inner ul .new-book.no-cate p > span {
    background: url(/shop/images/shop-detail-products-ico-17-off.gif) no-repeat left 50%;
  }

  #shop-detail-products-block .inner ul .no-cate span {
    font-weight: normal;
    color: #ccc;
  }

  #shop-detail-products-block .inner + ul {
    padding: 0 0 10px;
    margin: 10px 0 0;
    font-size: 91%;
    border-bottom: dotted 1px #666;
  }

  #shop-detail-products-block .inner + ul + ul {
    margin: 0 0 0 -39px;
  }

  #shop-detail-products-block .inner + ul + ul li {
    float: left;
    margin: 20px 0 0 39px;
    line-height: 0;
  }
  /*その他情報*/

  .shop-other-info-block {
    margin-bottom: 20px;
    background-color: #fff;
    border: 1px solid #bab6af;
  }

  .shop-other-info-block-2column {
    margin: 0px 0 20px -20px;
  }

  .shop-other-info-block-2column.max-w {
    margin: 0px 0 20px 0;
  }

  .shop-other-info-block-2column .shop-other-info-block {
    float: left;
    width: 223px;
    min-height: 180px;
    margin: 0 0 0 20px;
  }

  .shop-other-info-block-2column.max-w .shop-other-info-block {
    float: none;
    width: auto;
    margin: 0;
  }

  .shop-other-info-block-inner {
    padding: 15px;
  }

  .shop-other-info-block-inner a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: 1px dotted #035d8a;
  }

  .shop-other-info-block-inner a:hover {
    border-bottom: none;
  }

  .shop-other-info-block-inner ul li:first-child {
    border-top: none;
  }

  .shop-other-info-block-inner ul li {
    padding: 13px 0;
    border-top: dotted 1px #666;
  }

  .shop-other-info-block-inner .orange-btn {
    margin: 20px 0 0;
  }

  .shop-other-info-block-inner .orange-btn a {
    display: block;
    width: 200px;
    padding: 7px 0 7px 0;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #ef7a00;
    border: 1px solid #b25b00;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .shop-other-info-block-inner .orange-btn a span {
    display: block;
    background: url(/common/images/ico-arrow-white-pc-orange.gif) no-repeat 10px center;
  }

  .shop-other-info-block-inner .orange-btn a:hover {
    text-decoration: underline;
  }

  .shop-other-info-block-inner .orange-btn + .txt-link-right {
    margin: 10px 0 0;
  }

  .shop-other-info-block h2 {
    padding: 8px 10px;
    font-size: 117%;
    background-color: #d4d0cd;
    border: 1px solid #fff;
  }

  .shop-other-info-link-list li {
    padding: 0 0 0 23px;
    margin-top: 5px;
    background: url('/common/images/ico-arrow-blue-square-pc.gif') no-repeat scroll left center #fff;
  }

  .shop-other-info-link-list li:first-child {
    margin-top: 0px;
  }

  .shop-other-info-link-list li a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: 1px dotted #035d8a;
  }

  .shop-other-info-link-list li a:hover {
    border-bottom: none;
  }

  .shop-other-info-block-inner .txt-link-right {
    float: right;
    padding-right: 18px;
    text-align: right;
    background: url('/common/images/ico-arrow-blue-square-pc.gif') no-repeat scroll right center transparent;
  }

  .shop-other-info-block-inner .txt-link-right a {
    color: #035d8a;
    text-decoration: none;
    border-bottom: 1px dotted #035d8a;
  }

  .shop-other-info-block-inner .txt-link-right a:hover {
    border-bottom: none;
  }

  .shop-other-info-block-2column .shop-other-info-block.leaflet-block {
    min-height: 208px;
  }

  .shop-other-info-block-inner p.alert,
  .shop-detail-aside-cmn-block p.alert {
    margin-top: 5px;
    color: red;
  }
  /*戻る*/

  .shop-detail-back-btn {
    clear: both;
    border-top: 1px dotted #666;
    border-bottom: 1px dotted #666;
  }

  .shop-detail-back-btn span {
    display: block;
    padding: 10px 0 10px 18px;
    zoom: 1;
    background: url('/common/images/ico-arrow-blue-square-pc-back.gif') no-repeat scroll left center transparent;
  }

  .shop-detail-back-btn a {
    line-height: 12px;
    color: #035d8a;
    text-decoration: none;
    zoom: 1;
    border-bottom: 1px dotted #035d8a;
  }

  .shop-detail-back-btn a:hover {
    line-height: 12px;
    zoom: 1;
    border-bottom: none;
  }
  /* アルバイト募集 */

  .employment-block {
    margin-bottom: 20px;
  }

  .employment-block .btn {
  }

  .employment-block .btn a {
    display: block;
    /*padding:7px 0 7px 20px;*/
    padding: 7px 10px;
    color: #fff;
    text-decoration: none;
  }

  .employment-block .btn a span {
    display: block;
    padding-left: 13px;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.3;
    background: url(/common/images/ico-arrow-white-clear-pc.png) no-repeat left center;
  }

  .employment-block .btn a:hover {
    text-decoration: underline;
  }

  .employment-block .blue-btn {
    /*	float: right;*/
  }

  .employment-block .red-btn a {
    background-color: #d90000;
    border: 1px solid #d90000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }

  .employment-block .blue-btn a {
    background-color: #01325b;
    border: 1px solid #001b32;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  /* バナーブロック */

  #shop-banner-block {
    margin: 20px 0 0;
  }

  #shop-banner-block li {
    margin-bottom: 10px;
    line-height: 0;
  }

  #shop-banner-block a img {
    width: 223px;
    vertical-align: text-bottom;
    border: 1px solid #cfcfcf;
  }
  /* 閉店店舗 */

  .is-close-shop {
    margin-top: 20px;
  }
  /*
	お店からのおトク情報
*/

  #shop-detail-otoku-block {
    position: relative;
    padding: 0 15px 15px;
    margin-bottom: 20px;
    background: #ffde85;
    border-top: 6px solid #d90000;
    -webkit-box-shadow: 0px 1px 3px #aaa;
    -moz-box-shadow: 0px 1px 3px #aaa;
    box-shadow: 0px 1px 3px #aaa;
  }

  #shop-detail-otoku-block h2 {
    padding: 10px 0;
    font-size: 117%;
    text-align: center;
  }

  div.otoku-wrap {
    margin-top: 10px;
  }

  div.otoku-wrap:first-child {
    margin-top: 0;
  }

  div.otoku-wrap .otoku-detail {
    margin-top: 20px;
  }
  /* クーポン */

  div.otoku-wrap.coupon {
    padding: 2px 0 0 2px;
    background: url('/shop/images/tag-otoku-coupon.png') no-repeat left top;
  }

  div.otoku-wrap.coupon .otoku-wrap-inner {
    padding: 13px 15px 15px 13px;
    background: url('/shop/images/tag-otoku-coupon.png') no-repeat -2px -2px;
    background-color: #fff;
  }

  div.otoku-wrap.coupon h3 {
    height: 43px;
    padding: 0 0 0 65px;
    background: url('/shop/images/ico-otoku-coupon.png') no-repeat left center;
  }

  div.otoku-wrap.coupon h3 span {
    display: block;
    padding: 15px 0 0;
    font-size: 117%;
  }

  div.otoku-wrap.coupon .otoku-detail {
    width: 100%;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns-wrap {
    margin-top: 10px;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns {
    width: 380px;
    margin: 0 auto;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns.single {
    width: 180px;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap {
    float: left;
    width: 180px;
    margin-left: 20px;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap:first-child {
    margin-left: 0;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap.btn {
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap .btn a {
    display: block;
    padding: 7px 10px;
    color: #fff;
    text-align: center;
    text-decoration: none;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap .btn a span {
    display: block;
    padding-left: 13px;
    font-size: 120%;
    font-weight: bold;
    line-height: 1.3;
    background: url(/common/images/ico-arrow-white-clear-pc.png) no-repeat left center;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap .btn a:hover {
    text-decoration: underline;
  }

  div.otoku-wrap.coupon .otoku-detail .coupon-btns .coupon-btn-wrap .blue-btn a {
    background-color: #023893;
    border: 1px solid #001b32;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
  }
  /* SALE情報 */

  div.otoku-wrap.sale {
    padding: 2px 0 0 2px;
    background: url('/shop/images/tag-otoku-sale.png') no-repeat left top;
  }

  div.otoku-wrap.sale .otoku-wrap-inner {
    padding: 13px 15px 15px 13px;
    background: url('/shop/images/tag-otoku-sale.png') no-repeat -2px -2px;
    background-color: #fff;
  }

  div.otoku-wrap.sale h3 {
    height: 43px;
    padding: 0 0 0 65px;
    background: url('/shop/images/ico-otoku-sale.png') no-repeat left center;
  }

  div.otoku-wrap.sale h3 span {
    display: block;
    padding: 15px 0 0;
    font-size: 117%;
  }

  div.otoku-wrap.sale .otoku-detail p.annotation {
    margin-bottom: 10px;
  }

  div.otoku-wrap.sale .otoku-detail table {
    width: 100%;
    border-spacing: 1px;
    border-collapse: separate;
    background: #ded9d4;
  }

  div.otoku-wrap.sale .otoku-detail table th {
    width: 60%;
    padding: 5px 10px;
    font-weight: normal;
    text-align: left;
    background: #ffb1c1;
    border: 1px #fff solid;
  }

  div.otoku-wrap.sale .otoku-detail table th .sale-content {
    margin-left: 10px;
  }

  div.otoku-wrap.sale .otoku-detail table td {
    width: 40%;
    padding: 5px 10px;
    background: #fff;
  }
  /* お知らせ情報 */

  div.otoku-wrap.info {
    padding: 2px 0 0 2px;
    background: url('/shop/images/tag-otoku-info.png') no-repeat left top;
  }

  div.otoku-wrap.info .otoku-wrap-inner {
    padding: 13px 15px 15px 13px;
    background: url('/shop/images/tag-otoku-info.png') no-repeat -2px -2px;
    background-color: #fff;
  }

  div.otoku-wrap.info h3 {
    height: 43px;
    padding: 0 0 0 65px;
    background: url('/shop/images/ico-otoku-info.png') no-repeat left center;
  }

  div.otoku-wrap.info h3 span {
    display: block;
    padding: 15px 0 0;
    font-size: 117%;
  }
}
/*----------------------------------------------------
モーダル
----------------------------------------------------*/

.white-popup-block {
  position: relative;
  width: 75%;
  max-width: 830px;
  padding: 20px;
  margin: 20px auto;
  background: #fff;
}

.white-popup-block .coupon-img {
  display: block;
  width: 100%;
  max-width: 400px;
  height: auto;
  margin: 15px auto;
}

.white-popup-block .close-modal {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
}

.white-popup-block .close-modal img {
  width: 100%;
}
@media screen and (min-width: 569px) {
  .white-popup-block {
    padding: 40px;
  }
}
/*----------------------------------------------------
#shop-products-usage
----------------------------------------------------*/

#shop-products-usage p {
  font-size: 14px;
  font-weight: bold;
}

.shop-products-usage-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: -10px;
  margin-left: -10px;
}

.shop-products-usage-list li {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  width: 50%;
  padding-bottom: 10px;
  padding-left: 10px;
}

.shop-products-usage-list li img {
  display: inline-block;
  width: 35px;
  height: auto;
  margin-right: 10px;
}
@media screen and (min-width: 768px) {
  #shop-products-usage p {
    font-size: 16px;
  }

  .shop-products-usage-list {
    margin-top: 25px;
    margin-bottom: -25px;
    margin-left: -15px;
  }

  .shop-products-usage-list li {
    width: 20%;
    padding-bottom: 25px;
    padding-left: 15px;
  }
}
/*----------------------------------------------------
#shop-serch-result-info
----------------------------------------------------*/

#shop-serch-result-info {
  margin: 30px 0 5px;
}

.icon-description-layout {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 20px;
}

#shop-serch-result-info p.number-info span {
  padding: 0 5px;
  font-size: 18px;
  font-weight: bold;
}

.description-icon {
  margin-bottom: 5px;
  margin-left: 18px;
}

.description-icon a {
  position: relative;
  display: inline-block;
  padding-bottom: 3px;
  margin-right: 1em;
  color: #035d8a !important;
  text-decoration: none;
  border-bottom: 1px dashed #035d8a;
}

.description-icon a::after {
  position: absolute;
  top: 50%;
  left: -18px;
  display: inline-block;
  width: 12px;
  height: 12px;
  content: '';
  background: url(/shop/images/new/icon-question.gif) 0 0 no-repeat;
  background-size: 100% auto;
  transform: translateY(-50%);
}
@media screen and (min-width: 569px) {
  #shop-serch-result-info p.number-info {
    margin-right: auto;
  }

  #shop-serch-result-info p.number-info span {
    font-size: 20px;
  }

  .icon-description-layout {
    margin-top: 0;
  }

  #shop-serch-result-info {
    display: flex;
    align-items: center;
  }

  .description-icon {
    margin-left: 0;
  }

  .description-icon a::after {
    left: -25px;
    width: 18px;
    height: 18px;
  }
}

#shop-serch-result-info .detail-tab-list {
  margin-left: auto;
}

#shop-serch-result-info .detail-tab-list li:first-child {
  margin: 0;
}

#shop-serch-result-info .detail-tab-list li {
  float: left;
  width: 90px;
  height: 41px;
  margin: 0 0 0 3px;
}

#shop-serch-result-info .detail-tab-list li a {
  display: block;
  height: 12px;
  padding: 10px 0 12px;
  font-weight: bold;
  color: #ef7a00;
  text-align: center;
  text-decoration: none;
  background: #fff;
  border: solid 1px #ccc;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

#shop-serch-result-info .detail-tab-list li#sell a {
  color: #023893;
}

#shop-serch-result-info .detail-tab-list li#sell.select {
  background: url(/shop/images/shop-detail-tab-list-selected-bg.gif) no-repeat center bottom;
  background-color: #fff;
}

#shop-serch-result-info .detail-tab-list li#sell.select a {
  height: 14px;
  color: #fff;
  background: #023893;
  border: none;
}

#shop-serch-result-info .detail-tab-list li#buy a {
  color: #ef7a00;
}

#shop-serch-result-info .detail-tab-list li#buy.select {
  background: url(/shop/images/shop-detail-tab-list-selected-bg2.gif) no-repeat center bottom;
  background-color: #fff;
}

#shop-serch-result-info .detail-tab-list li#buy.select a {
  height: 14px;
  color: #fff;
  background: #ef7a00;
  border: none;
}

#shop-serch-result-info p.number-info span {
  padding: 0 5px;
  font-size: 150%;
  font-weight: bold;
}
@media screen and (min-width: 569px) {
  #shop-serch-result-info .detail-tab-list {
    margin-left: auto;
  }

  #shop-serch-result-info .detail-tab-list li {
    width: 105px;
  }
}
/*----------------------------------------------------
Shop Detail Lists
----------------------------------------------------*/

.shop-detail-item {
  position: relative;
  padding: 20px;
  margin-top: 10px;
  background-color: #fff;
  border: 1px solid #bfbfbf;
}

.shop-detail-item__icon {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 60px;
  height: 60px;
}

.shop-detail-item__icon + .shop-detail-item__name {
  padding-right: 65px;
}

.shop-detail-item__name {
  position: relative;
  display: block;
  padding: 3px 0 3px 30px;
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #035d8a;
  text-decoration: none;
}

.shop-detail-item__name::before {
  position: absolute;
  top: 3px;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  content: '';
  background: url(/common/images/ico-arrow-blue-square-sp-d.gif) 0 0 no-repeat;
  background-size: 100% 100%;
}

.shop-detail-item__data {
  display: flex;
  flex-wrap: wrap;
}

.shop-detail-item__title {
  box-sizing: border-box;
  width: 95px;
  padding-right: 10px;
  padding-left: 18px;
  font-weight: bold;
}

.shop-detail-item__title--address {
  background: url(/shop/images/icon-store.png) 0 0 no-repeat;
  background-size: 13px 13px;
}

.shop-detail-item__title--phone {
  background: url(/shop/images/ico-phone-img-sp.png) 0 0 no-repeat;
  background-size: 13px auto;
}

.shop-detail-item__title--open {
  background: url(/shop/images/ico-time.png) 0 0 no-repeat;
  background-size: 13px auto;
}

.shop-detail-item__detail {
  box-sizing: border-box;
  width: calc(100% - 95px);
}

.shop-detail-item__title:not(:last-of-type),
.shop-detail-item__detail:not(:last-of-type) {
  margin-bottom: 10px;
}
@media screen and (max-width: 568px) {
  .shop-detail-lists {
    margin-bottom: 30px;
  }

  .shop-detail-item__data + .shop-detail-item__data {
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #e0e0e0;
  }
}
@media screen and (min-width: 569px) {
  .shop-detail-item__name::before {
    top: 6px;
  }

  .shop-detail-item__grid {
    display: flex;
    margin: 30px 0 30px -30px;
  }

  .shop-detail-item__grid > * {
    box-sizing: border-box;
    width: 50%;
    padding-left: 30px;
  }

  .shop-detail-item__data + .shop-detail-item__data {
    border-left: 1px solid #e0e0e0;
  }

  .shop-detail-item__name {
    font-size: 18px;
    background-position: 0 5px;
  }

  .shop-detail-item__detail {
    padding-right: 35px;
  }
}
/*----------------------------------------------------
Shop Products
----------------------------------------------------*/

.shop-products {
  padding: 15px;
  margin-top: 30px;
}

.shop-products--sell {
  background-color: #eef3fa;
}

.shop-products--buy {
  display: none;
  background-color: #fcf3e2;
}

.shop-products__title {
  font-weight: bold;
}

.shop-products--sell .shop-products__title {
  color: #023893;
}

.shop-products--buy .shop-products__title {
  color: #ef7a00;
}
/*----------------------------------------------------
Shop Products List
----------------------------------------------------*/

.shop-products-list {
  display: flex;
  flex-wrap: wrap;
  margin: 10px 0 -5px -5px;
}

.shop-products-list > * {
  margin-bottom: 5px;
  margin-left: 5px;
}

.shop-products-list img {
  display: inline-block;
  width: 26px;
  height: auto;
  vertical-align: bottom;
}
@media screen and (min-width: 569px) {
  .shop-products-list img {
    width: 30px;
  }
}

/*----------------------------------------------------
SP Snchor Link
----------------------------------------------------*/

.sp-anchor-link {
  margin-top: 15px;
  text-align: center;
}

.sp-anchor-link a {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 10px 15px 10px 25px;
  font-size: 13px;
  font-weight: bold;
  color: #023893;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #035d8a;
  border-radius: 5px;
}

.sp-anchor-link a::before {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  content: '';
  background: url(/shop/images/caret-down.png) no-repeat;
  background-size: 100% 100%;
  transform: translateY(-2px);
}

@media screen and (min-width: 569px) {
  .sp-anchor-link {
    display: none;
  }
}

.duplicate-result-count {
  margin: 20px 0 5px;
}

.duplicate-result-count p.number-info span {
  padding: 0 5px;
  font-size: 150%;
  font-weight: bold;
}

/*----------------------------------------------------
importamt
----------------------------------------------------*/
@media screen and (max-width: 568px) {
  #importamt-info {
    border: 1px solid #a00000;
    padding: 9px;
    font-weight: bold;
    background-color: #fff;
    margin: 10px auto 10px;
  }
}
@media screen and (min-width: 569px) {
  #importamt-info {
    width: 940px;
    font-weight: bold;
    border: 1px solid #a00000;
    padding: 9px;
    background-color: #fff;
    margin: 0px auto 20px;
  }
}
/*----------------------------------------------------
Switch 2
----------------------------------------------------*/
#switch-2 {
  text-align: center;
  margin-top: 30px;
  color: #f00;
  font-size: 14px;
  line-height: calc(32 / 20);
}
#switch-2 a {
  color: #f00;
}

@media screen and (min-width: 569px) {
  #switch-2 {
    text-align: left;
    font-size: 18px;
  }
  #switch-2 .sp-only {
    display: none;
  }
}
