@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:#685848;}



h1{

	width:207px;

	float:left;

}

h2{

	margin:0 0 15px;

	padding:5px 0;

	font-size:11px;

	text-align:right;

	border-top:2px solid #330000;

}

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:#51350b;

	border-left:3px solid #51350b;

	border-bottom:1px dotted #cccccc;

}

h4{

	margin:0 0 10px;

	color:#51350b;

}

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;}
#layout_wrapper #layout_maincont #layout_right .p_0 {
	margin: 10px 0 0 0;
	padding: 0;
}

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

.a_center{text-align:center;}

.a_left{text-align:left;}

.a_right{text-align:right;}



.image_l{

	margin:0 5px 5px 0;

	float:left;

}

.image_r{

	margin:0 0 5px 5px;

	float:right;

}

.p-0{

	margin:0;

	padding: 0;

}
.p-02{

	margin:0 0 0 0;

	padding: 700px 0 0 0;

}

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:#f3e9da;

	border:1px solid #ffffff;

}

.table_design01 tr td{

	padding:4px 10px;

	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.price_list{

	margin:0 auto 15px;

	border:1px solid #cccccc;

}



.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;

}





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

/* layout

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



#layout_wrapper{

	margin:0 auto;

	width:807px;

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

}



#layout_header{

	margin:0 4px;

	background:#330000;

}



#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{

	border-top:2px solid #E1DABD;

}

#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{

	color:#ffffff;

	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:#330000;}

#plan_info .list{

	margin:0 0 7px;

	border-bottom:1px solid #e8e8e8;

}



#hotel_info{

	margin:0 0 15px;

}

#hotel_info p{

	margin:5px 0 0;

	line-height:1.2em;

}



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

/* TOP

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



#info_list{

	margin:0 0 25px;

	background:#ede8d5;

}



.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

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



/**/
.margin {
	margin-left: 0px;
	margin: 0 0 5px 0;
}
