@charset "utf-8";
/*店名、住所、郵便番号、駅名から探す*/
.search_sp_area { padding: 20px 0; }
.search_sp_wrap { background-color: #fff; margin: 10px auto 20px auto; padding: 6px; border: 1px solid #ccc; border-radius: 5px; background: rgb(249,249,249); }
.search_sp_wrap p { margin: 3px 10px; font-size: 14px; color: #666; }
.search_sp_base { margin: 3px 10px; padding: 0; border: 1px solid #ccc;/* border-radius: 16px; */ overflow: hidden; background-color: #fff; }
.search_sp_form { margin: 0; padding: 0; display: block; position: relative; }
.search_sp_input1 { height: 32px; line-height: 30px; border: none; margin: 0; padding: 0 10px; float: left; }
.search_sp_btn { position: absolute; right: 0; float: left; border: 1px solid #fff; border-radius: 0; /*border-left:none; border-top-right-radius:16px; border-bottom-right-radius:16px;*/ }
/*店舗検索TOP*/
h2.pageTopTtl { font-size: 19px; font-weight: 700; margin: 0 4%; }
h2.pageTopTtl span { font-size: 13px; font-weight: normal; }
h2.pageTtl { font-size: 17px; font-weight: 700; }
#storeSearchWrap { margin: 0 4%; }
#storeSearchWrap p.search-txt { font-size: 12px; margin: 4% 0 2%; }
#storeSearchWrap label { display: block; }
.prefectures { margin-top: 4% }
.prefectures p { margin-bottom: 5px }
.prefectures select { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.prefectures select { width: 100%; padding: 10px 15px; line-height: 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #d3d3d3; background: #e8e8e8; background: url(https://www.chiyodagrp.co.jp/map/smt/images/arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #f9f9f9 0%, #e8e8e8 100%); background: url(https://www.chiyodagrp.co.jp/map/smt/images/arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #f9f9f9 0%, #e8e8e8 100%); background-size: auto 100%; border-radius: 3px; }
.prefectures div.area_box { width: 100%; line-height: 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #d3d3d3; background: #ffffff; background: url(https://www.chiyodagrp.co.jp/map/smt/images/arrow03.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%); background: url(https://www.chiyodagrp.co.jp/map/smt/images/arrow03.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff 0%, #ffffff 100%); background-size: auto 40px; border-radius: 3px; }
.prefectures div.area_box + div.area_box { margin-top: .5em; }
.prefectures div.area_box a:hover { color: #000; }
.prefectures div.area_box a>.inner { display: inline-block; vertical-align: middle; }
.prefectures div.area_box a .inner>span { display: table-cell; margin: 0; vertical-align: middle; font-weight: bold; white-space: nowrap; }
.prefectures div.area_box a .inner>span+span { padding-left: 15px; font-weight: normal; font-size: 86%; white-space: normal; }
.prefectures div.area_box a .inner>span>span { display: inline-block; }
/*.prefectures div.area_box a { display:block; padding: 10px 15px 10px 2.5em;}*/
.prefectures div.area_box a { display: block; padding: 10px 2.9em 10px 15px; font-style: normal; }
.prefectures div.area_box a:hover { text-decoration: none; }
/*ダイレクト用*/
.prefectures div.area_box.direct { background-image: none; }
.prefectures div.area_box.direct em { display: block; padding: 10px 15px 10px 15px; font-style: normal; }
.prefectures div.area_box em:hover { color: #000; text-decoration: none; }
.prefectures div.area_box em>.inner a { display: inline-block; font-size: 120%; line-height: 1.5; padding: 0; /*text-decoration: underline;*/color: #23527c; }
.prefectures div.area_box em .inner>span { display: table-cell; margin: 0; vertical-align: middle; font-weight: bold; white-space: nowrap; }
.prefectures div.area_box em .inner>span+span { padding-left: 0; font-weight: normal; font-size: 100%; white-space: normal; /*padding-top: .1em;*/display: block; }
.prefectures div.area_box em .inner>span>span { display: inline-block; }
/* モーダル コンテンツエリア */
div[class*="modal-tg"] { display: none; z-index: 2000; width: 93%; height: auto; margin: 0; padding: .5em 1em 1em; position: fixed; background-color: #ffffff; color: #666666; overflow: hidden; *zoom: 1;}
div[class*="modal-tg"] div.area_box { width: 49%; float: left; margin-bottom: .5em; }
div[class*="modal-tg"] div.area_box + div.area_box { margin-top: 0; }
div[class*="modal-tg"] div.area_box.odd { margin-right: 1.9%; clear: both; }
/* モーダル 背景エリア */
#modal-bg { display: none; width: 100%; height: 130%; background-color: rgba(0,0,0, 0.50); position: fixed; top: 0; left: 0; z-index: 1000; }

.selectStoreWrap { margin-top: 6%; }
.selectStoreWrap.bizTop { margin-top: 10%; }
.prefectures h3.ic_area { background: url(https://www.chiyodagrp.co.jp/map/smt/images/icon_area.png) no-repeat left center; -webkit-background-size: auto 30px; -ms-background-size: auto 30px; background-size: auto 30px; line-height: 14px; padding: 13px 0 12px 16px; font-size: 14px; font-weight: 600; }
.selectStoreWrap h3.ic_store { background: url(https://www.chiyodagrp.co.jp/map/smt/images/icon_store.png) no-repeat left center; -webkit-background-size: auto 30px; -ms-background-size: auto 30px; background-size: auto 30px; line-height: 14px; padding: 13px 0 12px 16px; font-size: 14px; font-weight: 600; }
.textSearchWrap p.ic_store-name { background: url(https://www.chiyodagrp.co.jp/map/smt/images/icon_store-name.png) no-repeat left center; -webkit-background-size: auto 30px; -ms-background-size: auto 30px; background-size: auto 30px; line-height: 14px; margin-top: 15px; padding: 7px 0 6px 16px; font-size: 14px; font-weight: 600; }
.textSearchWrap p.ic_post { background: url(https://www.chiyodagrp.co.jp/map/smt/images/icon_post.png) no-repeat left center; -webkit-background-size: auto 30px; -ms-background-size: auto 30px; background-size: auto 30px; line-height: 14px; margin-top: 15px; padding: 7px 0 6px 16px; font-size: 14px; font-weight: 600; }
.textSearchWrap p.ic_hiragana { background: url(https://www.chiyodagrp.co.jp/map/smt/images/icon_hiragana.png) no-repeat left center; -webkit-background-size: auto 30px; -ms-background-size: auto 30px; background-size: auto 30px; line-height: 14px; margin-top: 15px; padding: 7px 0 6px 16px; font-size: 14px; font-weight: 600; }
.textSearchWrap p.ic_station { background: url(https://www.chiyodagrp.co.jp/map/smt/images/icon_station.png) no-repeat left center; -webkit-background-size: auto 30px; -ms-background-size: auto 30px; background-size: auto 30px; line-height: 14px; margin-top: 15px; padding: 7px 0 6px 16px; font-size: 14px; font-weight: 600; }
.selectStoreWrap ul { text-align: center; }
.selectStoreWrap ul li a { display: block; margin-bottom: 8%; }
.selectStoreWrap ul li:nth-child(odd) a { margin-right: 4%; }
.selectStoreWrap ul li:nth-child(even) a { margin-left: 4%; }
.selectStoreWrap ul li a img { width: 100%; }
.textSearchWrap { margin-top: 2%; }
.textSearchWrap p { margin-top: 2%; }
.textSearchWrap .search_sp_base { border: 1px solid #cfcfcf; margin: 3px 0; padding: 2px 0; }
.textSearchWrap .search_sp_btn { margin-top: 3px }
.taxfreeWrap { margin: 10% 0 0; text-align: center; }
.gpsSearchWrap { margin-top: 8%; }
.gpsSearchWrap.bizTop { margin-top: 10%; }
.gpsSearchWrap p.ic_gps { background: url(https://www.chiyodagrp.co.jp/map/smt/images/icon_gps.png) no-repeat left center; -webkit-background-size: auto 30px; -ms-background-size: auto 30px; background-size: auto 30px; line-height: 14px; margin: 15px 0 5px; padding: 7px 0 6px 16px; font-size: 14px; font-weight: 600; }
.gpsSearchWrap div.search_gps { width: 100%; line-height: 20px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #d3d3d3; background: #ffffff; background: url(https://www.chiyodagrp.co.jp/map/smt/images/arrow03.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff 0%, #ffffff 100%); background: url(https://www.chiyodagrp.co.jp/map/smt/images/arrow03.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff 0%, #ffffff 100%); background-size: auto 100%; border-radius: 3px; }
.gpsSearchWrap div.search_gps a { display: block; padding: 10px 15px; }
.gpsSearchWrap div.search_gps a:hover { text-decoration: none; }
.gpsSearchWrap p.tx_gps { margin: 7px 0 0; font-size: 12px; }
#brand_banner { text-align: center; }
#brand_banner img { max-width: 160px; }
/*店舗詳細*/
#footer .container { width: 100%; }
#shop_detail { margin: 0 10px 10px; }
#shop_detail > div#wrap > .content_navi { padding: 0 0 15px; }
#shop_detail > div#wrap > .shop_data { background-color: #FFF; }
#shop_detail > div#wrap { color: #333; margin: 0; padding: 0; font-size: 14px; }
#shop_detail > div#wrap a { white-space: nowrap; text-decoration: none; }
#shop_detail > div#wrap h1, #shop_detail > div#wrap h2 { font-size: 16px; }
.infoRenewal p { color: #F00; font-size: 12px; }
.infoRenewal table.renewal, .infoRenewal table.renewal_open { width: 100%; border-collapse: collapse; margin: 2px 0 8px 0; }
.infoRenewal table.renewal th { width: 40%; padding: 3px 3px; text-align: left; vertical-align: top; font-weight: normal; color: #333; background-color: #eee; border: 1px solid #ccc; text-align: center; font-size: 11px; }
.infoRenewal table.renewal td, .infoRenewal table.renewal_open td { padding: 3px 3px; background-color: #fff; border: 1px solid #ccc; text-align: center; font-size: 11px; }
.infoRenewal table.renewal td.date { background-color: #eee; }
.infoRenewal table.renewal_open th { width: 33%; padding: 3px 3px; text-align: left; vertical-align: top; font-weight: normal; color: #333; border: 1px solid #ccc; text-align: center; font-size: 11px; }
.infoRenewal table.summer { width: 100%; font-size: 11px; border-collapse: collapse; margin: 2px 0 0 0; }
.infoRenewal table.summer th { width: 50%; padding: 3px 3px; text-align: left; vertical-align: top; font-weight: normal; color: #333; border: 1px solid #ccc; text-align: center; font-size: 11px; }
.infoRenewal table.summer td { padding: 3px 3px; background-color: #fff; border: 1px solid #ccc; text-align: center; font-size: 11px; }
.shop_time_map span { border: solid 1px #BF8F00; color: #BF8F00; line-height: 2.2; margin: 0 2px 0 0; padding: 2px 3px 2px 3px; }
.shop_time_map span.taxfree { border: none; color: #078DCD; line-height: 1.2; font-weight: bold; margin: 0; padding: 0; }
.shop_time_map span.shoefitter { border: none; color: #006600; line-height: 1.2; font-weight: bold; margin: 0; padding: 0; }
.shop_time_map span.wifi { border: none; color: #2862aa; line-height: 1.2; font-weight: bold; margin: 0; padding: 0; font-size: 19px; }
.shop_time_map span.wifi b { font-size: 14px; padding-left: 0.1em; }
.Nationwide_Comment { border: 1px solid #ccc; border-radius: 5px; margin: 15px 0 5px 0; padding: 12px 14px; font-size: 12px; }
.Nationwide_shopComment_txt { color: #333; }
.Nationwide_shopComment_txt .ttl_shopComment { display: table; margin: 0 0 5px 0; font-size: 13px; font-weight: bold; border-bottom: solid 1px #333; }
.iconList img { margin: 0 3% 3% 0; }
.handled { border-top: 1px solid #ccc; color: #333; margin-top: 5px; padding: 7px 0 0; }
.shopContact { font-weight: bold; }
#campaign-other { }
#campaign-other ul li { text-align: center; padding: 4% 2% 0; }
/*店舗写真*/
.shop_data #gallery { margin: 0 auto; width: 100%; max-width: 480px; display: block; }
.shop_data #scrollBt { margin: 10px auto 0; width: 280px; text-align: center; }
.shop_data #scrollBt input { margin: 0 5px; padding: 0 25px; font-size: 13px; height: 30px; line-height: 30px; background-color: #fff; border: 1px solid #ccc; border-radius: 5px; }
