/* 【Menu】
------------------------------------------------------------------- */

/*ベース*/
#C-menu {
  background:url(/images/common/content_bg.jpg) left top repeat-y;
  padding:0;
  margin:0 auto;
  text-align:left;
  position: relative;
}

/*Sub Navi
#SubNavi {
  display:block;
  position:absolute;
  top:-12px;
  left:-40px;
  text-align:left;
}
#SubNavi li {
  float:left;
}
#SubNavi .SubNavi01 a {
  background:url(/images/menu/navi_sub01.jpg) left top no-repeat;
  background-size: cover;
  width:129px;
}
#SubNavi .SubNavi01 a:hover {
  background-position:left bottom;
}
#SubNavi .SubNavi02 a {
  background:url(/images/menu/navi_sub02.jpg) left top no-repeat;
  background-size: cover;
  width:128px;
}
#SubNavi .SubNavi02 a:hover {
  background-position:left bottom;
}
#SubNavi .SubNavi03 a {
  background:url(/images/menu/navi_sub03.jpg) left top no-repeat;
  background-size: cover;
  width:129px;
}
#SubNavi .SubNavi03 a:hover {
  background-position:left bottom;
}
#SubNavi .SubNavi04 a {
  background:url(/images/menu/navi_sub04.jpg) left top no-repeat;
  background-size: cover;
  width:128px;
}
#SubNavi .SubNavi04 a:hover {
  background-position:left bottom;
}
#SubNavi .SubNavi05 a {
  background:url(/images/menu/navi_sub05.jpg) left top no-repeat;
  background-size: cover;
  width:129px;
}
#SubNavi .SubNavi05 a:hover {
  background-position:left bottom;
}
#SubNavi .SubNavi06 a {
  background:url(/images/menu/navi_sub06.jpg) left top no-repeat;
  background-size: cover;
  width:128px;
}
#SubNavi .SubNavi06 a:hover {
  background-position:left bottom;
}
#SubNavi .SubNavi07 a {
  background:url(/images/menu/navi_sub07.jpg) left top no-repeat;
  background-size: cover;
  width:127px;
}
#SubNavi .SubNavi07 a:hover {
  background-position:left bottom;
}
#SubNavi .SubNavi07_iizuka a {
  background:url(/images/menu/navi_sub07_iizuka.gif) left top no-repeat;
  background-size: cover;
  width:129px;
}
#SubNavi .SubNavi07_iizuka a:hover {
  background-position:left bottom;
}
#SubNavi .SubNavi01 a,
#SubNavi .SubNavi02 a,
#SubNavi .SubNavi03 a,
#SubNavi .SubNavi04 a,
#SubNavi .SubNavi05 a,
#SubNavi .SubNavi06 a,
#SubNavi .SubNavi07 a {
  height: 0;
  margin:0;
  padding:0;
  padding-top:61.000%;
  text-indent: -9000em;
  white-space: nowrap;
  display:block;
}
@media (max-width: 479px) {
  #SubNavi {top:-5px; left:-40px;}
  #SubNavi .SubNavi01 a{width:49px;}
  #SubNavi .SubNavi02 a{width:49px;}
  #SubNavi .SubNavi03 a{width:49px;}
  #SubNavi .SubNavi04 a{width:49px;}
  #SubNavi .SubNavi05 a{width:49px;}
  #SubNavi .SubNavi06 a{width:49px;}
  #SubNavi .SubNavi07 a{width:49px;}
}
*/

/*n-Sub Navi*/
#n-SubNavi {
  display:block;
  position:absolute;
  top:-10px;
  left:-40px;
  text-align:left;
}
#n-SubNavi li {
  float:left;
}
#n-SubNavi .n-SubNavi01 a {
  background:url(/images/menu/navi_sub01.jpg) left top no-repeat;
  background-size: cover;
  width:112px;
}
#n-SubNavi .n-SubNavi02 a {
  background:url(/images/menu/navi_sub02.jpg) left top no-repeat;
  background-size: cover;
  width:112px;
}
#n-SubNavi .n-SubNavi03 a {
  background:url(/images/menu/navi_sub03.jpg) left top no-repeat;
  background-size: cover;
  width:112px;
}
#n-SubNavi .n-SubNavi04 a {
  background:url(/images/menu/navi_sub04.jpg) left top no-repeat;
  background-size: cover;
  width:112px;
}
#n-SubNavi .n-SubNavi05 a {
  background:url(/images/menu/navi_sub05.jpg) left top no-repeat;
  background-size: cover;
  width:112px;
}
#n-SubNavi .n-SubNavi06 a {
  background:url(/images/menu/navi_sub06.jpg) left top no-repeat;
  background-size: cover;
  width:112px;
}
#n-SubNavi .n-SubNavi07 a {
  background:url(/images/menu/navi_sub07.jpg) left top no-repeat; 
  background-size: cover;
  width:112px;
}
#n-SubNavi .n-SubNavi08 a {
  background:url(/images/menu/navi_sub08.jpg) left top no-repeat; 
  background-size: cover;
  width:114px;
}
#n-SubNavi .n-SubNavi01 a:hover,
#n-SubNavi .n-SubNavi02 a:hover,
#n-SubNavi .n-SubNavi03 a:hover,
#n-SubNavi .n-SubNavi04 a:hover,
#n-SubNavi .n-SubNavi05 a:hover,
#n-SubNavi .n-SubNavi06 a:hover,
#n-SubNavi .n-SubNavi07 a:hover,
#n-SubNavi .n-SubNavi08 a:hover {
  background-position:left bottom;
}
#n-SubNavi .n-SubNavi01 a,
#n-SubNavi .n-SubNavi02 a,
#n-SubNavi .n-SubNavi03 a,
#n-SubNavi .n-SubNavi04 a,
#n-SubNavi .n-SubNavi05 a,
#n-SubNavi .n-SubNavi06 a,
#n-SubNavi .n-SubNavi07 a,
#n-SubNavi .n-SubNavi08 a {
  height: 0;
  margin: 0;
  padding: 0;
  padding-top:61.000%;
  text-indent: -9000em;
  white-space: nowrap;
  display:block;
}
@media (max-width: 479px) {
  #n-SubNavi {top:-5px; left:-40px; width: 100%; display: contents;}
  #n-SubNavi li { width: calc(100% / 8);}
  #n-SubNavi .n-SubNavi01 a,
  #n-SubNavi .n-SubNavi02 a,
  #n-SubNavi .n-SubNavi03 a,
  #n-SubNavi .n-SubNavi04 a,
  #n-SubNavi .n-SubNavi05 a,
  #n-SubNavi .n-SubNavi06 a,
  #n-SubNavi .n-SubNavi07 a,
  #n-SubNavi .n-SubNavi08 a { width: 100%; }
}

/*店舗ボタン*/
#ShopButton {
  margin-left: 30px;
  margin-top:40px;
}
@media (max-width: 479px) {
  #ShopButton {margin-left: 5px; margin-top:0;}
}

/*div*/
.area { margin: 0 20px; }
.tit { margin-bottom: 20px; }
.menubox .img { text-align: center; }
.menubox .entry { margin-top: 15px; }

/*Table Full*/
.tbl-full { vertical-align:middle; font-weight:bold; margin-bottom: 0;}
.tbl-full td.a { width:100%; text-align:left;}
.tbl-full td.b { width:64%; text-align:left; font-size:115%;}
.tbl-full td.d { width:12%; text-align:right; font-size:108%;}
.tbl-full td.dc { width:12%; text-align:center; font-size:108%;}
.tbl-full td.e { width:12%; text-align:center;padding-left:10px;}
@media (max-width: 479px) {
  .tbl-full td.b { width:55%; font-size:13px;}
  .tbl-full td.d { width:15%; font-size:13px;}
  .tbl-full td.dc { width:15%; font-size:13px;}
  .tbl-full td.e { width:15%; font-size:13px;}
}

/*Table Harf*/
.tbl-harf{vertical-align:middle;font-weight:bold;margin-bottom: 0;}
.tbl-harf td.a{width:100%; text-align:left;}
.tbl-harf td.b{width:46%; text-align:left; font-size:115%;}
.tbl-harf td.d{width:18%; text-align:right; font-size:108%;}
.tbl-harf td.dc{width:18%; text-align:center; font-size:108%;}
.tbl-harf td.e{width:18%; text-align:center;padding-left:30px;}
.tbl-harf td.i{width:5%; text-align:right;}
@media (max-width: 479px) {
  .tbl-harf td.b, .tbl-harf td.d, .tbl-harf td.dc, .tbl-harf td.e { font-size:13px; }
}
.tbl-full span.bs { font-size:80%; }

/*menu01_a*/
.menu01_a {
  padding: 20px 15px;
  padding-top:65px;
  padding-right:10px;
  background:url(/images/menu/menu01_bg1.jpg) left top no-repeat;
  background-size: cover;
}
@media (max-width: 479px) {
  .menu01_a{ padding-top:85px; }
}

.menu01_a .table-condensed > tbody > tr > td {
  padding: 0;
}
.menu01_a td {
  font-size: 92.3%;
  font-weight:bold;
}
.menu01_a  .txtL {
  font-size: 108.3%;
}

/*menu01_b*/
.menu01_b{
  padding: 20px 15px;
  padding-left: 20px;
  padding-top:45px;
  background:url(/images/menu/menu01_bg2.jpg) left top no-repeat;
  background-size: cover;
}
.menu01_b .table-condensed > tbody > tr > td {
  padding: 0;
  padding-top: 8px;
}
.menu01_b td {
  font-size: 13px;
  font-weight:bold;
}
.kakko {
  background:url(/images/menu/kakko.gif) left top no-repeat;
  background-size: contain;
}

/* その他 */
@media (max-width: 479px) {
  #other .row {
    display: flex;
    justify-content: space-between;
  }
  #other .row .col-sm-12 {
    width: 48%;
  }
}