@charset "utf-8";
/* osaka CSS Document */

*{margin:0; padding:0;}
body{
	font: "メイリオ", Arial, Helvetica, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size:12px;
	line-height:19px;
	background-color: #cdb99a;
	color: #666666;
}

.clear_b{ clear:both;}

img{ border:0;}


a:link {
	color: #999999;
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: #999999;
}
a:hover {
	text-decoration: none;
	color: #e7d0b5;
}
a:active {
	text-decoration: underline;
}

h{
	margin: 0;
}

.style1 {
	font-size: 14px;
	font-weight: bold;
}

.style2 {font-size: 10px}

.blue_tit{
	color: #547f89;
	font-size: 18px;
}

/***** TOP以外共通　****/

#main{
	width: 757px;
	margin: 0px;
	height: 260px;
	border-bottom: 9px solid #7f7871;
}

.left_brawn{
	width: 140px;
	float: left;
	border-right: 1px solid #000000;
	background-color: #352f2d;
	height: 1290px;
}

.left_menu{
	margin-top: 30px;
	margin-left: 15px;
	line-height: 25px;
}

.left{
	float: left;
	width: 141px;
}

.leftBox{
	width: 125px;
	height: 43px;
	border: 1px solid #000000;
	padding-left: 14px;
	padding-top: 7px;
}

.leftBox_tx{
	font-size: 10px;
	margin: 0px;
	vertical-align: top;
}

#contRgt{
	width: 718px;
	margin: 5px auto 30px 20px;
	float: left;
}

.foot2{
	width: 900px;
	height: 25px;
	background-color: #000000;
	color: #FFFFFF;
	padding-top: 8px;
	font-size: 10px;
}

.foot2 a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
.foot2 a:visited {
	text-decoration: underline;
	color: #FFFFFF;
}
.foot2 a:hover {
	text-decoration: none;
	color: #FFFFFF;
}
.foot2 a:active {
	text-decoration: underline;
}

.mtop5{
	margin-top: 5px;
}

.mtop10{
	margin-top: 10px;
}

/***** TOP　****/

#all{
	margin:0 auto 0px;
	padding:0;
	width:900px;
}

#top{
	width: 898px;
	height: 104px;
}

#middle{
	width: 898px;
	height: 423px;
	margin: 0px;
	clear: both;
}

.middle_left{
	float: left;
	width: 140px;
	height: 423px;
	border-right: 1px solid #000000;
	background-color: #352f2d;
}

.left_img{
	border-bottom: 1px solid #000000;
	margin: 0px;
}

.middle_right{
	float: left;
	width: 757px;
	height: 423px;
}

#bottom{
	width: 898px;
	background-color: #352f2d;
}

.bottom_left{
	width: 140px;
	float: left;
	border-right: 1px solid #000000;
	background-color: #352f2d;
	height: 348px;
}

.bottom_center{
	float: left;
	width: 757px;
	background-color: #FFFFFF;
}

.bottom_center_up{
	width: 757px;
	height: 30px;
	margin: 0px;
}

.bottom_center_down{
	width: 637px;
	height: 288px;
	background-image: url(../img/top/top_back.gif);
	background-repeat: no-repeat;
	padding-top: 30px;
	padding-right: 60px;
	padding-left: 60px;
}

.top_tit{
	margin-left: 15px;
}

.top_txbox{
	width: 607px;
	padding: 15px;
	border-top: 1px dotted #666666;
	border-bottom: 1px dotted #666666;
	margin: 15px 0 15px 0;
}

.top_exbox{
	width: 190px;
	float: left;
	margin-right: 30px;
}

.top_exbox2{
	width: 190px;
	float: right;
}

.top_exbox dt{
	font-weight: bold;
	margin-bottom: 8px;
}

.top_exbox dd{
	width: 190px;
}

.top_exbox2 dt{
	font-weight: bold;
	margin-bottom: 8px;
}

.top_exbox2 dd{
	width: 190px;
}

.bottom_right{
	height: 166px;
	width: 152px;
	float: left;
}

.foot_up{
	width: 898px;
	height: 60px;
	background-color: #FFFFFF;
}

.foot_up_lft{
	width: 82px;
	height: 60px;
	color: #666666;
	font-size: 11px;
	text-align: center;
	left: 123px;
	padding: 5px 29px 5px 29px;
	float: left;
	background-color: #352f2d;
	border-right: 1px solid #000000;
}

.privacy{
	width: 82px;
	border-bottom: 1px solid #999999;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.foot_up_wt{
	width: 757px;
	height: 30px;
	background-color: #FFFFFF;
	float: left;
}

.foot_up_rgt{
	width: 757px;
	height: 30px;
	color: #FFFFFF;
	background-color: #626646;
	text-align: center;
	float: left;
	padding-top: 10px;
	font-size: 11px;
}

.foot{
	width: 898px;
	height: 20px;
	background-color: #7c6955;
	color: #FFFFFF;
	padding-top: 5px;
	font-size: 10px;
}


/* * * * room * * * */

.room_inside{
	width: 717px;
	background-image: url(../img/room/room_back.jpg);
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	background-position: right;
	height: 978px;
	background-color: #FFFFFF;
}

.room_left{
	width: 430px;
	margin-right: 20px;
	float: left;
}

.room_right{
	width: 248px;
	float: left;
}

.room_tit1{
	color: #547f89;
	font-size: 18px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666666;
	width: 410px;
}

.room_tit2{
	color: #547f89;
	font-size: 18px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666666;
	width: 248px;
}

.room_box{
	width: 430px;
	clear: both;
	margin-top: 15px;
}

.room_boxP{
	width: 157px;
	margin-right: 10px;
	float: left;
}

.room_boxTx{
	width: 263px;
	float: left;
	line-height: 16px;
}

.room_boxTx dt{
	font-weight: bold;
	margin-bottom: 10px;
	color: #7c6955;
}

.room_boxTx dd{
	width: 241px;
	margin-left: 12px;
}

.floor_box{
	margin: 20px;
	width: 208px;
}

.floor_box_line{
	padding-left: 10px;
	border-bottom: 1px solid #666666;
}

.marL10{
	margin-left: 10px;
}

.floor_line_tx{
	border-top: 1px dotted #666666;
	width: 248px;
	padding-top: 20px;
	margin-bottom: 20px;
	padding-left: 10px;
}

/* * * * restaurant * * * */

.left_tit{
	color: #e7d0b5;
	width: 110px;
	border-bottom: 1px solid #666666;
	text-align: center;
	line-height: 14px;
	margin-bottom: 10px;
}

.rest_inside{
	width: 717px;
	background-image: url(../img/restaurant/rest_back.gif);
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	background-position: right top;
	background-color: #FFFFFF;
	padding-bottom: 20px;
	height: 955px;
}

.rest_tit{
	color: #547f89;
	font-size: 18px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #666666;
	width: 700px;
}

.rest_box{
	width: 717px;
	clear: both;
	margin-top: 20px;
}

.rest_boxP{
	width: 245px;
	margin-right: 10px;
	float: left;
}

.rest_boxTx{
	width: 462px;
	float: left;
	line-height: 16px;
}

.rest_boxTx dd{
	width: 450px;
	margin-left: 12px;
}

.rest_exbox{
	width: 220px;
	float: left;
	margin-right: 27px;
}

.rest_exbox2{
	width: 220px;
	float: right;
}

.partyP_box{
	margin-top: 20px;
}

/* * * * access * * * */

.acc_inside{
	width: 717px;
	background-image: url(../img/restaurant/rest_back.gif);
	background-repeat: no-repeat;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	background-position: right bottom;
	background-color: #FFFFFF;
	height: 1500px;
}

.accTx dl{
	margin-bottom: 15px;
}

.accTx dt{
	margin-bottom: 7px;
	color: #626646;
}

.accTx dd{
	width: 700px;
	margin-left: 12px;
	margin-bottom: 15px;
}




.mapBtn{
	width: 139px;
	height: 25px;
	border: 1px solid #000000;
	padding-top: 7px;
	margin-bottom: 20px;
	text-align: center;
}

.leftBox_tx{
	font-size: 10px;
	vertical-align: top;
}

.mtop30{
	margin-top: 30px;
}

.map_box{
	border: 1px solid #000000;
	width: 686px;
	padding: 15px;
	margin: 30px 0px 10px 0px;
}

.maptx_box{
	width: 686px;
	margin-top: 15px;
}

.maptx{
	float: left;
	width: 310px;
	margin-left: 10px;
}

.maptx dt{
	background-color: #9a8057;
	width: 115px;
	margin-top: 3px;
	color: #FFFFFF;
	text-align: center;
	float: left;
	margin-right: 10px;
	clear: both;
	padding-top: 2px;
}

.maptx dd{
	float: left;
	margin-top: 3px;
	width: 160px;
	border-bottom: 1px dotted #999999;
}


/* * * * privacy * * * */

.prylist{
	margin-left: 23px;
	margin-top: 10px;
}

ol {
list-style-position: outside;
}

.pryBox{
	margin-top: 10px;
	border-bottom: 1px dotted #808080;
	padding-bottom: 10px;
}


/* * * * sightseeing * * * */

.spot dt{
	float: left;
	width: 20px;
	height: 17px;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	margin-right: 5px;
	background-color: #9a8057;
}

.spot dd{
	float: left;
	color: #9a8057;
	font-weight: bold;
}


/* * * * party & meeting * * * */

.partyBnrLft{
	float: left;
	width: 354px;
	margin-right: 10px;
}

.partyBnrRgt{
	float: left;
	width: 354px;
}

.party dt{
	float: left;
	width: 100px;
	margin-right: 5px;
	clear: both;
}

.partyinfo{
	border-bottom: 1px dotted #999999;
	padding: 0px 5px 4px 0px;
	width: 700px;
	margin-bottom: 5px;
}

td{
	padding: 3px;
	font-size: 12px;
}

#layout_all{
	margin:0 auto 0px;
	padding:0;
	width:800px;
}

#layout_allcont{
	width:800px;
	background-color: #FFFFFF;
}

.layout_foot{
	width: 800px;
	height: 20px;
	background-color: #000000;
	color: #FFFFFF;
	font-size: 10px;
}

.lay_left{
	width: 325px;
	float: left;
	margin-left: 50px;
	margin-top: 30px;
}

.lay_right{
	width: 325px;
	float: right;
	margin-right: 50px;
	margin-top: 30px;
}

.lay_title{
	width: 311px;
	border-bottom: 1px dotted #000000;
	border-left: 4px solid #c6b46a;
	padding-left: 10px;
	margin-bottom: 10px;
}

#close{
	margin-bottom: 10px;
	margin-left: 700px;
	margin-top: 10px;
}

.partyP{
	float: left;
	width: 210px;
	margin-bottom: 15px;
}

.party_tx{
	width: 475px;
	margin: 0px 20px auto 0px;
	float: left;
	margin-bottom: 15px;
}

.party_tx dt{
	background-color: #9a8057;
	width: 55px;
	margin-top: 10px;
	color: #FFFFFF;
	text-align: center;
	float: left;
	margin-right: 15px;
	clear: both;
	font-size: 11px;
	padding-top: 2px;
}

.party_tx dd{
	float: left;
	margin-top: 10px;
	width: 405px;
	border-bottom: 1px dotted #000000;
}

.usualTit{
	width: 698px;
	background-color: #e9d892;
	padding-left: 20px;
	padding-top: 3px;
	margin-top: 15px;
}

.usualstrong{
	margin-top: 10px;
	border-bottom: 1px dotted #000000;
	font-weight: bold;
	color: #9a8057;
}

.usual_ex_left{
	float: left;
	width: 190px;
	margin-right: 10px;
	border-bottom: 1px dotted #000000;
}

.usual_ex_P{
	width: 440px;
	float: left;
}

.menu_box{
	margin: 0px 0px 20px 45px;
	float: left;
	width: 330px;
	line-height: 27px;
}

.menu_box dt{
	float: left;
	width: 220px;
	margin-top: 7px;
}

.menu_box dd{
	width: 60px;
	margin-top: 7px;
	float: right;
	text-align: right;
}

.menuTit{
	width: 330px;
	background-color: #e9d892;
	margin-top: 10px;
	padding-top: 3px;
}

.usual_ex_Tit{
	width: 70px;
	font-weight: bold;
	background-color: #e9d892;
	padding-top: 3px;
}
