@charset "Shift_JIS";
/*----------------------------------------

	Default CSS (Last Update 2011.9.30)

	- default setting
	- body setting
	- link setting
	- common setting
	- color setting

-----------------------------------------*/

/*----------------------------------------
	default setting
-----------------------------------------*/
div, h1, h2, h3, h4, h5, h6, p {
	margin: 0;
	padding: 0;
}
h1, h2, h3, h4, h5, h6, p, pre, td {
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
}
em {
	font-style: normal;
	font-weight: bold;
}

/*----------------------------------------
	body setting
-----------------------------------------*/
body {
	margin: 0;
	padding: 0;
	color: #6f6652;
	font-family:
		"‚l‚r ‚oƒSƒVƒbƒN","MS P Gothic",
		"ƒqƒ‰ƒMƒmŠpƒS Pro W3","Hiragino Kaku Gothic Pro",
		"Meiryo","Osaka",
		sans-serif;
	background: #36332e;
    -webkit-text-size-adjust: 100%;
}

/*----------------------------------------
	link setting
-----------------------------------------*/
a:link {
	color: #b5770b;
	text-decoration : none;
}
a:visited {
	color: #b5770b;
	text-decoration : none;
}
a:hover {
	color: #b5770b;
	text-decoration : underline;
}
a:active {
	color: #b5770b;
	text-decoration : none;
}
.comment:link {
	color: #d8ac5f;
	text-decoration : none;
}
.comment:visited {
	color: #d8ac5f;
	text-decoration : none;
}
.comment:hover {
	color: #d8ac5f;
	text-decoration : underline;
}
.comment:active {
	color: #d8ac5f;
	text-decoration : none;
}
.local:link {
	color: #FFFFFF;
	text-decoration : none;
}
.local:visited {
	color: #FFFFFF;
	text-decoration : none;
}
.local:hover {
	color: #F0B138;
	text-decoration : none;
}
.local:active {
	color: #FFFFFF;
	text-decoration : none;
}
.local_link:link {
	color: #F0B138;
	text-decoration : none;
}
.local_link:visited {
	color: #F0B138;
	text-decoration : none;
}
.local_link:hover {
	color: #F0B138;
	text-decoration : none;
}
.local_link:active {
	color: #F0B138;
	text-decoration : none;
}
/*----------------------------------------
	common setting
-----------------------------------------*/
#wrapper {
	width: 100%;
	background: #625c50 url(../img/common_mainbg01.jpg) repeat-x bottom;
	text-align: center;
}
#wrapper #header2 {
	width: 100%;
	background: #ffffff;
}
#center {
	margin: 0 auto;
	width: 900px;
	text-align: center;
}
#nav_bg {
	background: url(../img/common_nav_bg.gif) no-repeat top;
}
#index_footer {
	width: 100%;
	background: #2c2519;
	text-align: center;
}
#footer01 {
	width: 100%;
	background: #454441;
	text-align: center;
	min-width: 900px;
  width: expression(document.body.clientWidth < 902? "900px" : "auto");
}
#footer02{
	width: 100%;
	text-align: center;
	background: url(../img/common_footer_bg02.gif) repeat-x left top;
	min-width: 900px;
  width: expression(document.body.clientWidth < 902? "900px" : "auto");
}
#footer_center {
	margin: 0 auto;
}

#room02{
	text-align: center;
	background: #ffffff;
}

.nobreak {
	white-space: nowrap;
}
/*----------------------------------------
	color setting
-----------------------------------------*/
.beige01{
	color:#b0aca8;
}
.beige02{
	color:#a4a19e;
}
.brown01{
	color:#3d3525;
}
.red01{
	color:#91596e;
}
.red02{
	color:#b33d1d;
}
.red03{
	color:#c74e29;
}
.gray01{
	color:#666666;
}
.gray02{
	color:#b5b4b3;
}
.purple01{
	color:#494258;
}
.white{
	color:#ffffff;
}
.black{
	color:#000000;
}

.gold01{
 color:#996600;
}
/*----------------------------------------
	font setting
-----------------------------------------*/
.faq_q{
	color:#494258;
	font-weight:bold;
	padding:0px 0px 10px 10px;
}
.faq_a{
	padding:0px 0px 20px 10px;
}
.localnav_top{
	color:#FFFFFF;
	padding:25px 10px 5px 22px;
	text-align:left;
}
.localnav{
	color:#FFFFFF;
	padding:10px 10px 0px 22px;
	text-align:left;
}
.font_large01{
	font-size:120%;
}
/*----------------------------------------
	img setting
-----------------------------------------*/
.page_top{
	text-align:right;
	padding:0px 5px 40px 0px;
}
/*----------------------------------------
	restaurant/plan/index@”wŒi
-----------------------------------------*/
.plan_bg01{
	width: 610px;
	background: url(../restaurant/plan/img/index_bg01.jpg) no-repeat left top;
}
.plan_bg02{
	background: url(../restaurant/plan/img/index_bg02.gif) no-repeat left bottom;
}
/*----------------------------------------
	table
-----------------------------------------*/
td.red{
	border: 1px solid #990000;
	border color:red; 		padding-left: 5px;
	padding-right: 5px;
}

table.white{
	padding-left: 0px;
	padding-right: 0px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px none #ffffff;
	border-right: 1px none #ffffff;
	border-left: 1px solid #ffffff;
	}

td.white{
	padding-left: 5px;
	padding-right: 5px;
	border-top: 1px none #ffffff;
	border-bottom: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	border-left: 1px none #ffffff;
	}


/*----------------------------------------
	event_form
-----------------------------------------*/

.webform table{
	width: 570px;
}

.webform #tbline {
	border-left:1px solid #333333;
	border-top:1px solid #333333;
	margin-bottom:-1px;
}

.webform #tbline td{
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	padding:3px 8px;
}

.webform #tbline th {
	font-size:small;
	font-weight:normal;
	width: 100px;
	color: #ffffff;
	background-color: #94896B;
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	padding:3px 8px;
	text-align:center;
	white-space:nowrap;
}

.form_btn {
	font-size:small;
	margin-top: 20px;
	padding: 0 5px;
	color: #000000;
	letter-spacing:1px;
}
.caution_box{
	width:430px;
}

.hiss { color: #ffffff; font-size: 90%;}
.err { color: red; background-color: #fff; }
.message { margin-bottom:10px; }
.point { color: #6F6652;}
.unit_f { color: #6F6652; margin-right:2px;}
.unit_b { color: #6F6652; margin-left:2px;}
.input-70 { width: 70px; }
.input-100 { width: 100px; }
.input-200 { width: 200px; }
.input-300 { width: 300px; }
.copy{text-align:right; visibility:hidden;}
.copy a{font-size:10%;text-decoration:none;color:#fff;background-color:#fff;}


/*----------------------------------------
	Žqƒy[ƒW
-----------------------------------------*/
#title{
	margin:10px auto 20px;
	width:610px;
}

#title img{margin-top:3px;}

.new{height:18px;}

.clear{clear:both;}

.list{
	margin-bottom:0px;
	padding-left:1em;
	text-indent:-0.8em;
}

.caution{margin:15px auto 10px;}

.special{
	margin:20px 10px;
	padding:6px 10px;
	background-color:#EEE9E3;
}

#cont{
	margin-left:40px;
	width:610px;
	text-align:left;}

#cont .box_l{
	float:left;
	text-align:right;
}
#cont .box_r{
	float:right;
}

#cont .new{
	width:30px;
	background-image:url(../img/common_new01.gif);
	background-repeat:no-repeat;
}
	

#b_room{
	margin-top:40px;
	margin-left:40px;
	width:610px;
	text-align:left;}

#b_room .box_l img{
	margin-bottom:5px;}

#b_room .title{
	margin-bottom:20px;
}

#b_room .box_l{
	float:left;
	margin-right:20px;
	text-align:left;
}

#b_room .box_r{
	float:right;
}

#room{
	margin-left:40px;
	width:610px;
	text-align:left;}

#room #tb table{
	margin:3px 3px;
	border-left:1px solid #6f6652;
	border-top:1px solid #6f6652;
}

#room #tb td {
	border-right:1px solid #6f6652;
	border-bottom:1px solid #6f6652;
	padding:3px 8px;
	text-align:center;
	white-space:nowrap;
}

#room .box_l{
	width:202px;
	float:left;
	text-align:right;
}

#room .box_r{
	width:390px;
	float:right;
}

#plan img{margin-bottom:2px;}

#plan .box_eve{
	margin:2px 0px 17px;}

#plan .box_eve img{
	margin-top:8px;}

#plan .box_l{
	width:300px;
	float:left;
	text-align:left;
}

#plan .box_r{
	width:300px;
	float:left;
	margin-left:10px;
}

#plan .box_img{
	width:70px;
	margin:2px 5px 15px 0;
	float:left;
}
#plan .box_text{
	margin:0 10px 15px 0;
	text-align:left;
}

#fit_cont{
	margin-left:40px;
	width:610px;
	text-align:left;}

#fit_cont #title{
	margin:10px 0 20px;
	width:610px;
	text-align:left;
}
#fit_cont #title img{margin-top:5px;}

#fit_cont .box_l{
	width:220px;
	float:left;
}
#fit_cont .box_r{
	width:390px;
	float:left;
}

#fit_cont #caution{margin:15px auto 10px;}
#fit_cont #caution p{
	font-size: 80%;
	line-height: 1.4;
	margin-bottom:0px;
	padding-left:1em;
	text-indent:-0.8em;
	
}
#fit_cont #special{
	margin-top:10px;
	background-color:#EBBDC7;
	padding:3px 0;
	width:90%;
}
#fit_cont #special p{
	border-top:3px double #E67A92;
	border-bottom:3px double #E67A92;
	padding:4px 0 4px;
	text-align:center;
}


#fit_cont #foot{
	margin:40px auto;
	text-align:right;
}
#fit_cont #foot img{margin-bottom:15px;}
#fit_cont #foot p{text-align:left;}

#side_bn{margin-left:7px;}
#side_bn img{margin-bottom:5px;}


/*----------------------------------------
	diet_form
-----------------------------------------*/

#diet .webform table{
	width: 570px;
}

#diet .webform #tbline {
	border-left:1px solid #416FA0;
	border-top:1px solid #416FA0;
	margin-bottom:-1px;
}

#diet .webform #tbline td{
	border-right:1px solid #416FA0;
	border-bottom:1px solid #416FA0;
	padding:3px 8px;
}

#diet .webform #tbline th {
	font-size:small;
	font-weight:normal;
	width: 100px;
	color: #ffffff;
	background-color: #416FA0;
	border-right:1px solid #416FA0;
	border-bottom:2px solid #ffffff;
	padding:3px 8px;
	text-align:center;
	white-space:nowrap;
}

#diet .form_btn {
	font-size:small;
	margin-top: 20px;
	padding: 0 5px;
	color: #000000;
	letter-spacing:1px;
}
#diet .caution_box{
	width:430px;
}
#diet h2{font-size:large; font-weight:bold;}
#diet .hiss { color: #ffffff; font-size: 90%;}
#diet .err { color: red; background-color: #fff; }
#diet .message { margin-bottom:10px; }
#diet .point { color: #6F6652;}
#diet .unit_f { color: #6F6652; margin-right:2px;}
#diet .unit_b { color: #6F6652; margin-left:2px;}
#diet .input-70 { width: 70px; }
#diet .input-100 { width: 100px; }
#diet .input-200 { width: 200px; }
#diet .input-300 { width: 300px; }
#diet .copy{text-align:right; visibility:hidden;}
#diet .copy a{font-size:10%;text-decoration:none;color:#fff;background-color:#fff;}


a:hover img.fade7 {
opacity: .7;
-webkit-opacity: .7;
-moz-opacity: .7;
filter: alpha(opacity=70);     /* IE lt 8 */
-ms-filter: "alpha(opacity=70)"; /* IE 8 */
}

a img.fade7 {
-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-ms-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;
}



/*----------------------------------------
	stai_form
-----------------------------------------*/

#stai .webform table{
	width: 570px;
}

#stai .webform #tbline {
	border-left:1px solid #333333;
	border-top:1px solid #333333;
	margin-bottom:-1px;
}

#stai .webform #tbline td{
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	padding:3px 8px;
}

#stai .webform #tbline th {
	font-size:small;
	font-weight:normal;
	width: 120px;
	color: #ffffff;
	background-color: #94896B;
	border-right:1px solid #333333;
	border-bottom:1px solid #333333;
	padding:3px 8px;
	text-align:center;
	white-space:nowrap;
}

#stai .form_btn {
	font-size:small;
	margin-top: 20px;
	padding: 0 5px;
	color: #000000;
	letter-spacing:1px;
}
#stai .caution_box{
	width:400px;
}

#stai .hiss { color: #ffffff; font-size: 90%;}
#stai .err { color: red; background-color: #fff; }
#stai .message { margin-bottom:10px; }
#stai .point { color: #6F6652;}
#stai .unit_f { color: #6F6652; margin-right:2px;}
#stai .unit_b { color: #6F6652; margin-left:2px;}
#stai .input-70 { width: 70px; }
#stai .input-100 { width: 100px; }
#stai .input-200 { width: 200px; }
#stai .input-300 { width: 300px; }
#stai .copy{text-align:right; visibility:hidden;}
#stai .copy a{font-size:10%;text-decoration:none;color:#fff;background-color:#fff;}



