@charset "utf-8";

/*-----------------------------------------------------
Base Layout Style
------------------------------------------------------*/

.SP { display:none; }
.SP_inline { display:none; }
.ft_min  { font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; }
.ft_goth { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
/* screens LAGER than 667
*******************************************/
@media screen and (min-width: 667px){
.PC { display:block; }
br.PC { display:-moz-stack; }
.PC_inline { display:inline; }
}

/* =========================================================
　◆Link Style
========================================================= */

a:link    { color: #666666; text-decoration: none; }
a:visited { color: #666666; text-decoration: none; }
a:hover   { color: #e62e8b; text-decoration: underline; }
a:active  { color: #666666; text-decoration: none; }
a:hover img { filter: alpha(opacity=80); -moz-opacity:0.80; opacity:0.80;}
.phone_number_btn { cursor: default; }


/* =========================================================
　◆Basic
========================================================= */
html { -webkit-text-size-adjust:none; }
img.rollover2 { filter:alpha(opacity=100) !important;-moz-opacity:1.0 !important;opacity:1.0 !important;}
input [type=image]:hover { filter:alpha(opacity=80);-moz-opacity:0.8;opacity:0.8;}
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
body { background:#fff; line-height:1.7; }
img { max-width: 100%; height: auto; width /***/:auto; vertical-align:top; display:block; }
figure { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }


@-moz-document url-prefix() {
/* mac */
body.mac select { -moz-appearance: button; text-indent: .01px; text-overflow: ""; border: 1px solid #bcbdc2; outline: none; }
}

.i_freedial { display: inline-block; font-size: 12px; margin-right: 0.5em; }
.i_freedial:before { content: ''; width: 33px; height: 22px; background: url(../images/freedial_logo.jpg) 0 0 no-repeat; display: inline-block; margin-left: 0.5em; }

/* フッターのフリーダイヤルマークより小さい */
.i_freedial2 { display: inline-block; font-size: 12px; margin-right: 0.5em; }
.i_freedial2:before { content: ''; width: 23px; height: 15px; background: url(../images/freedial_logo.gif) 0 0 no-repeat; display: inline-block; margin-left: 0.5em; }

/* =========================================================
　◆Head
========================================================= */
#Head { height: 78px; background: url(../images/pc_head_bg.png) 0 0 repeat-x; }
#Head_inner { width: 960px; margin: 0 auto; height: 78px; position: relative; }
#Head_inner h1 { position: absolute; width: 171px; left: 395px; top: 28px; }
#Head_inner h1 a { display: block; }
#Head_inner h1 a img { width: 100%; }
#Head_inner .head_nav {}
#Head_inner .head_nav li { display: inline; float: left; }
#Head_inner .head_nav li:last-child { }
#Head_inner .head_nav li a { display: block; }
#Head_inner .lang_btn { position: absolute; right: 236px; top: 5px; z-index: 10; }
#Head_inner .lang_btn img { cursor: pointer; }
#Head_inner .lang_btn .lang_select { display: none; }
#Head_inner .lang_btn:hover>img { opacity: 1 !important; }
#Head_inner .lang_btn:hover .lang_select { display: block; }
#Head_inner .lang_btn .lang_select ul {}
#Head_inner .lang_btn .lang_select ul li {}
#Head_inner .lang_btn .lang_select ul li a { display: block; }
#Head_inner .head_reserve_btn { position: fixed; left: auto; top: 0; z-index: 20; margin-left: 743px; width: 218px; }
#Head_inner .head_reserve_btn>img { cursor: pointer; -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); box-shadow: 0px 3px 3px rgba(0,0,0,0.1); z-index: 20; }
#Head_inner .head_reserve_btn .head_reserve_btn_inner { width: 218px; display: none; }

/* =========================================================
　◆Head_tab_btn
========================================================= */
#Head_tab_btn {}
#Head_tab_btn .tab_btn_L { width: 109px; display: inline; float: left; }
#Head_tab_btn .tab_btn_R { width: 109px; display: inline; float: right; }
#Head_tab_btn .tab_btn_L a { width: 109px; height: 49px; background: url(../images/pc_head_stay_tab.png) 0 0 no-repeat; }
#Head_tab_btn .tab_btn_R a { width: 109px; height: 49px; background: url(../images/pc_head_restaurant_tab.png) 0 0 no-repeat; }
#Head_tab_btn .tab_btn_L a,
#Head_tab_btn .tab_btn_R a { text-indent: -9999px; display: block; }
#Head_tab_btn .tab_btn_L.active a,
#Head_tab_btn .tab_btn_R.active a { background-position: left bottom; }

/* =========================================================
　◆Head_reserve_box
========================================================= */
#Head_reserve_box { background: url(../images/pc_head_reserve_mdl.png) 0 0 repeat-y; }
#Head_reserve_box .tab_box { display: none; }
#Head_reserve_box .tab_box .tab_box_inner { padding: 10px 19px 18px; }

.head_reserve_btn .head_reserve_btm { width: 218px; height: 34px; background: url(../images/pc_head_reserve_btm.png) 0 0 no-repeat; }
.head_reserve_btn .head_reserve_btm .head_reserve_btm_inner { padding-top: 9px; text-align: center; line-height: 1; }
.head_reserve_btn .head_reserve_btm .head_reserve_btm_inner .close { display: inline-block; line-height: 1; padding-left: 22px; background: url(../images/head_close.png) left center no-repeat; color: #fff; cursor: pointer; font-size: 93%; }

.sp_serchbox,
.sp_menu_close { display: none; }
/* =========================================================
　◆tab_stay01
========================================================= */
#tab_stay01.tab_box { display: block; }
#tab_stay01 form {}
#tab_stay01 form .check_in {}
#tab_stay01 form .check_in img {}
#tab_stay01 form .date_select { width: 180px; height: 27px; }
#tab_stay01 form .date_select select { display: inline; float: left; font-size: 85%; margin-right: 10px; padding: 3px 0 3px 2px; }
#tab_stay01 form .date_select select#dt_yyyymm01 { width: 94px; }
#tab_stay01 form .date_select select#dt_dd01 { width: 51px; margin-right: 7px; padding: 3px 0; }
body.mac #tab_stay01 form .date_select select#dt_dd01 { width: 54px; margin-right: 4px; }
#tab_stay01 form .date_select .date_calendar { width: 16px; display: inline; float: left; padding-top: 6px; }
body.mac #tab_stay01 form .date_select .date_calendar { padding-top: 2px; }
#tab_stay01 form .date_select .date_calendar img { cursor: pointer; }

#tab_stay01 form .date_stay { clear: both; }
#tab_stay01 form .date_stay .date_stay_txt { width: 94px; }
#tab_stay01 form .date_stay .date_stay_txt img {}

#tab_stay01 form .persons {}
#tab_stay01 form .persons .persons_txt {}
#tab_stay01 form .persons .persons_txt img {}
#tab_stay01 form .date_stay select,
#tab_stay01 form .persons select { width: 94px; font-size: 85%; padding: 3px; }

#tab_stay01 form .search_type { margin-bottom: 14px; }
#tab_stay01 form .search_type .search_type_txt { margin-bottom: 4px; }
#tab_stay01 form .search_type .search_type_list {}
#tab_stay01 form .search_type .search_type_list ul li { position: relative; padding-left: 21px; line-height: 1.5; font-size: 93%; }
#tab_stay01 form .search_type .search_type_list ul li input { position: absolute; left: 2px; top: 2px; }
#tab_stay01 form .search_type .search_type_list ul li label {}

#Head_reserve_box .tab_box .search_btn { margin-left: 3px; margin-bottom: 17px; }
#Head_reserve_box .tab_box .search_btn input { width: 175px; height: 34px; border: none; outline: none; background: url(../images/pc_head_reserve_btn_01.png) 0 0 no-repeat; text-indent: -9999px; cursor: pointer; -webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); -ms-box-shadow: 0px 3px 3px rgba(0,0,0,0.1); box-shadow: 0px 3px 3px rgba(0,0,0,0.1); }
#Head_reserve_box .tab_box .search_btn input:hover { background-position: left bottom; }

#Head_reserve_box .tab_box .head_phone { margin-bottom: 10px; }
#Head_reserve_box .tab_box .head_phone p { line-height: 1; margin-bottom: 7px; text-align: center; color: #5b4f4f; font-size: 11px; }
#Head_reserve_box .tab_box .head_phone p span { font-size: 9px; }
#Head_reserve_box .tab_box .head_phone img { margin: 0 auto; }

#Head_reserve_box .tab_box .cancel { text-align: center; }
#Head_reserve_box .tab_box .cancel a { display: inline-block; position: relative; font-size: 85%; padding-left: 12px; color: #222222; }
#Head_reserve_box .tab_box .cancel a:before { display: inline-block; width: 6px; height: 10px; content: ""; background: url(../images/pc_back_arrow.png) 0 0 no-repeat; position: absolute; left: 0; top: 3px; }

/* =========================================================
　◆tab_restaurant01
========================================================= */
#tab_restaurant01 {}
#tab_restaurant01 .tab_box_inner {}
#tab_restaurant01 .tab_box_inner form .use_date {}
#tab_restaurant01 .tab_box_inner form .use_date img {}
#tab_restaurant01 .tab_box_inner form .date_select { width: 180px; height: 30px; }
#tab_restaurant01 .tab_box_inner form .date_select select { display: inline; float: left; font-size: 85%; margin-right: 10px; padding: 3px 0 3px 2px; }
#tab_restaurant01 .tab_box_inner form .date_select select#dt_yyyymm02 { width: 94px; }
#tab_restaurant01 .tab_box_inner form .date_select select#dt_dd02 { width: 51px; margin-right: 7px; padding: 3px 0; }
body.mac #tab_restaurant01 .tab_box_inner form .date_select select#dt_dd02 { width: 54px; margin-right: 4px; }
#tab_restaurant01 .tab_box_inner form .date_select .date_calendar { width: 16px; display: inline; float: left; padding-top: 6px; }
body.mac #tab_restaurant01 .tab_box_inner form .date_select .date_calendar { padding-top: 2px; }
#tab_restaurant01 .tab_box_inner form .date_select .date_calendar img { cursor: pointer; }
#tab_restaurant01 .tab_box_inner form .date_select .date_calendar {}
#tab_restaurant01 .tab_box_inner form .date_select .date_calendar img {}
#tab_restaurant01 .tab_box_inner form .use_restaurant { margin-bottom: 25px; clear: both; }
#tab_restaurant01 .tab_box_inner form .use_restaurant .use_restaurant_txt { margin-bottom: 7px; }
#tab_restaurant01 .tab_box_inner form .use_restaurant .use_restaurant_txt img {}
#tab_restaurant01 .tab_box_inner form .use_restaurant select { width: 175px; padding: 4px; }
#tab_restaurant01 .tab_box_inner form .use_restaurant select option {}


/* =========================================================
　◆fz_select
========================================================= */
#Head_inner .fz_select { position: absolute; right: 196px; top: 42px; width: 174px; }
#Head_inner .fz_select .fz_select_L { width: 120px; display: inline; float: left; line-height: 24px; padding-right: 6px; text-align: right; font-size: 11px; color: #79706b; }
#Head_inner .fz_select .fz_select_R { width: 47px; display: inline; float: left; }
#Head_inner .fz_select .fz_select_R .size_l { width: 24px; border-radius: 5px 0px 0px 5px; -webkit-border-radius: 5px 0px 0px 5px; -ms-border-radius: 5px 0px 0px 5px; border: 1px solid #c5b195; font-size: 11px; }
#Head_inner .fz_select .fz_select_R .size_s { width: 23px; border-radius: 0px 5px 5px 0px; -webkit-border-radius: 0px 5px 5px 0px; -ms-border-radius: 0px 5px 5px 0px; border: 1px solid #c5b195; border-left: none; font-size: 9px; }
#Head_inner .fz_select .fz_select_R .size_l,
#Head_inner .fz_select .fz_select_R .size_s { text-align: center; line-height: 22px; display: inline-block; background: url(../images/fz_select_bg.png) 0 0 repeat-x; color: #230800; text-decoration: none; vertical-align: top; }
#Head_inner .fz_select .fz_select_R .size_l.active,
#Head_inner .fz_select .fz_select_R .size_s.active { background: url(../images/fz_select_active_bg.png) 0 0 repeat-x; color: #2f2f2f; }

/* =========================================================
　◆site_search
========================================================= */
#Head_inner .site_search { width: 154px; position: absolute; right: 0; top: 42px; }
#Head_inner .site_search form {}
#Head_inner .site_search form .site_search_L { width: 121px; height: 24px; display: inline; float: left; }
#Head_inner .site_search form .site_search_L input { width: 121px; height: 24px; padding: 0 5px; background: url(../images/head_search_box.png) 0 0 no-repeat; border: none; outline: none; font-size: 12px; }
#Head_inner .site_search form .site_search_R { width: 33px; height: 24px; display: inline; float: left; }
#Head_inner .site_search form .site_search_R .search_btn {}
#Head_inner .site_search form .site_search_R .search_btn input { width: 33px; height: 24px; border: none; background: url(../images/head_search_btn.png) 0 0 no-repeat; text-indent: -9999px; cursor: pointer; }


#spMenu { display: none; }

/* =========================================================
　◆Gnav
========================================================= */
#Gnav { clear: both; background:#fff; display: block; }
#Gnav_inner { width: 960px; margin:0 auto; }
#Gnav ul { }
#Gnav_inner>ul>li { float:left; display:inline; position: relative; }
#Gnav_inner>ul>li a .txt { display: none; }

#Gnav_inner>ul>li .pull_nav { background-color: rgba(0, 0, 0, 0.7); position: absolute; z-index: 10; display: none; }
#Gnav_inner>ul>li:hover>img { opacity: 1 !important; }
#Gnav_inner>ul>li:hover .pull_nav { display: block; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner { padding: 14px 18px 12px; }

#Gnav_inner>ul>li .pull_nav .pull_nav_inner:after { content: ""; clear: both; display: block; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li { line-height: 19px; margin-bottom: 10px; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li:last-child { margin-bottom: 0; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a { color: #fff; font-size: 85%; padding-left: 11px; position: relative; display: inline-block; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a:before { position: absolute; width: 4px; height: 6px; background: url(../images/subnav_arrow_01.png) 0 0 no-repeat; content: ""; left: 0; top: 5px; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a.blank { padding-right: 17px; }
#Gnav_inner>ul>li .pull_nav .pull_nav_inner li a.blank:after { content: ""; display: inline-block; width: 13px; height: 11px; background: url(../images/pc_icon_blank_01.png) 0 0 no-repeat; position: absolute; right: 0; top: 3px; }

#Gnav_inner>ul>li .nav_btn {}
#Gnav_inner>ul>li .nav_btn a { display: block; width: 137px; height: 38px; text-indent: -9999px; }

#Gnav_inner>ul>li.nav00 { display: none; }
#Gnav_inner>ul>li.nav01 .nav_btn {}
#Gnav_inner>ul>li.nav01 .nav_btn a { background: url(../images/gnav_01.png) 0 0 no-repeat; }
#Gnav_inner>ul>li.nav01 .pull_nav { width: 361px; left: 1px; }
#Gnav_inner>ul>li.nav01 .pull_nav .pull_nav_inner ul { display: inline; float: left; }
#Gnav_inner>ul>li.nav01 .pull_nav .pull_nav_inner ul.pull01 { width: 173px; }
#Gnav_inner>ul>li.nav01 .pull_nav .pull_nav_inner ul.pull02 { width: 150px; }

#Gnav_inner>ul>li.nav02 .nav_btn {}
#Gnav_inner>ul>li.nav02 .nav_btn a { background: url(../images/gnav_02.png) 0 0 no-repeat; }
#Gnav_inner>ul>li.nav02 .pull_nav { width: 405px; left: 1px; }
#Gnav_inner>ul>li.nav02 .pull_nav .pull_nav_inner ul { display: inline; float: left; margin-right: 25px; }
#Gnav_inner>ul>li.nav02 .pull_nav .pull_nav_inner ul.pull01 { width: 151px; }
#Gnav_inner>ul>li.nav02 .pull_nav .pull_nav_inner ul.pull02 { width: 187px; margin-right: 0; }

#Gnav_inner>ul>li.nav03 .nav_btn {}
#Gnav_inner>ul>li.nav03 .nav_btn a { background: url(../images/gnav_03.png) 0 0 no-repeat; }
#Gnav_inner>ul>li.nav03 .pull_nav { width: 365px; left: 1px; }
#Gnav_inner>ul>li.nav03 .pull_nav .pull_nav_inner ul { display: inline; float: left; }
#Gnav_inner>ul>li.nav03 .pull_nav .pull_nav_inner ul.pull01 { width: 161px; margin-right: 15px;}
#Gnav_inner>ul>li.nav03 .pull_nav .pull_nav_inner ul.pull02 { width: 145px; }

#Gnav_inner>ul>li.nav04 .nav_btn {}
#Gnav_inner>ul>li.nav04 .nav_btn a { background: url(../images/gnav_04.png) 0 0 no-repeat; }
#Gnav_inner>ul>li.nav04 .pull_nav { width: 181px; left: 1px; }

#Gnav_inner>ul>li.nav05 .nav_btn {}
#Gnav_inner>ul>li.nav05 .nav_btn a { background: url(../images/gnav_05.png) 0 0 no-repeat; }
#Gnav_inner>ul>li.nav05 .pull_nav { width: 194px; left: 1px; }

#Gnav_inner>ul>li.nav06 .nav_btn {}
#Gnav_inner>ul>li.nav06 .nav_btn a { background: url(../images/gnav_06.png) 0 0 no-repeat; }
#Gnav_inner>ul>li.nav06 .pull_nav { width: 359px; right: 1px; }
#Gnav_inner>ul>li.nav06 .pull_nav .pull_nav_inner ul { display: inline; float: left; }
#Gnav_inner>ul>li.nav06 .pull_nav .pull_nav_inner ul.pull01 { width: 153px; margin-right: 20px; }
#Gnav_inner>ul>li.nav06 .pull_nav .pull_nav_inner ul.pull02 { width: 150px; }

#Gnav_inner>ul>li.nav07 .nav_btn {}
#Gnav_inner>ul>li.nav07 .nav_btn a { background: url(../images/gnav_07.png) 0 0 no-repeat; width: 138px; }
#Gnav_inner>ul>li.nav07 .pull_nav { width: 187px; right: 1px; }
#Gnav_inner>ul>li.nav07 .pull_nav .pull_nav_inner { padding-right: 0px; }

#Gnav_inner>ul>li.nav08 .nav_btn {}
#Gnav_inner>ul>li.nav08 .nav_btn a { background: url(../images/gnav_08.png) 0 0 no-repeat; }
#Gnav_inner>ul>li.nav08 .pull_nav { width: 187px; right: 1px; }

#Gnav_inner>ul>li.active .nav_btn a,
#Gnav_inner>ul>li:hover .nav_btn a { background-position: left bottom; }



/* =========================================================
　◆Tit_area
========================================================= */
#Tit_area { background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #F2E0B7), color-stop(0.00, #F9EFD8)); background: -webkit-linear-gradient(#F9EFD8, #F2E0B7); background: -moz-linear-gradient(#F9EFD8, #F2E0B7); background: -ms-linear-gradient(#F9EFD8, #F2E0B7); background: linear-gradient(#F9EFD8, #F2E0B7); background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc0MDUiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMTAwJSIgeTE9IjEwMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgo8c3RvcCBzdG9wLWNvbG9yPSIjRjJFMEI3IiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIjRjlFRkQ4IiBvZmZzZXQ9IjEiLz4KPC9saW5lYXJHcmFkaWVudD4KPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNnNDA1KSIgLz4KPC9zdmc+); }
#Tit_area #Tit_area_inner { width: 960px; margin: 0 auto; }
#Tit_area #Tit_area_inner h2 { display: inline; float: left; font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; font-size: 174%; line-height: 41px; color: #4c4c4c; font-weight: bold; letter-spacing: 2.3px; }
#Tit_area #Tit_area_inner .tit_area_nav { float: right; }
#Tit_area #Tit_area_inner .tit_area_nav li { display: inline; float: left; }
#Tit_area #Tit_area_inner .tit_area_nav li a { display: block; }

/* =========================================================
　◆Main
========================================================= */
#Main {clear:both;}
#Main_inner { width: 960px; margin:0 auto; background:#fff; }

#Cont { }

.pagetop { position: fixed; right: 2%; bottom: 50px; display: none; z-index: 50; }
body.ipad .pagetop,
body.androidTb .pagetop { position: absolute; right: 0px; bottom: 100px; }


/* =========================================================
　◆Breadcrumb
========================================================= */
#Breadcrumb {}
#Breadcrumb_inner { width: 960px; margin: 0 auto 9px; }
#Breadcrumb_inner li { display: inline; float: left; font-size: 93%; line-height: 1.9; }
#Breadcrumb_inner li:after { content: ""; background: url(../images/pc_breadcrumb_arrow.png) 0 0 no-repeat; width: 6px; height: 10px; display: inline-block; margin-left: 0.75em; margin-right: 0.5em; position: relative; top: 1px; }
#Breadcrumb_inner li:last-child:after { background: none; width: 0; height: 0; display: none;  margin: 0; padding: 0; }
#Breadcrumb_inner li a { color: #222222; display: inline-block; }
#Breadcrumb_inner li a:hover { text-decoration: underline; }

/* =========================================================
　◆Foot
========================================================= */
#Foot { background: #f3ecd4 url(../images/foot_top_bg.png) center top repeat-x;}

/* =========================================================
Foot_main
========================================================= */
#Foot_main { padding: 121px 0 26px; }
#Foot_main_inner { width: 960px; background: url(../images/foot_main_bg.png) 0 0 repeat-y; margin: 0 auto; position: relative; }
#Foot_main_inner .foot_nav_block { width: 155px; display: inline; float: left; margin-left: 11px; }
#Foot_main_inner .foot_nav_block.block01 { margin-left: 9px; }
#Foot_main_inner .foot_nav_block.block02 {}
#Foot_main_inner .foot_nav_block.block03 {}
#Foot_main_inner .foot_nav_block.block04 {}
#Foot_main_inner .foot_nav_block.block05 {}
#Foot_main_inner .foot_nav_block .foot_nav_tit {}
#Foot_main_inner .foot_nav_block .foot_nav_list { margin-bottom: 44px; }
#Foot_main_inner .foot_nav_block.block02 .foot_nav_list {}
#Foot_main_inner .foot_nav_block.block03 .foot_nav_list { margin-bottom:29px;}
#Foot_main_inner .foot_nav_block.block04 .foot_nav_list {}
#Foot_main_inner .foot_nav_block.block05 .foot_nav_list { margin-bottom:39px;}

#Foot_main_inner .foot_nav_block .foot_nav_list:last-child { margin-bottom: 12px; }
#Foot_main_inner .foot_nav_block .foot_nav_list ul {}
#Foot_main_inner .foot_nav_block .foot_nav_list ul li { line-height:1.6; }
#Foot_main_inner .foot_nav_block.block02 .foot_nav_list ul li { line-height:1.5; }
#Foot_main_inner .foot_nav_block.block03 .foot_nav_list ul li { line-height:1.5; }
#Foot_main_inner .foot_nav_block.block04 .foot_nav_list ul li { line-height:1.5; }
#Foot_main_inner .foot_nav_block.block05 .foot_nav_list ul li { line-height:1.5; }
#Foot_main_inner .foot_nav_block .foot_nav_list ul li a { font-size: 77%; color: #616161; display: inline-block; text-indent: -1em; margin-left: 1em; line-height: 1.6; }
#Foot_main_inner .foot_nav_block .foot_nav_list ul li a.blank { padding-right: 18px; position: relative; }
#Foot_main_inner .foot_nav_block .foot_nav_list ul li.line02 a { line-height: 1.2; padding: 4px 0; }
#Foot_main_inner .foot_nav_block .foot_nav_list ul li a:before { content: "・"; text-decoration: none; }
#Foot_main_inner .foot_nav_block .foot_nav_list ul li a.blank:after { content: ""; display: inline-block; width: 13px; height: 11px; background: url(../images/pc_icon_blank_02.png) 0 0 no-repeat; position: absolute; right: 0; top: 3px; }

#Foot_main_inner .foot_nav_block .foot_nav_tit a { display: block; }
#Foot_main_inner .foot_nav_block .foot_nav_tit a img {}

#Foot_main_inner .foot_nav_block.last { width: 119px; }
#Foot_main_inner .foot_nav_block.last .foot_nav_list ul li { margin-bottom: 0; }
#Foot_main_inner .foot_nav_block.last .foot_nav_list ul li a { margin-left:0; text-indent:0; display:block;}
#Foot_main_inner .foot_nav_block.last .foot_nav_list ul li a:before { content: ""; }
#Foot_main_inner .foot_nav_block.last .foot_nav_list ul li a img {}

#Foot_main_inner .foot_sns { clear: both; position: absolute; right: 12px; bottom: 0; }
#Foot_main_inner .foot_sns li { display: inline; float: left; margin-right: 9px; width: 30px; }
#Foot_main_inner .foot_sns li:last-child { margin-right: 0; }
#Foot_main_inner .foot_sns li a { display: block; }
#Foot_main_inner .foot_sns li a img { width: 100%; }


/* =========================================================
Foot_btm
========================================================= */
#Foot_btm { background: #f7f4e8; }
#Foot_btm_inner { width: 960px; margin: 0 auto; padding: 20px 0 18px; }
#Foot_btm_inner .hotel_info { width: 480px; display: inline; float: left; color: #434343; }
#Foot_btm_inner .hotel_info>div { font-size: 85%; line-height: 1.75; display: inline; float: left; margin-right: 24px; }
#Foot_btm_inner .hotel_info .hotel_name { }
#Foot_btm_inner .hotel_info .hotel_address { }
#Foot_btm_inner .hotel_info .hotel_number { margin-right: 0; }
#Foot_btm_inner .copy { width: 480px; display: inline; float: right; text-align: right; }
#Foot_btm_inner .copy small { font-size: 85%; line-height: 1.75; color: #434343; }


/* =========================================================
Foot_info
========================================================= */
#Foot_info { background: #fff; }
#Foot_info_inner { width: 960px; margin: 0 auto; padding: 16px 0 32px; }
#Foot_info_inner .area_link_jp { margin-bottom: 17px; }
#Foot_info_inner .area_link_jp li { display: inline; float: left; margin-right: 0.5em; line-height: 1.4; color: #5b4f4f; }
#Foot_info_inner .area_link_jp li.base { margin-right: 0; margin-left: 0.5em; }
#Foot_info_inner .area_link_jp li.base:after { content: "｜"; }
#Foot_info_inner .area_link_jp li.base a { font-weight: bold; }
#Foot_info_inner .area_link_jp li.base:first-child { margin-left: 0; }
#Foot_info_inner .area_link_jp li a { font-size: 85%; color: #5b4f4f; }
#Foot_info_inner .area_link_overseas { clear: both; margin-bottom: 19px; }
#Foot_info_inner .area_link_overseas li { display: inline; float: left; margin-right: 0.5em; line-height: 1.4; color: #5b4f4f; }
#Foot_info_inner .area_link_overseas li.base { margin-right: 0; margin-left: 0.5em; }
#Foot_info_inner .area_link_overseas li.base:after { content: "｜"; }
#Foot_info_inner .area_link_overseas li.base a { font-weight: bold; }
#Foot_info_inner .area_link_overseas li.base:first-child { margin-left: 0; }
#Foot_info_inner .area_link_overseas li a { font-size: 85%; color: #5b4f4f; }
#Foot_info_inner .other_box { background: #888888; margin-bottom: 32px; }
#Foot_info_inner .other_box .other_box_inner { text-align: center; padding: 11px 0; }
#Foot_info_inner .other_box .other_box_inner .other_link { }
#Foot_info_inner .other_box .other_box_inner .other_link ul { text-align: center; letter-spacing: -.4em; }
#Foot_info_inner .other_box .other_box_inner .other_link li { display: inline-block; letter-spacing: normal; line-height: 1.4; color: #fff; }
#Foot_info_inner .other_box .other_box_inner .other_link li:after { content: "|"; margin-left: 0.5em; margin-right: 0.5em; }
#Foot_info_inner .other_box .other_box_inner .other_link li:last-child:after { content: ""; margin-left: 0.5em; margin-right: 0.5em; }
#Foot_info_inner .other_box .other_box_inner .other_link li a { font-size: 85%; color: #fff; }
#Foot_info_inner .other_bnr {}
#Foot_info_inner .other_bnr li { display: inline; float: left; }
#Foot_info_inner .other_bnr li a { display: block; }


#Gnav_over { display: none; }

#Head:after,
#Gnav ul:after,
#Main:after,
#Main_inner:after,
#Foot:after,
#Foot_nav_inner ul:after { content: ""; clear: both; display: block; }