@charset "utf-8";


/*++++++++++ layout ++++++++++*/
#alpha{
	width:562px;
	float:left;
	}

#alpha-inner{
	width:550px;
	margin:0 0 0 12px;
	}

#beta{
	width:236px;
	float:right;
	}

#beta-inner{
	width:230px;
	margin:0 6px 0 0;
	}



/*++++++++++ header ++++++++++*/
#header-logo{
	/*width:284px;
	height:45px;
	margin:0 0 0 0;
	background:url(../img/gosenjaku_logo.gif) no-repeat left top;
	text-indent:-9999px;
	overflow:hidden;*/
	}



/*++++++++++ contents ++++++++++*/
#contents-inner p{
	margin:10px 10px 10px 0;
	font-size:85%;
	line-height:130%;
	}



/*++++++++++ crumb ++++++++++*/
#crumb{
	font-size:75%;
	margin:0 0 5px 5px;
	}



/*++++++++++ kamikochi ++++++++++*/
#alpha-inner p.kamikochi-text{
	margin:10px;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

div.kamikochi-box{
	padding:10px 5px 30px 15px;
	}

#alpha-inner div.kamikochi-box h3{
	margin:0 0 10px 0;
	padding:0;
	}

#alpha-inner div.kamikochi-box p{
	margin:10px;
	font-size:80%;
	line-height:140%;
	}

#alpha-inner div.kamikochi-box ul{
	margin:10px;
	}

#alpha-inner div.kamikochi-box ul li{
	font-size:80%;
	margin:2px 0;
	}

div.guide-box{
	width:164px;
	margin:0 6px;
	padding:15px 0;
	border-bottom:3px double #666666;
	float:left;
	display:inline;
	}

#alpha-inner div.guide-box h4{
	font-size:80%;
	font-weight:bold;
	}

#alpha-inner div.guide-box p{
	margin:5px 5px 10px 5px;
	font-size:80%;
	line-height:130%;
	}

#alpha-inner div.guide-box p.season-only{
	margin:0;
	color:#FF6600;
	}

#alpha-inner div.guide-box p.price-down{
	color:#FF3300;
	}

div.kamikochi-inquiry-box{
	margin:20px 50px;
	padding:5px 10px;
	border:1px solid #ACB797;
	text-align:center;
	}

#alpha-inner div.kamikochi-inquiry-box p{
	margin:0;
	padding:10px;
	font-size:80%;
	line-height:130%;
	}


div.livecamera-box{
	margin:0;
	padding:5px 0 30px 15px;
	overflow:hidden;
	}
	
#alpha-inner div.livecamera-box p{
	margin:0;
	padding:10px;
	font-size:80%;
	line-height:130%;
	}




/*++++++++++ staying ++++++++++*/
div.staying-sidemenu-box{
	background:url(../staying/img/sidemenu_back.gif) no-repeat 0 0;
	}

#staying-index-box{
	padding:5px;
	}

#staying-index-box p{
	margin:10px 10px 10px 0;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

#alpha-inner div.staying-institution-box{
	width:538px;
	padding:0;
	/*padding:5px 0 5px 4px;*/
	border:1px solid #999;
	background:#F0F4E1;
	margin-bottom:20px;
	}

#alpha-inner div.staying-institution-box p{
	margin:10px;
	padding:0;
	font-size:80%;
	line-height:140%;
	}


#alpha-inner p.service-text{
	margin:10px;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

div.service-box{
	margin:0 15px;
	padding:20px 0;
	border-bottom:1px solid #666666;
	}	

#alpha-inner div.service-box h3{
	}

div.service-left{
	width:336px;
	margin-right:8px;
	padding:10px 0;
	float:left;
	}

#alpha-inner div.service-left p,
#alpha-inner div.service-right p{
	margin:5px 5px 15px 5px;
	padding:0;
	font-size:80%;
	line-height:130%;
	}

#alpha-inner div.service-left p.photo-caption,
#alpha-inner div.service-right p.photo-caption{
	margin:0;
	padding:0;
	font-size:70%;
	line-height:130%;
	text-align:center;
	}
	
div.service-right{
	width:176px;
	padding:10px 0;
	float:left;
	}

table.child-table{
	width:530px;
	border-collapse:collapse;
	margin:20px 10px;
	/*padding:20px 0;*/
	table-layout:fixed;
	}

table.child-table caption{
	font-size:85%;
	font-weight:bold;
	text-align:left;
	}

table.child-table th{
	padding:5px 3px;
	text-align:center;
	font-size:80%;
	line-height:120%;
	background:#FBEDE4;
	border:1px solid #999999;
	}

table.child-table th.th-header{
	background:#FBFBE3;
	}

table.child-table td{
	padding:5px 3px;
	text-align:center;
	font-size:80%;
	line-height:120%;
	border:1px solid #999999;
	}

.childfaq-index-box{
	padding:0 10px 20px;
	}

.childfaq-index-box h3{
	margin:20px 0 5px;
	font-size:80%;
	padding-left:5px;
	border-left:5px solid #7A6251;
	border-bottom:1px solid #7A6251;
	font-weight:bold;
	}

.childfaq-index-box h4{
	margin:20px 0 5px;
	font-size:80%;
	padding-left:5px;
	background:#FBEDE4;
	}


#alpha-inner .childfaq-index-box p{
	margin:10px 5px;
	font-size:80%;
	line-height:140%;
	}

#alpha-inner .childfaq-index-box p.faq-q{
	background:url(../faq/img/q.gif) no-repeat top left;
	padding:0 0 5px 25px;
	}
	
#alpha-inner .childfaq-index-box p.faq-a{
	background:url(../faq/img/a.gif) no-repeat top left;
	padding:0 0 40px 25px;
	}

/*++++++++++ hotel ++++++++++*/
#hotel-index-box{
	padding:5px;
	}

#hotel-index-box p{
	margin:10px 10px 10px 0;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

div.guestroom-box{
	padding:10px 15px;
	}

#alpha-inner div.guestroom-box h3{
	margin-bottom:5px;
	}

#alpha-inner div.guestroom-box p{
	margin:10px 0;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

#alpha-inner div.guestroom-box hr{
	border-top:1px solid #666666;
	border-bottom:none;
	border-left:none;
	border-right:none;
	height:1px;
	width:505px;
	margin:10px 0;
	}

div.guestroom-box table.guestroom-table{
	width:505px;
	margin-right:10px;
	border-collapse:collapse;
	}

div.guestroom-box table.guestroom-table td{
	padding:5px;
	text-align:center;
	border:1px solid #666666;
	background:#FBF7E3;
	font-size:80%;
	line-height:120%;
	}

div.guestroom-box table.guestroom-table02{
	width:247px;
	margin:10px 0;
	border-collapse:collapse;
	}

div.guestroom-box table.guestroom-table02 td{
	padding:5px;
	text-align:center;
	border:1px solid #666666;
	background:#FBF7E3;
	font-size:80%;
	line-height:120%;
	}


div.amenity-box{
	width:505px;
	margin:10px 0;
	background:url(../hotel/guestroom/img/amenity_body.gif) no-repeat left bottom;
	}
	
#alpha-inner div.amenity-box p{
	margin:0;
	padding:5px 15px 10px 15px;
	font-size:80%;
	line-height:130%;
	}

div.another-room{
	width:503px;
	border:1px solid #948033;
	background:#E0D6BD;
	}

div.another-room-inner{
	margin:5px;
	background:#FFFFFF;
	}

#alpha-inner div.another-room-inner p{
	margin:0;
	padding:10px;
	font-size:80%;
	line-height:130%;
	}

#alpha-inner div.another-room-inner ul{
	padding-bottom:10px;
	}

#alpha-inner div.another-room-inner ul li{
	display:inline;
	margin:0 20px;
	}

div.guestroom-index-box{
	width:258px;
	margin:0 6px;
	padding:20px 0;
	border-bottom:1px solid #666666;
	float:left;
	text-align:left;
	}

#alpha-inner div.guestroom-index-box h3{
	margin-bottom:5px;
	}

#alpha-inner div.guestroom-index-box p{
	margin:0 5px 10px 5px;
	font-size:80%;
	line-height:130%;
	}

div.institution-box{
	padding:15px;
	}	

div.institution-left{
	width:252px;
	margin-right:8px;
	float:left;
	}

#alpha-inner div.institution-left h3{
	margin-bottom:20px;
	}

#alpha-inner div.institution-left p{
	margin:10px 5px;
	font-size:80%;
	line-height:130%;
	}

div.institution-right{
	width:260px;
	float:left;
	}

#alpha-inner div.institution-left p.photo-caption,
#alpha-inner div.institution-right p.photo-caption{
	margin:0;
	font-size:70%;
	line-height:130%;
	text-align:center;
	}

div.meal-box{
	padding:15px;
	border-bottom:1px solid #666666;
	}	

#alpha-inner div.meal-box h3{
	margin-bottom:20px;
	}

div.meal-left{
	width:256px;
	margin-right:8px;
	padding:10px 0;
	float:left;
	}

#alpha-inner div.meal-box p{
	margin:0 5px 10px;
	font-size:80%;
	line-height:130%;
	}

#alpha-inner div.meal-left p.photo-caption,
#alpha-inner div.meal-right p.photo-caption{
	margin:0;
	font-size:70%;
	line-height:130%;
	text-align:center;
	}

div.meal-right{
	width:256px;
	padding:10px 0;
	float:left;
	}

div.menu-lw-box{
	margin:0;
	padding:0;
	/*border:1px solid #8E9F6B;*/
	background:#FFFAEE;
	height:98%;
	}

div.menu-lw-box-inner{
	padding:10px;
	border:1px solid #8E9F6B;
	background:#FFFAEE;
	}

div.menu-lw-box-inner h2{
	margin:10px;
	padding:0;
	}

div.menu-lw-box-inner p{
	margin:10px;
	font-size:85%;
	line-height:130%;
	}

div.menu-lw-box-inner ul{
	margin:20px 20px 20px 45px;
	}

div.menu-lw-box-inner ul li{
	list-style:square outside;
	font-size:85%;
	line-height:130%;
	margin:10px 5px;
	}



/*++++++++++ meal ++++++++++*/
div.meal-sidemenu-box{
	background:url(../meal/img/sidemenu_back.gif) no-repeat 0 0;
	}

#meal-index-box{
	padding:5px;
	}

#meal-index-box p{
	margin:10px 10px 10px 0;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

#alpha-inner div.meal-institution-box{
	width:538px;
	padding:0;
	border:1px solid #999;
	background:#F2E9E2;
	margin-bottom:20px;
	}

#alpha-inner div.meal-institution-box p{
	margin:10px;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

#alpha-inner div.meal-institution-box h3{
	margin:5px 0 0 5px;
	}

div.meal-cafe-box{
	padding:15px 10px;
	}
	
div.meal-cafe-left{
	width:258px;
	margin-right:4px;
	padding:10px 0;
	float:left;
	}

#alpha-inner div.meal-cafe-box p,
#alpha-inner div.meal-cafe-left p,
#alpha-inner div.meal-cafe-right p{
	margin:10px 7px;
	font-size:80%;
	line-height:130%;
	}

/*#alpha-inner div.meal-cafe-left p.photo-caption,
#alpha-inner div.meal-cafe-right p.photo-caption{
	margin:0;
	font-size:70%;
	line-height:130%;
	text-align:center;
	}*/

div.meal-cafe-right{
	width:258px;
	padding:10px 0;
	float:left;
	}

div.meal-cafe-box #takeout-topbox{
	margin:10px 0;
	}
	
div.meal-cafe-box .takeout-box{
	width:450px;
	float:left;
	display:inline;
	}

#alpha-inner div.meal-cafe-box .takeout-box p.cakename{
	font-weight:bold;
	margin-top:0;
	}

div.thegosenjaku-course-box{
	width:173px;
	float:left;
	margin-bottom:10px;
	}
	
div.thegosenjaku-course-box p{
	text-align:center;
	font-size:80%;
	margin:5px 0;
	}

div.cake-box-left{
	width:258px;
	margin-right:4px;
	float:left;
	}

#alpha-inner div.cake-box-left p,
#alpha-inner div.cake-box-right p{
	margin:10px 7px;
	font-size:80%;
	line-height:130%;
	}

#alpha-inner div.meal-cafe-left p.cakename{
	font-weight:bold;
	}

#alpha-inner div.cake-box-left p.cakename,
#alpha-inner div.cake-box-right p.cakename{
	font-weight:bold;
	text-align:center;
	}

#alpha-inner div.cake-box-left h3,
#alpha-inner div.cake-box-right h3{
	margin-bottom:10px;
	}

div.cake-box-right{
	width:258px;
	float:left;
	}

div.mealmenu-box{
	padding:15px 10px;
	}

div.mealmenu-box-left{
	width:254px;
	margin-right:4px;
	float:left;
	}

#alpha-inner div.mealmenu-box-left p,
#alpha-inner div.mealmenu-box-right p{
	margin:10px 7px;
	font-size:80%;
	line-height:130%;
	}

#alpha-inner div.mealmenu-box-left p.cname{
	font-weight:bold;
	text-align:center;
	padding-bottom:10px;
	}


#alpha-inner div.mealmenu-box-left h3,
#alpha-inner div.mealmenu-box-right h3,
#alpha-inner div.drinkmenu-box-right h3{
	font-size:90%;
	font-weight:bold;
	}

div.mealmenu-box-right,
div.drinkmenu-box-right{
	width:254px;
	float:left;
	margin-left:4px;
	}

div.mealmenu-box-left dl,
div.mealmenu-box-right dl{
	float:left;
	margin-left:6px;
	width:145px;
	}

div.mealmenu-box-left dt,
div.mealmenu-box-right dt{
	width:100px;
	float:left;
	margin-bottom:5px;
	font-size:80%;
	}

div.mealmenu-box-left dd,
div.mealmenu-box-right dd{
	width:45px;
	float:right;
	margin-bottom:5px;
	font-size:80%;
	text-align:right;
	}

div.drinkmenu-box-right dl{
	padding-left:5px;
	}

div.drinkmenu-box-right dt{
	width:180px;
	float:left;
	margin-bottom:5px;
	font-size:80%;
	}

div.drinkmenu-box-right dd{
	width:60px;
	float:right;
	margin-bottom:5px;
	font-size:80%;
	text-align:right;
	}

div.tmenu-box-right{
	width:258px;
	float:left;
	margin-left:4px;
	}

div.tmenu-box-right dl{
	padding-left:5px;
	margin-bottom:35px;
	}

/*div.tmenu-box-right dt{
	width:185px;
	float:left;
	margin-bottom:5px;
	padding-top:15px;
	font-size:80%;
	border-top:#C8AE96 solid 1px;
	line-height:120%;
	}

div.tmenu-box-right dd{
	width:60px;
	float:left;
	margin-bottom:5px;
	padding-top:15px;
	font-size:80%;
	text-align:right;
	border-top:#C8AE96 solid 1px;
	line-height:120%;
	}*/

div.tmenu-box-right dd{
	text-align:right;
	float:right;
	font-size:80%;
	padding-right:5px;
	margin-top:-1.5em;
	}

div.tmenu-box-right dt{
	padding-top:10px;
	font-size:80%;
	border-bottom:1px solid #C8AE96;
	line-height:140%;
	}

#alpha-inner div.tmenu-box-right p.cname{
	font-weight:bold;
	text-align:center;
	font-size:80%;
	}

/*++++++++++ souvenir ++++++++++*/
div.souvenir-sidemenu-box{
	background:url(../souvenir/img/sidemenu_back.gif) no-repeat 0 0;
	}



/*++++++++++ company ++++++++++*/
div.company-sidemenu-box{
	background:url(../company/img/sidemenu_back.gif) no-repeat 0 0;
	}

div.company-box{
	/*width:500px;*/
	padding:0 30px 30px 20px;
	}

div.company-box dl{
	margin:5px 0;
	}

div.company-box dl dt{
	width:80px;
	font-size:80%;
	font-family:monospace;
	text-align:right;
	float:left;
	display:inline;
	}

div.company-box dl dd{
	width:420px;
	margin:0 0 10px 0;
	font-size:80%;
	font-family:monospace;
	text-align:left;
	float:left;
	display:inline;
	}

div.environment-box{
	/*width:520px;*/
	margin:0;
	padding:5px 15px 30px 15px;
	}

#alpha-inner div.environment-box p{
	margin:10px 5px;
	font-size:80%;
	line-height:130%;
	}

#alpha-inner div.environment-box p.photo-caption{
	margin:0;
	font-size:70%;
	line-height:130%;
	text-align:center;
	}

#alpha-inner div.environment-box ul{
	margin:10px 5px;
	font-size:80%;
	line-height:130%;
	}

#alpha-inner div.environment-box ul li{
	list-style:disc outside;
	margin:5px 0 5px 20px;
	}

div.recruit-box{
	/*width:520px;*/
	margin:0;
	padding:5px 15px 30px 15px;
	}

#alpha-inner div.recruit-box p{
	margin:5px 5px 10px 5px;
	font-size:80%;
	line-height:130%;
	}

div.recruit-box table.recruit-table{
	width:510px;
	margin:10px 5px;
	border-collapse:collapse;
	}

div.recruit-box table.recruit-table th{
	width:8em;
	padding:5px;
	border:1px solid #999999;
	background:#F6F6F6;
	font-size:80%;
	line-height:140%;
	text-align:center;
	font-weight:normal;
	}

div.recruit-box table.recruit-table td{
	padding:5px;
	border:1px solid #999999;
	background:#FFFFFF;
	font-size:80%;
	line-height:140%;
	}

div.recruit-box h3{
	font-weight:bold;
	border-left:4px solid #597231;
	padding-left:5px;
	}

/*++++++++++ inquiry ++++++++++*/
#contact-box{
	margin:0;
	padding:5px 15px 30px 15px;
	}
	
#alpha-inner #contact-box p{
	margin:5px 0;
	font-size:80%;
	line-height:130%;
	}

table.contact-table{
	width:520px;
	margin:20px 0;
	border-collapse:collapse;
	}

table.contact-table th{
	width:120px;
	padding:10px 5px;
	white-space:nowrap;
	font-weight:normal;
	text-align:right;
	vertical-align:middle;
	border-top:1px dotted #999999;
	font-size:80%;
	}

table.contact-table td{
	padding:10px 5px;
	text-align:left;
	vertical-align:middle;
	border-top:1px dotted #999999;
	font-size:80%;
	line-height:180%;
	}

table.contact-table span.hissu{
	margin-right:2px;
	font-size:80%;
	color:#FF0000;
	}

table.contact-table td input{
	margin:0 5px 0 0;
	}


/*++++++++++ mailmagazine ++++++++++*/
div#mmaga-index-box{
	padding:5px;
	}

div#mmaga-index-box p,
div#mmaga-form-box02 p,
div#mmaga-ssl-box p{
	margin:10px 10px 10px 0;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

div#mmaga-form-box01{
	border:1px solid #5A3D1C;
	background-color:#FFFCE3;
	margin:5px;
	}
	
div#mmaga-form-box01 ul{
	font-size:80%;
	margin:10px 15px 10px 40px;
	}

div#mmaga-form-box01 li{
	list-style:disc;
	line-height:150%;
	margin-bottom:5px;
	}
	
div#reseration-form-box{
	margin:15px 40px;
	}

div#reseration-form-box dl{
	font-size:80%;
	margin-left:5px;
	}

div#mmaga-ssl-box{
	padding:20px 50px 0;
	}

div#mmaga-form-box02{
	margin-top:10px;
	padding:5px;
	}

div#mmaga-form-box02 ol{
	font-size:80%;
	margin:20px 30px;
	}

div#mmaga-form-box02 li{
	list-style:decimal;
	}
	
	
/*++++++++++ access ++++++++++*/
div.access-index-box{
	padding:5px;
	margin-bottom:20px;
	}

#alpha-inner div.access-index-box p{
	margin:10px 10px 10px 0;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

div.transportation-box{
	border-top:1px solid #999;
	padding-bottom:20px;
	}

#alpha-inner div.transportation-box p{
	margin:10px 10px 10px 5px;
	padding:0;
	font-size:80%;
	line-height:140%;
	}

div.transportation-box h3{
	margin-top:20px;
	}
	
div.transportation-box ul{
	font-size:80%;
	margin:10px 20px;
	}
	
div.transportation-box li{
	list-style:disc;
	margin-bottom:15px;
	}

.outside-link{
	margin:0 2px;
	}


/*++++++++++ wedding ++++++++++*/
div.wedding-index-box{
	padding:10px 5px;
	}

div.wedding-index-box h3{
	margin-bottom:10px;
	}

#alpha-inner div.wedding-index-box p{
	margin:10px 10px 10px 0;
	padding:0;
	font-size:80%;
	line-height:140%;
	}
	
div.wedding-box-left{
	width:256px;
	margin-right:8px;
	float:left;
	}

div.wedding-box-right{
	width:256px;
	float:left;
	}

.wedding-photo{
	margin-right:5px;
	float:left;
	}

div.wedding-index-box ul{
	font-size:80%;
	margin:10px 20px;
	}
	
div.wedding-index-box li{
	list-style:disc;
	}
	
	
/*++++++++++ letter ++++++++++*/
table.backnumber-table{
	width:420px;
	margin:20px 0 20px 40px;
	font-size:80%;
	}

table.backnumber-table caption{
	text-align:left;
	font-weight:bold;
	border-bottom:1px solid #999999;
	padding-left:5px;
	}
	
table.backnumber-table td{
	width:50%;
	padding:5px 0 2px 35px;
	text-align:left;
	background:url(../letter/img/icon_pdf.gif) no-repeat 15px 0;
	}
	
/*++++++++++ sitemap ++++++++++*/
div.sitemap-index-box{
	padding:0 10px 10px;
	}

div.sitemap-index-box h3{
	font-size:80%;
	margin:30px 0 0 0;
	background:url(../sitemap/img/iconh3.gif) no-repeat left 4px;
	padding-left:1.5em;
	}

/*div.sitemap-index-box h4{
	font-size:80%;
	margin-left:1.5em;
	background:url(../sitemap/img/iconh4.gif) no-repeat left 4px;
	padding-left:1em;
	}
	
#alpha-inner div.sitemap-index-box h5{
	margin-left:3.5em;
	padding:0;
	font-size:80%;
	}


#alpha-inner div.sitemap-index-box h6{
	margin-left:4.5em;
	padding:0;
	font-size:80%;
	}*/
	
#alpha-inner div.sitemap-index-box p{
	font-size:80%;
	margin:0 0 0 2.5em;
	color:#999;
	}

/*++++++++++ topics ++++++++++*/
#info-h2-box{
	position:relative;
	width:544px;
	height:43px;
	overflow:hidden;
	}

#info-h2-box #news-rss{
	position:absolute;
	top:12px;
	left:520px;
	width:14px;
	height:14px;
	}

div#topics-sidemenu-box{
	background:url(../information/img/sidemenu_back.gif) no-repeat 0 0;
	}

div#topics-sidemenu-box02{
	background:url(../information/img/sidemenu_back02.gif) no-repeat 0 0;
	margin-top:10px;
	}

div#topics-sidemenu-box02 p{
	margin:0 10px 5px 20px;
	font-size:80%;
	}
	
div#topics-sidemenu-box02 p.old-year{
	margin:5px 10px 5px 20px;
	font-size:80%;
	}
	
div#topics-sidemenu-box02 div.monthbox{
	float:left;
	display:inline;
	}

div.topics-index-box{
	padding:10px 5px 20px;
	}

div.topics-index-box h3{
	padding:5px 10px;
	background:#FFF2E9;
	border-left:5px solid #FF7F00;
	margin:0 5px 10px 0;
	font-size:90%;

	}

#alpha-inner div.topics-index-box p{
	margin:10px;
	padding:0;
	font-size:80%;
	line-height:140%;
	}
	
#alpha-inner div.topics-index-box p.topicsdate{
	margin:0;
	padding:0;
	}
	
#trackbacks{
	padding:10px 15px;
	/*border-top:1px solid #999999;*/
	}

#trackbacks h2{
	font-size:80%;
	font-weight:bold;
	color:#666666;
	border-left:4px solid #6B5429;
	padding:1px 0 1px 5px;
	line-height:100%;
	}

#trackbacks p{
	font-size:80%;
	line-height:130%;
	padding-left:10px;
	}

#trackbacks div.trackbacks-contents{
	padding:5px 0;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	}


/*++++++++++ reserv-index ++++++++++*/
div#reservation-index-box{
	margin:0 12px;
	}

div#reservation-index-box p{
	margin:10px;
	padding:0;
	font-size:80%;
	line-height:140%;
	}
	
div.online-reserv-box-y,
div.online-reserv-box-p{
	width:178px;
	border:1px solid #999;
	padding-bottom:5px;
	float:left;
	margin-left:10px;
	}
div.online-reserv-box-y{
	background:#F1F4E1;
	}

div.online-reserv-box-p{
	background:#F2E9E2;
	}

div.online-reserv-box-inner{
	margin-left:3px;
	}

div#reservation-index-box div.online-reserv-box-inner p{
	margin:5px;
	}

/*++++++++++ faq ++++++++++*/
.faq-index-box{
	padding:0 10px 20px;
	}

.faq-index-box h3{
	margin:20px 0 5px;
	font-size:80%;
	padding-left:5px;
	border-left:5px solid #7A6251;
	border-bottom:1px solid #7A6251;
	font-weight:bold;
	}

.faq-index-box h4{
	margin:20px 0 5px;
	font-size:80%;
	padding-left:5px;
	background:#ECE3DA;
	}


#alpha-inner .faq-index-box p{
	margin:10px 5px;
	font-size:80%;
	line-height:140%;
	}

#alpha-inner .faq-index-box p.faq-q{
	background:url(../faq/img/q.gif) no-repeat top left;
	padding:0 0 5px 25px;
	}
	
#alpha-inner .faq-index-box p.faq-a{
	background:url(../faq/img/a.gif) no-repeat top left;
	padding:0 0 40px 25px;
	}



/*++++++++++ error page ++++++++++*/
#error-box{
	margin:20px 10px;
	}

