@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : common.css
 author     : Ability Consultant
 style info : 基本・共通設定
=================================================================== */
/* フォントのベーカラー */
/* ボーダーカラー */
/* インプットのフォーカスカラー */
/* 予約ボタンカラー（紫） */
/* フォームのエラーカラー */
/* フォントファミリー */
/* コンテンツ幅 */
/* コンテンツ幅(狭い) */
/* クリアフィックス */
/* 画像を拡大 */
/* 縦方向のグラデーション(IE8対応) */
/* Opacity */
/* Hover animation */
/* 通常ボタン、外部リンクボタン */
/* 予約ボタン */
/* 空室検索ボタン */
/* フォーム用 */
/* -----------------------------------------------------------
	基本設定、リンクカラーなど
----------------------------------------------------------- */
html {
  font-size: small;
  line-height: 1.5;
}

body {
  color: #505050;
  background: url(../images/bg_header.png) 0 0 repeat-x #fff;
  -webkit-text-size-adjust: none;
  line-height: 1.5;
  letter-spacing: 1.4px;
  font-size: 116%;
}
.ie body {
  font-size: 112%;
}
body a {
  color: #9a82b1;
}
body a:link, body a:visited, body a:active {
  text-decoration: underline;
}
body a:hover {
  text-decoration: none;
  color: #b4a2c4;
}
body img {
  max-width: 100%;
  -webkit-touch-callout: none;
}

body, pre, input, textarea, select {
  font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Ｐゴシック", "MS PGothic", sans-serif;
}

input, select, textarea {
  font-size: 100%;
}

.mouse .over {
  -moz-transition: opacity 200ms ease-in;
  -o-transition: opacity 200ms ease-in;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}
.over:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/
.hovered {
  cursor: pointer;
}

a.over img {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}

a.over:hover img {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
  filter: alpha(opacity=50);
  /* ie 6 7 */
  -ms-filter: "alpha(opacity=50)";
  /* ie 8 */
}

.imgR {
  float: right;
  margin: 0 0 10px 10px;
}

.imgL {
  float: left;
  margin: 0 10px 10px 0;
}

.btn {
  text-align: center;
}

/* 外部リンクは別窓用の指定 */
.externalIcon {
  padding-left: 5px;
  vertical-align: middle;
}

/* clearfix */
#hoge:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

.img_r {
  float: right;
}

.img_l {
  float: left;
}

/* clearfix */
#hoge:after {
  content: ".";
  display: block;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  clear: both;
}

/*----------------------------------------------------
	ページトップへ
----------------------------------------------------*/
.pageTop {
  width: 680px;
  clear: both;
  background: url(../images/bt_pagetop.gif) no-repeat right top;
  text-indent: -9999px;
}
.pageTop a {
  width: 114px;
  height: 13px;
  margin: 0 0 0 565px;
  display: block;
  overflow: hidden;
}

/* -----------------------------------------------------------
	#page
----------------------------------------------------------- */
#page {
  padding-bottom: 20px;
  overflow: hidden;
}

/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
  margin: auto;
  width: 1200px;
  height: 90px;
  position: relative;
}
#header h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -27px;
  margin-left: -79px;
}
#header h1 a {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
#header .box_l {
  float: left;
  padding-top: 50px;
}
#header .box_l ul li {
  margin-right: 15px;
  float: left;
}
#header .box_l ul li.home {
  padding-right: 15px;
  width: 94px;
  border-right: 1px solid #ccc;
}
#header .box_l ul li.home a {
  height: 0;
  padding-top: 28px;
  display: block;
  overflow: hidden;
  background: url(../images/nav/btn_header_top.png) 0 0 no-repeat;
}
#header .box_l ul li.home a:hover {
  background-position: 0 -28px;
}
#header .box_l ul li#dropNav {
  position: relative;
  width: 153px;
}
#header .box_l ul li#dropNav ul {
  top: 28px;
  z-index: 9999;
  position: absolute;
  display: none;
}
#header .box_l ul li#dropNav ul li {
  float: none;
  width: 153px;
}
#header .box_l ul li#dropNav ul li a {
  padding: 8px 15px;
  color: #000;
  font-size: 74%;
  text-decoration: none;
  text-decoration: none;
  background: #f7f4f4;
  border-right: 1px solid #e5e4e4;
  border-left: 1px solid #e5e4e4;
  border-bottom: 1px solid #e5e4e4;
  display: block;
}
#header .box_l ul li#dropNav ul li a:hover {
  color: #fff;
  background: #212121;
  border-right: 1px solid #212121;
  border-left: 1px solid #212121;
  border-bottom: 1px solid #212121;
}
#header .box_l ul li#dropNav ul li:last-child a {
  border-bottom: none;
}
#header .box_r {
  float: right;
  padding-top: 22px;
}
#header .box_r:after {
  content: "";
  display: table;
  clear: both;
}
#header .box_r ul.hmenu01 {
  margin-bottom: 5px;
}
#header .box_r ul.hmenu01:after {
  content: "";
  display: table;
  clear: both;
}
#header .box_r ul.hmenu01 li {
  float: left;
}
#header .box_r ul.hnav {
  float: right;
  overflow: hidden;
}
#header .box_r ul.hnav li {
  float: left;
}
#header .box_r ul.hnav li a {
  height: 0;
  padding-top: 28px;
  display: block;
  overflow: hidden;
}
#header .box_r ul.hnav li a:hover {
  background-position: 0 -28px !important;
}
#header .box_r ul.hnav li.hnav_wed a {
  width: 94px;
  background: url(../images/nav/hnav_wed.png) 0 0 no-repeat;
}
#header .box_r ul.hnav li.hnav_pla a {
  width: 91px;
  background: url(../images/nav/hnav_plan.png) 0 0 no-repeat;
}
#header .box_r ul.hnav li.hnav_sig a {
  width: 94px;
  background: url(../images/nav/hnav_sig.png) 0 0 no-repeat;
}
#header .box_r ul.hnav li.hnav_acc a {
  width: 92px;
  background: url(../images/nav/hnav_acc.png) 0 0 no-repeat;
}

/* -----------------------------------------------------------
	#con_gnav
----------------------------------------------------------- */
#con_gnav {
  background: url(../images/bg_gnav.png) 0 0 repeat;
  height: 63px;
  clear: both;
}
#con_gnav nav {
  margin: auto;
  width: 1200px;
}
#con_gnav nav:after {
  content: "";
  display: table;
  clear: both;
}
#con_gnav nav ul li {
  float: left;
}
#con_gnav nav ul li a {
  height: 0;
  width: 150px;
  padding-top: 63px;
  display: block;
  overflow: hidden;
}
#con_gnav nav ul li a:hover {
  background-position: 0 -63px;
}
#con_gnav nav ul li.gnav_omo a {
  background: url(../images/nav/gnav_omo.png) 0 0 no-repeat;
}
#con_gnav nav ul li.gnav_sta a {
  background: url(../images/nav/gnav_sta.png) 0 0 no-repeat;
}
#con_gnav nav ul li.gnav_roo a {
  background: url(../images/nav/gnav_roo.png) 0 0 no-repeat;
}
#con_gnav nav ul li.gnav_fac a {
  background: url(../images/nav/gnav_fac.png) 0 0 no-repeat;
}
#con_gnav nav ul li.gnav_dis a {
  background: url(../images/nav/gnav_dis.png) 0 0 no-repeat;
}
#con_gnav nav ul li.gnav_ons a {
  background: url(../images/nav/gnav_ons.png) 0 0 no-repeat;
}
#con_gnav nav ul li.gnav_mic a {
  background: url(../images/nav/gnav_mic.png) 0 0 no-repeat;
}
#con_gnav nav ul li.gnav_pla a {
  background: url(../images/nav/gnav_pla.png) 0 0 no-repeat;
}

#con_gnav nav ul li a:hover,
#omotenashi #con_gnav nav ul li.gnav_omo a,
#stay #con_gnav nav ul li.gnav_sta a,
#rooms #con_gnav nav ul li.gnav_roo a,
#facilities #con_gnav nav ul li.gnav_fac a,
#dish #con_gnav nav ul li.gnav_dis a,
#mice #con_gnav nav ul li.gnav_mic a,
#onsen #con_gnav nav ul li.gnav_ons a {
  background-position: 0 -63px;
}

/* -----------------------------------------------------------
	ハンバーグメニューの固定表示
----------------------------------------------------------- */
#header.open .btn_menu {
  left: 0px !important;
}

/* ハンバーグアイコン */
.btn_fix {
  position: fixed;
  top: 0;
  left: 0;
  height: 80px;
  overflow: hidden;
  z-index: 9999;
}
.btn_fix:after {
  content: "";
  display: table;
  clear: both;
}
.btn_fix .btn_menu {
  width: 80px;
  height: 80px;
  background: #000;
  text-align: center;
}
.btn_fix .btn_menu a {
  padding: 20px;
  background: #000;
  display: block;
  text-decoration: none;
}
.btn_fix .btn_menu a:after {
  content: "";
  display: table;
  clear: both;
}
.btn_fix .btn_menu .txt_menu {
  padding-top: 28px;
  color: #fff;
  display: block;
  font-size: 74%;
}
.btn_fix .btn_menu .nav_hamb-icon {
  margin: 0 auto;
  width: 20px;
  position: relative;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer;
}
.btn_fix .btn_menu .nav_hamb-icon:after {
  content: "";
  display: table;
  clear: both;
}
.btn_fix .btn_menu .nav_hamb-icon span {
  display: block;
  position: absolute;
  height: 1px;
  width: 100%;
  background: #fff !important;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
}
.btn_fix .btn_menu .nav_hamb-icon span:nth-child(1) {
  top: 4px;
}
.btn_fix .btn_menu .nav_hamb-icon span:nth-child(2), .btn_fix .btn_menu .nav_hamb-icon span:nth-child(3) {
  top: 12px;
}
.btn_fix .btn_menu .nav_hamb-icon span:nth-child(4) {
  top: 20px;
}
.btn_fix .btn_menu .nav_hamb-icon.open span {
  left: -2px;
  width: 127%;
}
.btn_fix .btn_menu .nav_hamb-icon.open span:nth-child(1) {
  top: 22px;
  width: 0%;
  left: 50%;
}
.btn_fix .btn_menu .nav_hamb-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
.btn_fix .btn_menu .nav_hamb-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.btn_fix .btn_menu .nav_hamb-icon.open span:nth-child(4) {
  top: 22px;
  width: 0%;
  left: 50%;
}

/* ハンバーグメニュー */
.overlay {
  position: fixed;
  width: 100%;
  height: auto;
  top: 0;
  left: 0;
  z-index: 999;
  overflow-y: auto;
  background: white;
}
.overlay .nav {
  margin: 0 0 0 auto;
  padding: 100px 0;
  max-width: 1450px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.overlay .nav:after {
  content: "";
  display: table;
  clear: both;
}
.overlay .nav ul {
  width: 25%;
  float: left;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.overlay .nav ul:nth-child(1) {
  margin-right: 5%;
  width: 15%;
}
.overlay .nav ul:nth-child(2) {
  padding-left: 8%;
  border-left: 1px solid #e3e3e3;
}
.overlay .nav ul li a {
  padding: 15px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "Times New Roman", serif;
  font-size: 114%;
  color: #323232;
  display: block;
  text-decoration: none;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.overlay .nav ul li a:hover {
  color: #3d1c6b;
}
.overlay .nav ul:nth-child(4) li:first-child {
  background: #000;
}
.overlay .nav ul:nth-child(4) li:first-child a {
  color: #fff;
}

/* Effects */
.overlay-slidedown {
  visibility: hidden;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out, visibility 0s 0.4s;
  transition: transform 0.4s ease-in-out, visibility 0s 0.4s;
}

.overlay-slidedown.open {
  visibility: visible;
  -webkit-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
}

/* -----------------------------------------------------------
	#con_title　※コンテンツ専用
----------------------------------------------------------- */
.con_title {
  width: 100%;
  height: 87px;
  background: url(../images/bg_title.jpg) 0 0 repeat-x;
}
.con_title h2 {
  margin: auto;
  width: 1200px;
  padding-top: 28px;
}

/* -----------------------------------------------------------
	#contents
----------------------------------------------------------- */
#contents {
  margin: auto;
  width: 1200px;
}
#contents:after {
  content: "";
  display: table;
  clear: both;
}

/* -----------------------------------------------------------
	.con_topicpath
----------------------------------------------------------- */
.con_topicpath {
  margin: auto;
  width: 1200px;
  padding: 15px 0 20px;
  clear: both;
}
.con_topicpath:after {
  content: "";
  display: table;
  clear: both;
}
.con_topicpath ul.topicpath {
  float: left;
}
.con_topicpath ul.topicpath li {
  float: left;
  font-size: 80%;
}
.con_topicpath ul.topicpath li a {
  color: #81639d;
  text-decoration: underline;
  background: url(../images/ic_topicpath.gif) right center no-repeat;
  padding-right: 10px;
  margin-right: 5px;
}

/* -----------------------------------------------------------
	.box_sns 	SNSパーツ
----------------------------------------------------------- */
.box_sns {
  float: right;
}
.box_sns ul li {
  float: left;
  padding-left: 15px;
}

/* -----------------------------------------------------------
	#main 	メイン
----------------------------------------------------------- */
#main {
  width: 680px;
  float: left;
}

/* -----------------------------------------------------------
	aside 	サイド
----------------------------------------------------------- */
aside {
  width: 250px;
  float: right;
}

/* -----------------------------------------------------------
	.con_form 	予約フォーム
----------------------------------------------------------- */
.con_form {
  width: 250px;
  background: url(../images/bg_form.png) 0 0 repeat-y;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
.con_form h3 {
  padding-bottom: 10px;
  background: #fff;
  margin-bottom: 5px;
}
.con_form .box_form {
  width: 220px;
  padding: 10px;
  margin: 0 auto;
  background: #fff;
}
.con_form .box_form .box_cell {
  display: inline-block;
  margin: 0 auto 10px;
}
.con_form .box_form .box_cell p {
  padding: 0 0 5px 0;
}
.con_form .box_form .box_cell select {
  margin: 0 3px;
}
.con_form .box_form .search_bt {
  margin-bottom: 5px;
}
.con_form .box_form .plan_bt {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: #9c9c9c 1px dotted;
}
.con_form .box_form .long {
  width: 210px;
  margin: 0 0 15px 0;
}
.con_form .box_form .nav_reserve {
  width: 220px;
  overflow: hidden;
}
.con_form .box_form .nav_reserve li {
  float: left;
}
.con_form .box_form .nav_reserve li a {
  height: 0;
  padding-top: 28px;
  display: block;
  overflow: hidden;
}
.con_form .box_form .nav_reserve li a:hover {
  background-position: 0 -28px;
}
.con_form .box_form .nav_reserve li.li_plan a {
  width: 220px;
  background: url(../images/btn_plan_top.png) 0 0 no-repeat;
}
.con_form .box_form .nav_reserve li.li_cha a {
  width: 106px;
  margin: 0 8px 10px 0;
  background: url(../images/btn_change.png) 0 0 no-repeat;
}
.con_form .box_form .nav_reserve li.li_can a {
  width: 106px;
  background: url(../images/btn_cancel.png) 0 0 no-repeat;
}
.con_form .box_form .nav_reserve li.li_myp a {
  width: 220px;
  background: url(../images/btn_mypage.png) 0 0 no-repeat;
}
.con_form .box_form ul.li_form {
  margin-bottom: 15px;
}
.con_form .box_form ul.li_form li {
  display: inline-block;
  float: left;
}
.con_form .box_form ul.li_form li span.t_sub {
  font-size: 74%;
}
.con_form .box_tel {
  background: #fff;
  width: 240px;
  padding: 20px 0 0;
  margin: 0 auto;
}
.con_form .box_tel p {
  text-align: center;
}
.con_form .box_tel p.btn_mem {
  padding: 10px 0;
  margin: 0 auto;
  width: 220px;
}
.con_form .box_tel p.btn_mem a {
  height: 0;
  padding-top: 28px;
  display: block;
  overflow: hidden;
  background: url(../images/btn_member.png) 0 0 no-repeat;
}
.con_form .box_tel p.btn_mem a:hover {
  background-position: 0 -28px;
}
.con_form .box_tel p.wakura {
  padding: 16px 0 0;
}
.con_form .box_tel p.btn_memlog {
  padding: 0 0 10px 0;
  margin: 0 auto;
  width: 220px;
}
.con_form .box_tel p.btn_memlog a {
  height: 0;
  padding-top: 28px;
  display: block;
  overflow: hidden;
  background: url(../images/btn_memberlogin.jpg) 0 0 no-repeat;
}
.con_form .box_tel p.btn_memlog a:hover {
  background-position: 0 -28px;
}
.con_form .bn_login {
  margin: 5px auto 0 auto;
  width: 240px;
}
.con_form.top {
  padding-top: 5px;
}
.con_form .box_plan {
  width: 240px;
  padding: 10px 0 0;
  margin: 0 auto;
  background: #fff;
}
.con_form .box_plan h3 {
  text-align: center;
  padding: 8px 0 3px;
}
.con_form .box_plan .planinfo {
  width: 220px;
  padding: 10px;
}
.con_form .box_plan .planinfo p.photo {
  padding: 0 0 8px 0;
}
.con_form .box_plan .planinfo table {
  width: 100%;
  margin: 13px 0;
}
.con_form .box_plan .planinfo table th {
  border-top: 1px dotted #9c9c9c;
  border-bottom: 1px dotted #9c9c9c;
  border-collapse: collapse;
  padding: 7px 10px;
}
.con_form .box_plan .planinfo table td {
  border-top: 1px dotted #9c9c9c;
  border-bottom: 1px dotted #9c9c9c;
  border-collapse: collapse;
  padding: 7px 10px;
}
.con_form .box_plan .planinfo table td.right {
  border-right: 1px dotted #9c9c9c;
}
.con_form .box_plan p.img_tel {
  border-top: 1px solid #f1f1f1;
}
.con_form p.img_tel {
  margin-bottom: 5px;
  text-align: center;
}

@media screen and (max-width: 1024px) {
  .con_form .box_form ul.li_form .small {
    width: 45px !important;
  }
}
/* -----------------------------------------------------------
	.form_basic 	基本フォーム
----------------------------------------------------------- */
.form_basic {
  position: relative;
}
.form_basic table {
  margin-bottom: 50px;
}
.form_basic input {
  vertical-align: middle;
  display: inline-block;
}
.form_basic input:placeholder-shown {
  color: #c7c7cd;
}
.form_basic input::-webkit-input-placeholder {
  color: #c7c7cd;
}
.form_basic input:-moz-placeholder {
  color: #c7c7cd;
  opacity: 1;
}
.form_basic input::-moz-placeholder {
  color: #c7c7cd;
  opacity: 1;
}
.form_basic input:-ms-input-placeholder {
  color: #c7c7cd;
}
.form_basic input[type=text], .form_basic input[type=tel], .form_basic input[type=email], .form_basic input[password], .form_basic select, .form_basic textarea {
  width: 100%;
  height: 43px;
  border: 1px solid #e1dfdf;
  padding: 0 0 0 18px;
  margin-right: 8px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  color: #505050;
  font-size: 87%;
  border: 1px solid #e1dfdf;
  -webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  outline: none !important;
}
.form_basic input[type=text]:focus, .form_basic input[type=tel]:focus, .form_basic input[type=email]:focus, .form_basic input[password]:focus, .form_basic select:focus, .form_basic textarea:focus {
  box-shadow: 0px 0px 3px #c7c7cd;
  border: 1px solid #c7c7cd;
}
.form_basic input[type=text]:placeholder-shown, .form_basic input[type=tel]:placeholder-shown, .form_basic input[type=email]:placeholder-shown, .form_basic input[password]:placeholder-shown, .form_basic select:placeholder-shown, .form_basic textarea:placeholder-shown {
  color: #e1dfdf;
}
.form_basic input[type=text]::-webkit-input-placeholder, .form_basic input[type=tel]::-webkit-input-placeholder, .form_basic input[type=email]::-webkit-input-placeholder, .form_basic input[password]::-webkit-input-placeholder, .form_basic select::-webkit-input-placeholder, .form_basic textarea::-webkit-input-placeholder {
  color: #e1dfdf;
}
.form_basic input[type=text]:-moz-placeholder, .form_basic input[type=tel]:-moz-placeholder, .form_basic input[type=email]:-moz-placeholder, .form_basic input[password]:-moz-placeholder, .form_basic select:-moz-placeholder, .form_basic textarea:-moz-placeholder {
  color: #e1dfdf;
  opacity: 1;
}
.form_basic input[type=text]::-moz-placeholder, .form_basic input[type=tel]::-moz-placeholder, .form_basic input[type=email]::-moz-placeholder, .form_basic input[password]::-moz-placeholder, .form_basic select::-moz-placeholder, .form_basic textarea::-moz-placeholder {
  color: #e1dfdf;
  opacity: 1;
}
.form_basic input[type=text]:-ms-input-placeholder, .form_basic input[type=tel]:-ms-input-placeholder, .form_basic input[type=email]:-ms-input-placeholder, .form_basic input[password]:-ms-input-placeholder, .form_basic select:-ms-input-placeholder, .form_basic textarea:-ms-input-placeholder {
  color: #e1dfdf;
}
.form_basic input[type="email"],
.form_basic input[type="password"] {
  margin: 6px 0;
  padding: 0 10px 0 50px;
  width: 100%;
  height: 47px;
  outline: none;
  border: 1px solid #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  color: #505050;
}
.form_basic input[type="email"] {
  padding-left: 48;
  background: url(../images/common/ic_user.png) 23px center no-repeat #fff;
}
.form_basic input[type="email"]:focus {
  box-shadow: 0px 0px 3px #505050;
  border-color: #fff;
}
.form_basic input[type="password"] {
  padding-left: 48px;
  background: url(../images/common/ic_pass.png) 23px center no-repeat #fff;
}
.form_basic input[type="password"]:focus {
  box-shadow: 0px 0px 3px #505050;
  border-color: #fff;
}
.form_basic select {
  width: 100%;
  cursor: pointer;
  background: url(../images/common/arrow_form.png) 97% 50% no-repeat #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form_basic input[type=submit], .form_basic input[type=button] {
  cursor: pointer;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form_basic .check_style {
  margin-left: -1px;
  padding: 10px;
  width: 50%;
  float: left;
  border: 1px solid #e1dfdf;
  display: block;
  cursor: pointer;
  background: #fff;
}
.form_basic .check_style.triple {
  width: 33.33%;
}
.form_basic .check_style.checked {
  color: #fff;
  background-color: #fff;
}
.form_basic .check_style.nostyle {
  margin-bottom: 20px;
  width: auto;
  border: none;
}
.form_basic .check_style.nostyle.checked {
  background: none;
  color: #505050;
}
.form_basic input[type=radio] {
  margin-left: -13px;
  display: inline-block !important;
  visibility: hidden;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.form_basic label.radiOpt {
  cursor: pointer;
}
.form_basic .radio {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0;
  padding-left: 32px;
  vertical-align: middle;
  cursor: pointer;
}
.form_basic .radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 51%;
  left: 6px;
  display: block;
  margin-top: -6px;
  width: 15px;
  height: 12px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: url(../images/common/ic_checked.png) 0 0 no-repeat #fff;
  content: '';
  opacity: 0;
  z-index: 1;
}
.form_basic .radio:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  margin-top: -13px;
  width: 22px;
  height: 22px;
  border: 2px solid #e1dfdf;
  border-radius: 3px;
  content: '';
  background: #fff;
}
.form_basic input[type=radio]:checked + .radio:before {
  opacity: 1;
}
.form_basic input[type=checkbox] {
  display: none;
}
.form_basic .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 12px 20px 12px 25px;
  vertical-align: middle;
  cursor: pointer;
}
.form_basic .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 50%;
  left: 0px;
  display: block;
  margin-top: -8px;
  width: 14px;
  height: 14px;
  border: 2px solid #e1dfdf;
  border-radius: 3px;
  content: '';
  background: #fff;
}
.form_basic .checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 51%;
  left: 4px;
  display: block;
  margin-top: -5px;
  width: 12px;
  height: 10px;
  border-radius: 50%;
  background: url(../images/common/ic_checked_orange.png) 0 0 no-repeat;
  content: '';
  opacity: 0;
  z-index: 1;
}
.form_basic input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}
.form_basic textarea {
  margin-right: 0;
  width: 100%;
  min-height: 127px;
  padding-top: 10px;
}
.form_basic .required {
  padding: 2px 0;
  color: #df1010;
  font-size: 74%;
}
.form_basic .mid_char {
  padding: 0 1%;
}
.form_basic .note {
  padding: 2px 0;
  color: #df1010;
  font-size: 87%;
  clear: both;
}
.form_basic .optional {
  margin-right: 10px;
  padding: 3px 5px;
  width: 38px;
  font-size: 74%;
  color: #fff;
  text-align: center;
  background: #505050;
}
.form_basic .error {
  padding: 5px 0;
  text-align: center;
  font-size: 87%;
  color: #df1010;
  line-height: 1.3em;
}
.form_basic .agree {
  margin-bottom: 5px;
  text-align: center;
}
.form_basic .agree span {
  padding-left: 10px;
  color: #df1010;
  display: inline-block;
}

/* IEハック */
select::-ms-expand {
  display: none;
}

/* -----------------------------------------------------------
	.bn_award
----------------------------------------------------------- */
.bn_award {
  width: 250px;
  margin-bottom: 15px;
}
.bn_award p {
  text-align: center;
}

/* -----------------------------------------------------------
	.con_side01
----------------------------------------------------------- */
.con_side01 {
  margin-bottom: 50px;
}
.con_side01 .box_plane {
  margin-top: 20px;
}
.con_side01 .box_plane .st_pla {
  margin-bottom: 10px;
}
.con_side01 .nav_bn {
  margin-top: 20px;
}
.con_side01 .nav_bn li {
  margin-bottom: 8px;
}
.con_side01 .nav_menu {
  margin-top: 20px;
}
.con_side01 .nav_menu li {
  width: 250px;
}
.con_side01 .nav_menu li a {
  display: block;
  height: 0;
  padding-top: 30px;
  overflow: hidden;
}
.con_side01 .nav_menu li a:hover {
  background-position: -250px 0;
}
.con_side01 .nav_menu li.nav_pam a {
  background: url(../images/nav/nav_pam.gif) 0 0 no-repeat;
}
.con_side01 .nav_menu li.nav_wak a {
  background: url(../images/nav/nav_wak.gif) 0 0 no-repeat;
}
.con_side01 .nav_menu li.nav_wea a {
  background: url(../images/nav/nav_wea.gif) 0 0 no-repeat;
}
.con_side01 .nav_menu li.nav_kyo a {
  background: url(../images/nav/nav_kyo.gif) 0 0 no-repeat;
}
.con_side01 p.bn_furusato {
  margin-top: 20px;
}

/* -----------------------------------------------------------
	.con_side02
----------------------------------------------------------- */
.con_side02 h4 {
  margin-bottom: 25px;
}
.con_side02 .nav_company {
  margin-bottom: 25px;
  background: #3d1c6b;
  padding: 6px 6px 6px 7px;
}
.con_side02 .nav_company p {
  padding: 0 0 7px 0;
}
.con_side02 .nav_company ul li {
  padding: 0 0 1px 0;
}
.con_side02 .nav_company ul li a {
  padding: 9px 10px;
  display: block;
  background: #fff;
  text-decoration: none;
  position: relative;
  color: #000;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
  box-shadow: inset 0 3px 9px -7px rgba(0, 0, 0, 0.5);
}
.con_side02 .nav_company ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  width: 10px;
  height: 8px;
  background: url(../images/common/ic_external.png) 0 0 no-repeat;
}
.con_side02 .nav_company ul li a:hover {
  background: #e1dfdf;
}
.con_side02 .banners {
  margin-bottom: 40px;
}
.con_side02 .banners li {
  margin-bottom: 8px;
}
.con_side02 .banners li a {
  color: #000;
  display: block;
  text-decoration: none;
  position: relative;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.con_side02 .banners li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.con_side02 .banners li.blog {
  border: 1px solid #d5d5d5;
  background: #fefefe;
}
.con_side02 .banners li.blog a {
  padding: 15px;
}
.con_side02 .banners li.blog a img {
  margin-right: 5px;
  display: inline-block;
  vertical-align: middle;
}
.con_side02 .banners li.leaflet {
  border-top: 1px dotted #9c9c9c;
  border-bottom: 1px dotted #9c9c9c;
}
.con_side02 .banners li.leaflet a {
  padding: 10px;
}
.con_side02 .banners li.leaflet a i {
  margin-right: 10px;
  padding: 2px 5px;
  font-size: 74%;
  color: #fff;
  background: #000;
}
.con_side02 .box_fb {
  width: 250px;
  overflow: hidden;
}

/* -----------------------------------------------------------
	.con_footsns
----------------------------------------------------------- */
.con_footsns {
  width: 100%;
  border-top: 1px solid #e2e0e0;
  clear: both;
}
.con_footsns .inner {
  margin: auto;
  width: 1200px;
  position: relative;
}
.con_footsns .inner:after {
  content: "";
  display: table;
  clear: both;
}
.con_footsns .inner ul {
  padding: 50px 0;
  width: 49%;
  float: left;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.con_footsns .inner ul:first-child {
  border-right: 1px solid #e2e0e0;
}
.con_footsns .inner ul.follow {
  padding-left: 45px;
  text-align: left !important;
}
.con_footsns .inner ul li {
  margin: 0 2px;
  display: inline-block;
  vertical-align: middle;
}
.con_footsns .inner ul li:first-child {
  padding-right: 25px;
  font-weight: bold;
}
.con_footsns .inner ul li a {
  display: block;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.con_footsns .inner ul li a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
}
.con_footsns .inner .pagetop {
  position: absolute;
  bottom: 10px;
  right: 0;
}
.con_footsns .inner .pagetop a {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.con_footsns .inner .pagetop a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}

/* -----------------------------------------------------------
	.con_group 	加賀屋グループ
----------------------------------------------------------- */
.con_group {
  background: #232323;
  padding: 30px 0;
}
.con_group h3 {
  text-align: center;
  margin-bottom: 15px;
}
.con_group ul {
  width: 860px;
  overflow: hidden;
  margin: 0 auto 10px;
}
.con_group ul.gr_bottom {
  width: 1035px;
  margin-bottom: 0;
}
.con_group ul li {
  background: #fff;
  float: left;
  margin-right: 15px;
  height: 70px;
}
.con_group ul li.last {
  margin-right: 0;
}
.con_group ul li a {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
.con_group ul li a:hover {
  filter: alpha(opacity=25);
  opacity: 0.25;
}

/* -----------------------------------------------------------
	#footer
----------------------------------------------------------- */
#footer {
  background: #121212;
}
#footer .con_fnav {
  background: #282230;
  padding: 8px 0;
  margin-bottom: 25px;
}
#footer .con_fnav .box_fnav {
  margin: auto;
  width: 1200px;
  overflow: hidden;
}
#footer .con_fnav .box_fnav ul.nav_l {
  float: left;
  overflow: hidden;
}
#footer .con_fnav .box_fnav ul.nav_l li {
  margin-right: 8px;
}
#footer .con_fnav .box_fnav ul.nav_r {
  float: right;
  overflow: hidden;
}
#footer .con_fnav .box_fnav ul li {
  float: left;
}
#footer .con_fnav a {
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
#footer .con_fnav a:hover {
  filter: alpha(opacity=25);
  opacity: 0.25;
}
#footer .con_add {
  margin: auto;
  width: 1200px;
  padding-bottom: 105px;
  background: url(../images/bg_address.png) 0 0 no-repeat;
}
#footer .con_add .txt_address {
  color: #ffffff;
  padding: 40px 0 0 140px;
}
#footer .con_add .txt_key {
  padding-top: 20px;
  font-size: 80%;
}
#footer .copyright {
  text-align: left;
  color: #484848;
  font-size: 80%;
}
#footer .copyright a {
  color: #484848;
  text-decoration: underline;
  padding: 0 8px;
}

/* -----------------------------------------------------------
	#foot_search 	フッターリンク
----------------------------------------------------------- */
#foot_search {
  background: url(../images/footer/bg_search.jpg) repeat-x 0 0 transparent;
  text-align: center;
  z-index: 900;
  width: 100%;
  position: fixed;
  left: 0;
  bottom: 0;
}
#foot_search.test {
  display: block !important;
}
#foot_search.test .box_pullup {
  display: block !important;
}
#foot_search .box_pullup {
  bottom: 0;
  left: 0;
  background: url(../images/footer/bg_searcharea.jpg) repeat 0 0;
  width: 100%;
  margin: 0 auto;
  list-style: none;
  padding-left: 0;
}
#foot_search .box_pullup .box_pulluparea {
  position: relative;
  margin: auto;
  width: 1200px;
}
#foot_search .box_pullup .area {
  padding: 25px 0;
}
#foot_search .box_pullup .area:after {
  content: "";
  display: table;
  clear: both;
}
#foot_search .box_pullup .area .st_search {
  padding-top: 10px;
  width: 136px;
  float: left;
}
#foot_search .box_pullup .area .st_search span {
  padding: 11px 0 11px 0;
  border-right: 1px dotted #242424;
  display: block;
}
#foot_search .box_pullup .area .box_form {
  float: left;
  position: relative;
}
#foot_search .box_pullup .area .box_form .box_inpt {
  width: 1060px;
  text-align: left;
}
#foot_search .box_pullup .area .box_form .box_inpt:after {
  content: "";
  display: table;
  clear: both;
}
#foot_search .box_pullup .area .box_form input,
#foot_search .box_pullup .area .box_form select {
  margin: 0;
  padding-left: 10px;
  height: 42px;
  display: inline-block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#foot_search .box_pullup .area .box_form input.checkin,
#foot_search .box_pullup .area .box_form select.checkin {
  width: 136px;
  background: url(../images/footer/ic_cal.png) 95% center no-repeat #fff;
}
#foot_search .box_pullup .area .box_form input.obj_per_num, #foot_search .box_pullup .area .box_form input.obj_room_num, #foot_search .box_pullup .area .box_form input.obj_stay_num,
#foot_search .box_pullup .area .box_form select.obj_per_num,
#foot_search .box_pullup .area .box_form select.obj_room_num,
#foot_search .box_pullup .area .box_form select.obj_stay_num {
  width: 90px;
  background-position: 93% 50%;
}
#foot_search .box_pullup .area .box_form input.purpose, #foot_search .box_pullup .area .box_form input.rootype,
#foot_search .box_pullup .area .box_form select.purpose,
#foot_search .box_pullup .area .box_form select.rootype {
  width: 178px;
}
#foot_search .box_pullup .area .btn_search,
#foot_search .box_pullup .area .btn_packs {
  padding: 0 15px;
  float: right;
}
#foot_search .box_pullup .area .btn_search input,
#foot_search .box_pullup .area .btn_packs input {
  border: 0;
  padding: 0;
  background: none;
  -webkit-transition: all .4s ease;
  -moz-transition: all .4s ease;
  -ms-transition: all .4s ease;
  -o-transition: all .4s ease;
  transition: all .4s ease;
}
#foot_search .box_pullup .area .btn_search input:hover,
#foot_search .box_pullup .area .btn_packs input:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
}
#foot_search .box_pullup .area .btn_search {
  padding-left: 0;
}
#foot_search .box_pullup .area .btn_packs {
  padding-right: 0;
  border-left: 1px solid #4e4e4e;
}
#foot_search .box_pullup ul.nav_reserve {
  text-align: center;
  padding: 18px 0;
}
#foot_search .box_pullup ul.nav_reserve li {
  display: inline-block;
  margin: 0 4px;
}

.ui-datepicker {
  z-index: 999 !important;
}

#ul_menu .pullarea span {
  display: block;
  padding: 14px 0;
  cursor: pointer;
}

/* -----------------------------------------------------------
	幅サイズが狭いレイアウト
----------------------------------------------------------- */
body.narrow #contents {
  margin: auto;
  width: 960px;
}
body.narrow #contents .con_topicpath {
  width: 960px;
}

/* -----------------------------------------------------------
	テーブル
----------------------------------------------------------- */
table.tbl_basic {
  width: 100%;
  border: 1px solid #e1e1e1;
}
table.tbl_basic th, table.tbl_basic td {
  padding: 10px 0;
  text-align: left;
  word-break: break-all;
  border-bottom: 1px solid #e1e1e1;
}
table.tbl_basic th {
  padding-left: 25px;
  background: #f1f1f1;
  font-weight: normal;
  border-right: 1px solid #e1e1e1;
}
table.tbl_basic td {
  padding-left: 25px;
  padding-right: 25px;
}
