@charset "shift_jis";



/**************************************************************************/

/* common

/**************************************************************************/



*{

	margin:0;

	padding:0;

}



body{

	margin: 0;

	padding: 0;

	color: #333333;

	font-size: 12px;

	text-align: left;

	font-family:"‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";

	line-height:1.6em;

	background:#eeeeee;

}



a{color:#ee9714;}



h1{

	float:left;

}

h2{

	margin:0 0 15px;

	padding:5px 0;

	font-size:11px;

	text-align:right;

	border-top:2px solid #ee9714;

}

h2.plan{background:url(images/menu_tit01.gif) no-repeat 0 50%;}

h2.hotel{background:url(images/menu_tit02.gif) no-repeat 0 50%;}



h3{

	margin:0 0 15px;

	padding:0 0 0 7px;

	color:#ee9714;

	border-left:3px solid #ee9714;

	border-bottom:1px dotted #cccccc;

}

h4{

	margin:0 0 10px;

	color:#ee9714;

}

h5{

	font-size:12px;

}



#layout_right h2{

	margin:0 0 15px;

	padding:4px 0 0 23px;

	height:25px;

	color:#ffffff;

	font-size:12px;

	text-align:left;

	border:none;

	background:url(images/h2_bg.gif) no-repeat 0 0;

}



p{margin:0 5px 10px;}



img{border:0;}

.clear{clear:both;}

.sentence{margin:0 0 25px;}

.sentence p{margin:0 30px 15px;}

.a_center{text-align:center;}

.a_left{text-align:left;}

.a_right{text-align:right;}

.fs90{font-size:90%;}

.c_gray{color:#666666;}



.image_l{

	margin:0 5px 5px 0;

	float:left;

}

.image_r{

	margin:0 0 5px 5px;

	float:right;

}



ul, ul li{list-style:none;}

ol, ol li{list-style:none;}



ul.list{

	margin:0 20px 10px;

	list-style:disc outside !important;

}

ul.list li{

	list-style:disc outside !important;

}

ol.list{

	margin:0 50px 10px;

	list-style:decimal outside !important;

}

ol.list li{

	list-style:decimal outside !important;

}



/* sezinfo */



#as-info {

}



/* table design */



.table_design01{

	margin:0 auto 25px;

	background:#cccccc;

}

.table_design01 tr th{

	padding:4px 10px;

	text-align:left;

	white-space:nowrap;

	background:#fff6ba;

	border:1px solid #ffffff;

}

.table_design01 tr td{

	padding:4px 10px;

	vertical-align:top;

	border:1px solid #ffffff;

	background:#ffffff;

}



.table_design02{

	margin:0 0 15px;

	background:#cccccc;

}

.table_design02 tr th{

	padding:4px 10px;

	text-align:left;

	background:#f2f2f2;

	border:1px solid #ffffff;

}

.table_design02 tr td{

	padding:4px 10px;

	background:#ffffff;

	border:1px solid #ffffff;

}



.table_design03{

	margin:0 0 10px;

	background:#cccccc;

}

.table_design03 tr th{

	padding:2px 10px;

	text-align:center;

	background:#f2f2f2;

}

.table_design03 tr td{

	text-align:center;

	background:#ffffff;

}



table.price_list{

	margin:0 auto 15px;

}

table.price_list tr td{

	text-align:center;

}



/**************************************************************************/

/* layout

/**************************************************************************/



#layout_wrapper{

	margin:0 auto;

	width:807px;

	background:url(images/layout_bg.gif) repeat-y;

}



#layout_header{

	margin:0 4px;

	border-bottom:1px solid #feb413;

}



#layout_mainimage{

	margin:0 4px 15px;

}



#layout_gnavi{

	margin:0 4px;

}



#layout_maincont{

	margin:0 14px 25px;

}

#layout_left{

	width:240px;

	float:left;

}

#layout_right{

	width:530px;

	float:right;

}



#layout_footer{

	margin:0 4px;

}





/* header */

#header{

	background:url(images/header_border.gif) repeat-x;

}

#header_logo{

	width:300px;

	float:left;

}

#header_menu{

	padding:7px 0 0;

	text-align:right;

	float:right;

}

#header_menu ul{

	padding:0 0 7px;

}

#header_menu ul li{

	padding:0 2px;

	display:inline;

}

#header_menu ul li a{

	padding:0 0 0 5px;

}



#header_menu ul#reservation li{

	padding:0 0 0 5px;	

}

#header_menu ul#reservation li a{

	padding:0;

}



/* gnavi */

#gnavi li{

	display:inline;

	float:left;

}



/* footer */



#footer{

	margin:0 auto;

	width:780px;

	text-align:center;

}



#footer ul{

	margin:0 auto;

	padding:5px 0;

	border-top:1px solid #e8e8e8;

}

#footer ul li{

	padding:0 15px;

	display:inline;

	background:url(images/footer_dot01.gif) repeat-y 100% 0;

}

#footer ul li.last{

	background:none;

}

#footer p.copy{

	margin:10px 0;

	padding:10px 0 0;

	height:38px;

	color:#ffffff;

	background:url(images/copyright_bg.gif) no-repeat;

}





/**************************************************************************/

/* left menu

/**************************************************************************/



#plan_info{

	margin:0 0 15px;

	line-height:1.4em;

}

#plan_info a{color:#ee9714;}

#plan_info .list{

	margin:0 0 7px;

	border-bottom:1px solid #e8e8e8;

}



#hotel_info{

	margin:0 0 15px;

}

#hotel_info p{

	line-height:1.2em;

}



/**************************************************************************/

/* TOP

/**************************************************************************/



#about_us{

	margin:0 0 10px;

	padding:15px 150px 0 10px;

	line-height:1.2em;

	border-top:2px solid #ee9714;

	background:#faf8f1 url(images/photo_aboutus.jpg) no-repeat 100% 0;

}



#info_list{

	margin:0 0 25px;

	background:#fff4dc;

}



.info_title{

	margin:0 0 15px;

	padding:4px 0 0 23px;

	height:25px;

	color:#ffffff;

	font-size:12px;

	text-align:left;

	border:none;

	background:url(images/h2_bg.gif) no-repeat 0 0;

}

.info_title h2{

	margin:0 !important;

	padding:0 !important;

	float:left;

	background:none !important;

}

.info_title p.date{

	width:100px;

	font-size:11px;

	font-weight:bold;

	text-align:right;

	float:right;

}



/**************************************************************************/

/* PAGE

/**************************************************************************/



/**/







.center {
	text-align: center;
}
.dish_r {
	margin: 0 0 0 340px;
}
.menu {
	background-color: #CCC;
	padding: 1px 5px;
	color: #FFF;
}
.marginT10 {
	margin-top: 10px;
}
.border {
	border-top: 1px dotted #CCC;
	margin-top: 10px;
	padding-top: 5px;
}
.small {
	font-size: 10px;
	margin: 0;
	padding: 0;
}
.dish_box {
	margin: 0 15px 0 0;
	padding: 0;
	width: 245px;
	float: left;
}
.dish_box02 {
	margin: 0 5px 0 0;
	padding: 0;
	width: 125px;
	float: left;
}
.border02 {
	margin: 5px;
	padding: 5px;
	background-color: #EEE;
}
.margin {
	margin-left: 0px;
	margin: 0 0 5px 0;
}
