@charset "UTF-8";
/* CSS Document */

/* --------------------------------------------------
	Reset
-------------------------------------------------- */

#customer_header div,
#customer_header dl,
#customer_header dt,
#customer_header dd,
#customer_header ul,
#customer_header ol,
#customer_header li,
#customer_header h1,
#customer_header h2,
#customer_header h3,
#customer_header h4,
#customer_header h5,
#customer_header h6,
#customer_header pre,
#customer_header form,
#customer_header fieldset,
#customer_header input,
#customer_header textarea,
#customer_header p,
#customer_header blockquote,
#customer_header th,
#customer_header td,
#customer_header img,
#customer_footer div,
#customer_footer dl,
#customer_footer dt,
#customer_footer dd,
#customer_footer ul,
#customer_footer ol,
#customer_footer li,
#customer_footer h1,
#customer_footer h2,
#customer_footer h3,
#customer_footer h4,
#customer_footer h5,
#customer_footer h6,
#customer_footer pre,
#customer_footer form,
#customer_footer fieldset,
#customer_footer input,
#customer_footer textarea,
#customer_footer p,
#customer_footer blockquote,
#customer_footer th,
#customer_footer td,
#customer_footer img { margin:0; padding:0; }

#customer_header table,
#customer_footer table {border-collapse:collapse; border-spacing:0; }

#customer_header fieldset,
#customer_header img,
#customer_footer fieldset,
#customer_footer img  { border:0; }

#customer_header address,
#customer_header caption,
#customer_header cite,
#customer_header code,
#customer_header dfn,
#customer_header em,
#customer_header strong,
#customer_header th,
#customer_header var,
#customer_footer address,
#customer_footer caption,
#customer_footer cite,
#customer_footer code,
#customer_footer dfn,
#customer_footer em,
#customer_footer strong,
#customer_footer th,
#customer_footer var { font-style:normal; font-weight:normal; }

#customer_header ol,
#customer_header ul,
#customer_footer ol,
#customer_footer ul { list-style:none; }

#customer_header caption,
#customer_header th,
#customer_footer caption,
#customer_footer th { text-align:left; }

#customer_header h1,
#customer_header h2,
#customer_header h3,
#customer_header h4,
#customer_header h5,
#customer_header h6,
#customer_footer h1,
#customer_footer h2,
#customer_footer h3,
#customer_footer h4,
#customer_footer h5,
#customer_footer h6 { font-size:100%; font-weight:normal; }

#customer_header img,
#customer_footer img { vertical-align:top; }

#customer_header hr,
#customer_footer hr { display:none; }

#customer_header a,
#customer_footer a { border:none; outline:none; }

body {background: url(../img/bg1.jpg); font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3","Hiragino Kaku GothicPro","Osaka","Verdana","Helvetica","Arial","ＭＳ Ｐゴシック", sans-serif;}

img {
	max-width: 100%;
	height: auto;
}

#container {
margin: 50px auto 100px;
}

/* ---------------------------------------------------
	Header
------------------------------------------------------ */
#customer_header{ margin:0 0 50px;}
#customer_header #header_wrap { position: relative; z-index: 10;}
#customer_header #header { height: 65px; width: 100%; min-width: 1180px; position: relative;}
#customer_header #header #hd_logo,
#customer_header #header #hd_bestrate,
#customer_header #header #hd_telnum,
#customer_header #header #hd_reserve{ position: absolute; left: 50%;}
#customer_header #header #hd_logo{ top: 0; margin: 0 0 0 -550px;}
#customer_header #header #hd_logo a{ display : block; width: 220px; height: 65px; background: url(../img/bg2.jpg); text-align: center;}
#customer_header #header #hd_logo a img{ width : 150px; padding: 5px 0 0;}
#customer_header #header #hd_bestrate{ top: 0; margin: 0 0 0 -20px;}
#customer_header #header #hd_telnum{ top: 10px; margin: 0 0 0 341px;}
#customer_header #header #hd_reserve{ top: 150px; left: inherit; right: 30px;}


/* ---------------------------------------------------
	G-nav
------------------------------------------------------ */

#customer_header #gnav { clear: both; z-index: 20; position: relative;}
#customer_header #gnav #gnav_inner{ width: 100%; min-width: 1180px; height: 50px; background: #000; border-bottom: solid 1px #5a5a5a;}
#customer_header #gnav #gnav_inner ul{ width: 1100px; margin: 0 auto;}
#customer_header #gnav #gnav_inner li { height: 50px; float: left; box-sizing: border-box;}
#customer_header #gnav #gnav_inner li a{ display:block; height: 0; padding: 50px 0 0; overflow: hidden;}
#customer_header #gnav #gnav_inner li#gn_01 a,
#customer_header #gnav #gnav_inner li#gn_02 a,
#customer_header #gnav #gnav_inner li#gn_03 a,
#customer_header #gnav #gnav_inner li#gn_04 a,
#customer_header #gnav #gnav_inner li#gn_05 a,
#customer_header #gnav #gnav_inner li#gn_06 a,
#customer_header #gnav #gnav_inner li#gn_07 a,
#customer_header #gnav #gnav_inner li#gn_08 a,
#customer_header #gnav #gnav_inner li#gn_lang{ background-image: url(../img/gnav_btn.png); background-repeat: no-repeat; text-indent: -9999px;}
#customer_header #gnav #gnav_inner li#gn_home { display: none;}
#customer_header #gnav #gnav_inner li#gn_01 a { width: 90px; background-position: 0px 0px;}
#customer_header #room #gnav #gnav_inner li#gn_01 a,
#customer_header #gnav #gnav_inner li#gn_01 a:hover { background-position: 0px -50px;}
#customer_header #gnav #gnav_inner li#gn_02 a { width: 105px; background-position: -90px 0px;}
#customer_header #meal #gnav #gnav_inner li#gn_02 a,
#customer_header #gnav #gnav_inner li#gn_02 a:hover { background-position: -90px -50px;}
#customer_header #gnav #gnav_inner li#gn_03 a { width: 90px; background-position: -195px 0px;}
#customer_header #spa #gnav #gnav_inner li#gn_03 a,
#customer_header #gnav #gnav_inner li#gn_03 a:hover { background-position: -195px -50px;}
#customer_header #gnav #gnav_inner li#gn_04 a { width: 120px; background-position: -285px 0px;}
#customer_header #facilities #gnav #gnav_inner li#gn_04 a,
#customer_header #gnav #gnav_inner li#gn_04 a:hover { background-position: -285px -50px;}
#customer_header #gnav #gnav_inner li#gn_05 a { width: 112px; background-position: -405px 0px;}
#customer_header #gnav #gnav_inner li#gn_05 a:hover { background-position: -405px -50px;}
#customer_header #gnav #gnav_inner li#gn_06 a { width: 140px; background-position: -517px 0px;}
#customer_header #gnav #gnav_inner li#gn_06 a:hover { background-position: -517px -50px;}
#customer_header #gnav #gnav_inner li#gn_07 a { width: 132px; background-position: -657px 0px;}
#customer_header #sightseeing #gnav #gnav_inner li#gn_07 a,
#customer_header #gnav #gnav_inner li#gn_07 a:hover { background-position: -657px -50px;}
#customer_header #gnav #gnav_inner li#gn_08 a { width: 136px; background-position: -789px 0px; margin-right: 41px;}
#customer_header #access #gnav #gnav_inner li#gn_08 a,
#customer_header #gnav #gnav_inner li#gn_08 a:hover { background-position: -789px -50px;}
#customer_header #gnav #gnav_inner li#gn_lang { width: 134px; background-position: -966px 0px; height: 50px; position: relative;}
#customer_header #gnav #gnav_inner li#gn_lang ul{ display: none !important; text-indent: 0;}
#customer_header #gnav #gnav_inner li#gn_lang:hover ul{ display: block !important; position: absolute; top: 41px; left: 1px; width: 132px; background-image: none; background-color: #e6d6c4;}
#customer_header #gnav #gnav_inner li#gn_lang ul li{ background: none; border-bottom: solid 1px #000; height: auto; float: none; padding: 2px 0;}
#customer_header #gnav #gnav_inner li#gn_lang ul li a{ color: #000; text-align: center; height: auto; padding: 0; font-size: 14px; line-height: 1.5; text-decoration: none;}
#customer_header #gnav #gnav_inner li#gn_lang ul li a:hover{ text-decoration: underline;}


/* ---------------------------------------------------
	Footer
------------------------------------------------------ */
#customer_footer{ margin: 100px 0 0;}
#customer_footer #footer_wrap { background: #000; position: relative; z-index: 2; text-align: left; font-size: 14px; min-width: 1180px;}
#customer_footer #page_top { display:block; position: absolute; top: -50px; left: 50%; margin: 0 0 0 496px !important;}
#customer_footer #page_top a { display: block;}
#customer_footer #footer { width: 1100px; margin: 0 auto; padding: 30px 0; color: #f8e8d6; line-height: 1.6;}
#customer_footer #footer a { color: #fff;}
#customer_footer #ft_info{ float: left; width: 434px; min-height: 240px; border-right: solid 1px #7c746b; position: relative;}
#customer_footer #ft_info #ft_img{ position: absolute; top: 20px; left: 0;}
#customer_footer #ft_info #ft_logo{ padding: 18px 0 0 208px;}
#customer_footer #ft_info address{ padding: 18px 0 0 190px; line-height: 1.6;}
#customer_footer #ft_nav{ float: left; width: 384px; min-height: 240px; border-right: solid 1px #7c746b;}
#customer_footer #ft_nav .acc_tit{ display: none;}
#customer_footer #ft_nav > div{ overflow: hidden; padding: 10px 0 0 30px;}
#customer_footer #ft_nav ul{ float: left; width: 170px;}
#customer_footer #ft_nav ul li{ padding: 0 0 12px;}
#customer_footer #ft_nav ul li a{ display: inline-block; background: url(../img/ico_arrow1.png) no-repeat 0px 6px; background-size: 5px; padding: 0 0 0 10px; text-decoration: none;}
#customer_footer #ft_nav ul li a:hover{ text-decoration: underline;}
#customer_footer #ft_btns{ float: left; width: 280px; padding: 0 0 0 28px !important;}
#customer_footer #ft_btns ul{ overflow: hidden;}

#customer_footer #ft_btns ul li:nth-child(1){ float: left;}
#customer_footer #ft_btns ul li:nth-child(2){ float: right;}
#customer_footer #ft_btns p{ clear: both; padding: 10px 0 0;}
#customer_footer #ft_btns ul li.ft_contact{ width: 250px; height: 55px; border: solid 1px #90751e; border-radius: 5px; background: url( ../img/ft_btn_bg.jpg) no-repeat center center; background-size: auto 55px; text-align: center; padding: 0; margin: 0 0 10px; box-sizing: border-box;}
#customer_footer #ft_btns ul li.ft_contact a{ display: block; height: 55px;}
#customer_footer #ft_btns ul li.ft_contact img{ width: 120px; margin: 12px 0 0;}
#customer_footer #copyright { clear: both; padding: 15px 0 0 !important; text-align: left; color: #858585; font-size: 12px; }
