@charset "Shift-JIS";

/* @group common */
dl,dt,dd,li,ul,ol,dl,th,td{
	margin: 0;
	padding: 0;
}

img {
	border-width: 0;
}

ol,ul {
	list-style-type: none;
}

p.caution{
	padding-left: 1em;
	text-indent: -1em;
}


/* @end */

/* @group *********module********* */

/***************clearfix****************/
/*not IE Modern Browser*/
.clearfix:after,
div#menu ul:after,
div.link div.linkbox:after,
div#sub_navi:after,
div.lesthouse_box:after,
div#lesthouse_info:after,
div.event ul.date:after,
div.access_linebox:after,
div#honkan_info:after,
div#useguideinfo:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
/*IE7 and MacIE5*/
.clearfix,
div#menu ul,
div.link div.linkbox,
div#sub_navi,
div.lesthouse_box,
div#lesthouse_info,
div.event ul.date,
div.access_linebox,
div#honkan_info,
div#useguideinfo {
	display: inline-block;
}
/* HIDE MacIE5 ﾂ＼*/
*html.clearfix,
div#menu ul,
div.link div.linkbox,
div#sub_navi,
div.lesthouse_box,
div#lesthouse_info,
div.event ul.date,
div.access_linebox,
div#honkan_info,
div#useguideinfo {
	height:1%;
}
.clearfix,
div#menu ul,
div.link div.linkbox,
div#sub_navi,
div.lesthouse_box,
div#lesthouse_info,
div.event ul.date,
div.access_linebox,
div#honkan_info,
div#useguideinfo {
	display:block;
}
/* END HIDE MacIE5 */
/* @end */


/* @group *********link********* */

div.link h1 {
	width: 702px;
	height: 130px;
	background: url(../img/link/title_link.jpg) no-repeat left top;
	position: relative;
	margin-bottom: 20px;
}

div.link h1 img {
	position: absolute;
	top: 40px;
	left: 40px;
}

div.link div.linkbox {
	margin-bottom: 20px;
}

div.link div.linkbox p {
	float: left;
	width: 234px;
}

div.link div.linkbox dl {
	float: right;
	width: 450px;
}

div.link div.linkbox dt {
	background: url(../img/common/img_point01.gif) no-repeat left center;
	font-size: 70%;
	padding-left: 1.2em;
}

div.link div.linkbox dd {
	line-height: 150%;
	font-size: 70%;
}



/* @end */

/* @group *********lesthouse********* */

div.lesthouse h1 {
	background: url(../img/lesthouse/title_lesthouse.gif) no-repeat left top;
	width: 702px;
	height: 26px;
	text-indent: -5000px;
	margin-bottom: 10px;
}

/* ***subnavi*** */

div#sub_navi {
/* Statama 加筆ここから */
	clear:both;
/* Statama 加筆ここまで */
	margin-bottom: 10px;
}

div#sub_navi ul {
	background: url(../img/lesthouse/submenu_bg.gif) repeat-x left bottom;
	font-size: 70%;
	float: left;
	border: 1px solid #a9abb8;
	height: 2em;
}

div#sub_navi li {
	background: url(../img/common/img_arrow01.gif) no-repeat left center;
	padding-left: 8px;
	float: left;
	margin-right: 8px;
	border-right: 1px solid #a9abb8;
	padding-right: 8px;
	height: 2em;
	line-height: 2em;
}

div#sub_navi li.first {
	margin-left: 4px;
}

div#sub_navi li.last {
	margin-right: 0;
	border-right-style: none;
}

div#sub_navi p {
	float: right;
}

/* ***lesthouse_info*** */

div#lesthouse_info {
	margin-bottom: 20px;
}

div#lesthouse_info div.left {
	float: left;
	width: 510px;
}

div#lesthouse_info div.left p {
	font-size: 70%;
}

div#lesthouse_info div.left table {
	font-size: 75%;
	text-align: left;
	line-height: 150%;
	border-collapse:collapse;
	border-spacing:0;
	margin-top: 4px;
}

div#lesthouse_info div.left th {
	background: #efedfa url(../img/common/table_light.gif) no-repeat left top;
	width: 7em;
	vertical-align: top;
}
div#lesthouse_info div.left th,
div#lesthouse_info div.left td{
	border: 1px solid #cccccc;
	border-collapse: collapse;
	padding: 4px;
}

div#lesthouse_info div.left table li {
	background: url(../img/common/img_arrow02.gif) no-repeat left center;
	padding-left: 10px;
}

div#lesthouse_info ul.lh_photo {
	float: right;
	width: 172px;
}

/* ***lesthouse_box*** */

div.lesthouse_box {
	margin-bottom: 30px;
	font-size: 80%;
}

div.lesthouse_box h2#lh_title01,
div.lesthouse_box h2#lh_title02,
div.lesthouse_box h2#lh_title03,
div.lesthouse_box h2#lh_title04{
	width: 702px;
	height: 26px;
	text-indent: -5000px;
	background-position: left top;
	background-repeat: no-repeat;
}
div.lesthouse_box h2#lh_title01{
	background-image: url(../img/lesthouse/title_application.gif);
}
div.lesthouse_box h2#lh_title02{
	background-image: url(../img/lesthouse/title_allowing.gif);
}
div.lesthouse_box h2#lh_title03{
	background-image: url(../img/lesthouse/title_allowingdelete.gif);
}
div.lesthouse_box h2#lh_title04{
	background-image: url(../img/lesthouse/title_caution.gif);
}

div.lesthouse_box dt {
	font-weight: bold;
	background: url(../img/common/img_point01.gif) no-repeat left 8px;
	margin-top: 1em;
	padding-left: 1.2em;
	font-size: 100%;
}

div.lesthouse_box dd {
	margin-left: 1em;
}

div.lesthouse_box dd.caution {
	text-indent: -1em;
	margin-left: 1em;
	padding-left: 1.2em;
}

div.lesthouse_box span.caution_txt {
	color: #ab2121;
	font-weight: bold;
}

div.lesthouse_box ul {
	margin-top: 1em;
}

div.lesthouse_box ul li {
	margin-left: 1em;
	padding-left: 10px;
	background: url(../img/common/img_arrow02.gif) no-repeat left 8px;
}

/* @end */

/* @group *********haichi********* */

div.haichi p.haichimap {
	margin-bottom: 20px;
}

div.haichi div.haichilinebox {
	margin-bottom: 20px;
}

div.haichi div.haichibox_left,
div.haichi div.haichibox_right{
	background: url(../img/haichi/room_bg.gif) repeat-y left top;
	padding: 10px;
	border: 1px solid #ccc;
	line-height: 150%;
	font-size: 70%;
}
div.haichi div.haichibox_left {
	float: left;
	width: 320px;
}

div.haichi div.haichibox_right {
	float: right;
	width: 320px;
}

h2#title_00,
h2#title_01,
h2#title_02,
h2#title_03,
h2#title_04 {
	text-indent: -5000px;
	width: 185px;
	height: 25px;
	background-position: left top;
	background-repeat: no-repeat;
	margin-bottom: 5px;
}
h2#title_00{
	background-image: url(../img/haichi/midashi_sp.gif);
}
h2#title_01{
	background-image: url(../img/haichi/midashi_01.gif);
}
h2#title_02{
	background-image: url(../img/haichi/midashi_02.gif);
}
h2#title_03{
	background-image: url(../img/haichi/midashi_03.gif);
}
h2#title_04{
	background-image: url(../img/haichi/midashi_04.gif);
}
/*Statama 加筆ここから*/
h2#title_00 a{
	display:block;
	width:190px;
	height:25px;
	text-indent:-3000em;
}
h2#title_01 a{
	display:block;
	width:190px;
	height:25px;
	text-indent:-2500em;
}
h2#title_02 a{
	display:block;
	width:190px;
	height:25px;
	text-indent:-2000em;
}
h2#title_03 a{
	display:block;
	width:190px;
	height:25px;
	text-indent:-1500em;
}
h2#title_04 a{
	display:block;
	width:190px;
	height:25px;
	text-indent:-1000em;
}
/*Statama 加筆ここまで*/



div.info_box {
	float: right;
	width: 185px;
}

div.info_box dt {
	font-weight: bold;
	background: url(../img/common/img_arrow02.gif) no-repeat 0 center;
	float: left;
	width: 3em;
	padding-left: 0.8em;
}

div.info_box dd {
	padding-left: 4em;
}
div.haichi div.haichibox_left p,
div.haichi div.haichibox_right p{
	float: left;
	width: 120px;
}

/* @end */

/* @group *********price********* */

div.price h1 {
	background: url(../img/price/title_price01.gif) no-repeat left top;
	width: 702px;
	height: 26px;
	text-indent: -5000px;
	margin-bottom: 10px;
}

div.price h2#title01,
div.price h2#title02 {
	background-repeat: no-repeat;
	background-position: left top;
	width: 702px;
	height: 26px;
	margin-bottom: 10px;
	text-indent: -5000px;
}
div.price h2#title01{
	background-image: url(../img/price/title_price02.gif);
}
div.price h2#title02{
	background-image: url(../img/price/title_price03.gif);
	margin-top: 30px;
}

/* ***table*** */

div.price p {
	font-size: 70%;
}
div.price table{
	width: 100%;
	border-spacing:0;
	border-collapse: collapse;
	margin-bottom: 10px;
	text-align: center;
	font-size: 75%;
}
div.price th{
	font-weight: normal;
	font-style: normal;
}
div.price th,
div.price td {
	padding: 4px;
	border: 1px solid #cccccc;
	border-collapse: collapse;
}

div.price td.price {
	text-align: center;
	font-weight: bold;
}

div.price th.space_name {
	width: 6em;
}

div.price th.ninzu {
	width: 3em;
}

div.price th.menseki {
	width: 3em;
}

div.price th {
	background: #efedfa url(../img/common/table_light.gif) no-repeat left top;
}

div.price th.time,
div.price th.time2 {
	background-color: #eee;
}

div.price td.lists {
	text-align: left;
}

div.price th.k01 {
	width: 8em;
}


/* @end */

/* @group *********event********* */

div.event h1 {
	width: 702px;
	height: 130px;
	background: url(../img/event/title_event.jpg) no-repeat left top;
	position: relative;
	margin-bottom: 20px;
}

div.event h1 img {
	position: absolute;
	top: 40px;
	left: 40px;
}

div.event div.box {
	border: 2px solid #ba4148;
	padding: 15px;
}

/* ***date*** */

div.event ul.date li {
	float: left;
	display: inline;
}

div.event ul.date li#date_on {
}

div.event ul.date li#date_on a {
	background: url(../img/event/tab_on.gif) no-repeat left top;
	display: block;
	color: #ffffff;
	font-size: 80%;
	width: 111px;
	height: 47px;
	line-height: 47px;
	padding-left: 30px;
}

div.event ul.date li#date_on a:hover {
	display: block;
}

div.event ul.date li#date_off {
}

div.event ul.date li#date_off a {
	background: url(../img/event/tab_off.gif) no-repeat left top;
	display: block;
	text-align: left;
	font-size: 80%;
	width: 111px;
	height: 34px;
	padding-left: 30px;
	line-height: 34px;
	margin-top: 13px;
}

div.event ul.date li#date_off a:hover {
	display: block;
}

/* ***table*** */

div.event div.box table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #cccccc;
	margin-bottom: 10px;
	font-size: 80%;
}

div.event div.box table th {
	background: url(../img/event/day_bg.gif) repeat-y right top;
	width: 50px;
	border-right: 1px solid #ccc;
	vertical-align: top;
	padding: 10px;
}

span.day {
	font-weight: bold;
	font-size: 200%;
}

p.youbi {
	width: 90%;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
	border-top: 1px dotted #999999;
	margin-top: 3px;
	padding-top: 3px;
}

div.event div.box table td {
	padding: 10px;
}

div.event div.box table h2 {
	font-weight: bold;
	color: #2b2f6f;
	background: #efedfa url(../img/common/img_point01.gif) no-repeat 5px center;
	margin-bottom: 5px;
	padding: 4px 4px 4px 20px;
	font-size: 120%;
}

div.event div.box table p.line {
	width: 100%;
	border-bottom: 1px dotted #cccccc;
	margin-bottom: 5px;
	padding-bottom: 5px;
}

div.event div.box table p b {
	background: url(../img/common/img_arrow02.gif) no-repeat left center;
	padding-left: 8px;
	padding-right: 10px;
}

/* ***caution*** */

div.event ul.caution {
	margin-top: 5px;
	font-size: 80%;
}

div.event ul.caution li {
	font-size: 70%;
	line-height: 140%;
}


/* @end */

/* @group *********access********* */

div.access h1 {
	background: url(../img/access/title_access.jpg) no-repeat left top;
	width: 702px;
	height: 130px;
	position: relative;
	margin-bottom: 20px;
}

div.access h1 img {
	position: absolute;
	top: 40px;
	left: 40px;
}

div.accessbox {
}

/* ***accessmap*** */

p.accessmap {
	margin-bottom: 20px;
}

p.accessmap img {
	border: 1px solid #cccccc;
}

/* ***access*** */

div.access_linebox {
	margin-bottom: 20px;
}

div.accessbox h3 {
	line-height: 140%;
	background: url(../img/common/img_point01.gif) no-repeat left 4px;
	font-weight: bold;
	font-size: 80%;
	padding-left: 1.2em;
}

div.access div.boxleft {
	float: left;
	width: 340px;
}

div.access div.boxright {
	width: 340px;
	float: right;
}

div.accessbox dl,
p.access_txt {
	background-color: #efedfa;
	padding: 10px;
	line-height: 140%;
	height: 7.5em;
	font-size: 70%;
}

div.accessbox dt {
	color: #5c5c92;
	font-weight: bold;
	margin-bottom: 3px;
	padding-bottom: 3px;
	border-bottom: 1px dotted #5c5c92;
}

div.accessbox p.caution {
	font-size: 70%;
	line-height: 140%;
	color: #a92123;
} 


/* @end */

/* @group *********facilities********** */

div.facilities h1 {
	width: 702px;
	height: 130px;
	background: url(../img/shisetsu/title_facilities.jpg) no-repeat left top;
	position: relative;
	margin-bottom: 20px;
}

div.facilities h1 img {
	position: absolute;
	top: 40px;
	left: 40px;
}

div.facilities div#honkan_info h2 {
	background: url(../img/shisetsu/title_honkan.gif) no-repeat left top;
	width: 702px;
	height: 26px;
	text-indent: -5000px;
	margin-bottom: 10px;
}

/* ***honkan_info*** */

div#honkan_info div.left {
	float: left;
	width: 510px;
}

div#honkan_info div.right {
	float: right;
	width: 172px;
}

/* ***table*** */

div#honkan_info div.left table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 75%;
	line-height: 140%;
	width: 100%;
}

div#honkan_info div.left table caption {
	text-align: left;
	font-size: 75%;
}

div#honkan_info div.left table th,
div#honkan_info div.left table td {
	border: 1px solid #cccccc;
	padding: 4px;
}
div#honkan_info div.left table th{
	background: #efedfa url(../img/common/table_light.gif) no-repeat left top;
	width: 7em;
	text-align: left;
	vertical-align: top;
}

div#honkan_info div.left table ul li {
	background: url(../img/common/img_arrow02.gif) no-repeat left center;
	padding-left: 0.8em;
}

div#honkan_info div.left table dt {
	background: url(../img/common/img_arrow02.gif) no-repeat left center;
	padding-left: 0.8em;
	width: 17em;
	float: left;
	font-weight: bold;
}

div#honkan_info div.left table dd {
	margin-bottom: 5px;
	float: left;
}

ul#honkan_photo {
	margin-top: 15px;
}

ul#honkan_photo li {
	margin-bottom: 10px;
}



/* @end */

/* @group **********useguide********** */

div.useguide h1 {
	width: 702px;
	height: 130px;
	background: url(../img/riyou/title_useguide.jpg) no-repeat left top;
	position: relative;
	margin-bottom: 20px;
}

div.useguide h1 img {
	position: absolute;
	top: 40px;
	left: 40px;
}

div#useguidebox h2 {
	background-image: url(../img/riyou/title_honkan.gif);
	width: 702px;
	height: 26px;
	text-indent: -5000px;
	margin-bottom: 10px;
}

div#useguideinfo div.left {
	width: 510px;
	float: left;
}

div#useguideinfo div.right {
	float: right;
	width: 175px;
}

/* ***table*** */

div#useguideinfo table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 75%;
	line-height: 140%;
}
div#useguideinfo table th,
div#useguideinfo table td{
	border: 1px solid #cccccc;
	padding: 4px;
}
div#useguideinfo table th{
	width: 7em;
	text-align: left;
	vertical-align: top;
	background: #efedfa url(../img/common/table_light.gif) no-repeat left top;
}

div#useguideinfo table span.caution_txt {
	color: #a41c1e;
	font-weight: bold;
}

div#useguideinfo table ul li {
	background: url(../img/common/img_arrow02.gif) no-repeat left center;
	padding-left: 0.8em;
}

div#useguideinfo table p {
	margin-left: 1em;
	text-indent: -1em;
}

div#useguideinfo p.caution {
	font-size: 70%;
}

/* @end */

/* @group **********yoyaku********** */

div.yoyaku div.box {
	border: 2px solid #ba4148;
	padding: 15px;
}

/* ***tab_navi*** */
ul#tab_navi li{
	float: left;
	margin-right: 1px;
}
li#roomsp a,
li#room01 a,
li#room02 a,
li#room03 a,
li#room04 a {
	width: 139px;
	height: 48px;
	display: block;
	text-indent: -5000em;
	background-position: left top;
	background-repeat: no-repeat;
}

li#roomsp a:hover,
li#room01 a:hover,
li#room02 a:hover,
li#room03 a:hover,
li#room04 a:hover,
ul#tab_navi li a.current {
	background-position: right;
}
li#roomsp a{
	background-image: url(../img/yoyaku/tab_roomsp.gif);
}
li#room01 a{
	background-image: url(../img/yoyaku/tab_room01.gif);
}
li#room02 a{
	background-image: url(../img/yoyaku/tab_room02.gif);
}
li#room03 a{
	background-image: url(../img/yoyaku/tab_room03.gif);
}
li#room04 a{
	background-image: url(../img/yoyaku/tab_room04.gif);
}
/* ***room_info*** */

div.yoyaku div#room_info {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}

div.yoyaku div#room_info p.room_photo {
	float: left;
	width: 180px;
}

div.yoyaku div#room_info div.room_txt {
	float: right;
	width: 460px;
	font-size: 80%;
	line-height: 1.6em;
}

div.yoyaku div#room_info div.room_txt dl dd {
	list-style-type: disc;
}

div.yoyaku ul.caution {
	margin-bottom: 10px;
}

div.yoyaku ul.caution li {
	color: #ce0000;
	list-style-type: square;
	margin-left: 1.5em;
	font-size: 80%;
	line-height: 1.3em;
}

h4#update {
	font-size: 80%;
	margin-bottom: 10px;
}

/* ***table*** */

div.yoyaku div.box table#left_calendar {
	float: left;
	width: 325px;
}

div.yoyaku div.box table#right_calendar {
	float: right;
	width: 325px;
}

div.yoyaku div.box table {
	border: 1px solid #ccc;
	border-collapse: collapse;
	text-align: center;
	font-weight: bold;
	font-size: 80%;
}

div.yoyaku div.box table td {
	table-layout: fixed;
}

div.yoyaku div.box table th {
	width: 60px;
	font-weight: normal;
	font-style: normal;
}

div.yoyaku div.box table tr {
	border-bottom: 1px solid #ccc;
}

div.yoyaku div.box table tr.koumoku {
	color: #ffffff;
	font-weight: bold;
	background-color: #b6373e;
	font-size: 80%;
}

div.yoyaku div.box table tr.sat {
	background-color: #d0dafe;
}

div.yoyaku div.box table tr.sat th {
	color: #0000fe;
}

div.yoyaku div.box table tr.sun {
	background-color: #ffd1d1;
}

div.yoyaku div.box table tr.sun th {
	color: #fe0000;
}



/* @end */
