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


/**base**/
body { background:url(../img/bg.jpg) center top; font-size:0.8em; line-height:1.5; text-align:center; min-width:1200px;}

/**reset**/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,img { margin:0; padding:0;}
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0;}
address,caption,cite,code,dfn,em,strong,th,var { font-style:normal; font-weight:normal;}
ol,ul { list-style:none;}
caption,th { text-align:left;}
h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight:normal;}
img { vertical-align:bottom;}
hr { display:none;}
a { border:none; outline:none;}


/**layout**/
#wrapper { background:url(../img/con_bg.jpg) repeat-x center top;}
#header { width:1200px; height:495px; margin:0 auto; text-align:left; position:relative;}
#header h2 { position:absolute;}
#header .title_text { position:absolute;}
#gnav_col { background:url(../img/h_bg.png) no-repeat center top; width:304px; padding-bottom:15px; margin-left:122px; text-align:center; position:relative;}
#gnav_col h1 { padding-top:41px;}
#gnav_col p { margin-bottom:11px;}
#gnav { display:inline-block; width:264px; margin:20px 0 10px 30px;}
#gnav a { display:block; width:33px; height:119px;}
#gnav a img { display:none;}
#gnav a:hover img, #room #gnav1 img,
#spa #gnav2 img, #restaurant #gnav3 img,
#facility #gnav4 img, #conference #gnav5 img,
#wedding #gnav6 img, #outdoor #gnav7 img,
#access #gnav8 img { display:block;}
#gnav li { display:inline-block; width:33px; height:119px; float:left;}
#gnav #gnav1 { background:url(../img/gnav1_off.png) no-repeat left top;}
#gnav #gnav2 { background:url(../img/gnav2_off.png) no-repeat left top;}
#gnav #gnav3 { background:url(../img/gnav3_off.png) no-repeat left top;}
#gnav #gnav4 { background:url(../img/gnav4_off.png) no-repeat left top;}
#gnav #gnav5 { background:url(../img/gnav5_off.png) no-repeat left top;}
#gnav #gnav6 { background:url(../img/gnav6_off.png) no-repeat left top;}
#gnav #gnav7 { background:url(../img/gnav7_off.png) no-repeat left top;}
#gnav #gnav8 { background:url(../img/gnav8_off.png) no-repeat left top; margin-right:0;}

#header ul#lang_col{ position:absolute; top:0; right:120px; padding:10px 17px 0 0;}
#header ul#lang_col li{ float:left; margin:0 0 0 5px; }
/*160608horiuchi*/
#header .h_bnr { padding: 5px 1px 0 0; width: 264px;}

#container { display:inline-block; width:1000px; text-align:left;}
#container #bread { width:1000px; margin:-11px auto 15px auto; text-align:right; font-size:0.9em; position:relative;}
#container #bread a { color:#000000; text-decoration:none;}
#container #bread a:hover { text-decoration:underline;}
#container #bread span { color:#552501;}

#pagetop { clear:both; background:url(../img/f_bg.jpg) repeat-x center top; position:relative;}
#pagetop p { width:973px; margin:0 auto; text-align:right; padding:10px 27px 92px 0;}
#pagetop a { display:inline-block;}

#f_wrap { background:#311c0c; text-align:center; border-top:1px solid #583e1c;}
#footer { display:inline-block; width:1100px; padding:0 0 30px 100px; color:#ffffff; font-size:0.9em;}
#footer a { color:#ffffff; text-decoration:none;}
#footer a:hover { text-decoration:underline;}
#footer a:hover img { -ms-filter: "alpha( opacity=80 )"; filter: alpha( opacity=80 ); opacity:0.80;}
#f_reserve { background:url(../img/f_reserve_bg.jpg) no-repeat center top; display:inline-block; width:227px; float:left; padding:20px 0 58px 0; margin-top:20px;}
#f_reserve a { display:inline-block; margin:8px 0;}
#fnav { display:inline-block; width:480px; float:left; text-align:left; padding-top:20px;}
#fnav ul { display:inline-block; float:left; padding-left:30px;}
#fnav li { background:url(../img/fnav_mark.gif) no-repeat left 0.5em; padding-left:8px; margin-bottom:3px;}
#f_logo { display:inline-block; float:right; width:260px; padding:36px 36px 0 0; text-align:left;}
#f_logo address { margin-top:28px;}