@charset "utf-8";


/*
77% = 10px	    146.5% = 19px
85% = 11px	    153.9% = 20px
93% = 12px	    161.6% = 21px
100% = 13px	    167% = 22px
108% = 14px	    174% = 23px
116% = 15px	    182% = 24px
123.1% = 16px	189% = 25px
131% = 17px	    197% = 26px
138.5% = 18px
*/



/* LAYOUT ######################################## */


body {
	background-color: #FFFBF8;
	color: #333;
}

div#wrapper{
	width: 960px;
	margin: 0 auto;
}


/* div#header BEGIN --------------------------------------------------------- */

div#header{
	width: 960px;
	position: relative;
	height: 86px;
}


div#header h1 { /* サイトロゴ */
	padding: 22px 0 11px 0;
}


div#header div#clipart { /* クリップアート */
 position:absolute;
 top: 22px;
 left: 150px;
}



div#header ul.langage {/*他言語へのリンク*/
	position: absolute;
	top: 22px;
	right: 0;
}

div#header ul.langage li {
	display: inline;
	margin: 0 14px 0 0;
}

div#header ul.langage li.last {
	margin: 0;
}

div#header ul.contentNav {/*コンテンツ内リンク*/
	position: absolute;
	top: 45px;
	left: 320px;
}

div#header ul.contentNav li {
	display: inline;
	margin: 0 7px 0 0;
}


div#header div#siteSearch {/*google検索*/
	position: absolute;
	top: 45px;
	right: 0;
	height: 25px;
}

div#header div#siteSearch input#search-text {
	background:  url(../images/bg_header-search.png) repeat-x left top;
	border: 1px solid #AEA993 !important;
	width:215px !important;
	height: 19px !important;
	position: absolute;
	top: 2px;
	right: 87px;
}

* html div#header div#siteSearch input#search-text {
	height: 18px;
	position: absolute;
	top: 2px;
	right: 86px;
}

*:first-child+html div#header div#siteSearch input#search-text {
	height: 18px;
	position: absolute;
	top: 2px;
	right: 87px;
}


div#header div#siteSearch input#submit {
	background: url(../images/btn_header-search.png) no-repeat left center;
	border: none;
	text-indent: -9999px;
	width:87px;
	height: 25px;
	margin: 2px 0 0 0;
}

/* div#header END --------------------------------------------------------- */




/* div#navMain START --------------------------------------------------------- */

div#navMain { 
	margin: 0 auto 20px auto;
	width: 960px;
}

div#navMain ul#globalNav {/*ナビ上段*/

}

div#navMain ul#globalNav li {
	display: inline;
}


div#navMain ul#gnavSub {/*ナビ下段*/
	text-align: center;
	padding: 0;
	height:34px;
	line-height:34px;
}

div#navMain ul#gnavSub li {
	display: inline;
	margin: 0 8px 0;
}


div#navMain ul#gnavSub li a {
	text-decoration: none;
}

/* div#navMain END --------------------------------------------------------- */




/* div#content BEGIN --------------------------------------------------------- */

div#content{
	width: 960px;
	margin: 0 auto;
}



/* div#content END --------------------------------------------------------- */




/* div#topmain BEGIN --------------------------------------------------------- */

/* サイトトップページのコンテンツエリア
----------------------------------------*/

div#topmain {
	width: 660px;
	display: inline;
	float: left;
}


/* div#topmain END --------------------------------------------------------- */




/* div#main BEGIN --------------------------------------------------------- */

/* 中ページのコンテンツエリア
----------------------------------------*/

div#main {
	width: 660px;
	display: inline;
	float: left;
}

/* div#main END --------------------------------------------------------- */








/* div#sidebar BEGIN --------------------------------------------------------- */

/* サイドバー（レイアウト・横幅・背景画像） */
div#sidebar{
	background: url(../images/bg-side-content.jpg) repeat-y left top;
	float: right;
	display: inline;
	width: 260px;
	margin: 0 0 40px 0;
}


/*-- 角丸処理ここから --*/

div#sidebar div#sidebarHeader {
	background: url(../images/bg-side-header.jpg) no-repeat left top;
	width: 260px;
	height: 20px;
}

div#sidebar div#sidebarFooter {
	background: url(../images/bg-side-footer.jpg) no-repeat left top;
	width: 260px;
	height: 20px;
}


div.sidebar-inner-header {/*内側ボックスの角丸ヘッダー*/
	width: 242px;
	background: url(../images/bg-side-inner-header.jpg) no-repeat left top;
	height: 11px;
}

div.sidebar-inner-footer {/*内側ボックスの角丸フッター*/
	width: 242px;
	background: url(../images/bg-side-inner-footer.jpg) no-repeat left top;
	height: 11px;
	margin: 0 auto 5px auto;
}


div.sidebar-inner{/*内側ボックス背景処理*/
	width: 242px;
	background: url(../images/bg-side-inner-content.jpg) repeat-y left top;
}

/*-- 角丸処理ここまで --*/



/*-- カテゴリごとのナビゲーションここから --*/

div#sidebar h3.cat-title {
	font-weight: bold;
	color: #585149;
	margin: 0 0 10px 15px;
	font-size:16px;
}

div#sidebar h3.cat-title a:link,
div#sidebar h3.cat-title a:visited{
	color: #585149;
}

div#sidebar h3.cat-title a:hover,
div#sidebar h3.cat-title a:active{
	color: #585149;
}





div#sidebar ul#category-nav {
	width: 240px;
	margin: 0 auto 10px auto;	
	border-bottom: 1px solid #CBC8C3;
}

div#sidebar ul#category-nav li {
	border-top: 1px solid #CBC8C3;
	border-left: 1px solid #CBC8C3;
	border-right: 1px solid #CBC8C3;
	font-size: 93%;
	margin: 0;
	padding: 0;
}

div#sidebar ul#category-nav li a:link {
	display: block;
	background-color: #F6F3EC;
	color: #010101;
	text-decoration: none;
	padding: 7px;
}

div#sidebar ul#category-nav li a:visited {
	display: block;
	background-color: #F6F3EC;
	color: #010101;
	text-decoration: none;
	padding: 7px;
}

div#sidebar ul#category-nav li a:hover {
	display: block;
	background-color: #FFF;
	color: #010101;
	text-decoration: none;
	padding: 7px;
}

div#sidebar ul#category-nav li a:active {
	display: block;
	background-color: #F6F3EC;
	color: #010101;
	text-decoration: none;
	padding: 7px;
}

/*-- カテゴリごとのナビゲーションここまで --*/




div#sidebar div#planSearch {/*宿泊プラン検索*/
	width: 240px;
	margin: 0 auto 7px auto;
}

div#planSearch table {
	width: 220px;
	margin: 0 auto 7px auto;
}

div#planSearch table th {
	vertical-align: top;
	padding: 5px 0;
}


div#planSearch table td {
	padding: 3px 0;
	width: 138px;
	font-size: 12px;
}


div#planSearch table td img {
	margin: 0;
	padding: 0;
}

div#planSearch table td input,
div#planSearch table td select {
	margin-right: 2px;
}

div#planSearch table td.submit {
	text-align: center;
	padding: 3px 0 4px 0;
	width: 220px;
}

div#planSearch ul.control {/*予約キャンセル変更等*/
	width: 200px;
	margin: 0 auto 0 auto;
	padding-bottom: 10px;
}

div#planSearch ul.control li {
	margin: 0 0 8px 0;
}

div#planSearch ul.control li.last {
	margin: 0;
}

div#today-box {/*今日のルスツ*/
	width: 242px;
	margin: 0 auto;
	background: url(../images/bg-side-inner-content.jpg) repeat-y left top;
}


div#sidebar table#today {
	width: 240px;
	margin: 7px auto 0 auto;
}

div#sidebar table#today th {
	margin: 0;
	padding: 0;
	text-align: center;
}

div#sidebar table#today td.weather {/*天気*/

}

div#sidebar table#today td.weather table {
	width: 224px;
	margin: 0 auto;
	color: #093D77;
	border-collapse: collapse;
}

div#sidebar table#today td.weather table th {
	text-align: left;
	width: 40px;
}

div#sidebar table#today td.weather table td.sky {
	width: 92px;
	text-align: left;
	padding: 0;
}

div#sidebar table#today td.weather table td.quality {
	text-align: left;
	background: url(../images/bg-side-today-quality.jpg) no-repeat 0 6px;
	width:87px;
	height:40px;
	padding:2px 0px 0 42px;
}

div#sidebar table#today td.weather table td.sekisetsu {
	text-align: left;
	background: url(../images/bg-side-today-sekisetsu.jpg) no-repeat 0 6px;
	height:40px;
	padding:2px 0 0 42px;
}


div#sidebar table#today td.weather table td.temp {
	text-align: left;
	background: url(../images/bg-side-today-temperature.jpg) no-repeat 0 6px;
	width: 57px;
}

* html div#sidebar table#today td.weather table td.temp {/*IE6背景画像調整*/
	background: url(../images/bg-side-today-temperature.jpg) no-repeat 0 5px;
}

*:first-child+html div#sidebar table#today td.weather table td.temp {/*IE7背景画像調整*/
	background: url(../images/bg-side-today-temperature.jpg) no-repeat 0 5px;
}

div#sidebar table#today td.date {/*日付*/
	text-align: center;
	color: #093D77;
	padding: 5px 0 9px 0;
}

div#sidebar table#today td.bhour {/*パーク営業時間*/
	padding: 0 0 0 8px;
}

div#sidebar table#today td.bhour dt {
	float: left;
	clear: left;
	margin: 0;
	width: 65px;
}

div#sidebar table#today td.bhour dd {
	background: url(../images/bg-side-today-time.jpg) no-repeat 65px 0;
	color: #093D77;
	font-weight: bold;
	font-size: 108%;
	margin: 0;
	padding: 14px 0;
}

* html div#sidebar table#today td.bhour dd {

}


div#sidebar table#today td.detail {/*最新情報を見る*/
	text-align: center;
	padding: 4px 0 0 0;
}

div#sidebar ul.sideBanner {/*その他バナー*/
	width: 242px;
	margin: 0 auto;
}

div#sidebar ul.sideBanner li {
	margin: 0 auto 7px auto;
}


/* div#sidebar END --------------------------------------------------------- */





/* div#footer BEGIN --------------------------------------------------------- */

div#footer{
	clear:both;
	width: 100%;
	background-image:url(../images/bg-wrapper.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
}

*:first-child+html div#footer{
	clear:both;
	width: 99.9%;
	background-image:url(../images/bg-wrapper.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	padding:0 0px 0 0;
	margin:0 0px 0 0;
}

div#footer a {
	color: #352E26;
}

div#footer div#footer-top {
/*	background-color: #F6ECE2; */
	padding:0 0 0 0;
}

div#footer div#footerInner {/*フッター上段*/
	padding: 15px 0 15px 0;
	margin: 0 auto 20px auto;
	width: 960px;
}
/*	margin: 0 auto 25px auto;*/


div#footer div#footerInner div.footerSection {/*コンテンツリンク*/
	width: 210px;
	float: left;
	display: inline;
	margin:0 0 0 30px;
}

div#footer div#footerInner div.footerSection h4 {
	padding: 0 0 5px 0;
}

div#footer div#footerInner div.footerSection ul {
	margin: 0 0 0 33px;
}

div#footer div#footerInner div.footerSection ul li {
	line-height: 1.75;
	font-size: 93%;
}


div#footer ul.footerLink {/*リンク*/
	text-align: center;
	clear: both;
}


div#footer ul.footerLink {
	margin: 0 0 10px 0; 
}

div#footer ul.footerLink li {
	display: inline;
	font-size: 93%;
	margin: 0 8px 0 0;
}

div#footer ul.footerLink li.last {
	margin: 0;
}

div#footer address {
	padding: 0 0 15px 0;
	text-align: center;
}
/*
	padding: 0 0 25px 0;
*/

/* div#footerEND --------------------------------------------------------- */


