@charset "UTF-8";
/* CSS Document */
img {
  border: 0; }

html, body, div, ul, ol, li, dl, dt, dd, form, fieldset, input, textarea, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr, th, td {
  margin: 0;
  padding: 0; }

body {
  font-size: 62.5%; }

/* IE */
html > body {
  font-size: 10px; }

/* Except IE */
body {
  margin-top: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

a {
  color: #daa53b;
  text-decoration: underline; }

a:hover {
  color: #999;
  text-decoration: underline; }

.mg10 {
  margin: 10px; }

.mg15 {
  margin: 15px; }

.mg20 {
  margin: 20px; }

.mb5 {
  margin-bottom: 5px; }

.mb10 {
  margin-bottom: 10px; }

.mb15 {
  margin-bottom: 15px; }

.mb20 {
  margin-bottom: 20px; }

.mb30 {
  margin-bottom: 30px; }

.mb40 {
  margin-bottom: 40px; }

.mb50 {
  margin-bottom: 50px; }

.mb60 {
  margin-bottom: 60px; }

.mb110 {
  margin-bottom: 110px; }

.mt5 {
  margin-top: 5px; }

.mt10 {
  margin-top: 10px; }

.mt15 {
  margin-top: 15px; }

.mt20 {
  margin-top: 20px; }

.mt30 {
  margin-top: 30px; }

.mt40 {
  margin-top: 40px; }

.mt50 {
  margin-top: 50px; }

.mt60 {
  margin-top: 60px; }

.mt70 {
  margin-top: 70px; }

.ml10 {
  margin-left: 10px; }

.ml20 {
  margin-left: 20px; }

.ml30 {
  margin-left: 30px; }

.ml40 {
  margin-left: 40px; }

.ml50 {
  margin-left: 50px; }

.mr5 {
  margin-right: 5px; }

.mr7 {
  margin-right: 7px; }

.mr10 {
  margin-right: 10px; }

.mr20 {
  margin-right: 20px; }

.mr30 {
  margin-right: 30px; }

.hidden {
  visibility: hidden; }

.bdr {
  border: 1px solid #ddd; }

.bdrT {
  border-top: 1px solid #999; }

.bdrB {
  border-bottom: 1px solid #733592; }

.FL {
  float: left; }

.FR {
  float: right; }

.CLR {
  clear: both;
  height: 0px;
  margin: 0;
  padding: 0; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

/* IE7,MacIE5 */
.clearfix {
  display: inline-block; }

/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

.f10 {
  font-size: 1.0em; }

.f11 {
  font-size: 1.1em; }

.f12 {
  font-size: 1.2em; }

.f14 {
  font-size: 1.4em; }

.TA_C {
  text-align: center; }

.TA_L {
  text-align: left; }

.TA_R {
  text-align: right; }

/*--------------------------------------------------------------*/
body {
  background: #efefef; }

#frame {
  width: 100%; }

#mainFrame {
  width: 682px;
  background: #FFF;
  margin-left: 30px; }

#hdr_brd {
  background: url(../../images/hdr_bg.gif) no-repeat;
  width: 667px;
  height: 28px;
  padding: 12px 0 0 15px;
  color: #fff;
  font-size: 1.2em; }

#hdr_left {
  height: 480px;
  width: 200px;
  float: left; }

#hdr_left2 {
  height: 200px;
  width: 200px;
  float: left; }

#hdr_right {
  height: 480px;
  width: 482px;
  float: right; }

/* BAR *************************************************************************************************** */
#general_menu {
  font-size: 1.2em;
  line-height: 1.4em; }

#BAR_title {
  background: url(../../images/BAR_hdr.gif) no-repeat;
  height: 200px; }

#BAR_btn1 a {
  background: url(../../images/BAR_btn01_off.gif) no-repeat;
  width: 86px;
  height: 21px;
  display: block; }
  #BAR_btn1 a:hover {
    background: url(../../images/BAR_btn01_on.gif) no-repeat; }

#BAR_btn2 a {
  background: url(../../images/BAR_btn02_off.gif) no-repeat;
  width: 77px;
  height: 21px;
  display: block; }
  #BAR_btn2 a:hover {
    background: url(../../images/BAR_btn02_on.gif) no-repeat; }

#BAR_btn3 a {
  background: url(../../images/BAR_btn03_off.gif) no-repeat;
  width: 305px;
  height: 75px;
  display: block; }
  #BAR_btn3 a:hover {
    background: url(../../images/BAR_btn03_on.gif) no-repeat; }

#BAR_hdr_pic {
  text-align: right;
  margin-top: 105px; }

#BAR_stitle01 {
  background: url(../../images/BAR_stitle01.jpg) no-repeat; }

#BAR_stitle02 {
  background: url(../../images/BAR_stitle02.jpg) no-repeat; }

.border {
  background: url(../../images/BAR_border.gif) no-repeat;
  width: 682px;
  height: 20px; }

.BAR_col_sub {
  font-size: 0.9em;
  margin: 5px 5px 5px 20px; }

.BAR_col_sub2 {
  font-size: 0.8em;
  margin: 5px 5px 5px 0px; }

.BAR_listText {
  margin-top: 30px; }
  .BAR_listText li {
    font-size: 1.2em;
    list-style: none;
    margin-left: 10px;
    height: 20px; }

.BAR_border_bottom {
  background: url(../../images/BAR_border_bottom2.gif) no-repeat;
  height: 170px; }

.BAR_tbl1 {
  width: 390px;
  margin-bottom: 70px; }

.col1 {
  padding-left: 10px;
  width: 330px;
  padding: 2px;
  vertical-align: top; }

.col2 {
  padding-left: 10;
  width: 80px;
  vertical-align: top;
  text-align: right; }

.BAR_tbl2 {
  width: 390px; }

/* 2F RESTAURANT  ********************************************************************************* */
#RST_title {
  background: url(../../images/RST_hdr.gif) no-repeat;
  height: 200px; }

/*#RST_title h1 {visibility: hidden;}*/
#RST_hdr_pic {
  text-align: right;
  margin-top: 105px; }

#RST_btn1 a {
  background: url(../../images/RST_btn01_off.gif) no-repeat;
  width: 86px;
  height: 21px;
  display: block; }
  #RST_btn1 a:hover {
    background: url(../../images/RST_btn01_on.gif) no-repeat; }

#RST_btn2 a {
  background: url(../../images/RST_btn02_off.gif) no-repeat;
  width: 77px;
  height: 21px;
  display: block; }
  #RST_btn2 a:hover {
    background: url(../../images/RST_btn02_on.gif) no-repeat; }

#RST_btn3 a {
  background: url(../../images/RST_btn03_off.gif) no-repeat;
  width: 100px;
  height: 21px;
  display: block; }
  #RST_btn3 a:hover {
    background: url(../../images/RST_btn03_on.gif) no-repeat; }

#RST_btn4 a {
  background: url(../../images/RST_btn04_off.gif) no-repeat;
  width: 110px;
  height: 21px;
  display: block; }
  #RST_btn4 a:hover {
    background: url(../../images/RST_btn04_on.gif) no-repeat; }

#RST_stitle01 {
  background: url(../../images/RST_stitle01.jpg) no-repeat; }

#RST_stitle02 {
  background: url(../../images/RST_stitle02.jpg) no-repeat; }

#RST_stitle03 {
  background: url(../../images/RST_stitle03.gif) no-repeat; }

#RST_stitle04 {
  background: url(../../images/RST_stitle04.gif) no-repeat; }

/* 3F cuisine  ********************************************************************************* */
#CSN_title {
  background: url(../../images/CSN_hdr.gif) no-repeat;
  height: 200px; }

/*#CSN_title h1 {visibility: hidden;}*/
#CSN_hdr_pic {
  text-align: right;
  margin-top: 105px; }

#CSN_btn1 a {
  background: url(../../images/CSN_btn01_off.gif) no-repeat;
  width: 86px;
  height: 21px;
  display: block; }
  #CSN_btn1 a:hover {
    background: url(../../images/CSN_btn01_on.gif) no-repeat; }

#CSN_btn2 a {
  background: url(../../images/CSN_btn02_off.gif) no-repeat;
  width: 129px;
  height: 21px;
  display: block; }
  #CSN_btn2 a:hover {
    background: url(../../images/CSN_btn02_on.gif) no-repeat; }

#CSN_btn3 a {
  background: url(../../images/CSN_btn03_off.gif) no-repeat;
  width: 77px;
  height: 21px;
  display: block; }
  #CSN_btn3 a:hover {
    background: url(../../images/CSN_btn03_on.gif) no-repeat; }

#CSN_btn4 a {
  background: url(../../images/CSN_btn04_off.gif) no-repeat;
  width: 110px;
  height: 21px;
  display: block; }
  #CSN_btn4 a:hover {
    background: url(../../images/CSN_btn04_on.gif) no-repeat; }

#CSN_stitle01 {
  background: url(../../images/CSN_stitle01.jpg) no-repeat; }

#CSN_stitle02 {
  background: url(../../images/CSN_stitle02.gif) no-repeat; }

#CSN_stitle03 {
  background: url(../../images/CSN_stitle03.gif) no-repeat; }

#CSN_stitle04 {
  background: url(../../images/CSN_stitle04.gif) no-repeat; }

.CSN_tbl2 {
  width: 600px; }

.CSN_tbl2 .col1 {
  padding-left: 10px;
  width: 480px;
  padding: 2px;
  vertical-align: top; }

/* denki bran  ********************************************************************************* */
#DB_title {
  background: url(../../images/DB_hdr.gif) no-repeat;
  height: 200px; }

/*#DB_title h1 {visibility: hidden;}*/
#DB_hdr_pic {
  text-align: right; }

.DB_text {
  font-size: 1.2em;
  line-height: 2.0em;
  width: 620px; }

#DB_price {
  width: 100%;
  font-size: 1.1em;
  margin-bottom: 60px; }
  #DB_price td {
    /*background:#f1efea;*/
    /*font-size:1.1em;*/
    text-align: center;
    padding: 10px 5px;
    font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    border-left: 1px solid #dedcd8; }

.DB_td1 {
  background: #dedcd8; }

.DB_td2 {
  background: #f1efea; }

/* access  ********************************************************************************* */
#ACC_title {
  background: url(../../images/ACC_hdr.gif) no-repeat;
  height: 200px; }

/*#ACC_title h1 {visibility: hidden;}*/
#ACC_hdr_pic {
  text-align: right; }

#ACC_adr {
  font-size: 1.2em;
  line-height: 2.0em; }
  #ACC_adr a {
    color: #9c1b06; }
    #ACC_adr a:hover {
      color: #e82000;
      text-decoration: none; }

#ACC_right {
  width: 482px;
  float: right; }
  #ACC_right ul {
    list-style: none;
    text-align: right;
    margin-left: 215px; }
  #ACC_right li {
    float: left; }

#ACC_bnr01 {
  background: url(../../images/ACC_bnr01_off.gif) no-repeat;
  width: 137px; }
  #ACC_bnr01 a {
    background: url(../../images/ACC_bnr01_off.gif) no-repeat;
    width: 137px;
    display: block;
    height: 23px; }
    #ACC_bnr01 a:hover {
      background: url(../../images/ACC_bnr01_on.gif) no-repeat;
      width: 137px;
      display: block; }

#ACC_bnr02 {
  background: url(../../images/ACC_bnr02_off.gif) no-repeat;
  width: 120px; }
  #ACC_bnr02 a {
    background: url(../../images/ACC_bnr02_off.gif) no-repeat;
    width: 120px;
    display: block;
    height: 23px; }
    #ACC_bnr02 a:hover {
      background: url(../../images/ACC_bnr02_on.gif) no-repeat;
      width: 120px;
      display: block; }

#ACC_tbl1 {
  font-size: 1.2em;
  line-height: 2.0em; }

.ACC_td1 {
  width: 25px; }

#ACC_tbl2 {
  width: 100%;
  background-color: #f1efe9;
  padding: 10px;
  font-size: 1.2em; }

#ACC_tbl3 {
  width: 100%;
  background-color: #f1efe9;
  padding: 10px;
  font-size: 1.2em;
  margin-bottom: 90px; }

.ACC_td2 {
  width: 140px; }

/* advertisement  ********************************************************************************* */
#ADV_title {
  background: url(../../images/ADV_hdr.gif) no-repeat;
  height: 200px; }

/*#ADV_title h1 {visibility: hidden;}*/
#ADV_hdr_pic {
  text-align: right; }

#ADV_right {
  width: 482px;
  float: right; }

li.ADV_box {
  border: 1px solid #ccc;
  width: 165px;
  height: 113px;
  float: left;
  margin: 0 7px 10px 0;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box; }
  li.ADV_box:last-child {
    margin: 0 0px 10px 0; }

.ADV_box img {
  width: 100%;
  height: auto;
  /*	width:160px;height:115px;*/
  -moz-transition: -moz-transform 0.5s linear;
  -webkit-transition: -webkit-transform 0.5s linear;
  -o-transition: -o-transform 0.5s linear;
  -ms-transition: -ms-transform 0.5s linear;
  transition: transform 0.5s linear; }
  .ADV_box img:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1); }
  .ADV_box img a {
    transition: 0.5s; }
    .ADV_box img a:hover {
      opacity: 0.5; }

#adv2010 li.ADV_box:nth-child(4) {
  margin: 0 0px 10px 0; }

#adv2007 li.ADV_box:nth-child(4) {
  margin: 0 0px 10px 0; }

#adv2004 li.ADV_box:nth-child(4) {
  margin: 0 0px 10px 0; }

.ADV_titleBox {
  position: relative;
  padding-top: 55px; }

.ADV_title {
  width: 86px;
  height: 82px;
  position: absolute;
  left: 590px;
  top: 0px;
  z-index: 90; }
  .ADV_title img {
    width: 85px;
    height: 80px; }
  .ADV_title span {
    position: absolute;
    top: 25px;
    left: 0px;
    width: 85px;
    font-size: 1.3em;
    display: block;
    text-align: center;
    font-family: "游明朝体", "Yu Mincho", YuMincho, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif; }

.ADV_box2004 {
  background: url(../../images/ADV_2004_bg.gif) no-repeat;
  width: 140px;
  height: 150px; }

/* 20180315 gallery  ********************************************************************************* */
#gallery {
  background-color: #444;
  padding: 10px;
  width: 520px; }
  #gallery ul {
    list-style: none; }
    #gallery ul li {
      display: inline; }
    #gallery ul img {
      border: 5px solid #3e3e3e;
      border-width: 5px 5px 20px; }
    #gallery ul a:hover {
      color: #fff; }
      #gallery ul a:hover img {
        border: 5px solid #fff;
        border-width: 5px 5px 20px;
        color: #fff; }

#lightbox-image-details-caption {
  font-size: 1.3em;
  line-height: 2.0em; }

/* shop  ********************************************************************************* */
#SHP_title {
  background: url(../../images/SHP_hdr.gif) no-repeat;
  height: 200px; }

#SHP_hdr_pic {
  text-align: right; }

#SHP_right {
  width: 482px;
  float: right; }

#SHP_sub01 {
  position: relative; }

#SHP_sub01_Title {
  position: absolute;
  left: 500px;
  top: 0px; }

#SHP_tbl01 {
  font-size: 1.2em; }
  #SHP_tbl01 td {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: top; }

.SHP_td1 {
  background: #dedcd8;
  padding: 7px 10px; }

.SHP_td1b {
  background: #dedcd8;
  padding: 7px 70px 7px 20px;
  text-align: right; }

.SHP_td3 {
  width: 60px;
  padding: 7px 70px 7px 20px;
  text-align: right;
  background: #f1efea; }

.SHP_td4 {
  width: 80px;
  background: #f1efea;
  padding: 7px 10px; }

.SHP_td4c {
  width: 80px;
  background: #f1efea;
  padding: 7px 10px;
  text-align: center; }

.SHP_td5 {
  background: #f1efea;
  padding: 7px 10px; }

#SHP_sub02 {
  margin: 40px 0 35px 50px; }

#SHP_sub03 {
  position: relative; }

#SHP_sub03_Title {
  position: absolute;
  left: 500px;
  top: 0px; }

#SHP_tbl02 {
  font-size: 1.2em;
  /*margin-bottom:100px;*/ }
  #SHP_tbl02 td {
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    vertical-align: top; }

.SHP_price_notice {
  font-size: 1.1em;
  margin: 10px 130px 0 0;
  text-align: right; }

/* information  ********************************************************************************* */
#GTG_title {
  background: url(../../images/GTG_hdr.gif) no-repeat;
  height: 200px; }

/*#GTG_title h1 {visibility: hidden;}*/
#GTG_hdr_pic {
  text-align: right; }

#GTG_right {
  width: 482px;
  float: right; }

#GTG_copy {
  height: 515px;
  background: url(../../images/GTG_hdr_copy.gif) no-repeat;
  width: 682px; }

.GTG_copyText {
  visibility: hidden; }

#GTG_sub01 {
  background: url(../../images/GTG_stitle01.gif) no-repeat;
  padding-top: 115px; }
  #GTG_sub01 h2 {
    visibility: hidden; }

#GTG_sub01Text td {
  vertical-align: top;
  line-height: 1.6em;
  padding: 3px; }

.GTG_td1 {
  width: 70px; }

#GTG_sub02 {
  background: url(../../images/GTG_stitle02.gif) no-repeat;
  padding-top: 105px; }
  #GTG_sub02 h2 {
    visibility: hidden; }

#GTG_sub02Text td {
  vertical-align: top;
  line-height: 1.6em;
  padding: 3px; }

.GTG_td2 {
  width: 20px; }

#GTG_rsvTbl {
  background: #f1efea;
  line-height: 2em;
  margin-bottom: 90px; }
  #GTG_rsvTbl td {
    vertical-align: middle; }

#GTG_rsvTD1 {
  width: 135px; }

#GTG_rsvTD2 {
  padding: 30px 20px; }
  #GTG_rsvTD2 a {
    color: #9c1b06; }
    #GTG_rsvTD2 a:hover {
      color: #e82000;
      text-decoration: none; }

#GTG_rsvTbl a {
  color: #9c1b06; }
  #GTG_rsvTbl a:hover {
    color: #e82000;
    text-decoration: none; }

#GTG_rsvTD2 img {
  margin: 5px 10px -5px 0; }

/* history  ********************************************************************************* */
#HST_title {
  background: url(../../images/HST_hdr.gif) no-repeat;
  height: 200px; }

/*#HST_title h1 {visibility: hidden;}*/
#HST_hdr_pic {
  text-align: right; }

#HST_right {
  width: 482px;
  float: right; }

#HST_copy {
  width: 200px; }

#HST_sub01 {
  background: url(../../images/HST_stitle01.gif) no-repeat;
  padding-top: 140px; }
  #HST_sub01 h2 {
    visibility: hidden; }

.HST_stitle {
  background: url(../../images/HST_brace.gif) no-repeat top left;
  font-size: 1.4em;
  color: #5d1a1f;
  font-weight: bold;
  width: 365px;
  text-indent: 35px; }

.HST_text {
  font-size: 1.2em;
  line-height: 1.6em;
  width: 365px;
  margin-left: 35px; }

/* FOOTER  ********************************************************************************* */
#FTR_logo {
  margin: 40px 0 0 18px;
  width: 130px; }

#FTR_address {
  margin: 40px 0 0 18px; }

#FTR_copy {
  margin: 40px 0 0 0;
  width: 260px; }

#FTR_social {
  margin: 5px 0 0 0; }
  #FTR_social ul {
    list-style: none; }
  #FTR_social li {
    float: left; }

#FTR_TW a {
  background: url(../../images/FTR_bnr01_off.gif) no-repeat;
  width: 20px;
  height: 20px;
  display: block; }

#FTR_FB a {
  background: url(../../images/FTR_bnr02_off.gif) no-repeat;
  width: 20px;
  height: 20px;
  display: block; }

#FTR_MX a {
  background: url(../../images/FTR_bnr03_off.gif) no-repeat;
  width: 20px;
  height: 20px;
  display: block; }

#FTR_TW a:hover {
  background: url(../../images/FTR_bnr01_on.gif) no-repeat;
  width: 20px;
  height: 20px;
  display: block; }

#FTR_FB a:hover {
  background: url(../../images/FTR_bnr02_on.gif) no-repeat;
  width: 20px;
  height: 20px;
  display: block; }

#FTR_MX a:hover {
  background: url(../../images/FTR_bnr03_on.gif) no-repeat;
  width: 20px;
  height: 20px;
  display: block; }

/* 20121130 maintenance announcement  ********************************************************************************* */
.announce_access {
  margin: 20px 0 0;
  color: #92554c;
  border: 1px solid #92554c;
  padding: 10px; }

.announce_info {
  margin: 20px 0 0;
  color: #92554c;
  border: 1px solid #92554c;
  padding: 10px;
  line-height: 1.3em; }

/* 20130327 maintenance announcement width LeftMenu ********************************************************************************* */
#nav_maintenance {
  background: url(../../images/lmenu/maintenance_bnr.jpg) no-repeat 0 0px;
  width: 173px;
  height: 47px;
  margin: 10px 0 10px 5px; }
  #nav_maintenance a {
    background: url(../../images/lmenu/maintenance_bnr.jpg) no-repeat;
    width: 173px;
    height: 47px;
    display: block;
    text-decoration: none; }
    #nav_maintenance a:hover {
      background: url(../../images/lmenu/maintenance_bnr.jpg) no-repeat 0 -47px;
      width: 173px;
      height: 47px;
      display: block; }

#ind_maintenance {
  height: 110px;
  padding: 15px 0 0 55px; }
  #ind_maintenance a {
    width: 587px;
    height: 110px;
    background: url(../../images/maintenance_bnrL.jpg) no-repeat 0 0;
    display: block; }
    #ind_maintenance a:hover {
      background: url(../../images/maintenance_bnrL.jpg) no-repeat 0 -110px; }
  #ind_maintenance span {
    display: none; }

#maintenance_title {
  background: url(../../images/maintenance_hdr.gif) no-repeat;
  height: 200px; }

#maintenance_hdr_pic {
  text-align: right;
  background: #ddd; }

#maintenance_right {
  width: 482px;
  height: 200px;
  float: right;
  background: #eee; }

#maintenance_copy {
  height: 180px;
  width: 587px;
  margin-left: 50px; }

#maintenance_main {
  margin-left: 50px;
  width: 587px;
  font-size: 1.2em;
  line-height: 2.2em;
  margin-bottom: 200px; }

#maintenance_pic {
  padding-top: 50px;
  margin-bottom: 40px; }

#maintenance_pic01 {
  float: left;
  width: 288px;
  text-align: right; }

#maintenance_pic02 {
  float: right;
  width: 288px;
  text-align: right; }

/* 20130718 cuisine renewal announcement  ********************************************************************************* */
#ind_maintenance_cuisine {
  height: 110px;
  padding: 15px 0 0 55px; }
  #ind_maintenance_cuisine a {
    width: 587px;
    height: 110px;
    background: url(../../images/maintenance_cuisine.jpg) no-repeat 0 0;
    display: block; }
    #ind_maintenance_cuisine a:hover {
      background: url(../../images/maintenance_cuisine.jpg) no-repeat 0 -110px; }
  #ind_maintenance_cuisine span {
    display: none; }

#maintenance_cuisine_bnr {
  padding: 0 0 40px 50px; }
  #maintenance_cuisine_bnr a {
    width: 587px;
    height: 110px;
    background: url(../../images/maintenance_cuisine.jpg) no-repeat 0 0;
    display: block; }
    #maintenance_cuisine_bnr a:hover {
      background: url(../../images/maintenance_cuisine.jpg) no-repeat 0 -110px; }
  #maintenance_cuisine_bnr span {
    display: none; }

#maintenance_cuisine_mnt {
  padding: 80px 0 0 0; }
  #maintenance_cuisine_mnt a {
    width: 587px;
    height: 110px;
    background: url(../../images/maintenance_cuisine.jpg) no-repeat 0 0;
    display: block; }
    #maintenance_cuisine_mnt a:hover {
      background: url(../../images/maintenance_cuisine.jpg) no-repeat 0 -110px; }
  #maintenance_cuisine_mnt span {
    display: none; }

#maintenance_c_pic01 {
  float: left;
  width: 288px;
  text-align: right; }

#maintenance_c_pic02 {
  float: right;
  width: 288px;
  text-align: right; }

#maintenance_c_pic03 {
  float: left;
  width: 288px;
  text-align: right;
  margin: 20px 0 0 0; }

#maintenance_c_pic04 {
  float: right;
  width: 288px;
  text-align: right;
  margin: 20px 0 0 0; }

#maintenance_mnt {
  padding: 40px 0 0 0; }
  #maintenance_mnt a {
    width: 587px;
    height: 110px;
    background: url(../../images/maintenance_bnrL.jpg) no-repeat 0 0;
    display: block; }
    #maintenance_mnt a:hover {
      background: url(../../images/maintenance_bnrL.jpg) no-repeat 0 -110px; }
  #maintenance_mnt span {
    display: none; }

/* 20131206 maintenance renewal announcement  ********************************************************************************* */
#maintenance_renewalBNR {
  width: 695px;
  height: 290px;
  margin: 25px 0 20px; }

/* 20151318 menu dl  ********************************************************************************* */
#general_menu dl {
  margin-left: 10px;
  zoom: 1; }
  #general_menu dl:before, #general_menu dl:after {
    content: "";
    display: table; }
  #general_menu dl:after {
    clear: both; }
#general_menu dt {
  float: left;
  width: 20rem;
  padding: 2px;
  vertical-align: top; }
  #general_menu dt::before {
    content: '・'; }
  #general_menu dt.nabe {
    width: 17rem; }
#general_menu .course dt::before {
  content: ''; }
#general_menu dd {
  float: left;
  padding-left: 0;
  width: 4rem;
  vertical-align: top;
  text-align: right; }
  #general_menu dd b {
    font-weight: normal; }
    #general_menu dd b:before {
      content: "\00A5"; }
  #general_menu dd.nabe {
    width: 7rem; }

.tbl2 dt {
  float: left;
  width: 520px !important;
  padding: 2px;
  vertical-align: top; }

#GTG_sub01 dt {
  float: left;
  width: 60px;
  vertical-align: top;
  padding: 5px 0; }
#GTG_sub01 dd {
  float: left;
  padding-left: 0;
  vertical-align: top;
  padding: 5px 0; }

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