@charset "utf-8";


body{
	font-size:		90%;
	color:			#999999;
	}

div#header{
	background-position:	left -58px;
	}

div#header div.navi-block p.logo{
	margin:			-58px 0px 0px 0px;
	}

div#header div.navi-block p.reservation{
	padding: 0px 10px 0px 0px;
	float: right;
}

div#header div.navi-block p.reservation a{
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
}

div#header div.navi-block p.reservation a:hover{
	color: #cccccc;
}

div#header h1{
	padding:		40px 0px;
	}


/***********************************************/ 
/*contents*/
/***********************************************/ 

div.main-contents{
	width:			800px;
	}

div.main-contents div.block-01 div.photo{
	float:			right;
	}

div.main-contents div.block-01 div.photo p{
	margin:			0px 0px 20px 20px;
	}

div.main-contents div.block-01 div.info{
	width:			490px;
	float:			right;
	}

div.main-contents div.block-01 div.info h2{
	margin:			0px 0px 10px 0px;
	padding:		0px;
	}

div.main-contents div.block-01 div.info ul{
	margin:			0px 0px 30px 0px;
	}

div.main-contents div.block-01 div.info ul li{
	margin:			0px 0px 5px 0px;
	padding:		0px 0px 0px 7px;
	background:		url(../img/bod_ico_dot.gif) no-repeat left top;
	line-height:		140%;
	}

div.main-contents div.block-01 div.info p{
	margin:			0px 0px 30px 0px;
	}

div.main-contents div.block table{
	width:			490px;
	text-align:		center;
	}

div.main-contents div.block table tr th{
	padding:		5px 10px;
	width:			25%;
	background-color:	#999999;
	border-right:		#ffffff solid 1px;
	border-bottom:		#ffffff solid 1px;
	color:			#ffffff;
	font-weight:		normal;
	}

div.main-contents div.block table tr th.head{
	background-color:	#c32b1e;
	}

div.main-contents div.block table tr td{
	padding:		5px 10px;
	background-color:	#eeeddb;
	border-right:		#ffffff solid 1px;
	border-bottom:		#ffffff solid 1px;
	}

div.main-contents div.block-01 div.info table.table2{
	margin:			20px 0px 0px 0px;
	width:			300px;
	}

div.main-contents div.block-01 div.info table.table2 tr th{
	width:			50%;
	}



div.main-contents div.block-02 h3{
	margin:			0px 0px 20px 0px;
	}

div.main-contents div.block-02 p.image{
	margin:			0px 0px 0px 20px;
	float:			right;
	}

div.main-contents div.block-02 p.text{
	width:			490px;
	float:			right;
	}

div.main-contents div.block-02 table{
	margin:			20px 0px 0px 0px;
	float:			right;
	}

div.main-contents div.block-02 table tr td{
	text-align:		left;
	}

div#footer{
	width:			100%;
	background:		url(../../img/_hea_bg.gif) repeat-x left bottom;
	position:		absolute;
	left:			0px;
	bottom:			0px;
	text-align:		left;
	}

div#footer div.footer-contents{
	margin:			0px auto;
	width:			800px;
	}

div#footer div.footer-contents address{
	margin:			3px 0px 0px 0px;
	font-size:		10px;
	line-height:		110%;
	font-weight:		normal;
	font-style:		normal;
	color:			#ffffff;
	float:			left;
	}

div#footer div.footer-contents p.copyright{
	float:			right;
	}



/***********************************************/ 
/*popup map*/
/***********************************************/ 

body#popup{
	background:		none;
	}

body#popup div#header{
	margin:			30px auto 0px auto;
	padding:		0px 0px 50px 0px;
	width:			470px;
	}

body#popup div#header p.cap-button{
	float:			right;
	}

body#popup div#header h1{
	margin:			0px;
	padding:		0px;
	width:			auto;
	clear:			none;
	float:			right;
	}

body#popup div#contents{
	margin:			0px auto;
	padding:		0px 0px 30px 0px;
	width:			470px;
	}

body#popup div#contents p{
	margin:			0px 0px 20px 0px;
	text-align:		center;
	}

body#popup div#footer p.copyright{
	margin:			0px 10px 0px 0px;
	text-align:		right;
	}




