@charset "UTF-8";
/* //////////////////////////////////////////////////
[Base] 
////////////////////////////////////////////////// */
/* --------------------------------------------------
	0. Resetting default margin and padding
-------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6,
object, iframe, pre, code, p, blockquote,
form, fieldset, legend,
table, th, td, caption, tbody, tfoot, thead {
  margin: 0;
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  display: block; }

/* --------------------------------------------------
	1. HTML, Body, Anchor
-------------------------------------------------- */
/*  html { overflow-y: scroll; } for mozilla: always display scrollbar */
body {
  color: #666;
  font-family: "Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ",sans-serif;
  _font-family: 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 14px;
  *font-size: 87%;
  line-height: 1.6;
  word-break: break-all;
  -webkit-text-size-adjust: 100%;
  text-align: center; }

body.macOs, body.win8-1 {
  font-family: "游ゴシック体","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ",sans-serif; }

/*
Font-size list (base: 14px)
 57% =  8px
 64% =  9px
 71% = 10px
 79% = 11px        150% = 21px        221% = 31px
 86% = 12px        157% = 22px        229% = 32px
 93% = 13px        163% = 23px        236% = 33px
100% = 14px        171% = 24px        243% = 34px
107% = 15px        179% = 25px        250% = 35px
114% = 16px        186% = 26px        257% = 36px
121% = 17px        193% = 27px        264% = 37px
129% = 18px        200% = 28px        271% = 38px
136% = 19px        208% = 29px        276% = 39px
143% = 20px        214% = 30px        286% = 40px
*/
a {
  color: #20A7C5; }

a:hover, a:active {
  color: #666666;
  text-decoration: none; }
  a:hover img, a:active img {
    -moz-opacity: 0.7;
    opacity: 0.7;
    filter: alpha(opacity=70);
    border: none; }

/* IE8 */
html > body a:hover img {
  display: inline-block\9;
  zoom: 1\9; }

/* 新旧Firefox */
a:hover img, x:-moz-any-link {
  background: #fff; }

a:hover img, x:-moz-any-link, x:default {
  background: #fff; }

/* for IE7: page zoom bug fix */
*:first-child + html body,
*:first-child + html br {
  letter-spacing: 0; }

/* Images
----------------------------------- */
img {
  vertical-align: bottom;
  max-width: 100%; }

/* //////////////////////////////////////////////////
[Layout] 
////////////////////////////////////////////////// */
/* --------------------------------------------------
	0. Container
-------------------------------------------------- */
.page-bg {
  padding: 0; }

.page-body {
  margin: 0 auto;
  text-align: left;
  position: relative; }

/* --------------------------------------------------
	1. Header
-------------------------------------------------- */
.header {
  height: auto;
  width: 100%;
  text-align: left;
  margin-bottom: 30px; }
  .header .header-primal {
    line-height: 1.8;
    padding: 3px 0;
    margin-bottom: 5px; }
  .header .site-description {
    font-weight: normal;
    font-size: 100%;
    width: 60%;
    float: left; }
  .header .primal-nav {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 35%;
    float: right;
    text-align: right; }
    .header .primal-nav li {
      display: inline; }
      .header .primal-nav li:after {
        content: ' | '; }
      .header .primal-nav li.last:after {
        content: none; }
  .header .site-name {
    display: block;
    width: 265px;
    float: left; }
  .header .header-tel {
    margin-left: 20px; }
  .header .header-btn {
    width: 383px;
    padding: 18px 0;
    float: right; }
  .header .btn--reserve {
    float: left; }
  .header .btn--english {
    float: right; }

/* --------------------------------------------------
	2. GlobalNav
-------------------------------------------------- */
.global-nav {
  clear: both;
  display: block;
  height: 78px;
  margin-bottom: 20px;
  background: #20A7C5; }
  .global-nav > ul {
    list-style: none;
    width: 960px;
    margin: 0 auto;
    position: relative; }
    .global-nav > ul > li {
      float: left; }
      .global-nav > ul > li > a {
        display: block;
        height: 78px;
        width: 137px;
        background-image: url(../img/common/menu/global-nav.jpg);
        overflow: hidden;
        text-indent: -9999px; }
  .global-nav .global-nav__item01 > a {
    background-position: 0px 0px; }
    .global-nav .global-nav__item01 > a.active, .global-nav .global-nav__item01 > a:hover {
      background-position: 0px 78px; }
  .global-nav .global-nav__item02 > a {
    background-position: -137px 0px; }
    .global-nav .global-nav__item02 > a.active, .global-nav .global-nav__item02 > a:hover {
      background-position: -137px 78px; }
  .global-nav .global-nav__item03 > a {
    background-position: -274px 0px; }
    .global-nav .global-nav__item03 > a.active, .global-nav .global-nav__item03 > a:hover {
      background-position: -274px 78px; }
  .global-nav .global-nav__item04 > a {
    background-position: -411px 0px; }
    .global-nav .global-nav__item04 > a.active, .global-nav .global-nav__item04 > a:hover {
      background-position: -411px 78px; }
  .global-nav .global-nav__item05 > a {
    background-position: -548px 0px; }
    .global-nav .global-nav__item05 > a.active, .global-nav .global-nav__item05 > a:hover {
      background-position: -548px 78px; }
  .global-nav .global-nav__item06 > a {
    background-position: -685px 0px; }
    .global-nav .global-nav__item06 > a.active, .global-nav .global-nav__item06 > a:hover {
      background-position: -685px 78px; }
  .global-nav .global-nav__item07 > a {
    background-position: -822px 0px; }
    .global-nav .global-nav__item07 > a.active, .global-nav .global-nav__item07 > a:hover {
      background-position: -822px 78px; }

.global-nav.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000; }

.megadrop {
  background: #fff;
  width: 960px;
  box-sizing: border-box;
  border: 5px solid #C8E8F1;
  padding: 10px;
  position: absolute;
  left: 0;
  top: 78px;
  z-index: 1000;
  display: none; }
  .megadrop ul {
    list-style: none; }
    .megadrop ul li {
      background: url(../img/common/menu/ico--mega-list.jpg) 5px 5px no-repeat;
      padding-left: 27px;
      width: 310px;
      box-sizing: border-box;
      float: left;
      margin-top: 20px; }
      .megadrop ul li a {
        font-size: 129%;
        font-weight: bold;
        color: #253770; }
  .megadrop .megadrop__title {
    background: #C8E8F1;
    padding: 5px;
    font-size: 143%;
    color: #1FA6C5; }
    .megadrop .megadrop__title img {
      display: inline-block;
      vertical-align: middle;
      margin: 0 10px; }

/* --------------------------------------------------
	3. Footer
-------------------------------------------------- */
.footer-bg {
  padding: 0px 0 0;}

.footer {
  background: #BCE2EE;
  clear: both;
  display: block;
  position: relative;
  text-align: left; }
  .footer .container {
    padding: 20px 0; }
  .footer .footer-contact {
    width: 712px;
    margin: 0 auto 20px;
    position: relative; }
    .footer .footer-contact a {
      position: absolute;
      right: 25px;
      bottom: 15px; }
  .footer .footer-address {
    width: 50%;
    float: left; }
    .footer .footer-address .logo {
      float: left;
      margin: 0 30px 0 0; }
    .footer .footer-address address, .footer .footer-address .address {
      display: block;
      width: 300px;
      float: left;
      font-style: normal;
      margin-bottom: 10px; }
  .footer .footer-nav {
    text-align: center; }
    .footer .footer-nav ul {
      list-style: none;
      width: 960px;
      margin: 0 auto;
      padding-bottom: 10px;
      border-bottom: 1px solid #FFFFFF; }
      .footer .footer-nav ul li {
        display: inline-block;
        margin-bottom: 10px; }
        .footer .footer-nav ul li a {
          color: #666; }
        .footer .footer-nav ul li:after {
          content: ' 　 |　'; }
  .footer .footer-reserve {
    width: 48%;
    float: right;
    text-align: right; }
  .footer .footer-sns a {
    display: inline-block;
    margin-left: 20px; }
  .footer .copy {
    display: block;
    text-align: center;
    line-height: 30px;
    background: #fff; }

.footer-bnr-fico {
  margin-right: -9px; }

/* goPageTop
----------------------------------- */
.go-pagetop {
  position: fixed;
  left: 50%;
  bottom: 20%;
  margin-left: 500px;
  display: none;
  z-index: 1000; }

/* --------------------------------------------------
	4. Contents
-------------------------------------------------- */
.container {
  width: 960px;
  margin: 0 auto;
  text-align: left; }

.contents {
  width: 960px;
  padding: 0;
  margin: 0 auto;
  text-align: left; }

.main-column {
  width: 710px;
  float: right; }

.sub-column {
  width: 230px;
  float: left; }

/* //////////////////////////////////////////////////
[Sub Column] 
////////////////////////////////////////////////// */
/* Local Navigation
----------------------------------- */
.local-nav {
  background: #C8E8F1;
  width: 100%;
  margin: -20px 0 20px;
  display: none; }
  .local-nav .local-nav-list {
    list-style: none;
    width: 960px;
    margin: 0 auto;
    text-align: center; }
    .local-nav .local-nav-list li {
      display: inline-block;
      margin: 5px 10px 5px 0; }
      .local-nav .local-nav-list li a {
        display: block;
        padding: 7px 15px;
        background: url(../img/common/mark/ico--arrow--main-color.png) left center no-repeat; }
        .local-nav .local-nav-list li a:link, .local-nav .local-nav-list li a:visited {
          color: #20A7C5; }

/* //////////////////////////////////////////////////
[Item] 
////////////////////////////////////////////////// */
/* heading
----------------------------------- */
.title--page-title {
  background: url(../img/common/heading/line--page-title.jpg) left bottom repeat-x;
  padding-bottom: 10px;
  margin-bottom: 30px;
  font-size: 228%;
  text-align: center;
  font-weight: bold;
  color: #10467F; }

.title--lv1 {
  background: url(../img/common/heading/line--title-lv1.png) center bottom no-repeat;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-size: 171%;
  text-align: center;
  color: #333; }

.title--lv2, .sidebar .sidebar__title {
  background: #9ECFDD;
  padding: 2px 0 2px 17px;
  margin-bottom: 20px;
  font-size: 136%;
  color: #333; }

.title--other-01, .article .article__title {
  border-bottom: 3px double #10467F;
  padding: 0 2px;
  margin-bottom: 10px;
  font-size: 114%;
  color: #10467F; }

.title--other-02, .top-access dt {
  font-size: 114%;
  color: #333;
  font-weight: bold; }
  .title--other-02:before, .top-access dt:before {
    content: '◯ '; }

.title--other-03 {
  border-top: 2px double #EEDEA1;
  border-bottom: 2px double #EEDEA1;
  padding: 10px 0;
  margin-bottom: 20px;
  text-align: center;
  font-size: 153%;
  color: #10467F; }
  .title--other-03 span {
    display: inline-block;
    padding: 0 5px;
    background: url(../img/common/heading/bgi--title-other-03.jpg) left bottom repeat-x; }

/* Topic Path
----------------------------------- */
.topic-path {
  text-align: right;
  font-size: 75%; }

/* Layout
----------------------------------- */
.section {
  clear: both;
  margin-bottom: 60px; }

.layout--half {
  width: 49%; }

.layout--1-third {
  width: 32%; }

.layout--2-third {
  width: 66%; }

.layout--3-col {
  float: left;
  width: 310px;
  margin-right: 15px; }
  .layout--3-col.last {
    margin-right: 0%; }

.layout--4-col {
  float: left;
  width: 24%;
  margin-right: 1%; }
  .layout--4-col.last {
    margin-right: 0; }

.layout--5-col {
  float: left;
  width: 180px;
  margin-right: 15px; }

.layout--small-width {
  width: 880px;
  margin-left: auto;
  margin-right: auto; }

/* Paragraph
----------------------------------- */
.txt {
  padding: 0 1px; }

.paragraph {
  padding: 0 1px 0 1px;
  margin-bottom: 1em; }

.txt--sub {
  font-size: 85% !important;
  color: #666; }

.attention {
  padding: 0 0 0 0.7em;
  margin-bottom: 1em;
  text-indent: -0.7em;
  color: #C60; }

/* text link
----------------------------------- */
.link--detail {
  background: url(../img/common/mark/ico--linkdetail--01.png) right center no-repeat;
  padding-right: 13px; }

.link--outside {
  background: url(../img/common/mark/ico--linkoutside--01.png) right center no-repeat;
  padding-right: 17px; }

.bnr {
  display: block;
  margin-bottom: 10px; }

/* list
----------------------------------- */
.list--arrow {
  list-style: none;
  margin-bottom: 10px; }
  .list--arrow li {
    background: url(../img/common/mark/ico--arrow--01.png) 4px 7px no-repeat;
    padding-left: 20px; }

.list--mark {
  list-style: none;
  margin-bottom: 10px; }
  .list--mark li {
    background: url(../img/common/mark/ico--mark--01.png) 0px 7px no-repeat;
    padding-left: 20px; }

.list--dia {
  list-style: none;
  margin-bottom: 10px; }
  .list--dia li {
    background: url(../img/common/mark/ico--dia--01.png) 4px 6px no-repeat;
    padding-left: 20px; }

.list--numbering {
  list-style: decimal inside;
  margin-bottom: 10px;
  padding-left: 30px; }
  .list--numbering li {
    margin-bottom: 5px;
    text-indent: -1.6em; }
    .list--numbering li .list--numbering {
      list-style: lower-roman inside; }
      .list--numbering li .list--numbering li {
        text-indent: -1.2em; }

.list--nomal {
  margin-bottom: 10px;
  padding-left: 20px; }
  .list--nomal li {
    margin-bottom: 5px; }

.list--style-none {
  list-style: none; }

/* table
----------------------------------- */
.table--ptn01 th {
  background: #CBE9F2;
  border: 1px solid #999;
  padding: 5px 10px; }
.table--ptn01 td {
  background: #fff;
  border: 1px solid #999;
  padding: 5px 10px; }

.table--ptn02 th {
  background: #FFFAB1;
  border: 1px solid #999;
  padding: 20px; }
.table--ptn02 td {
  background: #fff;
  border: 1px solid #999;
  padding: 20px; }

.table--ptn03 th {
  border-bottom: 1px dashed #ABA073;
  padding: 10px;
  font-weight: bold; }
.table--ptn03 td {
  border-bottom: 1px dashed #ABA073;
  padding: 10px; }

.table--access {
  width: 100%; }
  .table--access th {
    padding: 10px 0 10px 10px;
    border: 1px solid #999999;
    font-size: 129%;
    width: 25%;
    line-height: 1.3; }
    .table--access th.table--access__way-walk {
      background: #ED9A4E;
      color: #fff; }
    .table--access th.table--access__way-taxi {
      background: #E897AA;
      color: #fff; }
    .table--access th.table--access__way-bus {
      background: #59A3CD;
      color: #fff; }
    .table--access th.table--access__way-train {
      background: #84C39D;
      color: #fff; }
  .table--access td {
    padding: 10px;
    border: 1px solid #999999;
    font-size: 114%; }

/* form
----------------------------------- */
/* emphasis block
----------------------------------- */
.block-emphasis--01 {
  border: 1px solid #10477F;
  background: #fff;
  padding: 15px; }

.block-emphasis--02, .faq dd {
  background: #FFFDE0;
  padding: 15px; }

/* subArea
----------------------------------- */
/* button
---------------------------------- */
/* pagination
----------------------------------- */
.pagination {
  clear: both;
  padding: 20px 0;
  position: relative;
  font-size: 14px;
  line-height: 14px; }
  .pagination span, .pagination a {
    display: block;
    float: left;
    width: auto;
    margin: 2px 2px 2px 0;
    padding: 5px 9px 5px 9px;
    background-color: #fff;
    color: #555;
    text-decoration: none; }
  .pagination a {
    border: 1px solid #ccc; }
    .pagination a:hover {
      background-color: #ccc;
      border: 1px solid #ccc;
      color: #fff; }
  .pagination .current {
    padding: 5px 9px 5px 9px;
    background-color: #ccc;
    border: 1px solid #ccc;
    color: #fff; }

/* line
----------------------------------- */
.line--solid {
  border-top: 1px solid #CCC4B8;
  border-bottom: none;
  border-left: none;
  border-right: none; }

.line--dashed {
  border-top: 1px dashed #CCC4B8;
  border-bottom: none;
  border-left: none;
  border-right: none; }

/* justify
----------------------------------- */
.list--justify {
  padding: 0;
  margin: 0;
  text-align: justify;
  text-justify: distribute-all-lines; }
  .list--justify:after {
    content: url(../img/common/mark/line--ul-justify.gif);
    line-height: 0;
    visibility: hidden; }
  .list--justify li {
    display: inline;
    margin: 0;
    padding: 0; }
    .list--justify li a:focus {
      outline: none; }
    .list--justify li img {
      margin: 0 0 0 0; }

/* Text Alignment
----------------------------------- */
.center {
  text-align: center; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.clear {
  clear: both; }

/* Box Float
----------------------------------- */
.block {
  display: block; }

.float--left {
  float: left; }

.float--right {
  float: right; }

.overflow-hidden {
  overflow: hidden; }

.position-relative {
  position: relative; }

/* Text Decoration
----------------------------------- */
.font-em {
  font-size: 114%;
  color: #DE5D00;
  font-weight: bold; }

.font-bold {
  font-weight: bold; }

.color-red {
  color: red; }

.color-gray {
  color: #666; }

.color-navy {
  color: #10467F; }

.font-size--86 {
  font-size: 86%; }

.font-size--114 {
  font-size: 114%; }

.font-size--129 {
  font-size: 129%; }

.font-size--143 {
  font-size: 143%; }

.font-serif {
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; }

/* Space Alignment
----------------------------------- */
.margin-bottom--10 {
  margin-bottom: 10px; }

.margin-bottom--1em {
  margin-bottom: 1em; }

.margin-bottom--20 {
  margin-bottom: 20px; }

.margin-bottom--40 {
  margin-bottom: 40px; }

.margin-bottom--60 {
  margin-bottom: 60px; }

.margin-bottom--80 {
  margin-bottom: 80px; }

.margin-top--10 {
  margin-top: 10px; }

.margin-top--15 {
  margin-top: 15px; }

.margin-top--20 {
  margin-top: 20px; }

.margin-left--15 {
  margin-left: 15px; }

img.alignleft {
  float: left;
  margin: 0 15px 15px 0; }

img.alignright {
  float: right;
  margin: 0 0 15px 15px; }

img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto; }

/* --------------------------------------------------
	70. Common Item
-------------------------------------------------- */
.catgory-catch {
  height: 180px;
  margin-bottom: 60px; }

.catch--room-detail {
  background: url(../img/guest-room/common/pic--catch.jpg) center top no-repeat; }

.catch--room-index {
  background: url(../img/guest-room/index/pic--catch.jpg) center top no-repeat; }

.catch--nogucgi {
  background: url(../img/other/noguchi/pic--catch.jpg) center top no-repeat; }

.catch--longstay {
  background: url(../img/other/longstay/pic--catch.jpg) center top no-repeat; }

.section-bg-beige {
  background: #FAF5E7;
  padding: 40px 0 40px;
  margin-bottom: 40px; }

.plan-search {
  background: url(../img/common/item/bgi--plan-search.jpg) 0 0 no-repeat;
  padding: 12px 12px 12px 190px;
  font-size: 93%;
  min-height: 128px;
  margin-bottom: 60px; }
  .plan-search .plan-search-form__date-box {
    width: 233px;
    float: left; }
  .plan-search .plan-search-form__terms-box {
    width: 270px;
    float: left; }
  .plan-search .plan-search-form__button-box {
    width: 240px;
    float: right; }
  .plan-search .plan-search-form__button-box-line {
    border: none;
    border-top: 1px dashed #999999;
    height: 1px;
    display: block;
    margin: 10px 0; }
  .plan-search .submit--plan-search-form {
    background: url(../img/common/item/btn--plan-search.jpg) 0 0 no-repeat;
    display: block;
    width: 240px;
    height: 50px;
    margin-top: 5px;
    border: none;
    text-indent: -9999px; }
  .plan-search .plan-search-form__title {
    background: url(../img/common/mark/ico--dia--01.png) left center no-repeat;
    padding: 0 0 0 13px;
    margin-bottom: 5px;
    font-size: 114%; }
  .plan-search .plan-before-cancel {
    background: url(../img/common/item/ico--before-cancel.jpg) left center no-repeat;
    display: inline-block;
    padding: 0 0 0 10px;
    margin-top: 10px; }
  .plan-search .plan-search-modify {
    width: 470px;
    float: left; }

.contact-phone-number {
  font-weight: bold;
  font-size: 300%;
  text-align: center; }

.contact-area {
  position: relative;
  margin-bottom: 40px; }
  .contact-area a {
    position: absolute;
    right: 10px;
    bottom: 10px; }

/* --------------------------------------------------
	79. Special
-------------------------------------------------- */
.special-catch {
  background: url(../img/special/index/bgi--catch.jpg) 0 0 repeat-x;
  padding: 20px 0;
  margin-bottom: 20px;
  text-align: center; }

.special-wrap {
  color: #333; }

.special-intro {
  background: url(../img/special/index/bgi--intro.jpg) center top no-repeat;
  padding: 30px 0;
  height: 430px;
  margin-bottom: 40px;
  text-align: center; }

.special-about {
  background: url(../img/special/index/bgi--about.jpg) 0 0;
  padding-bottom: 20px;
  margin-bottom: 40px;
  position: relative; }
  .special-about .special-about__img {
    padding: 40px 85px 40px 240px;
    background: url(../img/special/index/bgi--about-img.png) left bottom no-repeat; }
  .special-about .special-about__title {
    position: absolute;
    top: -12px;
    left: 57px; }

.special-recommend {
  background: url(../img/special/index/recommend/bgi--recommend.jpg) 0 0;
  padding: 40px 15px 0;
  margin-bottom: 60px; }
  .special-recommend .special-recommend__wrap {
    background: url(../img/special/index/recommend/bgi--recommend-wrap.png) center top no-repeat; }
  .special-recommend dl {
    width: 445px; }
  .special-recommend dt {
    margin-bottom: 15px; }
  .special-recommend .special-recommend__rank {
    list-style: none; }
    .special-recommend .special-recommend__rank li {
      margin-bottom: 40px; }
  .special-recommend .special-recommend__photo {
    float: left;
    margin-right: 10px; }
  .special-recommend .special-recommend__title {
    display: block;
    margin: 0 0 10px; }
  .special-recommend .special-recommend__btn {
    display: inline-block;
    margin-bottom: 10px; }

.situation-tab {
  background: url(../img/special/index/situation/bgi--tab.jpg);
  height: 89px;
  padding-left: 12px; }
  .situation-tab li {
    width: 181px;
    float: left;
    margin-right: 7px; }
    .situation-tab li a {
      display: block;
      height: 89px;
      text-indent: -9999px;
      background-image: url(../img/special/index/situation/bgi--tab.jpg); }
  .situation-tab #situation-tab__item-01 a {
    background-position: -12px 0; }
    .situation-tab #situation-tab__item-01 a:hover, .situation-tab #situation-tab__item-01 a.active {
      background-position: -12px bottom; }
  .situation-tab #situation-tab__item-02 a {
    background-position: -200px 0; }
    .situation-tab #situation-tab__item-02 a:hover, .situation-tab #situation-tab__item-02 a.active {
      background-position: -200px bottom; }
  .situation-tab #situation-tab__item-03 a {
    background-position: -388px 0; }
    .situation-tab #situation-tab__item-03 a:hover, .situation-tab #situation-tab__item-03 a.active {
      background-position: -388px bottom; }
  .situation-tab #situation-tab__item-04 a {
    background-position: -576px 0; }
    .situation-tab #situation-tab__item-04 a:hover, .situation-tab #situation-tab__item-04 a.active {
      background-position: -576px bottom; }
  .situation-tab #situation-tab__item-05 a {
    background-position: -764px 0; }
    .situation-tab #situation-tab__item-05 a:hover, .situation-tab #situation-tab__item-05 a.active {
      background-position: -764px bottom; }

.situation-content {
  display: none; }

.situation-rank-01 {
  padding: 20px;
  margin-bottom: 20px;
  background-repeat: no-repeat, repeat;
  font-size: 114%; }

#situation--01 .situation-rank-01-comment, #situation--03 .situation-rank-01-comment, #situation--05 .situation-rank-01-comment {
  width: 413px;
  float: right; }

#situation--02 .situation-rank-01-comment {
  width: 413px;
  float: left; }

#situation--04 .situation-rank-01-comment {
  width: 417px;
  float: right; }

.situation-rank-02, .situation-rank-04 {
  width: 310px;
  padding-top: 15px;
  margin-right: 15px;
  float: left; }
  .situation-rank-02 p, .situation-rank-04 p {
    margin: 0 15px 10px; }

.situation-rank-04 {
  margin-right: 0; }

#situation--01 .situation-rank-01 {
  background-image: url(../img/special/index/situation/bgi--rank-01.png), url(../img/special/index/situation/01/bgi--situation.jpg); }
#situation--01 .situation-rank-02, #situation--01 .situation-rank-04 {
  background: url(../img/special/index/situation/01/bgi--situation.jpg); }

#situation--02 .situation-rank-01 {
  background-image: url(../img/special/index/situation/bgi--rank-01.png), url(../img/special/index/situation/02/bgi--situation.jpg); }
#situation--02 .situation-rank-02, #situation--02 .situation-rank-04 {
  background: url(../img/special/index/situation/02/bgi--situation.jpg); }

#situation--03 .situation-rank-01 {
  background-image: url(../img/special/index/situation/bgi--rank-01.png), url(../img/special/index/situation/03/bgi--situation.jpg); }
#situation--03 .situation-rank-02, #situation--03 .situation-rank-04 {
  background: url(../img/special/index/situation/03/bgi--situation.jpg); }

#situation--04 .situation-rank-01 {
  background-image: url(../img/special/index/situation/bgi--rank-01.png), url(../img/special/index/situation/04/bgi--situation.jpg); }
#situation--04 .situation-rank-02, #situation--04 .situation-rank-04 {
  background: url(../img/special/index/situation/04/bgi--situation.jpg); }

#situation--05 .situation-rank-01 {
  background-image: url(../img/special/index/situation/bgi--rank-01.png), url(../img/special/index/situation/05/bgi--situation.jpg); }
#situation--05 .situation-rank-02, #situation--05 .situation-rank-04 {
  background: url(../img/special/index/situation/05/bgi--situation.jpg); }

.special-maniac {
  background: url(../img/special/index/maniac/bgi--maniac.jpg);
  padding-bottom: 20px; }
  .special-maniac .special-maniac__title {
    margin-bottom: 20px; }

.special-maniac__rank01 {
  width: 917px;
  margin: 0 auto 40px; }
  .special-maniac__rank01 .special-maniac__rank01__item {
    width: 414px;
    float: right; }

.bgi--maniac {
  background: url(../img/special/index/maniac/bgi--maniac.png) right bottom no-repeat; }

.special-maniac__rank02 {
  background: url(../img/special/index/maniac/bgi--maniac__rank02.jpg);
  width: 300px;
  float: left;
  padding-top: 15px;
  margin: 0  0 0 20px; }
  .special-maniac__rank02 p {
    padding: 10px; }

.special-outro {
  background: url(../img/special/index/bgi--outro.jpg) center top no-repeat;
  text-align: center;
  position: relative; }
  .special-outro p {
    position: absolute;
    width: 100%;
    top: 60px;
    left: 0; }

/* --------------------------------------------------
	80. Plan
-------------------------------------------------- */
.plan-photo-main {
  display: block;
  margin-bottom: 10px; }

.plan-photo-thumbnail a {
  display: block;
  width: 23%;
  margin: 0 1% 10px;
  float: left; }

/* --------------------------------------------------
	81. About
-------------------------------------------------- */
.privileges {
  background: #F0E07B;
  width: 908px;
  padding: 20px;
  margin: 0 auto 40px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  box-sizing: border-box;
  color: #333;
  behavior: url(PIE.htc); }

.privileges__title {
  text-align: center;
  margin: 0 0 40px; }

.privileges__wrap {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px dashed #666666; }

.privileges__content {
  padding-left: 30px;
  width: 450px;
  float: left; }

.privileges__point dt {
  margin: 0 0 10px -12px; }

.privileges__half {
  background: url(../img/about/feature/line--privileges.png) center top repeat-y; }

.privileges__layout-half {
  width: 405px; }

/* --------------------------------------------------
	82. Information
-------------------------------------------------- */
.list-food {
  list-style: none;
  margin-bottom: 20px;
  border-left: 1px solid #999; }
  .list-food li {
    width: 300px;
    padding: 9px;
    border-top: 1px solid #999999;
    border-right: 1px solid #999999;
    float: left;
    text-align: center; }
    .list-food li.last-row {
      border-bottom: 1px solid #999; }

.longstay-contact {
  width: 720px;
  margin: 60px auto;
  position: relative; }
  .longstay-contact a {
    position: absolute;
    right: 20px;
    bottom: 20px; }

.longstay-payment {
  list-style: none; }
  .longstay-payment li {
    background: #CCE19E;
    width: 280px;
    height: 240px;
    float: left;
    margin: 0 15px 0 0;
    padding: 15px; }
    .longstay-payment li.last {
      margin: 0; }

.information-plan {
  width: 780px;
  margin: 60px auto; }
  .information-plan .information-plan__item {
    width: 320px; }

.longstay-map {
  width: 666px;
  margin: 0 auto 40px;
  text-align: right; }

/* --------------------------------------------------
	83. Restaurant
-------------------------------------------------- */
.restaurant-menu__box {
  width: 625px;
  min-height: 105px;
  float: right; }

.restaurant-menu__list {
  width: 33%;
  float: left; }

.restaurant__info {
  width: 303px;
  float: right; }
  .restaurant__info dt {
    font-weight: bold; }
  .restaurant__info dd {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dashed #999; }

.restaurant-note {
  border: 2px solid #E7590D;
  padding: 10px;
  margin: 15px 0;
  color: #E7590D; }

/* --------------------------------------------------
	84. Information
-------------------------------------------------- */
.information-faq {
  width: 284px;
  min-height: 250px;
  border: 1px solid #10467F;
  padding: 12px;
  float: left;
  margin: 0 15px 20px 0; }
  .information-faq.last {
    margin: 0 0 20px 0; }
  .information-faq dt {
    background: url(../img/other/noguchi/bgi--faq-q.jpg) left bottom repeat-x;
    padding: 0 0 15px 0;
    margin-bottom: 10px;
    font-size: 114%;
    font-weight: bold;
    color: #10467F; }
    .information-faq dt:before {
      content: 'Q. '; }
  .information-faq dd {
    background: url(../img/other/noguchi/bgi--faq-a.jpg) left top no-repeat;
    padding: 40px 0 0 0; }

.btn--longstay-faq {
  position: absolute;
  right: 0;
  bottom: 20px; }

/* --------------------------------------------------
	85. Sitemap
-------------------------------------------------- */
.list--sitemap {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 60px;
  font-size: 114%; }
  .list--sitemap > li {
    background: url(../img/common/mark/ico--arrow--01.png) left 0.8em no-repeat;
    padding: 3px 0 3px 15px; }
  .list--sitemap ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 20px; }
    .list--sitemap ul > li {
      background: url(../img/common/mark/ico--arrow--01.png) left 0.8em no-repeat;
      padding: 3px 0 3px 15px; }

/* --------------------------------------------------
	86. FAQ
-------------------------------------------------- */
.faq-cat-list {
  list-style: none; }
  .faq-cat-list li {
    width: 180px;
    margin: 0 15px 15px 0;
    float: left; }
    .faq-cat-list li.last {
      margin-right: 0; }

.faq {
  width: 860px;
  margin: 0 auto; }
  .faq dt {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px dashed #10467F;
    font-size: 143%;
    font-weight: bold;
    color: #10467F; }
    .faq dt:before {
      content: 'Q. '; }
  .faq dd {
    margin: 0 0 30px 20px;
    font-size: 114%;
    color: #333; }

/* --------------------------------------------------
	87. Guest Room
-------------------------------------------------- */
.room-index-content {
  position: relative; }

.room-point {
  list-style: none;
  margin-bottom: 80px; }
  .room-point li {
    width: 300px;
    border: 1px solid #10467F;
    float: left;
    margin: 0 27px 0 0; }
    .room-point li.last {
      margin-right: 0; }
    .room-point li div {
      padding: 15px;
      min-height: 120px; }

.room-index-content {
  width: 300px;
  float: left; }

.room-index-360 {
  width: 630px;
  float: right; }

.room-index__title {
  margin-bottom: 10px; }

.room-index__btn {
  text-align: center; }
  .room-index__btn a {
    display: inline-block;
    margin-bottom: 10px; }

.room-intro {
  margin-bottom: 60px; }
  .room-intro .room-photo {
    width: 960px;
    float: left; }
  .room-intro .room-photo__main {
    list-style: none;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px; }
    .room-intro .room-photo__main .room-photo__comment {
      background: url(../img/guest-room/common/bgi--photo-comment.jpg) left 20px no-repeat;
      padding: 10px 10px 10px 40px;
      font-size: 113%; }
  .room-intro .custom-thumb {
    width: 960px;
    margin: 0 auto;
    list-style: none; }
    .room-intro .custom-thumb li {
      width: 73px;
      box-sizing: border-box;
      margin-bottom: 5px;
      float: left; }
      .room-intro .custom-thumb li a {
        display: block;
        border: 3px solid  #fff; }
      .room-intro .custom-thumb li a.active {
        display: block;
        border: 3px solid  #20A7C5; }
  .room-intro .room-banner {
    width: 720px;
    margin: 0 auto;
    text-align: center; }
  .room-intro .bx-wrapper {
    margin-bottom: 20px; }
    .room-intro .bx-wrapper .bx-viewport {
      box-shadow: none;
      border: 0; }
    .room-intro .bx-wrapper .bx-viewport li {
      min-height: 1px;
      min-width: 1px; }
    .room-intro .bx-wrapper .bx-clone {
      display: none; }
  .room-intro .amenity {
    width: 211px;
    float: right;
    background: #F9F8F4; }
  .room-intro .amenity-list {
    list-style: none; }
    .room-intro .amenity-list li {
      padding: 15px 0;
      border-bottom: 1px dashed #999999;
      text-align: center; }
      .room-intro .amenity-list li img {
        display: block;
        margin: 0 auto 10px; }

.room-feature {
  border: 1px solid #10467F; }
  .room-feature .room-feature-cont {
    width: 440px;
    padding: 19px;
    float: left;
    border-right: 1px solid #10467F; }
    .room-feature .room-feature-cont.last {
      border-right: none; }

.room-half-column {
  width: 460px; }

.equip-icon {
  list-style: none; }
  .equip-icon li {
    width: 20%;
    float: left;
    margin: 0 0 20px;
    text-align: center; }

.room-service {
  background: url(../img/guest-room/common/bgi--service.jpg) 0 0 no-repeat;
  padding: 30px 0 30px 30px;
  margin-bottom: 1em;
  position: relative; }

.room-service__title {
  position: absolute;
  top: -30px;
  left: 10px; }

.room-service__list {
  list-style: none; }
  .room-service__list li {
    width: 220px;
    float: left;
    margin-right: 8px; }

.guest-room-nav {
  list-style: none; }
  .guest-room-nav li {
    float: left;
    margin-right: 30px;
    margin-bottom: 20px; }
    .guest-room-nav li:nth-child(3n) {
      margin-right: 0; }

.appoint-table .layout--4-col {
  width: 165px;
  margin-right: 10px;
  margin-bottom: 10px; }

/* --------------------------------------------------
	88. Area Guide
-------------------------------------------------- */
.area_guide-nav {
  list-style: none;
  height: 73px;
  margin: 0 auto 80px; }
  .area_guide-nav li {
    width: 25%;
    float: left;
    height: 73px;
    position: relative; }
    .area_guide-nav li a {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0; }

.way-search {
  width: 600px;
  margin: 0 auto 60px; }

.area_guide-wrap {
  padding: 40px 0 10px 45px;
  background: url(../img/area_guide/bgi--area-guide-wrap.jpg) left top repeat-y; }

.area_guide-spot {
  margin-bottom: 100px; }

.area_guide-spot-info {
  width: 387px;
  margin-left: 33px;
  float: right; }
  .area_guide-spot-info .title--lv2, .area_guide-spot-info .sidebar .sidebar__title, .sidebar .area_guide-spot-info .sidebar__title, .area_guide-spot-info .paragraph {
    margin-bottom: 30px; }

.spot-photo {
  float: right;
  width: 300px; }
  .spot-photo .spot-photo-thumbnail {
    padding-top: 10px; }
  .spot-photo .spot-photo-thumbnail a {
    display: block;
    width: 32%;
    margin-right: 2%;
    float: left; }
    .spot-photo .spot-photo-thumbnail a.last {
      margin-right: 0; }

.area_guide-spot-way {
  width: 120px;
  padding: 60px 15px 40px 0;
  font-size: 129%;
  text-align: center;
  float: left;
  color: #fff; }
  .area_guide-spot-way.way-0 {
    background: url(../img/area_guide/bgi--way-0.png) left top no-repeat; }
  .area_guide-spot-way.way-1 {
    background: url(../img/area_guide/bgi--way-1.png) left top no-repeat; }
  .area_guide-spot-way.way-2 {
    background: url(../img/area_guide/bgi--way-2.png) left top no-repeat; }
  .area_guide-spot-way.way-3 {
    background: url(../img/area_guide/bgi--way-3.png) left top no-repeat; }

.area_guide-detail {
  margin: 40px 0 40px 190px;
  clear: both; }

/* --------------------------------------------------
	89. WP
-------------------------------------------------- */
.article {
  border-bottom: 1px dashed #ABA073;
  padding: 0 0 40px 0;
  margin-bottom: 40px;
  line-height: 1.2; }
  .article .article__date {
    display: block;
    text-align: right;
    margin-bottom: 20px; }
  .article .article__title {
    font-size: 171%;
    padding-bottom: 10px; }
    .article .article__title a {
      color: #10467F; }

/* sidebar
----------------------------------- */
.sidebar {
  margin-bottom: 20px; }
  .sidebar .sidebar__list {
    list-style: none;
    margin: 0 auto; }
    .sidebar .sidebar__list li {
      margin-bottom: 10px;
      border-bottom: 1px dashed #ddd; }
      .sidebar .sidebar__list li a {
        padding: 7px; }

/* blog footer
----------------------------------- */
.blog-footer .blog-footer__room-plan {
  list-style: none;
  margin-bottom: 40px; }
  .blog-footer .blog-footer__room-plan li {
    width: 225px;
    margin: 0 17px 20px 0;
    float: left; }
    .blog-footer .blog-footer__room-plan li.last {
      margin-right: 0; }

/* --------------------------------------------------
	90. Index
-------------------------------------------------- */
.main-image-bg {
  background: #C8E8F1; }

.main-image {
  width: 960px;
  margin: -10px auto 10px; }

.top-campaign {
  padding-top: 20px; }

.top-campaign__title {
  display: inline-block;
  padding: 0 20px 0px;
  margin-bottom: 20px;
  border-bottom: 3px double #D8B52A;
  font-weight: bold;
  font-size: 129%;
  color: #D8B52A; }

.top-campaign-list {
  width: 940px;
  margin: 20px auto 100px;
  list-style: none; }
  .top-campaign-list li {
    text-align: center;
    line-height: 2; }
    .top-campaign-list li img {
      margin-bottom: 10px; }
    .top-campaign-list li a {
      color: #EC6C00; }

.top-news {
  width: 706px;
  float: left;
  text-align: left; }
  .top-news .top-news-title {
    width: 80px;
    float: left;
    text-align: center;
    font-size: 129%; }
    .top-news .top-news-title img {
      display: block;
      margin: 0 auto;
      margin-bottom: 15px; }
  .top-news .top-news-list {
    width: 600px;
    float: right;
    list-style: none; }
    .top-news .top-news-list li {
      border-bottom: 1px dashed #999;
      padding: 10px 0; }
    .top-news .top-news-list .cat-badge {
      display: inline-block;
      padding: 0 5px;
      margin: 0  5px 5px;
      background: #10467F;
      color: #fff; }

.strength-wrap {
  background: url(../img/index/bgi--strength.jpg);
  padding: 30px 0;
  margin-bottom: 20px; }

.tab--plan-category {
  list-style: none;
  margin-bottom: 30px;
  padding: 0 1px 0; }
  .tab--plan-category li {
    width: 238px;
    float: left;
    margin-right: 2px; }
    .tab--plan-category li#tab--04 {
      margin-right: 0;
      float: right; }
    .tab--plan-category li a {
      display: block;
      height: 132px;
      text-indent: -9999px;
      background-position: 0 0; }
      .tab--plan-category li a:hover, .tab--plan-category li a.active {
        background-position: 0 -132px; }
    .tab--plan-category li#tab--01 a {
      background-image: url(../img/index/tab--category-01.png); }
    .tab--plan-category li#tab--02 a {
      background-image: url(../img/index/tab--category-02.png); }
    .tab--plan-category li#tab--03 a {
      background-image: url(../img/index/tab--category-03.png); }
    .tab--plan-category li#tab--04 a {
      background-image: url(../img/index/tab--category-04.png); }

.top-plan-title {
  background: url(../img/index/title--plan-point.png) left top no-repeat;
  width: 119px;
  height: 119px;
  margin-top: 15px;
  float: left;
  text-indent: -9999px; }

.top-plan-point {
  width: 810px;
  float: right;
  list-style: none;
  font-size: 157%;
  font-weight: bold; }
  .top-plan-point li {
    background: url(../img/index/ico--check.png) 3px 9px no-repeat;
    border-bottom: 1px dashed #666666;
    padding: 5px 0 5px 40px;
    margin-bottom: 5px; }
  .top-plan-point .top-plan-point__sub-txt {
    font-size: 72%;
    font-weight: normal; }

.top-plan-container {
  display: none; }

.top-plan-list, .top-spot-list, .top-blog-list {
  list-style: none; }
  .top-plan-list li, .top-spot-list li, .top-blog-list li {
    width: 300px;
    float: left;
    margin: 0 30px 40px 0;
    position: relative; }
    .top-plan-list li.last, .top-spot-list li.last, .top-blog-list li.last {
      margin-right: 0; }
    .top-plan-list li .item-title, .top-spot-list li .item-title, .top-blog-list li .item-title {
      padding: 5px 0;
      font-size: 114%;
      color: #333; }
      .top-plan-list li .item-title .right, .top-spot-list li .item-title .right, .top-blog-list li .item-title .right {
        font-size: 88%; }
        .top-plan-list li .item-title .right a:link, .top-spot-list li .item-title .right a:link, .top-blog-list li .item-title .right a:link {
          color: #333; }
    .top-plan-list li .plan-icon, .top-spot-list li .plan-icon, .top-plan-list li .cat-badge, .top-spot-list li .cat-badge, .top-blog-list li .plan-icon, .top-blog-list li .cat-badge {
      background: #E7590D;
      display: inline-block;
      padding: 1px 5px;
      margin-right: 5px;
      font-size: 86%;
      color: #fff; }
    .top-plan-list li .plan-badge, .top-spot-list li .plan-badge, .top-blog-list li .plan-badge {
      position: absolute;
      top: -10px;
      left: 0; }

.top-plan-category {
  list-style: none; }
  .top-plan-category li {
    width: 300px;
    margin: 0 30px 30px 0;
    float: left; }
    .top-plan-category li.last {
      margin-right: 0; }
  .top-plan-category .top-plan-category__cont {
    padding: 10px;
    border: 1px solid #ccc;
    height: 120px; }
  .top-plan-category .top-plan-category__plan-name {
    background: url(../img/common/menu/ico--mega-list.jpg) 0px 5px no-repeat;
    padding: 0 0 0 20px;
    margin-bottom: 5px; }
    .top-plan-category .top-plan-category__plan-name a {
      font-size: 129%;
      font-weight: bold;
      color: #253770; }

.top-section-title {
  margin-bottom: 20px;
  text-align: center; }

.index .title--lv1 {
  font-size: 286%; }
.index .title--lv2, .index .sidebar .sidebar__title, .sidebar .index .sidebar__title {
  text-align: center;
  margin-bottom: 20px; }
.index .section {
  margin-bottom: 130px; }

.layout--top-about-title {
  width: 398px;
  float: left; }

.layout--top-about-photo {
  width: 522px;
  float: right; }

.top-area-guide {
  background: #FAF5E7;
  padding: 0 0 40px;
  margin-bottom: 40px; }

.top-area-guide__title {
  background: url(../img/index/title--area_guide.jpg) center top no-repeat;
  height: 405px;
  margin-bottom: 60px;
  text-indent: -9999px; }

.front-voice {
  background: url(../img/index/pic--area_guide-front-voice.jpg) left top no-repeat;
  padding: 38px 0 15px 135px; }

.top-access {
  width: 394px;
  float: left; }
  .top-access dd {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dashed #999; }

.top-faq-list {
  list-style: none; }
  .top-faq-list li {
    margin: 0 30px 30px 0;
    float: left; }
    .top-faq-list li.last {
      margin-right: 0; }

.award-top {
  width: 580px;
  margin: 60px auto;
  text-align: center; }
  .award-top img {
    width: 160px; }
  .award-top .title {
    background-image: url(../img/index/bgi--award-top.png);
    background-repeat: no-repeat;
    display: inline-block;
    padding: 17px 20px 0px 87px;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 129%;
    height: 50px;
    background-repeat: no-repeat; }

.award-footer {
  width: 840px;
  margin: 40px auto;
  text-align: center; }
  .award-footer img {
    width: 200px; }
  .award-footer p {
    width: 200px;
    padding: 12px;
    margin-left: auto;
    margin-right: auto;
    text-align: left; }

.pamphlet {
  width: 766px;
  margin: 70px auto;
  text-align: center; }
  .pamphlet .pamphlet__title {
    display: inline-block;
    padding: 0 20px 0px;
    margin-bottom: 20px;
    border-bottom: 3px double  #D8B52A;
    font-weight: bold;
    font-size: 129%; }

/* --------------------------------------------------
	98. Other
-------------------------------------------------- */
/* for Voice Browser */
.hidden {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.disp-none {
  visibility: hidden !important; }

/* --------------------------------------------------
	99. Clearfix
-------------------------------------------------- */
.clearfix:after, .special-recommend .special-recommend__rank li:after, .room-intro .custom-thumb:after, .area_guide-spot:after, .top-campaign-list:after, .top-plan-list:after, .top-spot-list:after, .top-blog-list:after {
  content: ".";
  display: block;
  height: 0;
  font-size: 0;
  clear: both;
  visibility: hidden; }

.clearfix, .special-recommend .special-recommend__rank li, .room-intro .custom-thumb, .area_guide-spot, .top-campaign-list, .top-plan-list, .top-spot-list, .top-blog-list {
  display: inline-block; }

/* Hides from IE Mac */
* html .clearfix, * html .special-recommend .special-recommend__rank li, .special-recommend .special-recommend__rank * html li, * html .room-intro .custom-thumb, .room-intro * html .custom-thumb, * html .area_guide-spot, * html .top-campaign-list, * html .top-plan-list, * html .top-spot-list, * html .top-blog-list {
  height: 1%; }

.clearfix, .special-recommend .special-recommend__rank li, .room-intro .custom-thumb, .area_guide-spot, .top-campaign-list, .top-plan-list, .top-spot-list, .top-blog-list {
  display: block; }

/* End Hack */

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