@charset "utf-8";

*{margin:0;padding:0;}

html{
	width:100%;
	height:auto;
	overflow:auto;
}

body{
	background:url(img/bg_img.gif) center top repeat;
	font-family:"MS PGothic",Osaka,sans-serif;
	font-size:12px;
	font-style:normal;
	line-height:100%;
	text-align:center;
}

h1,h2,h3,h4,h5,h6{
	text-decoration:none;
	line-height:100%;
	font-weight:normal;
	font-style:normal;
}

a{text-decoration:none;}
a img{border:0;}

/* standard helper classes */

.clr {
	clear:both;
	overflow:hidden;
	width:1px;
	height:1px;
	margin:0 -1px -1px 0;
	border:0;
	font-size:0px;
	line-height:0px;
}

/* .pkg class wraps enclosing block element around inner floated elements */

.pkg:after {
	content:" ";
	display:block;
	visibility:hidden;
	clear:both;
	height:0.1px;
	font-size:0.1em;
	line-height:0px;
}

/*\*//*/
* html .pkg { display:inline-block; }
/**/

/* no ie mac \*/

/* \*/
* html .pkg { height:1%; }
/* */

.pkg { display:block;min-height:0; }

/* */

/* page layout */

.inner{
	display:block;
	position:static;
	overflow:visible;
}

.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;margin-left:auto;margin-right:auto;}
.top{vertical-align:top;}
.middle{vertical-align:middle;}
.bottom{vertical-align:bottom;}

.float_left{float:left;}
.float_right{float:right;}

.c333{color:#333;}
.cF33{color:#F33;}
.c33F{color:#33F;}
.cC66{color:#C66;}

.b333{border:solid 1px #333;}
.bCCC{border:solid 1px #CCC;}
.bF99{border:solid 1px #F99;}
.b99F{border:solid 1px #99F;}

.b{font-weight:bold;}
.i{font-style:italic;}

.big{font-size:1.2em;line-height:1;}

#catchcopy{
	display:block;
	width:770px;
	height:22px;
	background:url(img/container_header.gif) center bottom no-repeat;
	font-size:12px;
	line-height:100%;
	text-align:left;
	margin:0 auto;
	padding:0;
	float:none;
	clear:both;
}
#catchcopy strong{
	display:block;
	padding:4px 5px 6px 5px;
	font-weight:normal;
}

#container{
	display:block;
	width:770px;
	background:url(img/container_body.gif) center top repeat-y;
	font-size:12px;
	line-height:100%;
	text-align:left;
	margin:0 auto;
	padding:4px 0;
	float:none;
	clear:both;
	text-align:center;
}

#header{
	display:block;
	width:760px;
	height:74px;
	margin:0 auto;
	background:url(img/header_back.jpg) center top no-repeat;
	float:none;
	clear:both;
	position:relative;
}
#header_title{
	display:block;
	width:329px;
	height:51px;
	position:absolute;
	left:20px;
	top:20px;
	z-index:1;
	background:url(img/header_title.gif) center top no-repeat;
}
#header_title a{
	display:block;
	width:329px;
	height:51px;
	overflow:hidden;
}
#header_title a strong{
	display:block;
	padding-top:80px;
}
#header_icons{
	display:block;
	width:264px;
	height:24px;
	text-align:left;
	position:absolute;
	right:0px;
	top:0px;
	z-index:2px;
}
#header_icons span{
	display:block;
	padding:3px 6px;
	border-left:solid 1px #999;
	float:left;
	position:relative;
}
#header_icons a{
	display:block;
	height:18px;
	background-position:center top;
	background-repeat:no-repeat;
	position:static;
	overflow:hidden;
}
#header_icons a.icon_home{
	width:72px;
	background-image:url(img/icon_home_off.gif);
}
#header_icons a.icon_home_on,
#header_icons a.icon_home:hover{
	width:72px;
	background-image:url(img/icon_home_on.gif);
}
#header_icons a.icon_contact{
	width:78px;
	background-image:url(img/icon_contact_off.gif);
}
#header_icons a.icon_contact_on,
#header_icons a.icon_contact:hover{
	width:78px;
	background-image:url(img/icon_contact_on.gif);
}
#header_icons a.icon_sitemap{
	width:72px;
	background-image:url(img/icon_sitemap_off.gif);
}
#header_icons a.icon_sitemap_on,
#header_icons a.icon_sitemap:hover{
	width:72px;
	background-image:url(img/icon_sitemap_on.gif);
}
#header_icons a strong{
	display:block;
	padding-top:30px;
}

#header_navi{
	display:block;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	height:38px;
	overflow:hidden;
}
#header_navi span{
	display:none;
}
#header_navi a{
	display:block;
	height:38px;
	float:left;
	background-position:right top;
	background-repeat:no-repeat;
	overflow:hidden;
}
#header_navi a.navi_concept{
	width:92px;
	background-image:url(img/header_navi_concept_off.gif);
}
#header_navi a.navi_concept_on,
#header_navi a.navi_concept:hover{
	width:92px;
	background-image:url(img/header_navi_concept_on.gif);
}
#header_navi a.navi_stay{
	width:93px;
	background-image:url(img/header_navi_stay_off.gif);
}
#header_navi a.navi_stay_on,
#header_navi a.navi_stay:hover{
	width:93px;
	background-image:url(img/header_navi_stay_on.gif);
}
#header_navi a.navi_rockclimbing{
	width:98px;
	background-image:url(img/header_navi_rockclimbing_off.gif);
}
#header_navi a.navi_rockclimbing_on,
#header_navi a.navi_rockclimbing:hover{
	width:98px;
	background-image:url(img/header_navi_rockclimbing_on.gif);
}
#header_navi a.navi_restaurant{
	width:93px;
	background-image:url(img/header_navi_restaurant_off.gif);
}
#header_navi a.navi_restaurant_on,
#header_navi a.navi_restaurant:hover{
	width:93px;
	background-image:url(img/header_navi_restaurant_on.gif);
}
#header_navi a.navi_facilities{
	width:93px;
	background-image:url(img/header_navi_facilities_off.gif);
}
#header_navi a.navi_facilities_on,
#header_navi a.navi_facilities:hover{
	width:93px;
	background-image:url(img/header_navi_facilities_on.gif);
}
#header_navi a.navi_pamphlet{
	width:93px;
	background-image:url(img/header_navi_pamphlet_off.gif);
}
#header_navi a.navi_pamphlet_on,
#header_navi a.navi_pamphlet:hover{
	width:93px;
	background-image:url(img/header_navi_pamphlet_on.gif);
}
#header_navi a.navi_access{
	width:93px;
	background-image:url(img/header_navi_access_off.gif);
}
#header_navi a.navi_access_on,
#header_navi a.navi_access:hover{
	width:93px;
	background-image:url(img/header_navi_access_on.gif);
}
#header_navi a.navi_blog{
	width:93px;
	background-image:url(img/header_navi_blog_off.gif);
}
#header_navi a.navi_blog_on,
#header_navi a.navi_blog:hover{
	width:93px;
	background-image:url(img/header_navi_blog_on.gif);
}
#header_navi a strong{
	display:block;
	padding-top:50px;
	font-size:1px;
}
#bread_crumb{
	display:block;
	padding:5px 9px;
	position:relative;
	float:none;
	clear:both;
	text-align:left;
	font-size:12px;
	line-height:100%;
	color:#666;
}
#bread_crumb a{
	text-decoration:underline;
}

#body{
	display:block;
	margin:0 5px;
	float:none;
	clear:both;
	position:static;
	overflow:visible;
}

.box_s{
	display:block;
	width:200px;
	height:auto;
	overflow:visible;
	margin:0 auto;
	position:relative;
}
.box_s .box_s_header{
	display:block;
	width:196px;
	height:6px;
	margin:0 auto;
	border:0;
	background:url(img/box_s_header.gif) center bottom no-repeat;
	position:static;
}
.box_s .box_s_body{
	display:block;
	width:196px;
	margin:0 auto;
	background:url(img/box_s_body.gif) center top repeat-y;
	text-align:left;
}
.box_s .box_s_footer{
	display:block;
	width:196px;
	height:6px;
	margin:0 auto;
	border:0;
	background:url(img/box_s_footer.gif) center top no-repeat;
	position:static;
}
.box_m{
	display:block;
	width:560px;
	height:auto;
	overflow:visible;
	margin:0 auto;
	position:relative;
}
.box_m .box_m_header{
	display:block;
	width:556px;
	height:6px;
	margin:0 auto;
	border:0;
	background:url(img/box_m_header.gif) center bottom no-repeat;
	position:static;
}
.box_m .box_m_body{
	display:block;
	width:556px;
	margin:0 auto;
	background:url(img/box_m_body.gif) center top repeat-y;
	text-align:left;
}
.box_m .box_m_footer{
	display:block;
	width:556px;
	height:6px;
	border:0;
	margin:0 auto;
	background:url(img/box_m_footer.gif) center top no-repeat;
	position:static;
}
.box_f{
	display:block;
	width:760px;
	height:auto;
	overflow:visible;
	margin:0 auto;
	position:relative;
}
.box_f .box_f_header{
	display:block;
	width:756px;
	height:6px;
	margin:0 auto;
	border:0;
	background:url(img/box_f_header.gif) center bottom no-repeat;
	position:static;
}
.box_f .box_f_body{
	display:block;
	width:756px;
	margin:0 auto;
	background:url(img/box_f_body.gif) center top repeat-y;
	text-align:left;
}
.box_f .box_f_footer{
	display:block;
	width:756px;
	height:6px;
	margin:0 auto;
	border:0;
	background:url(img/box_f_footer.gif) center top no-repeat;
	position:static;
}
.box_s .box_s_header hr,
.box_m .box_m_header hr,
.box_f .box_f_header hr{
	display:none;
}
.box_s .box_s_footer hr,
.box_m .box_m_footer hr,
.box_f .box_f_footer hr{
	display:none;
}
.box_s_inner,
.box_m_inner,
.box_f_inner{
	display:block;
	position:static;
	overflow:visible;
}
.box_s_inner,
.box_f_inner{
	padding:0 4px;
}
.box_m_inner{
	padding:0 8px;
}

.box_title{
	display:block;
	background-color:#999;
}
.box_title a{
	display:block;
	padding:5px;
	text-decoration:none;
}
.box_title .title_j{
	display:block;
	padding-bottom:3px;
	font-size:14px;
	line-height:100%;
	color:#FFF;
}
.box_title .title_e{
	display:block;
	font-family:Arial,Osaka,sans-serif;
	font-size:11px;
	line-height:100%;
	color:#333;
}

.box_title2{
	display:block;
	background-color:#C99;
}
.box_title2 a{
	display:block;
	padding:5px;
	text-decoration:none;
}
.box_title2 .vacant_j,
.box_title2 .reservation_j,
.box_title2 .group_reservation_j,
.box_title2 .confirm_j{
	display:block;
	padding-bottom:3px;
	font-size:14px;
	line-height:100%;
	color:#FFF;
}
.box_title2 .vacant_e,
.box_title2 .reservation_e,
.box_title2 .group_reservation_e,
.box_title2 .confirm_e{
	display:block;
	font-family:Arial,Osaka,sans-serif;
	font-size:11px;
	line-height:100%;
	color:#333;
}

.reservation_form{
	display:block;
	margin:1px 0 0 0;
	padding:5px;
	background-color:#EEF;
}
.reservation_form table{
	display:block;
}
.reservation_form table th{
	font-size:12px;
	line-height:110%;
	white-space:nowrap;
	font-weight:normal;
	padding:0 0 3px 0;
}
.reservation_form table td{
	font-size:12px;
	line-height:100%;
	font-weight:normal;
	padding:0 0 5px 0;
}
#quick_year,
#quick_month,
#quick_day{
	font-size:12px;
	line-height:100%;
	text-align:right;
}
#quick_stays,
#quick_peoples,
#quick_rooms{
	font-size:12px;
	line-height:100%;
	text-align:left;
}

.reservation_form #submit{
	display:block;
	width:72px;
	height:22px;
	overflow:hidden;
	background:#EEF url(img/reserv_submit.gif) left top no-repeat;
	border:0;
	margin:0 auto;
	cursor:pointer;
}

.link_banner{
	display:block;
	padding:2px 0;
}

.page_index{
	display:block;
	width:540px;
	height:48px;
	background:url(img/index_back.jpg) left center no-repeat;
}
.page_index a{
	display:block;
	padding:10px 10px;
	text-decoration:none;
}
.page_index .index_j{
	display:block;
	padding-bottom:3px;
	font-size:14px;
	line-height:100%;
	color:#600;
}
.page_index .index_e{
	display:block;
	font-family:Arial,Osaka,sans-serif;
	font-size:11px;
	line-height:100%;
	color:#333;
}

#pickup_box{
	display:block;
	padding:5px 9px;
	position:relative;
	float:none;
	clear:both;
	text-align:center;
}
#pickup_box h3{
	display:block;
	width:188px;
	height:150px;
	float:left;
	background:url(img/pickup_box.jpg) center top no-repeat;
}
#pickup_box h3 a{
	display:block;
	padding:6px 7px;
}
#pickup_box h3 a .pickup_title{
	display:block;
	padding-top:5px;
	font-size:12px;
	line-height:130%;
	color:#FFF;
	font-weight:normal;
}

.entry{
	display:block;
	padding:10px 10px;
	text-align:left;
}
.entry_title{
	display:block;
	padding-left:22px;
	background:url(img/points00.gif) left 3px no-repeat;
}
.entry_title2{
	display:block;
	padding-left:22px;
	background:url(img/points002.gif) left 3px no-repeat;
	color:#C66;
}
.entry_title strong,
.entry_title2 strong{
	display:block;
	padding-top:8px;
	padding-bottom:6px;
	font-size:14px;
	line-height:120%;
}
.entry_body{
	display:block;
	margin:5px 20px;
	padding:5px;
	text-align:left;
	font-size:12px;
	line-height:130%;
}
.entry dl dt{
	display:block;
	font-size:14px;
	line-height:140%;
}
.entry dl dd{
	display:block;
	font-size:14px;
	line-height:140%;
	padding-left:1.5em;
	padding-bottom:0.5em;
}

.att{
	color:#F33;
	font-size:12px;
}

dl.arrow01 dd{
	background:url(img/arrow01.gif) 2px 2px no-repeat;
}

.link2top{
	display:block;
	float:none;
	clear:both;
	text-align:right;
	font-size:12px;
	line-height:100%;
	padding:5px 10px;
}

#footer{
	display:block;
	width:760px;
	height:104px;
	margin:0 auto;
	float:none;
	clear:both;
	position:relative;
}
#footer_navi{
	display:block;
	height:38px;
	padding:0px 10px;
	font-size:11px;
	line-height:100%;
	color:#333;
	background:url(img/footer_navi_back.gif) center bottom repeat-x;
	text-align:left;
}
#footer_navi a{
	color:#333;
}
#footer_navi a.icon_pagetop{
	display:block;
	width:78px;
	height:18px;
	background:url(img/icon_pagetop_off.gif) center top no-repeat;
	overflow:hidden;
	float:right;
}
#footer_navi a.icon_pagetop:hover{
	background-image:url(img/icon_pagetop_on.gif);
}
#footer_navi a.icon_pagetop strong{
	display:block;
	padding-top:30px;
}
#footer_title{
	display:block;
	padding:15px 0 0 20px;
	float:left;
	position:static;
}
#footer_title a{
	display:block;
	width:290px;
	height:40px;
	background:url(img/footer_title.gif) left top no-repeat;
	overflow:hidden;
}
#footer_title a strong{
	display:block;
	padding-top:50px;
}
#footer_info{
	display:block;
	padding:15px 10px 0 0;
	float:right;
	position:static;
}
#footer_info strong{
	display:block;
	white-space:nowrap;
	font-weight:normal;
	text-align:right;
}
#footer_info strong.com_name{
	font-size:12px;
	line-height:110%;
}
#footer_info strong.com_address{
	font-size:10px;
	line-height:110%;
}

#copyright{
	display:block;
	width:770px;
	height:22px;
	background:url(img/container_footer.gif) center top no-repeat;
	font-family:"Century Gothic",Osaka,sans-serif;
	color:#999;
	font-size:11px;
	line-height:100%;
	text-align:center;
	margin:0 auto;
	padding:0;
	float:none;
	clear:both;
}
#copyright strong{
	display:block;
	padding:6px 5px 5px 5px;
	font-weight:normal;
}
