@charset "Shift_JIS";
@import  "./style.css";
@import  "./css2/homepage.css";
@import  "./css2/jquery.bxslider.css";

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

/* 基本デザイン */

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

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

/* リセット */

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

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;
	font-size:100%;
	vertical-align:baseline;
}

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

html{
	height:100%;
	-webkit-print-color-adjust:exact;
	/* Google Chrome 印刷 */
}

body, input, textarea, select, option{
	line-height:1.8;
	font-family:"meiryo", "MS PGothic", Sans-Serif;
}

body{
	margin:0;
	padding:0;
	height:100%;
	font-size:14px;
	letter-spacing:0.5px;
	letter-spacing:0.4px\9;
	word-spacing:0;
	word-wrap:break-word;
}

blockquote, q{
	quotes:none;
}

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

table{
	table-layout:fixed;
	width:100%;
	margin:0 0 1.0em;
	border-spacing:0;
	border-collapse:collapse;
}

th, td{
	text-align:left;
	vertical-align:middle;
	word-wrap:break-word;
}

input, textarea, select, option{
	font-size:1.0em;
}

img{
	width:auto;
	max-width:100%;
	line-height:0;
	vertical-align:middle;
	_vertical-align:top;
	-ms-interpolation-mode:bicubic; /* IEでの画像伸縮 */
}

br{
	letter-spacing:0;
}

/* height100% hack */
body > #wrapper{
	height:auto;
}

a{
	overflow:hidden;
	outline:none;
	cursor:pointer;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}

a img{
	border:0 none;
}

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

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

/* top */

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

#top{
	display:block;
	visibility:hidden;
	overflow:hidden;
	height:0;
}

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

/* wrapper */

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

#wrapper{
}

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

/* サイト幅 */

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

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

}

#container{
	width:1024px;
margin:0 auto;
	/*	background:url("./topimg/centerback.jpg") repeat 0 0 ; */
}

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

/* ヘッダー */

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

header{
	position:relative;
	padding:1px 0 0;
color:#555;
	background:#fff;
background:url("./topimg/headbg.jpg") repeat-x 0 0 ;
}

#header-in{
	zoom:1;
	position:relative;
	overflow:hidden;
	height:120px;
}

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

header .main, header .sub{
	position:relative;
	width:50%;
	line-height:1.5;
}

header .main{float:left;}
header .sub {float:right;}

header .logo{
	zoom:1;
	display:block;
	float:left;
	padding:0px 0px 0 0px;

}

header .description{
	font-size:0.9em;



}

header .subnav{
	margin:10px 0 10px auto;
	padding:0;
	font-size:0.9em;
	text-align:right;

}

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

header .subnav li{
	zoom:1;
	display:inline-block;
	*display:inline; /* IE6, 7 */
	margin:0 0 3px 10px;
	padding:0 0 0 18px;
	letter-spacing:normal;
}
header .subnav li a{
color:#555;
}

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:0px 0px 0 0px;
	letter-spacing:normal;

}
/* ------------------------------------------------------------------------- */

/* グローバルメニュー */

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

#gnav ul{
	zoom:1;
	list-style-type:none;
	padding:0;
	overflow:hidden;
	height:80px;
	letter-spacing:-0.4em;
	*font-size:0; /* IE6, 7 */

}

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

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

#gnav li a{
	zoom:1;

}

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

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

/* グローバルメニュー2 */

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

#gnav2 ul{
	zoom:1;
	list-style-type:none;
	padding:0;
	overflow:hidden;
	height:62px;
	letter-spacing:-0.4em;
	*font-size:0; /* IE6, 7 */
text-align:center;
}

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

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

#gnav2 li a{
	zoom:1;

}

#gnav2 li img{
	zoom:1;
	*display:block;
	margin:6px;
	padding:0;

}


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

/* top1-1 */

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

#gnav3 ul{
	zoom:1;
	list-style-type:none;
	padding:0;
	overflow:hidden;
	height:260px;
	width:100%;
	letter-spacing:-0.4em;
	*font-size:0; /* IE6, 7 */
text-align:center;
	background:url("./topimg/top1-1.jpg") repeat-x 50% 0;
margin:20px 0 0 0;
}

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

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

#gnav3 li a{
	zoom:1;

}

#gnav3 li img{
	zoom:1;
	*display:block;
	margin:10px;
	padding:0;

}


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

/* top2 */

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

#top2{

margin-top:420px;
}


#top2 ul{
	zoom:1;
	list-style-type:none;
	padding:0;
	overflow:hidden;
	height:450px;
	width:700px;
	letter-spacing:-0.4em;
	*font-size:0; /* IE6, 7 */
text-align:center;

	background:url("./topimg/top2-b.jpg") no-repeat 50% 0;

}

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

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

#top2 li a{
	zoom:1;

}

#top2 li img{
	zoom:1;
	*display:block;
	margin:75px 0px 0 13px;
	padding:0;


}


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

/* top3 */

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




#top3 ul{
	zoom:1;
	list-style-type:none;
	padding:0;
	overflow:hidden;
	height:315px;
	width:700px;
	letter-spacing:-0.4em;
	*font-size:0; /* IE6, 7 */
text-align:center;
	background:url("./topimg/top3b.jpg") no-repeat 50% 0;

}

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

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

#top3 li a{
	zoom:1;

}

#top3 li img{
	zoom:1;
	*display:block;
	margin:10px 0px 0 13px;
	padding:0;

}
/* ------------------------------------------------------------------------- */

/* kage1 */

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

#gnav4 ul{
	zoom:1;
	list-style-type:none;
	padding:0;
	overflow:hidden;
	height:9px;
	width:100%;
	letter-spacing:-0.4em;
	*font-size:0; /* IE6, 7 */
text-align:center;
background:url("./topimg/kage1.jpg") repeat-x 50% 0;
}

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

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

#gnav4 li a{
	zoom:1;

}

#gnav4 li img{
	zoom:1;
	*display:block;
	margin:6px;
	padding:0;

}


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

/* foot1-1 */

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

#gnav5 ul{
	zoom:1;
	list-style-type:none;
	padding:0;
	overflow:hidden;
	height:325px;
	width:100%;
	letter-spacing:-0.4em;
	*font-size:0; /* IE6, 7 */
text-align:center;
	background:url("./topimg/foot1-1.jpg") repeat-x 50% 0;
margin:20px 0 0 0;
}

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

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

#gnav5 li a{
	zoom:1;

}

#gnav5 li img{
	zoom:1;
	*display:block;
	margin:6px;
	padding:0;

}

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

/* osusume */

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

#osusume {
	zoom:1;
	list-style-type:none;
	padding:0;
	overflow:hidden;

	width:1000px;




margin:20px 0 0 0;
}




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

/* メインビジュアル */

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

#mainvisual{
	zoom:1;
	position:relative;
	overflow:hidden;
	width:100%;
	max-width:100%;
	border-width:1px 0;
	border-style:solid;

}

#mainvisual #carousel img{
	display:block;
	float:left;

}

#mainvisual #slidenav{
	list-style-type:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	margin:0;
	padding:0;
}

#mainvisual #slidenav li{
	zoom:1;
	display:block;
	z-index:1000;
	position:absolute;
	top:200px;
	width:50%;
}

#mainvisual #slidenav li span{
	zoom:1;
	display:inline-block;
	width:50px;
	height:50px;
	cursor:pointer;
}

#mainvisual #slidenav .next{right:-460px;text-align:left;}
#mainvisual #slidenav .prev{left :-460px;text-align:right;}

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

/* container */

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

#container{
	padding:25px 0 0px 0;

}

#containertop{
	padding:360px 0 0;

}

#container-in{
	zoom:1;
}

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

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



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

/* パンくずナビゲーション */

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

#location{
	margin:0 0 30px;
}

#location h1{
	display:inline;
	margin:0;
	padding:0;
	font-style:normal;
	font-size:1.0em;
	font-weight:normal;
}

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

/* カラム */

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

#container.menu-left  #contents{float:right;}
#container.menu-left  #menu    {float:left;}
#container.menu-right #contents{float:left;}
#container.menu-right #menu    {float:right;}

#containertop.menu-left  #contents{float:right;}
#containertop.menu-left  #menu    {float:left;}
#containertop.menu-right #contents{float:left;}
#containertop.menu-right #menu    {float:right;}

#contents{
	width:730px;
	padding:0 0 10px 20px;
margin:0px 0 0 0;
}
#contents2{
	width:950px;
	padding:0 0 30px;
}

#menu{
	width:235px;

}

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

/* メインカラム */

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


#contents{
	margin:-50px 0 0 0;
}


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

/* サイドカラム */

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



#menu{
	padding:0 0 1px;
	width:235px;
	padding:0 10px 30px 0;
	margin:-10px 10px 0 0;
}

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

/* 見出し */

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

#menu .title{
	zoom:1;
	padding:0 0 30px;
	font-weight:bold;
	text-align:center;
}

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

/* 検索 */

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

#menu #m-search{
	margin:-20px 0 0px;
	padding:0;

}

#menu #m-search .title{
	padding:10px 20px 30px;
	text-align:center;
}

#menu #m-search .subtitle{
	zoom:1;
	display:block;
	margin:0 0 5px;
	padding:0 0 0 12px;
}

#menu #m-search form{
	padding:0 0px 5px;

}

#menu #m-search .selects{
	margin:0 0 9px;
	padding:0 0 1px;
	text-align:center;
	letter-spacing:-0.4em;

}

#menu #m-search select{
	margin:0 5px;
	letter-spacing:normal;
color:#000;
}

#menu #m-search .btn{
	margin:0 0 10px;
	padding:5px 0 0;
	text-align:center;
}

#menu #m-search .btn input{
	vertical-align:middle;

}

#menu #m-search ul{
	list-style-type:none;
	margin:0 0 10px;
	padding:0;

}

#menu #m-search li{
	margin:0 0 5px;
	padding:0 0 0 12px;

}

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

/* バナー */

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

#menu .m-banner{
	margin:0 0 23px;
	padding:0;
}

#menu .m-banner ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

#menu .m-banner li{
	margin:0 0 7px;
	padding:0;
}

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

/* フッター */

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

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

/* メイン */

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

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

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





footer address{
	display:inline;
	float:left;
	width:600px;
	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:500px;
	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;
}

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

/* サブ */

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

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

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

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

/* トップページ */

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

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

/* ランキング */

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

#contents #ranking{
	margin:0 0 30px;
}

#contents #ranking h2{
	margin:0 0 15px;
	font-size:1.2em;
}

#contents #ranking h2 span{
	zoom:1;
	display:block;
	padding:6px 30px;
}

#contents #ranking p{
	margin:0 0 10px;
}

#contents #ranking section{
	margin:0 0 5px;
}

#contents #ranking .section-head{
	height:30px;
}

#contents #ranking .section-foot{
	zoom:1;
	padding:0 20px 30px;
}

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

#contents #ranking figure{
	position:relative;
	float:left;
	width:220px;
}

#contents #ranking figure span img{
	max-width:212px;
	zoom:1;
	_width:expression(this.width > 212 ? 212 : true); /* IE6 */
}

#contents #ranking figcaption{
	position:absolute;
	top:-5px;
	left:10px;
}

#contents #ranking h3{
	margin:0 0 10px;
	font-size:1.2em;
	font-weight:bold;
}

#contents #ranking .detail{
	float:right;
	width:410px;
	padding:0 0 1px;
}

#contents #ranking .description{
	margin:0 0 5px;
}

#contents #ranking .price{
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
}



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

/* お知らせ */

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

#contents #information{
	margin:30px 0 30px;
}

#contents #information h2{
	margin:0 0 15px;
	padding:5px;
	font-weight:bold;
}

#contents #information ul{
	padding:0 35px;
}

#contents #information li{
	zoom:1;
	list-style-type:none;
	margin:0 0 5px;
	padding:0;
}

#contents #information li:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
}

#contents #information time{
	float:left;
	width:100px;
	font-weight:bold;
}

#contents #information .title{
	float:right;
	width:540px;
}

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

/* 第2階層 */

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

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

/* 見出し */

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

body #contents h1{
	margin:0 0 10px;
	padding:16px 30px 35px;
	font-size:1.6em;
		line-height:1.6em;
}

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

/* 濃色 */

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

body #contents h2.thick{
	margin:0 0 10px;

	font-size:1.4em;
line-height:1.2em;
color:#fff;
}

body #contents h2.thick span{
	zoom:1;
	display:block;
	padding:16px 30px 35px;
}

body #contents .block h2.thick{
	margin-right:0;
	margin-left:0;
}

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

/* 薄色 */

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

body #contents h2.thin{
	margin:0 20px 10px;
	padding:8px 20px 22px;
	font-size:1.4em;
}

body #contents .block h2.thin{
	margin-right:0;
	margin-left:0;
}

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

/* リード文 */

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

body #contents .lead{
	margin:0 0 19px;
	padding:0 20px 1px;
}

body #contents .lead p{
	margin:0 0 10px;
}

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

/* 説明文 */

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

body #contents .description{
	margin:0 0 19px;
	padding:0 20px 1px;
}

body #contents .description p{
	margin:0 0 10px;
}

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

/* ブロック */

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

body #contents .block{
	zoom:1;
	margin:0 0 30px;
	padding:0 20px 1px;
}

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

body #contents .block p{
	margin:0 0 10px;
}

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

/* サムネイル */

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

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

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

body #contents .screen{
	width:620px;
}

body #contents .screen img{
	_width:expression(this.width > 620 ? 620 : true); /* IE6 */
width:460px;
	height:340px;
}

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

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

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

body #contents .thumbs img{
	_width:expression(this.width > 100 ? 100 : true); /* IE6 */
height:75px;
	cursor:pointer;
}

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

/* 写真込み説明文 */

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

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

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

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

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

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

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

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

/* table */

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

body #contents table,
body #contents th,
body #contents td{
	border-style:solid;
	vertical-align:middle;
	text-align:left;
	border-color:#fff;
}

body #contents table{
	width:620px;
	margin:0 auto 20px;
	padding:0;
	border-width:0 0 1px 1px;
}

body #contents th,
body #contents td{
	padding:10px;
	border-width:1px 1px 0 0;
}

body #contents th{
	width:150px;
	font-weight:normal;
}

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

/* プラン */

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

body#plan{
}

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

/* 客室 */

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

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

/* サムネイル */

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

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

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

/* ボタン */

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

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

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

/* 写真込み説明文 */

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

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

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

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

/* 追加登録事項 */

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

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

body #contents .detail section{
	margin:0 0 10px;
	padding:15px 20px 9px;
}

body #contents .detail h3{
	margin:0 0 10px 0;
	padding:0 0 0 30px;
	line-height:1.5;
	font-size:1.2em;
}

body #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;
}

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

/* 食事処 */

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

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;
	font-size:1.2em;
}


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{
}

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

/* 交通アクセス */

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

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

/* 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;}

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

/* よくあるご質問 */

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

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

/* グループ */

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

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

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

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

body #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 */

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

body #contents .block{
	margin-bottom:20px;
}

body #contents .block dl{
	margin:0 20px 10px;
	padding:5px 20px 1px;
	cursor:pointer;
}

body #contents .block dt{
	margin:0 0 5px;
	padding:10px 0 10px 45px;
	font-size:1.1em;
	font-weight:bold;
	text-decoration:underline;
}

body #contents .block dd{
	padding:10px 0 10px 45px;
}

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

/* フリーエリア */

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

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

/* 説明文 */

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

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


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

/* リンク */

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

#contents #recommend2 h2{
	margin:0 0 15px;
	font-size:1.2em;

}

#contents #recommend2 h2 span{
	zoom:1;
	display:block;
	padding:6px 30px;
	font-size:15px;
}

#contents #recommend2 .row{
	zoom:1;
	margin:0 0 10px 0;
padding:10px 0 0 0;

}

#contents #recommend2 .row:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;

}

#contents #recommend2 section{

	display:inline;

	width:700px;
	margin:20px 0 20px;
	padding:0 0 1px;

}

#contents #recommend2 section:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
margin:0 0 5px;


}

#contents #recommend2 section figure{
	float:left;
	width:200px;
height:160px;
margin:0 0 5px;




}

#contents #recommend2 section figure img{
	_width:expression(this.width > 200 ? 200 : true); /* IE6 */
margin:0 0 0 10px;

	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;

}

#contents #recommend2 section .detail{
	float:right;
	width:450px;
margin:0 20px 0px;
}

#contents #recommend2 section h3{
	margin:0 0 5px;
}

#contents #recommend2 p{
	margin:0 0 3px;
	font-size:13px;

}

#contents #recommend2 .price{
	margin:0;
	font-size:1.0em;
	font-weight:bold;
	text-align:right;
}

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

/* おすすめプラン */

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


#contents #recommend h2{
	margin:0 0 15px;
	font-size:1.2em;

}

#contents #recommend h2 span{
	zoom:1;
	display:block;
	padding:6px 30px;
	font-size:15px;
}

#contents #recommend .row{
	zoom:1;
	margin:0 0 10px 10px;

}

#contents #recommend .row:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;

}

#contents #recommend section{

	display:inline;

	width:700px;
	margin:20px 0 20px;
	padding:0 0 1px;

}

#contents #recommend section:after{
	content:"";
	display:block;
	visibility:hidden;
	clear:both;
	overflow:hidden;
	height:0;
margin:0 0 5px;


}

#contents #recommend section figure{
	float:left;
	width:200px;
height:160px;
margin:0 0 5px;




}

#contents #recommend section figure img{
	_width:expression(this.width > 200 ? 200 : true); /* IE6 */


	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;

}

#contents #recommend section .detail{
	float:right;
	width:480px;

}

#contents #recommend section h3{
	margin:0 0 5px;
}

#contents #recommend p{
	margin:0 0 3px;
	font-size:13px;

}

#contents #recommend .price{
	margin:0;
	font-size:1.0em;
	font-weight:bold;
	text-align:right;
}
