#Top,
.NaviFreeSpace1,
.NaviFreeSpace2,
.NaviFreeSpace3 {
  font-size: 13px;
}
.TopStoreBanner3,
.BtmFreeSpace2 {
  background: url(https://www.binchoutan.com/cabinet/global/bg-wood.jpg) repeat-y;
}
@media screen and (min-width: 980px) {
  #Main {
    background: url(https://www.binchoutan.com/cabinet/global/bg-wood.jpg) repeat-y;
  }
}
#TopFreeSpace1,
#Container .Container-inner,
#Left .Left-inner,
#NaviFreeSpace1,
#NaviCalendar1 {
  margin: 0;
}
#TopStrService1 > ul {
  display: inherit;
}
#TopStrService1 {
  margin: 10px 0;
}
#Main {
  width: 100%;
}
#wrap2 {
  padding: 0;
}
#Left img {
  max-width: 100%;
}

@media screen and (min-width: 980px) {
  #wrap2 {
    width: 980px;
    margin: 0 auto;
  }
  #Main {
    padding: 10px;
    margin-top: 0;
    box-sizing: border-box;
  }
  #Left {
    float: left;
    width: 200px;
    background: rgba(255,255,255,.4);
    padding: 10px;
    box-sizing: border-box;
  }
  #Container {
    float: right;
    width: 750px;
  }
}
@media screen and (max-width: 979px) {
  img {
    max-width: 100%;
  }
  #wrap2,
  #Left,
  #Container {
    width: 100%;
  }  
  #Left,
  #Container {
    float: none;
    padding: 10px;
    box-sizing: border-box;
  }
  #Main {
    display: flex;
    flex-direction: column-reverse;
  }
  .top-header-right,
  #CentStrRanking1, 
  #BtmFreeSpace1 {
    display: none;
  }
  #BtmFreeSpace2 {
    margin: 0;
  }
  #Left {
    background: url(https://www.binchoutan.com/cabinet/global/bg-wood.jpg) repeat-y;
  }
  .Left-inner {
    background: rgba(255,255,255,.4);
    padding: 10px;
  }
}
#CenterTop > section:first-child {
  margin-top: 0;
}

.gh-title {
  background: url(https://www.binchoutan.com/cabinet/global/bg-flower-of-life.png) no-repeat right center;
}
.gh-title > * > * {
  height: 93.3px;
  font-size: 12px;
  padding: 0 10px;
}
.gh-logo {
}
.gh-slide ul,
.gh-slide li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  line-height: 0;
}
.gh-slide img {
  max-height: 280px;
}
.gh-links {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
}
.gh-links > * {
  padding: 0 10px;
  margin-bottom: 0;
}

.gnav-box {
  margin-bottom: 15px;
}
.gnav-box-h {
  background: #373837;
  color: #FFF;
  text-align: center;
  font-weight: bold;
  padding: 5px;
}

.gf {
  padding: 10px;
}
.gf-box {
  background: rgba(255,255,255,.4);
  padding: 10px;
}
.sp-info,
.banner-box {
  font-size: 13px;
}
.sp-info dl {
  margin-bottom: 8px
}
.sp-info dt {
  margin-bottom: 4px;
  font-weight: bold;
}


@media screen and (min-width: 980px) {
  main img {
    max-width: 100%;
  }
  #contents,
  #contents2,
  .dvData,
  .dvFree {
    max-width: 720px;
    margin: 0 auto;
  }
  #contents,
  #contents2 > .bgwhite,
  .dvData {
    background: #FFF;
    padding: 15px;
  }
}

/* ------------------------------------------------
   商品ページ
   */
#ItemInfo .gdColumnRight {}
#ItemInfo .mdItemInfoCatch,
#ItemInfo .mdItemInfoTitle,
#ItemInfo .mdItemInfoComment,
#ItemInfo .mdItemPriceD,
#ItemInfo .mdItemInfoLead,
#ItemInfo .mdItemInfoCartButton,
#CentSPathList1,
#CentItemCaption1 {
  box-sizing: border-box;
  padding: 10px;
  background: #FFF;
}
#shpBody .uiShoppingBackground[class],
#shpBody .uiShoppingModule .mdQuestionList,
#shpBody .uiShoppingModule .mdRequestLink,
#shpBody .mdMaxPointC .elBackground,
#shpBody .mdMaxPointC .elBackgroundB  {
  background: inherit;
}

/* ------------------------------------------------
   Category
   */
.cat,
.cat-l2 {
  padding-left: 0;
  list-style-type: none;
}
.cat {
  font-size: 13px;
  line-height: 15px;
}
.cat a {
  display: block;
  padding: 10px;
}
#wrapper2 .cat-l1-lid a,
.cat-l1-lid a {
  color: inherit;
  opacity: .9;
}
.cat-l1 {
  margin: 5px 0;
}
.cat-l1-items {
  padding: 0;
  margin: 0;
}
.cat-l2 {
  padding-left: 15px;
  margin: 0;
}
/* アイコンリンク */
.icon-link {
  background-image: url(https://www.binchoutan.com/images/common/icon_fair.png);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px;
  padding-left: 20px !important;
  font-weight: bold;
}
.icon-link._category {
 background-image: url(https://www.binchoutan.com/images/common/icon_zenshohin.png);
}
.icon-link._column {
 background-image: url(https://www.binchoutan.com/images/common/icon_yomu.png);
}
.icon-link._voice,
.icon-link._anshin {
 background-image: url(https://www.binchoutan.com/images/common/icon_koe.png);
}
.icon-link._campaign {
 background-image: url(https://www.binchoutan.com/images/common/icon_cam.png);
}
#wrapper2 .icon-link._present,
.icon-link._present {
  color: #d16761;
  background-image: url(https://www.binchoutan.com/images/gnav/pre.png);
}
.icon-link._gift {
 background-image: url(https://www.binchoutan.com/images/common/icon_gift.png);
}
.icon-link._shizenseni {
 background-image: url(https://www.binchoutan.com/images/common/icon_seni.png);
}
.icon-link._fairtrade {
 background-image: url(https://www.binchoutan.com/images/common/icon_fair.png);
}
.icon-link._denjiha {
 background-image: url(https://www.binchoutan.com/images/common/icon_denziha.png);
}
.icon-link._kenkosyokuhin {
 background-image: url(https://www.binchoutan.com/images/common/icon_kensyoku.png);
}
.icon-link._shizensyokuhin {
 background-image: url(https://www.binchoutan.com/images/common/icon_shizensyoku.png);
}
.icon-link._skincare {
 background-image: url(https://www.binchoutan.com/images/common/icon_skincare.png);
}
.icon-link._sumaikankyou {
 background-image: url(https://www.binchoutan.com/images/common/icon_sumai.png);
}
.icon-link._ecokaden {
 background-image: url(https://www.binchoutan.com/images/common/icon_kaden.png);
}
.icon-link._osake {
 background-image: url(https://www.binchoutan.com/images/common/icon_sake.png);
}
.icon-link._shizensyokkigu {
 background-image: url(https://www.binchoutan.com/images/common/icon_syokki.png);
}
.icon-link._boucyu {
 background-image: url(https://www.binchoutan.com/images/common/uzumaki.png);
}
.icon-link._books {
 background-image: url(https://www.binchoutan.com/images/common/icon_book.png);
}
.icon-link._ecogoods {
 background-image: url(https://www.binchoutan.com/images/common/icon_eco.png);
}
.icon-link._original,
.icon-link._original-item {
 background-image: url(https://www.binchoutan.com/images/common/icon_prema.png);
}
.icon-link._sumiseihin {
 background-image: url(https://www.binchoutan.com/images/common/icon_sumi.png);
}
.icon-link._kenkogoods {
 background-image: url(https://www.binchoutan.com/images/common/icon_kenko_goods.png);
}
.icon-link._kokoronotomo {
 background-image: url(https://www.binchoutan.com/images/common/icon_kokoro.png);
}
.icon-link._nouryokukaihatu {
 background-image: url(https://www.binchoutan.com/images/common/icon_noryoku.png);
}
.icon-link._kenkoshingu {
 background-image: url(https://www.binchoutan.com/images/common/icon_shingu.png);
}
.icon-link._pet {
 background-image: url(https://www.binchoutan.com/images/common/icon_pet.png);
}

/* ------------------------------------------------
   ストア情報
   */
.dvData h2 {
  font-size: 20px !important;
  background: #fff2cc;
  text-align: center !important;
  padding: 5px 0 !important;
  border: 1px solid #DFCFBB;
  line-height: 1.15;
}
.dvData h3 {
  border-top: 1px solid #aaa;
  border-bottom: 1px solid #aaa;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 25px !important;
  background: inherit !important;
  color: inherit !important;
}
.dvData h3::before {
  content: " ";
  border-left: 20px solid #bf4444;
  margin-right: 10px;
}
.table01 table { 
  border-collapse: collapse; 
  border: 0 !important;
  line-height: 1.5;
}
.table01 th > *:first-child,
.table01 td > *:first-child,
.table01 li:first-child { 
  margin-top: 0 !important;
}
.table01 th > *:last-child,
.table01 td > *:last-child,
.table01 li:last-child { 
  margin-bottom: 0 !important;
}

.table01 th { 
  text-align: right !important; 
  vertical-align: top; 
  color: inherit !important;
  background: #EED !important;
}
.table01 th, 
.table01 td { 
  border-bottom: 1px solid #CCC !important; 
  border-top: 1px solid #CCC; 
  border-right: 0 !important;
  padding: .75em 1.5em !important; 
  vertical-align: top;
}
.dvFree {
  font-size: 14px;
}

/* ------------------------
   会社概要
   */
#CentInfoPage1 {

}
/* ------------------------
   プライバシーポリシー
   */
#CentPriPlcyPage1 {

}
/* ------------------------
   お買い物ガイド
   */
#CentGuidePage1 {

}
@media screen and (max-width: 979px) {
  .delv-tbl {
    overflow: auto;
    white-space: nowrap;
    padding-top:10px;
    padding-bottom:10px;
  }
  .delv-tbl::-webkit-scrollbar {
    height: 5px;
  }
  .delv-tbl::-webkit-scrollbar-track {
    background: #F1F1F1;
  }
  .delv-tbl::-webkit-scrollbar-thumb {
    background: #F1F1F1;
  }
}
table.charge {
  border-collapse: collapse;
  margin: 1em auto 1em;
}
table.charge b {
  font-size: 110%;
}
table.charge th, table.charge td {
  color: rgb(60, 60, 60);
  border: 1px solid #CCC;
  padding: .5em 1em;
  text-align: center;
  background: #FFF;
}
table.charge thead th {
  background: #fdeacd;
  font-weight: normal;
}
table.charge td.purchase {
  text-align: left;
  background: #F1EFEC;
}
.delv-tbl .ship-free {
  color:#c00;
}
table.reitou-charge thead th {
  background: #DAEAF7;
  font-weight: normal;
}

/* プライバシーポリシー */
#CentPriPlcyPage1 .dvData h3 {
  font-size: 14px;
  border: 0;
}
#CentPriPlcyPage1 .dvData h3::before {
  contents: none;
}

/* ------------------------------------------------
 * カレンダー
 */
.mdStoreCalendar {
  margin: 0;
  padding: 20px 16px;
  background: #fff;
  font-size: 11px;
  color: #333
}
.mdStoreCalendar .elHeadTitle {
  margin: 0;
  padding: 0;
  font-size: 15px;
  font-weight: 700
}
.mdStoreCalendar .elStoreHoliday {
  margin: 12px 0 0;
  padding: 0 0 0 16px;
  position: relative
}
.mdStoreCalendar .elStoreHoliday::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background: #eaeaea
}
.mdStoreCalendar .elCalendarList {
  margin: 0;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none
}
.mdStoreCalendar .elMonthlyCalendar {
  margin: 16px 64px 0 0;
  padding: 0
}
.mdStoreCalendar .elMonthlyCalendar:last-child {
  margin-right: 0
}
.mdStoreCalendar .elCalendarTitle {
  margin: 0;
  padding: 0;
  font-weight: 700
}
.mdStoreCalendar .elCalendarTable {
  margin: 0;
  padding: 0
}
.mdStoreCalendar .elMonth {
  margin: 4px 0 0;
  padding: 0;
  border: none
}
.mdStoreCalendar .elItem {
  margin: 0;
  padding: 2px 0 0 10px;
  border: none
}
.mdStoreCalendar .elItem:first-child {
  padding-left: 0
}
.mdStoreCalendar .elCalendarHeader {
  margin: 0;
  padding: 0;
  font-weight: 700
}
.mdStoreCalendar .elCalendarHeader .elItem {
  padding-top: 2px
}
.mdStoreCalendar .elWeek+.elWeek .elItem {
  padding-top: 8px
}
.mdStoreCalendar .elWeek+.elWeek:last-child .elItem {
  padding-bottom: 8px
}
.mdStoreCalendar .elDate {
  margin: 0;
  padding: 0;
  display: block;
  height: 24px;
  text-align: center;
  line-height: 24px;
  font-size: 11px;
  color: #333
}
.mdStoreCalendar .elDate.isHoliday {
  color: grey;
  border-radius: 24px;
  background: #eaeaea
}
