@charset "UTF-8";
/* ========== 店舗案内 .pageShop カテゴリ内共通セレクタ ========== */
/* ---------- グローバルナビゲーション #GlobalNav ---------- */
.pageShop #GlobalNav .itemShop a {
  background-position: -327px -60px; }

/* ---------- コンテンツ #Contents ---------- */
.pageShop #CategoryTitle {
  background-image: url(../images/shop/categorytitle.gif); }

.pageShop #ListSwitcher {
  width: 940px;
  margin: 0 auto; }

.pageShop #ListSwitcher li {
  float: left;
  width: 235px;
  height: 66px; }

/*20180301追加開始*/
.pageShop #ListSwitcher_2 {
  width: 940px;
  margin: 0 auto; }

.pageShop #ListSwitcher_2 li {
  float: left;
  width: 188px;/*20190320修正*/
  height: 66px;
}
/*20180301追加終了*/

.pageShop .listSwitcherKeikyu {
  margin-right: 0px; }

.pageShop .listSwitcherUnion {
  margin-right: 0px; }

.pageShop #ListSwitcher a {
  display: block;
  overflow: hidden;
  width: 235px;
  height: 66px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url(../images/shop/listswitcher-item.jpg);
  background-repeat: no-repeat; }

/*20180301追加開始*//*20190320修正*/
.pageShop #ListSwitcher_2 a {
  display: block;
  overflow: hidden;
  width: 188px;
  height: 66px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url(../images/shop/listswitcher-item2_n.jpg);
  background-repeat: no-repeat; }
/*20180301追加終了*//*20190320修正*/

.pageShop .listSwitcherKeikyu a {
  background-position: 0 0; }

.pageShop .listSwitcherKeikyu .current {
  background-position: 0 -66px; }

.pageShop .listSwitcherUnion a {
 background-position: -235px 0;
 }

.pageShop .listSwitcherUnion .current {
  background-position: -235px -66px; }

.pageShop .listSwitcherTenant a {
  background-position: -470px 0; }

.pageShop .listSwitcherTenant .current {
  background-position: -470px -66px; }

.pageShop .listSwitcherHomecenter a {
  background-position: -705px 0; }

.pageShop .listSwitcherHomecenter .current {
  background-position: -705px -66px; }

/*20190320追加*/
.pageShop .listSwitcherEkinaka a {
  background-position: 0 0; }

.pageShop .listSwitcherEkinaka .current {
  background-position: 0 -66px; }

.pageShop .listSwitcherWing a {
 background-position: -188px 0;
 }

.pageShop .listSwitcherWing .current {
  background-position: -188px -66px; }

.pageShop .listSwitcherGyoumu a {
  background-position: -376px 0; }

.pageShop .listSwitcherGyoumu .current {
  background-position: -376px -66px; }

.pageShop .listSwitcherDaiso a {
  background-position: -564px 0; }

.pageShop .listSwitcherDaiso .current {
  background-position: -564px -66px; }

.pageShop .listSwitcherDragstore a {
  background-position: -752px 0; }

.pageShop .listSwitcherDragstore .current {
  background-position: -752px -66px; }
/*20190320追加終了*/

/*20190320追加店舗名フォントサイズ調整*/
.haneda{
    font-size: 15px;
    vertical-align: middle;
}

/* ========== 店舗案内トップページ #PageShopIndex 専用セレクタ ========== */
/* ---------- コンテンツ #Contents ---------- */
#PageShopIndex #Lead {
  position: relative;
  width: 960px;
  height: 89px;
  margin: 0 auto; }

#PageShopIndex #Lead .figure {
  position: absolute;
  top: -62px;
  right: 18px;
  width: 269px;
  height: 132px; }

#PageShopIndex #Lead .text {
  width: 600px;
  height: 89px;
  text-indent: -9999px;
  background-color: transparent;
  background-image: url(../images/shop/index-lead-text2.jpg);
  background-repeat: no-repeat;
  background-position: left top; }

#PageShopIndex #ListSwitcher {
  margin-bottom: 30px; }

#PageShopIndex #ListSwitcher_2 {
  margin-bottom: 30px; }

#PageShopIndex .shopListGroup {
  display: none;
  width: 960px;
  margin: 0 auto 20px; }

#PageShopIndex .shopListGroup table, #PageShopIndex .shopListGroup th, #PageShopIndex .shopListGroup td {
  border: 1px #BFBFBF solid;
  border-collapse: collapse; }

#PageShopIndex .shopListGroup table {
  width: 100%; }

#PageShopIndex .shopListGroup th, #PageShopIndex .shopListGroup td {
  padding: 5px 10px; }

#PageShopIndex .shopListGroup thead th {
  color: #427300;
  font-size: 14px;
  text-align: center;
  background: #EBFDE4; }

#PageShopIndex .shopListGroup tbody th {
  font-weight: bold;
  font-size: 13px;
  background: #FFFFF2; }

#PageShopIndex .shopListGroup tbody td {
  font-size: 12px;
  background: #FFF; }

#PageShopIndex .viewAd {
  display: block;
  overflow: hidden;
  width: 63px;
  height: 43px;
  margin: 0 auto;
  text-indent: -9999px;
  background: transparent url(../images/shop/shoplist-icon-viewad.gif) no-repeat left top; }

#PageShopIndex #ListSwitcher2 {
  width: 20em;
  margin: 0 auto; }

#PageShopIndex #ListSwitcher2 li {
  float: left;
  padding-left: .5em; }

#PageShopIndex #ListSwitcher2 li:before {
  content: '| '; }

#PageShopIndex #ListSwitcher2 li:first-child {
  padding-left: 0; }

#PageShopIndex #ListSwitcher2 li:first-child:before {
  content: ''; }

/* ========== 店舗詳細ページ #PageShopTemplate 専用セレクタ ========== */
#PageShopTemplate #ListSwitcher {
  margin-bottom: 37px; }

#PageShopTemplate #ListSwitcher_2 {
  margin-bottom: 37px; }

#PageShopTemplate #SectionShopInfo .sectionTitle {
  background-image: url(../images/global/general-sectiontitle-icon-shop.png); }

#PageShopTemplate #SectionShopMap .sectionTitle {
  background-image: url(../images/global/general-sectiontitle-icon-map.png); }

#PageShopTemplate #ShopInfo {
  margin-bottom: 40px; }

#PageShopTemplate #ShopInfo dl {
  border-bottom: 1px #A0A0A0 dotted; }

#PageShopTemplate #ShopInfo dt {
  float: left;
  width: 132px;
  line-height: 2;
  padding: 8px 0 9px 40px;
  text-align: justify;
  text-justify: inter-ideograph; }

#PageShopTemplate #ShopInfo dd {
  float: left;
  width: 758px;
  line-height: 2;
  padding: 8px 0 9px; }

#PageShopTemplate #ShopInfo dd.bold {
  font-weight: bold; }

#PageShopTemplate #ShopInfo dd.size01 {
  font-size: 25px;
  padding-top: 3px; }

#PageShopTemplate #LatestAd {
  /* [disabled]width: 896px; */
  /* [disabled]height: 76px; */
  /* [disabled]margin-right: -7px; */
  /*	padding: 22px 15px 16px 26px;*/
  padding: 22px 0px 16px 0px;
  background: transparent url(../images/shop/template-latestad-frame.png) no-repeat left top; }

#PageShopTemplate #LatestAd .desc {
  float: left;
  width: 487px; }

#PageShopTemplate #LatestAd h2 {
  height: 40px;
  padding-bottom: 5px;
  text-indent: -9999px;
  /*	border-bottom: 1px #959595 dotted;*/
  background: transparent url(../images/shop/template-latestad-title.gif) no-repeat left top; }

#PageShopTemplate #LatestAd p {
  padding-top: 5px;
  padding-left: 5px;
  color: #626262;
  font-weight: bold;
  font-size: 25px; }

#PageShopTemplate #LatestAd ul {
  float: left;
  height: 45px;
  /* [disabled]padding-top: 8px; */
  /* [disabled]padding-left: 18px; */ }

#PageShopTemplate #LatestAd li {
  float: left;
  height: 45px; }

#PageShopTemplate #LatestAd .itemDigital {
  width: 184px;
  margin-right: 18px; }

#PageShopTemplate #LatestAd .itemPdf {
  width: 164px; }

#PageShopTemplate #LatestAd li a {
  display: block;
  overflow: hidden;
  height: 45px;
  text-indent: -9999px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left top; }

#PageShopTemplate #LatestAd .itemDigital a {
  background-image: url(../images/shop/template-latestad-button-digital.gif); }

#PageShopTemplate #LatestAd .itemPdf a {
  background-image: url(../images/shop/template-latestad-button-pdf.gif); }

#PageShopTemplate #SectionShopMap {
  margin-bottom: 0; }

#PageShopTemplate #MapBox {
  width: 816px;
  margin: 0 auto;
  padding: 19px;
  border: 1px #D2D2D2 solid;
  background: #FFF; }

#PageShopTemplate #MapCanvas {
  width: 816px;
  height: 404px; }

#PageShopTemplate .linkToGoogleMap {
  padding-top: 5px;
  font-size: 12px; }

#PageShopTemplate .backToList {
  padding-top: 20px; }

#PageShopTemplate .backToList a {
  display: block;
  overflow: hidden;
  height: 22px;
  text-indent: -9999px;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: left top; }

#PageShopTemplate .backToListKeikyu a {
  width: 190px;
  background-image: url(../images/shop/template-backtolist-keikyu.png); }

/** googleMap **/
#PageShopTemplate #GoogleMap {
  width: 816px;
  height: 500px;
  background-color: #eee;
  margin: 0 auto;
  margin-top: 20px; }


#PageShopTemplate #GoogleMap {
  width: 816px;
  background-color: #eee;
  margin: 20px auto 0;
  overflow: hidden;
}
#PageShopTemplate #GoogleMap iframe {
    margin-top: -46px;
    height:546px;
    width: 100%;
    border: none;
  }


/* ========== フォーム移動用リンク #FormLink  ========== */
.inner > h1 {
  clear: both; }

#FormLink a {
  display: block;
  /*	width:100px; */
  width: 140px;
  height: 26px;
  line-height: 26px;
  background-color: #f3f3f3;
  border: 1px solid #ccc;
  text-align: center;
  float: left;
  margin-right: 1px;
  color: #333;
  padding: 5px 0; }

#FormLink a:hover {
  color: #000;
  background-color: #fff; }

#FormLink a.active {
  background-color: #fff;
  font-weight: bold;
  color: #009A53; }

/* ========== フォーム下部のテーブル　.FormFootTable  ========== */
.FormFootTable {
  display: table;
  border-collapse: collapse;
  border-spacing: 2px;
  margin: 20px -0px 0;
  background-color: #fff;
  width: 745px; }

.FormFootTable th,
.FormFootTable td {
  border: 1px solid #ccc;
  padding: 8px 8px; }

.FormFootTable th {
  font-weight: bold;
  background-color: #f2f2f2; }

/* ========== パート・アルバイト募集ページ フォーム ========== */
.RecruitHosoku {
  display: block;
  clear: both !important;
  font-weight: normal !important;
  font-size: 11px !important;
  text-align: right !important; }

ul.service {
  padding-top: 8px; }

ul.service li {
  float: left;
  width: 100px; }

.h1_tel {
  padding-left: 40px; }

#SectionShopMap dl {
  border-bottom: 1px #A0A0A0 dotted; }

#SectionShopMap dt {
  float: left;
  width: 132px;
  line-height: 2;
  padding: 8px 0 9px 40px;
  text-align: justify;
  text-justify: inter-ideograph; }

#SectionShopMap dd {
  float: left;
  width: 758px;
  line-height: 2;
  padding: 8px 0 9px; }

#PageShopTemplate #LatestAd_in {
  padding: 0px 26px 0px 26px;
  background-color: transparent;
  background-image: url(../images/shop/template-latestad-frame-bg.png);
  background-repeat: repeat-y;
  background-position: left top; }

#PageShopTemplate #LatestAd_top {
  padding-bottom: 10px; }

#PageShopTemplate #LatestAd_bt {
  border-top: 1px #959595 dotted;
  padding-bottom: 30px;
  padding-top: 0px;
  margin-top: 0px; }

#PageShopTemplate #ShopInfo dl.shops {
  border: none; }

#PageShopTemplate #ShopInfo dl.shops dt {
  float: left;
  width: 14%;
  padding-left: 0px; }

#PageShopTemplate #ShopInfo dl.shops dd {
  float: left;
  width: 86%; }

#area_section {
  border: 2px solid #BFC1C0;
  width: 936px;
  margin: 0 auto;
  padding: 10px;
  margin-bottom: 65px; }

#area_section_2 {
  
  width: 936px;
  margin: 0 auto;
  padding: 10px;
  margin-bottom: 65px; }

#PageShopIndex .shopListSection {
  width: 930px;
  margin-bottom: 20px;
  margin-left: 10px; }

.shopList {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -webkit-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: -20px 0 0 -20px;
  visibility: visible; }
  .shopList_item {
    margin: 20px 0 0 19px;
    width: calc(100%/3 - 20px); }
    .shopList_item > a {
      display: block;
      text-decoration: none;
      text-align: center;
      border-radius: 6px;
      border: 1px solid #ccc;
      /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,e5e5e5+100;White+3D */
      background: #ffffff;
      /* Old browsers */
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e5e5e5));
      background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
      /* IE6-9 */
      padding: 10px;
      font-weight: bold; }
      .shopList_item > a:before {
        content: "";
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #EC0F38;
        margin-right: 10px; }
      .shopList_item > a:hover {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        color: inherit;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e5e5e5+0,ffffff+100 */
        background: #e5e5e5;
        /* Old browsers */
        /* FF3.6-15 */
        /* Chrome10-25,Safari5.1-6 */
        background: -webkit-gradient(linear, left top, left bottom, from(#e5e5e5), to(#ffffff));
        background: linear-gradient(to bottom, #e5e5e5 0%, #ffffff 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e5e5e5', endColorstr='#ffffff',GradientType=0 );
        /* IE6-9 */ }

#h2_1 {
  background-image: url(../images/shop/h2_1.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }

#h2_2 {
  background-image: url(../images/shop/h2_2.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }

#h2_3 {
  background-image: url(../images/shop/h2_3.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }

#h2_4 {
  background-image: url(../images/shop/h2_4.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }

#h2_5 {
  background-image: url(../images/shop/h2_5.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }

#h2_6 {
  background-image: url(../images/shop/h2_6.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }

#h2_7 {
  background-image: url(../images/shop/h2_7.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }

#h2_8 {
  background-image: url(../images/shop/h2_8.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }

/*20190320追加*/
#h2_9 {
  background-image: url(../images/shop/h2_9.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }
/*20190320追加*/

/*20190326追加*/
#h2_10 {
  background-image: url(../images/shop/h2_10.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  font-size: 30px;
  font-weight: bold;
  color: #000;
  text-decoration: underline;
  height: 68px;
  margin-bottom: 55px;
  padding-top: 22px;
  padding-left: 20px; }
/*20190326追加*/

#h2_1 a:hover,
#h2_2 a:hover,
#h2_3 a:hover,
#h2_4 a:hover,
#h2_5 a:hover,
#h2_6 a:hover,
#h2_7 a:hover,
#h2_8 a:hover,
#h2_9 a:hover,
#h2_10 a:hover{
  color: inherit;
  cursor: default; }

/*画像透過*/
a.imgHover:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )"; }

#area_section p {
  font-weight: bold;
  font-size: 31px; }

#area_section #area1 {
  background-image: url(../images/shop/section1.jpg);
  background-repeat: no-repeat;
  padding-right: 35px;
  padding-left: 16px;
  color: #3E3A39;
  background-position: left center;
  margin-bottom: 20px;
  padding-top: 4px; }

#area_section #area2 {
  background-image: url(../images/shop/section2.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-right: 45px;
  padding-left: 16px;
  float: left;
  color: #3E3A39;
  padding-top: 4px; }

#area_section #area3 {
  background-image: url(../images/shop/section3.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-right: 16px;
  padding-left: 16px;
  float: left;
  text-decoration: underline;
  padding-top: 3px; }

#area_section #area4 {
  background-image: url(../images/shop/section4.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-right: 16px;
  padding-left: 16px;
  float: left;
  text-decoration: underline;
  padding-top: 3px; }

#area_section #area5 {
  background-image: url(../images/shop/section5.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-right: 16px;
  padding-left: 16px;
  float: left;
  text-decoration: underline;
  padding-top: 3px; }

#area_section #area6 {
  background-image: url(../images/shop/section6.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  /*	padding-right: 16px;*/
  padding-left: 16px;
  float: left;
  text-decoration: underline;
  padding-top: 3px; }

#area_section #area7 {
  background-image: url(../images/shop/section7.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-right: 16px;
  padding-left: 16px;
  float: left;
  text-decoration: underline;
  padding-top: 3px; }

#area_section #area8 {
  background-image: url(../images/shop/section8.jpg);
  background-repeat: no-repeat;
  background-position: left center;
  padding-right: 16px;
  padding-left: 16px;
  float: left;
  text-decoration: underline;
  padding-top: 3px; }

#area1 a, #area2 a, #area3 a, #area4 a, #area5 a, #area6 a, #area7 a, #area8 a {
  color: #000; }

.pagetopShop {
  margin: 20px 0 0;
  text-align: right; }
  .pagetopShop .scroll {
    background-image: url(../images/shop/pageup_shop.jpg);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 30px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal; }

.pagetopShop a {
  color: #000;
  font-weight: bold;
  font-size: 22px; }

.pagetopShop a:hover {
  color: #333; }

.tbl_sys {
  border-top: 1px solid #2C2C2C;
  border-left: 1px solid #2C2C2C;
  border-right: 1px solid #2C2C2C; }

.tbl_sys th {
  padding: 12px;
  border-right: 1px solid #808080;
  border-bottom: 1px solid #808080; }

.tbl_sys td {
  padding: 12px;
  border-bottom: 1px solid #808080; }

.tbl_sys tr.last th,
.tbl_sys tr.last td {
  border-bottom: 1px solid #2C2C2C; }

.tbl_sys img {
  padding-right: 10px; }

/* *****************20140820_提携駐車場**************************** */
#inner_parking {
  text-align: center;
  margin: 20px; }

#inner_parking .wrapper {
  text-align: left; }

#inner_parking .sectionTitle {
  width: 95%;
  margin: 0 auto 22px;
  padding: 6px 14px 4px 47px;
  border-width: 1px 0;
  border-color: #548200;
  border-style: dotted;
  color: #3E3A39;
  font-weight: bold;
  font-size: 18px;
  background-color: #F5F9D9;
  background-repeat: no-repeat;
  background-position: 14px 50%; }

#inner_parking .sectionTitle {
  background-image: url(../images/shop/parking.png);
  background-position: 10px 50%; }

#parkingtable {
  width: 95%;
  border-left: 1px solid #A0A0A0;
  border-top: 1px solid #A0A0A0;
  border-bottom: none;
  margin: 0 auto 15px;
  line-height: 1em;
  text-align: center; }

#parkingtable .head {
  background-color: #ffeae1;
  text-align: center;
  color: #cfdce7;
  border: 1px solid #A0A0A0; }

#parkingtable .head td h3 {
  font-size: 12px;
  font-weight: bold;
  border: 0;
  padding: 2px 4px;
  color: #666666;
  height: auto;
  line-height: 1.2;
  margin-bottom: 2px; }

#parkingtable td {
  padding: 2px 4px;
  border-bottom: 1px solid #A0A0A0;
  border-right: 1px solid #A0A0A0;
  font-size: 95%;
  line-height: 1.2em; }

#parking_example a {
  display: block;
  margin: 20px auto;
  overflow: hidden;
  width: 142px;
  height: 35px;
  text-indent: -9999px;
  background: transparent url(../images/shop/parking-closebutton.gif) no-repeat; }

@media screen and (max-width: 736px){
  #PageShopIndex #ListSwitcher{
    width: auto;
    margin: 20px 0 0; }
  #PageShopIndex #ListSwitcher > :first-child{
    margin-top: 0; }
  #PageShopIndex #ListSwitcher li{
    float: none;
    margin: 10px 0 0;
    width: auto;
    height: auto; }
  #PageShopIndex #ListSwitcher li > a{
    display: block;
    background: #009A53;
    width: auto;
    height: auto;
    text-indent: 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    padding: 8px 10px; }
    
    /*20180301追加開始*/
    #PageShopIndex #ListSwitcher_2{
    width: auto;
    margin: 20px 0 0; }
  #PageShopIndex #ListSwitcher_2 > :first-child{
    margin-top: 0; }
  #PageShopIndex #ListSwitcher_2 li{
    float: none;
    margin: 10px 0 0;
    width: auto;
    height: auto; }
  #PageShopIndex #ListSwitcher_2 li > a{
    display: block;
    background: #009A53;
    width: auto;
    height: auto;
    text-indent: 0;
    text-align: center;
    color: #fff;
    text-decoration: none;
    border-radius: 4px;
    padding: 8px 10px; }
    /*20180301追加終了*/
    
  #PageShopIndex #Lead{
    display: none;
    width: auto; }
  #PageShopIndex #Lead .text{
    width: auto;
    height: auto;
    background: none;
    text-indent: 0; }
  #PageShopTemplate #SectionShopInfo .sectionTitle{
    background-position: 15px 15px;
    line-height: 1.2;
    padding: 11px 14px 9px 50px; }
  #PageShopTemplate #SectionShopMap .sectionTitle{
    background-position: 15px 11px;
    line-height: 1.2;
    padding: 11px 14px 9px 50px; }
  #PageShopTemplate #ShopInfo > :first-child{
    padding-top: 0;
    border-top: none; }
  #PageShopTemplate #ShopInfo dl{
    padding: 10px 0;
    border-top: 1px dotted #a0a0a0;
    border-bottom: none; }
  #PageShopTemplate #ShopInfo dt,
  #PageShopTemplate #ShopInfo dd{
    float: none;
    width: auto;
    padding: 0;
    line-height: 1.4; }
  #PageShopTemplate #ShopInfo dt{
    font-size: 14px; }
  #PageShopTemplate #ShopInfo dd{
    font-size: 18px; }
  #PageShopTemplate #LatestAd{
    background: none;
    padding: 25px 15px 15px !important;
    border: 1px solid #E40B00;
    -webkit-box-shadow: inset 0 0 0 5px #FBDD78;
            box-shadow: inset 0 0 0 5px #FBDD78; }
  #PageShopTemplate #LatestAd .desc{
    text-align: center;
    width: auto;
    float: none; }
  #PageShopTemplate #LatestAd .desc h2{
    background-position: center top; }
  #PageShopTemplate #LatestAd ul{
    float: none;
    text-align: center;
    margin: 10px 0 0;
    height: auto; }
  #PageShopTemplate #LatestAd ul > :first-child{
    margin-top: 0; }
  #PageShopTemplate #LatestAd ul li{
    float: none;
    margin: 10px auto 0 !important; }
  #PageShopTemplate #LatestAd p{
    font-size: 18px;
    text-align: center; }
  #PageShopTemplate #LatestAd_in{
    padding: 0;
    background: none; }
  #PageShopTemplate #LatestAd_in + img{
    display: none; }
  #PageShopTemplate #LatestAd_bt{
    padding: 10px 0 0;
    margin: 10px 0 0; }
  #PageShopTemplate #GoogleMap{
    width: auto;
    height: 280px; }

  #PageShopTemplate #GoogleMap {
    width: auto;
    height: 326px;
  }
  .inner > h1{
    font-size: 24px; }
  #FormLink{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  #FormLink a{
    display: block;
    text-decoration: none;
    width: calc(50% - 5px);
    height: auto;
    line-height: 1.4;
    text-align: center;
    float: none;
    margin: 0;
    padding: 5px; }
  .formTable{
    display: block;
    width: auto !important;
    border: none !important; }
  .formTable thead,
    .formTable tbody,
    .formTable tfoot,
    .formTable tr,
    .formTable th,
    .formTable td{
    display: block !important;
    width: auto !important;
    height: auto !important;
    border: none !important; }
  .formTable tbody > :first-child{
    margin-top: 0; }
  .formTable tr{
    margin: 20px 0 0; }
  .formTable tr > :first-child{
    margin-top: 0; }
  .formTable th{
    margin: 20px 0 0; }
  .formTable td{
    margin: 8px 0 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .formTable span.left{
    float: none !important;
    margin-right: 5px; }
  .formTable span.right{
    float: none !important; }
  .formTable input[type="text"],
    .formTable textarea{
    width: 100%; }
  .formTable .certification input[type="text"]{
    margin: 5px 0; }
  .buttons{
    width: auto !important; }
  .FormFootTable{
    width: auto;
    display: block;
    display: block; }
  .FormFootTable tbody,
    .FormFootTable tr,
    .FormFootTable th,
    .FormFootTable td{
    display: block;
    width: auto;
    border: none; }
  ul.service{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: -10px 0 0 -10px; }
  ul.service li{
    float: none;
    width: calc(100%/4 - 10px);
    margin: 10px 0 0 10px; }
  ul.service li img{
    vertical-align: bottom;
    width: 100%; }
  .h1_tel{
    padding: 0;
    display: block; }
  #SectionShopMap > :first-child{
    padding-top: 0;
    border-top: none; }
  #SectionShopMap dl{
    border-top: 1px #A0A0A0 dotted;
    padding: 10px 0; }
  #SectionShopMap dt, #SectionShopMap dd{
    float: none;
    width: auto;
    padding: 0;
    margin: 0;
    line-height: 1.4; }
  #SectionShopMap dt{
    font-size: 14px; }
  #SectionShopMap dd{
    font-size: 18px;
    font-weight: bold; }
  #PageShopTemplate #ShopInfo dl.shops{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex; }
  #PageShopTemplate #ShopInfo dl.shops dt,
    #PageShopTemplate #ShopInfo dl.shops dd{
    float: none;
    width: auto; }
  #PageShopTemplate #ShopInfo dl.shops dt{
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 10px; }
  #PageShopTemplate #ShopInfo dl.shops dd{
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center; }
  #area_section{
    display: none;
    width: auto;
    margin: 30px 0 0;
    padding: 0 10px 10px; }
  #area_section p{
    padding: 0 0 0 5px !important;
    margin: 10px 0 0 !important;
    background: none !important;
    float: none !important;
    font-size: 16px;
    width: calc(50% - 5px);
    border-left: 5px solid #000;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  #area_section p > a{
    display: block; }
  #area_section #area1{
    border-color: #8248AE; }
  #area_section #area2{
    border-color: #EA2076; }
  #area_section #area3{
    border-color: #019BFD; }
  #area_section #area4{
    border-color: #FA024E; }
  #area_section #area5{
    border-color: #FD8902; }
  #area_section #area6{
    border-color: #00963C; }
  #area_section .clearfix{
    display: none; }
  #PageShopIndex .shopListSection{
    width: auto;
    margin: 30px 0 0; }
  .shopList{
    margin: 20px 0 0;
    display: block; }
  .shopList > :first-child{
    margin-top: 0; }
  .shopList_item{
    width: auto;
    margin: 10px 0 0; }
  #h2_1,
  #h2_2,
  #h2_3,
  #h2_4,
  #h2_5,
  #h2_6,
  #h2_7,
    #h2_8,
    #h2_9,
    #h2_10
    {
    background: #F4FAD8;
    border-top: 1px dotted #528502;
    border-bottom: 1px dotted #528502;
    border-left: 5px solid #000;
    font-size: 18px;
    width: auto;
    height: auto;
    text-decoration: none;
    padding: 5px;
    margin: 0; }
  #h2_1 a,
    #h2_2 a,
    #h2_3 a,
    #h2_4 a,
    #h2_5 a,
    #h2_6 a,
    #h2_7 a,
    #h2_8 a,
    #h2_9 a,
    #h2_10 a{
    display: block;
    text-decoration: none;
    position: relative; }
  #h2_1 a:after,
      #h2_2 a:after,
      #h2_3 a:after,
      #h2_4 a:after,
      #h2_5 a:after,
      #h2_6 a:after,
      #h2_7 a:after,
    #h2_8 a:after,
    #h2_9 a:after,
    #h2_10 a:after{
    content: "";
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  #h2_1 a[data-acc-btn="open"]:after,
      #h2_2 a[data-acc-btn="open"]:after,
      #h2_3 a[data-acc-btn="open"]:after,
      #h2_4 a[data-acc-btn="open"]:after,
      #h2_5 a[data-acc-btn="open"]:after,
      #h2_6 a[data-acc-btn="open"]:after,
      #h2_7 a[data-acc-btn="open"]:after,
    #h2_8 a[data-acc-btn="open"]:after,
    #h2_9 a[data-acc-btn="open"]:after,
    #h2_10 a[data-acc-btn="open"]:after{
    content: '\f077'; }
  #h2_1{
    border-left-color: #8248AE; }
  #h2_2{
    border-left-color: #029BFB; }
  #h2_3{
    border-left-color: #FC014E; }
  #h2_4{
    border-left-color: #FD8902; }
  #h2_5{
    border-left-color: #00963C; }
  #h2_6{
    border-left-color: #0203FD; }
  #h2_7{
    border-left-color: #FCFB01; }
    #h2_8{
    border-left-color: rgb(0,194,121); }
    #h2_9{
    border-left-color: rgb(0,194,121); }
    #h2_10{
    border-left-color: rgb(0,159,67); }
  .pagetopShop{
    display: none; } 
    }

/*# sourceMappingURL=shop.css.map */
