@charset "Shift_JIS";


/* ============================================================================================== */

/* ???{?f?U?C?? */

/* ============================================================================================== */

/* -------------------------------------------------------------------------- */

/* ???Z?b?g */

/* -------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	margin:0;
	padding:0;

	vertical-align:baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
	display:block;
}



body, input, textarea, select, option{
	line-height:1.5;


}

body{
	margin:0;
	padding:0;

color: #000; 




	background:url("./himg/chbackx.jpg") repeat 0 0 #fff;



}


blockquote, q{
	quotes:none;
}

blockquote:before, blockquote:after, q:before, q:after{
	content:"";
	content:none;
}







img{
	width:auto;
	max-width:100%;
	line-height:0;
	vertical-align:middle;
	_vertical-align:top;
	-ms-interpolation-mode:bicubic; /* IE?????L?k */
}

br{
	letter-spacing:0;
}



a{ color:#000; font-size: 20px;}

a:hover{
	color:blue; 
}

a img{
	border:0 none;
}

.png, img.png{
	zoom:1;
	position:relative;
}


/* ------------------------------------------------------------------------- */

/* ?T?C?g?? */

/* ------------------------------------------------------------------------- */

#header-in, #gnav ul, #container-in, .footer-in{
	width:1024px;
	margin:0 auto;
}

/* ------------------------------------------------------------------------- */

/* ?w?b?_?[ */

/* ------------------------------------------------------------------------- */

header{
	position:relative;

}





header .main, header .sub{

}



header .logo{

}

header .description{

}



header .subnav ul{
	zoom:1;
	list-style-type:none;
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}



header .contact{
	text-align:right;
	letter-spacing:-0.4em;
}

header .contact span, header .contact img{
	vertical-align:middle;
}

header .contact span{
	zoom:1;
	display:inline-block;
	margin:0 0 0 0px;
	letter-spacing:normal;
}

/* ------------------------------------------------------------------------- */

/* ?O???[?o?????j???[ */

/* ------------------------------------------------------------------------- */

#gnav ul{

text-align:left;

	zoom:1;

	padding:0;
	overflow:hidden;
	height:6px;
	letter-spacing:-0.4em;

}



#gnav li{
	zoom:1;
	display:inline-block;
	*display:inline; /* IE6, 7 */;
	margin:0;
	*margin-right:-1px; /* IE6, 7 */
	padding:0;
	letter-spacing:normal;
color:#fff;

}










#gnavb ul{
text-align: center; 
	zoom:1;
	list-style-type:none;
	padding:0;
	overflow:hidden;

	letter-spacing:-0.4em;
	*font-size:0; /* IE6, 7 */

}

#gnavb ul:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
}

#gnavb li{
	zoom:1;
	display:inline-block;
	*display:inline; /* IE6, 7 */;
	margin:0;
	*margin-right:-1px; /* IE6, 7 */
	padding:0;
	letter-spacing:normal;
}

#gnavb li a{
	zoom:1;
}

#gnavb li img{
	zoom:1;
	*display:block;
	margin:0;
	padding:0;
}




/* ------------------------------------------------------------------------- */

/* ???C???r?W???A?? */

/* ------------------------------------------------------------------------- */

#mainvisual{
text-align: center; 

 margin-left: auto;
 margin-right: auto;

	width:1024px;

 /* ?X???C?h?????? */

}









/* ------------------------------------------------------------------------- */

/* kensaku */

/* ------------------------------------------------------------------------- */




/* ------------------------------------------------------------------------- */

/* container */

/* ------------------------------------------------------------------------- */

#container{
	padding:3px 0 0;/* ???j???[?????? */
}

#container-in{
	zoom:1;
}

#container-in:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
}

/* ------------------------------------------------------------------------- */

/* ?p???????i?r?Q?[?V???? */

/* ------------------------------------------------------------------------- */



/* ------------------------------------------------------------------------- */

/* ?J???? */

/* ------------------------------------------------------------------------- */





/* ------------------------------------------------------------------------- */

/* ???C???J???? */

/* ------------------------------------------------------------------------- */



/* ------------------------------------------------------------------------- */

/* ?T?C?h?J???? */

/* ------------------------------------------------------------------------- */



/* ---------------------------------------------------- */

/* ???o?? */

/* ---------------------------------------------------- */



/* ---------------------------------------------------- */

/* ???? */

/* ---------------------------------------------------- */







/* ---------------------------------------------------- */

/* ?o?i?[ */

/* ---------------------------------------------------- */




/* ------------------------------------------------------------------------- */

/* ?t?b?^?[ */

/* ------------------------------------------------------------------------- */

/* ---------------------------------------------------- */

/* ???C?? */

/* ---------------------------------------------------- */

footer #footer-main{
	zoom:1;
	padding:25px 0 20px;

}

footer #footer-main:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
}

footer .photo{
	display:inline;
	float:left;
	width:0px;
	margin:0 0 0 10px;
}

footer .photo img{
	_width:expression(this.width > 270 ? 270 : true); /* IE6 */
}

footer address{
	display:inline;
	float:left;
	width:750px;
	margin:25px 0 0 20px;
	padding:0;
	font-style:normal;
}

footer address div{
	margin:0 0 15px;
}

footer address strong{
	display:block;
	margin:0 0 5px;
}

footer address ul{
	margin:0;
	letter-spacing:-0.4em;
}

footer address li{
	zoom:1;
	display:inline-block;
	*display:inline; /* ?`IE7 */
	margin:0 10px 0 0;
	padding:0 0 0 8px;
	vertical-align:top;
	letter-spacing:normal;
}

footer .info{
	display:inline;
	position:relative;
	float:left;
	width:270px;
	margin:25px 0 0 20px;
	text-align:center;
}

footer .info ul{
	zoom:1;
	display:block;
	list-style-type:none;
	width:100%;
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}

footer .info li{
	zoom:1;
	display:inline-block;
	*display:inline; /* IE6, 7 */
	margin:0 5px;
	padding:0;
	letter-spacing:normal;
	font-size:0;
}

footer .info .contact{
	margin:0 0 14px;
	padding:0 0 1px;
}

footer .info .contact span{
	zoom:1;
	display:block;
	margin:0 0 5px;
}

/* ---------------------------------------------------- */

/* ?T?u */

/* ---------------------------------------------------- */

footer #footer-sub{
	text-align:center;
}

footer #footer-sub .footer-in{
	padding:15px 0 20px;
}

/* ============================================================================================== */

/* ?g?b?v?y?[?W */

/* ============================================================================================== */

/* ------------------------------------------------------ */

/* ?????L???O */

/* ------------------------------------------------------ */



/* ------------------------------------------------------ */

/* ????????v???? */

/* ------------------------------------------------------ */



/* ------------------------------------------------------ */

/* ???m?点 */

/* ------------------------------------------------------ */


/* ============================================================================================== */

/* ??2?K?w */

/* ============================================================================================== */

/* ------------------------------------------------------ */




/* ------------------------------------------------------ */

/* ???? */

/* ------------------------------------------------------ */



/* ------------------------------------------------------ */

/* ?u???b?N */

/* ------------------------------------------------------ */


/* ---------------------------------- */

/* ?T???l?C?? */

/* ---------------------------------- */

body.second #contents figure{
	margin:0 auto 20px;
	text-align:center;
}

body.second #contents .gallery{
	width:660px;
	margin:0 auto;
	padding:0;
}

body.second #contents .screen{
	width:360px;

float:left;
margin-left:20px;

}

body.second #contents .screen img{
width:320px;
height:225px;
	padding: 2px;
	border: 2px solid #ccc;
	_width:expression(this.width > 360 ? 360 : true); /* IE6 */
}

body.second #contents .thumbs{
width:280px;
height:300px;
float:right;
	margin:0px;
}

body.second #contents .thumbs ul{
	list-style-type:none;
	margin:0;
	padding:0;
	text-align:center;
	letter-spacing:-0.4em;

}

body.second #contents .thumbs li{
	zoom:1;
	display:inline-block;
	*display:inline; /* IE6, 7 */
	position:relative;
	width:100px;
	margin:0 9px 10px;
	padding:0;
	vertical-align:top;

}

body.second #contents .thumbs img{
	padding: 1px;
	border: 1px solid #ccc;
	_width:expression(this.width > 100 ? 100 : true); /* IE6 */
	cursor:pointer;
}

/* ---------------------------------- */

/* ??^??????? */

/* ---------------------------------- */

body.second #contents .photo-left,
body.second #contents .photo-right{
	zoom:1;
}

body.second #contents .photo-left:after,
body.second #contents .photo-right:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
}

body.second #contents .photo-left figure,
body.second #contents .photo-right figure{
	display:inline;
	width:240px;
}

body.second #contents .photo-left figure img,
body.second #contents .photo-right figure img{
	_width:expression(this.width > 240 ? 240 : true); /* IE6 */
}

body.second #contents .photo-left .description,
body.second #contents .photo-right .description{
	display:inline;
	width:400px;
	margin:0;
	padding:0 0 1px;
}

body.second #contents .photo-left  figure		 {float:left;}
body.second #contents .photo-left  .description  {float:right;}
body.second #contents .photo-right figure		 {float:right;}
body.second #contents .photo-right .description  {float:left;}

/* ---------------------------------- */

/* table */

/* ---------------------------------- */

table {
	border-collapse: collapse;
}
td {

	padding: 0.5em;
}

/* ============================================================================================== */

/* ?v???? */

/* ============================================================================================== */

body#plan{
}

/* ============================================================================================== */

/* ?q?? */

/* ============================================================================================== */

/* ---------------------------------- */

/* ?T???l?C?? */

/* ---------------------------------- */

body#room #contents .gallery{
	margin-bottom:30px;
}

/* ---------------------------------- */

/* ?{?^?? */

/* ---------------------------------- */

body#room #contents .block .btn{
	margin:0 0 30px;
	padding:0;
	text-align:right;
	letter-spacing:normal;
}

/* ---------------------------------- */

/* ??^??????? */

/* ---------------------------------- */

body#room #contents .photo-left .description,
body#room #contents .photo-right .description{width:360px;}

body#room #contents .photo-left figure{margin-left:20px;}
body#room #contents .photo-right figure{margin-right:20px;}
body#room #contents .photo-left .description{margin-right:20px;}
body#room #contents .photo-right .description{margin-left:20px;}

/* ---------------------------------- */

/* ??So?^???? */

/* ---------------------------------- */

body#room #contents .detail{
	margin:0 0 19px;
	padding:0 0 1px;

}

body#room #contents .detail section{
	margin:0 0 10px 40px;
	padding:15px 20px 9px;
width:580px;


}

body#room #contents .detail h3{
	margin:0 0 10px;
	padding:0 0 0 15px;
	line-height:1.5;

}

body#room #contents .detail p{
	margin:0 0 5px;
}

/* ============================================================================================== */

/* ???? */

/* ============================================================================================== */

/* ---------------------------------- */

/* ??^??????? */

/* ---------------------------------- */

body#spa #contents .photo-left .description,
body#spa #contents .photo-right .description{width:360px;}

body#spa #contents .photo-left figure{margin-left:20px;}
body#spa #contents .photo-right figure{margin-right:20px;}
body#spa #contents .photo-left .description{margin-right:20px;}
body#spa #contents .photo-right .description{margin-left:20px;}

/* ============================================================================================== */

/* ?????? */

/* ============================================================================================== */

/* ---------------------------------- */

/* ???? */

/* ---------------------------------- */

body#meal #contents .meal-menu{
	clear:both;
	margin:0 20px;
}

body#meal #contents .meal-menu h3{
	padding:20px 25px 5px;
}

body#meal #contents .meal-menu div{
	padding:0 25px 5px;
}

/* ---------------------------------- */

/* ?H???? */

/* ---------------------------------- */

body#meal #contents .restaurant{
	margin:0 20px 30px;
}

body#meal #contents .restaurant figure{
	display:inline;
	width:240px;
	margin-bottom:10px;
}

body#meal #contents .restaurant h2{
	margin:0 0 5px;
	padding:0 10px 25px;

}


body#meal #contents .restaurant .description{
	display:inline;
	width:350px;
}

body#meal #contents .restaurant .section-head{
	height:30px;
}

body#meal #contents .restaurant .section-body{
	zoom:1;
	padding:0 25px 20px;
}

body#meal #contents .restaurant .section-body:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
}

/* ============================================================================================== */

/* ????{?? */

/* ============================================================================================== */

body#facility{
}

/* ============================================================================================== */

/* ??????? */

/* ============================================================================================== */

body#area{
}

/* ============================================================================================== */

/* ????A?N?Z?X */

/* ============================================================================================== */

/* ------------------------------------------------------ */

/* Google Map */

/* ------------------------------------------------------ */

body#access #contents .googlemap{
	margin:0 0 20px;
}

body#access #contents .googlemap iframe{
	width:660px;
	margin:0 auto;
	padding:0;
	border:0 none;
}

body#access #contents .googlemap small{
	zoom:1;
	display:block;
	margin:0;
	padding:0;
	text-align:center;
}

/* ---------------------------------- */

/* ??^??????? */

/* ---------------------------------- */

body#access #contents .photo-left .description,
body#access #contents .photo-right .description{width:360px;}

body#access #contents .photo-left figure{margin-left:20px;}
body#access #contents .photo-right figure{margin-right:20px;}
body#access #contents .photo-left .description{margin-right:20px;}
body#access #contents .photo-right .description{margin-left:20px;}

/* ============================================================================================== */

/* ?????????? */

/* ============================================================================================== */

/* ------------------------------------------------------ */

/* ?O???[?v */

/* ------------------------------------------------------ */

body#faq #contents .group{
	width:660px;
	margin:0 auto 30px;
	padding:0;
}

body#faq #contents .group-in{
	padding:15px 20px 1px;
}

body#faq #contents .group ul{
	list-style-type:none;
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}

body#faq #contents .group li{
	zoom:1;
	display:inline-block;
	*display:inline; /* IE6, 7 */
	margin:0 10px 10px;
	padding:0 0 0 15px;
	vertical-align:top;
	letter-spacing:normal;
}

/* ------------------------------------------------------ */

/* FAQ */

/* ------------------------------------------------------ */



/* ============================================================================================== */

/* ?t???[?G???A */

/* ============================================================================================== */

/* ------------------------------------------------------ */

/* ???? */

/* ------------------------------------------------------ */

body#free #contents .description{
	margin-bottom:0;
}

#link img{

	padding:4px;


}

hr {
height: 1px;

border-top: 1px #888 dashed;
}

#btnt{

	text-align:right;
margin-bottom:5px;
margin-right:5px;
}


.fixed {
    position: fixed;
    top: 40;
    width: 100%;
    z-index: 10000;
}





#t1{
height: 700px;


}




#t2{
height: 700px;






}
#t3{
height: 1400px;



}
#t4{
height: 700px;


}





















#t4 h1{
	font-size: 30px;
	font-family:'?q???M?m?p?S Pro W3','Hiragino Kaku Gothic Pro','???C???I',Meiryo,Verdana,'?l?r ?o?S?V?b?N',sans-serif;
    margin-left:auto;
    margin-right:auto;

    padding:2em	3em;
    text-align:left;
    width:900px;
    margin:0px auto;
}




#t6{
text-align:center;
	padding:50px 0 0 0;
height: 900px;

background-position: center center; 
 background-repeat: repeat;
 background-attachment: fixed; 


}

#t6 ul {
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    width:800px;
    margin:0px auto;
}

#t6 ul p{
	margin-top:10px;
	font-size: 18px;
	line-height:2;
	font-family:'?q???M?m?p?S Pro W3','Hiragino Kaku Gothic Pro','???C???I',Meiryo,Verdana,'?l?r ?o?S?V?b?N',sans-serif;

}

#t6 h1{
	font-size: 30px;
	font-family:'?q???M?m?p?S Pro W3','Hiragino Kaku Gothic Pro','???C???I',Meiryo,Verdana,'?l?r ?o?S?V?b?N',sans-serif;
    margin-left:auto;
    margin-right:auto;

    padding:2em	3em;
    text-align:left;
    width:900px;
    margin:0px auto;
}


#t7{
text-align:center;
	padding:50px 0 0 0;

	background:url("./timg/3-bg.jpg") ;
background-position: center center; 
 background-repeat: repeat;
 background-attachment: fixed; 


}

#t7 ul {
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    width:800px;
    margin:0px auto;
}

#t7 ul p{
	margin-top:10px;
	font-size: 18px;
	line-height:2;
	font-family:'?q???M?m?p?S Pro W3','Hiragino Kaku Gothic Pro','???C???I',Meiryo,Verdana,'?l?r ?o?S?V?b?N',sans-serif;

}

#t7 h1{
	font-size: 30px;
	font-family:'?q???M?m?p?S Pro W3','Hiragino Kaku Gothic Pro','???C???I',Meiryo,Verdana,'?l?r ?o?S?V?b?N',sans-serif;
    margin-left:auto;
    margin-right:auto;

    padding:2em	3em;
    text-align:left;
    width:900px;
    margin:0px auto;
}



#t8{
text-align:center;
	padding:50px 0 0 0;
	height: 900px;
	background:url("./timg/3-bxg.jpg") ;
background-position: center center; 
 background-repeat: repeat;
 background-attachment: fixed; 



}

#t8 ul {
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    width:800px;
    margin:0px auto;
}

#t8 ul p{
	margin-top:10px;
	font-size: 18px;
	line-height:2;
	font-family:'?q???M?m?p?S Pro W3','Hiragino Kaku Gothic Pro','???C???I',Meiryo,Verdana,'?l?r ?o?S?V?b?N',sans-serif;

}

#t8 h1{
	font-size: 30px;
	font-family:'?q???M?m?p?S Pro W3','Hiragino Kaku Gothic Pro','???C???I',Meiryo,Verdana,'?l?r ?o?S?V?b?N',sans-serif;
    margin-left:auto;
    margin-right:auto;

    padding:2em	3em;
    text-align:left;
    width:900px;
    margin:0px auto;
}

#t9{
text-align:center;
	padding:50px 0 0 0;






}
#t9 ul {

    text-align:center;
 

 

}

#t9 ul img{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}