@charset "utf-8";

/* Shared chrome resets are scoped so standalone room layouts retain their typography. */
#id_menuwrap,
#id_footer {
  font-family: "Century", "Source Serif Pro", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ 明朝", "ＭＳ Ｐ明朝", serif;
  font-size: 12px;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  text-align: center;
}

#id_menuwrap {
  color: #000;
  display: flow-root;
}

#id_menuwrap ul,
#id_menuwrap li,
#id_footer ul,
#id_footer li,
#id_menulogo {
  margin: 0;
  padding: 0;
  list-style: none;
  letter-spacing: normal;
}

#id_menulogo {
  margin-right: 10px;
  font-size: 100%;
}

#id_menuwrap img,
#id_footer img {
  max-width: 100%;
  margin: 0;
  border: 0;
  vertical-align: baseline;
}

#id_menuwrap .clearfix::before,
#id_menuwrap .clearfix::after,
#id_footer .clearfix::before,
#id_footer .clearfix::after {
  content: "";
  display: table;
}

#id_menuwrap .clearfix::after,
#id_footer .clearfix::after {
  clear: both;
}

/* Preserve the menu spacing and separator rules supplied by menu.css. */
#id_footermenu > ul > li {
  padding: 0;
  margin: 5px 0;
}

#id_footermenu li ul li {
  margin: 5px 0;
  padding-left: 20px;
}

#id_footersubmenu > ul {
  margin-right: 100px;
}

#id_footersubmenu > ul > li {
  padding: 3px 3px 3px 20px;
}

#id_footer #id_footersubmenu::before,
#id_footer #id_information::before {
  content: "";
  display: block;
  height: 1px;
  margin: 10px 0;
  width: 100%;
  background: #ccc;
  opacity: .8;
}

#id_menubar .menubarlist_lv1 > li {
  margin: 0 6px 10px 10px;
}

#id_menubar .menubarlist_lv1 > li:hover,
#id_menubar .menubarlist_lv1 > li:focus-within {
  margin-bottom: 5px;
  border-bottom-width: 6px;
}

#id_menubar .menubarlist_lv1 > li:hover > ul,
#id_menubar .menubarlist_lv1 > li:focus-within > ul {
  display: block;
}

#id_lang_selected:focus-within #id_selectitems,
#id_lang_selected:hover #id_selectitems,
#id_lang_selected.is-open #id_selectitems,
#id_lang_selected:focus-within #id_lang_selectbutton2,
#id_lang_selected:hover #id_lang_selectbutton2,
#id_lang_selected.is-open #id_lang_selectbutton2 {
  display: block;
}

#id_menuwrap .selectitem.ko {
  display: block !important;
}

#id_menuwrap a:focus-visible,
#id_menuwrap [tabindex]:focus-visible,
#id_footer a:focus-visible {
  outline: 2px solid #b27a40;
  outline-offset: 3px;
}

/* Keep the footer in document flow, including on pages without legacy global CSS. */
#id_footer {
  box-sizing: border-box;
  clear: both;
  padding-top: 36px;
}

#id_footer_contents {
  position: relative;
  margin-top: 0;
}

#id_to_pagetop_link {
  display: block;
}

#id_phone a {
  color: inherit;
  text-decoration: none;
}

body.site-standalone {
  padding-bottom: 0;
}

/* A separate block clears all earlier floats before reserving space for search. */
.site-booking-section {
  box-sizing: border-box;
  display: flow-root;
  clear: both;
  width: 100%;
  padding: 48px 0 32px;
}

.site-booking-section #search_489ban {
  float: none;
  clear: both;
  margin: 0 auto;
}
