@charset "UTF-8";
#emg, #emg2, #emg3,
aside#sub,
#pagetop,
#footer {
  display: none !important;
}

/*SNS*/
#main .header_inner_listarea_contents_above {
  display: none;
}

#header .header_inner_listarea_contents_above .sp_header_inner_tdt-logo,
#header .header_inner_listarea_contents_above .header_inner_y-logo {
  display: none;
}

/*ヘッダー*/
#header,
#header.__active_long,
#header.__fixed.__active_long .header_inner {
  background: none;
  height: auto !important;
}

/*ヘッダーロゴ*/
.header_inner_tdt-logo {
  width: 287px;
  height: 28px;
}

#header_inner_nav {
  margin: 0;
  padding-top: 15px;
}

#header.__active {
  height: auto;
  background: none;
}

#header.__fixed.__active {
  background: none;
}

#header.__fixed.__active .header_inner,
#header.__fixed .header_inner_nav_main {
  height: auto !important;
  padding: 0;
}

/*固定ナビ*/
#header.__fixed {
  position: inherit;
}

.header_inner_listarea_contents {
  margin: 0;
}

#header_inner_nav:after {
  content: "";
  clear: both;
  display: block;
}

/*メインナビ*/
h3.header_inner_nav_main,
h3.header_inner_nav_main > a,
h3.header_inner_nav_main > a > span {
  display: none;
  background: none;
  border: none;
  float: left;
  padding: 0;
  width: auto;
  height: auto !important;
}

#header.__fixed .header_inner_nav_main > a,
#header.__fixed .header_inner_nav_main > a > span,
h3.header_inner_nav_main.__active,
h3.header_inner_nav_main.__active > a,
h3.header_inner_nav_main.__active > a > span,
h3.header_inner_nav_main.__fixed,
h3.header_inner_nav_main.__fixed > a,
h3.header_inner_nav_main.__fixed > a > span {
  display: block !important;
  background: none !important;
  height: auto !important;
  padding: 0 !important;
  margin: auto !important;
  width: auto;
}

#header.__fixed .header_inner_nav_sub {
  top: auto;
}

.header_inner_nav_main.__active:before {
  color: #4d4d4d;
  content: "　＞　";
  display: block;
  float: left;
}

.header_inner_nav_main.__active:after {
  content: "　＞　";
  display: block;
  float: left;
}

/*サブナビ*/
.header_inner_nav_sub {
  font-size: 100%;
  position: relative;
  top: auto;
}

.header_inner_nav_sub li {
  display: none;
}

.header_inner_nav_sub,
.header_inner_nav_sub > li.__active,
.header_inner_nav_sub > li.__active a,
.header_inner_nav_sub > li.__fixed,
.header_inner_nav_sub > li.__fixed a {
  color: #4d4d4d !important;
  margin: auto;
  padding: 0;
  background: none;
  border: none;
  display: block;
  float: left;
  height: auto;
}

/*サブナビ２階層目*/
.header_inner_nav_sub > li.__active > a {
  background: none !important;
}

.header_inner_nav_sub > li {
  background: none !important;
}

/*カラムサイズ*/
#main {
  width: 800px;
}

#main:after {
  content: ".";
  /* 新しい要素を作る */
  display: block;
  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

article#contents {
  margin: auto;
  width: 100%;
}

.header_inner {
  margin: auto;
  width: 800px;
}

/*フッター*/
.footer:before {
  content: "（C）河北新報社";
}

.footer > ul > li > a {
  display: none;
}

.footer > ul:after {
  content: " Copyright (C) 2015 Yahoo Japan Corporation. All Rights Reserved.";
}

/*タイトルバー*/
.stit_01, .stit_02 {
  background: #fff !important;
  border: #8ec31f 1px solid;
  border-left: #8ec31f 20px solid;
  border-right: none;
  color: #4d4d4d !important;
  clear: both;
}

.stit_02 {
  background: #fff !important;
  border-left: #8ec31f 10px solid;
  border-right: none;
  border-top: none;
}

/**/
/*テーブル*/
table.simple th,
table.double thead th {
  font-weight: bold !important;
  color: #15866D !important;
}

/*ボタンバックグラウンド*/
.btn a {
  border: #4d4d4d 1px solid;
  color: #4d4d4d !important;
  background: #fff !important;
}

.btn.__closed a {
  border: #ccc 1px solid;
  color: #ccc !important;
  background: #fff !important;
}

/*ページ別*/
/*宿泊*/
#e_accom figure.top_bnr.__smp {
  display: none !important;
}

/*コース情報*/
#course table.double ._mobile {
  display: none !important;
}

._cfbox:after,
#course p:after,
#course ul.list_04 > li:after {
  content: ".";
  /* 新しい要素を作る */
  display: block;
  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
