@charset "shift_jis";
/* CSS Document */
*{
	margin:0;
	padding:0;
	list-style-type:none;
	text-decoration:none;
}

html,body  { background:#000000; padding:0; margin:0; }
a          { text-decoration:underline; border:0; }

img{
	border:0px;
	margin:0px;
	padding:0px;
	}

/* margin */
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}

/*win_mac.css‚æ‚è*/
.text_n {
	font-size:12px;
	line-height:14px;
	}
.text_s {
	font-size:10px;
	line-height:12px;
	}
.text_b { 
	font-size:14px;
	line-height:18px;
	}
.text_webres {
	font-size:12px;
	line-height:14px;
	text-decoration:none;
	color:#999;
	}
.text_nr {
	font-size:12px;
	line-height:14px;
	color:#ff0000;
	font-weight:bold;
	}
.t12r{ font-size:12px; color:#ff0000; font-weight:bold;}


table#main { width:762px; text-align:center; }
td#header  {
	height:83px;
	line-height: 1px;
}
td#headertop{
			 width:537px;
			 height:45px;
			}
td#headerlink{
			 background:url(../images/header_linkbg.jpg) 0 0 no-repeat;
			 width:537px;
			 height:38px;
			}
			
td#content { 
			 width:760px;
             background:url(../images/bg.jpg) repeat-y 0 0; 
			 padding:15px 0px 30px; 
			 text-align:center; 
			 vertical-align:top; 
			 border-left:1px solid #ccc; 
			 border-right:1px solid #ccc;
			}
td#content_pri {
             background:#ffffff; 
			 padding:15px 20px; 
			 text-align:center; 
			 vertical-align:top; 
			 border-left:1px solid #ccc; 
			 border-right:1px solid #ccc;
			}
td#footer { 
             height:23px;
			 background:url(../images/footer_bg.jpg);
			 color:#ffffff; 
			 text-align:center; 
			 font-size:9px; 
			}
td#footer_tx{
		     height:23px;
			 font-size:10px;
			 line-height:12px;
			 text-align:right;
			 padding: 0px 20px 3px;
			 color:#666666;
			 background-color:#f6f3ee;
			 border-left:1px solid #ccc; 
			 border-right:1px solid #ccc;
			}
#footer_navi { 
             height:61px; /* syusei 201606 height:26px */
			 text-align:center;
			 color:#333333;
			 font-size:12px;
			 padding-bottom: 10px;
			}
#footer_navi p a{ 
             color:#333333;
			text-decoration:underline;
			}
#footer_links1{ 
             height:20px;
			 background:#ffffff;
			 color:#666666; 
			 font-size:10px;
			 padding: 0px 20px; 
			}
#footer_links1 a{
			color:#666666;
			text-decoration:underline;
			}
#footer_links  { 
             height:20px;
			 background:#ffffff;
			 color:#666666; 
			 font-size:10px;
			 padding: 0px 20px; 
			 border-left:1px solid #ccc; 
			 border-right:1px solid #ccc;
			}
#footer_links a{
			color:#666666;
			text-decoration:underline;
			}
#footer_links_l{
			 display:block;
			 float:left;
			 width:720px;
			 height:20px;
			 text-align:left;
			 background:#ffffff;
			 color:#666666; 
			 font-size:10px;
			 padding-left:20px;
			}
#footer_links_l a{
			 color:#666666;
			 text-decoration:none;
			}
			
#footer_links_r{
			 display:block;
			 float:right;
			 height:20px;
			 text-align:right;
			 background:#ffffff;
			 color:#666666; 
			 font-size:10px;
			 padding-right: 20px;  
			}
#footer_links_r a{
			 color:#666666;
			 text-decoration:underline;
			}

table.fnavi td{		padding-right: 8px; padding-bottom:5px;}
table.fnavi td:last-child{	padding-right: 0px;}
table.fnavi td a{
			background: #dcdcdc;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			padding: 3px 5px 2px 10px;
			font-size: 12px;
			text-align: center;
			display: block;
			text-decoration:none;
			color:#666666;
}
table.fnavi td div.on{
			background: #ffb7b7;
			color: #ffffff;
			border-radius: 3px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			padding: 3px 5px 2px 10px;
			font-size: 12px;
			text-align: center;
}
table.fnavi td a:hover{ 
	background: #ffb7b7;
	color: #ffffff;
}

img.icon      { margin-right:10px; }


div.boxchiku   { margin:0px auto 20px; width:720px; }
div.box_whatsnew{ margin:0px auto 30px; width:720px; text-align:center; }

div.box        { margin:0px auto 15px; width:720px; }
div.box1       { margin:0px auto 20px; width:720px; }
div.box2       { margin-bottom:30px; }
div.box3       { margin-bottom:35px; }
div.pagenavi  { text-align:right; width:720px; margin-bottom:5px; }
table.result  { margin-bottom:5px; }
table.result td { padding:10px 0px; border-bottom:1px solid #ccc; }
table.result tr.top td { border-top:1px solid #ccc; }

div.search_map { width:442px; float:left; }
div.search_request { width:268px; float:right; margin-left:10px; }

.reqbox 		{ width:268px; height:362px; background-color:#fff;}
.search_ttl 	{ margin-bottom: 10px;}

h3.search_caption{ font-size:10px; line-height:120%; font-weight:normal; margin-top:15px; text-align:left; }
.reqbox_caption { text-align:left; font-size:10px; padding:8px 0px 10px 10px;}

.ttlbar		{ width:720px; margin:0px auto 15px; }
.ttlbar2	{ width:720px; margin:0px auto 5px; }
.ttltx_bar	{ width:713px; height:25px; display:block; background-color:#501f1f; border:1px solid #7e6060; margin:0px auto 4px; padding-left:5px; text-align:left; color:#fff; font-size:14px; line-height:25px; }
.ttltx_bar_c{ width:718px; height:25px; display:block; background-color:#501f1f; border:1px solid #7e6060; margin:0px auto 4px; text-align:center; color:#fff; font-size:14px; line-height:25px; }

/* shop_list */
p.list_kenmei{
			width:720px;
			height:25px;
			text-align:left;
			background-color:#660000;
			border-bottom: 2px solid #000000;
			}
tr.table_list td{
			padding: 8px;
			font-size:12px;
			background-color: #faebd7;
			border-bottom: 1px dotted #deb887;
}
.table_list {
			padding: 8px;
			font-size:12px;
			background-color: #faebd7;
			border-bottom: 1px dotted #deb887;
}
.table_list_red {
			padding: 8px 0px 0px 8px;
			font-size:12px;
			color:#ff0000;
			background-color: #faebd7;
}
.list_return {
			padding: 8px;
			font-size:12px;
			text-align:right;
			background-color: #faebd7;
}
.list_return a{
			font-size:12px;
			font-weight: bold;
			text-align:right;
			color:#990000;
}

/*shop detail*/
table#shop h1 { font-size:14px; }
table#shop h2 { font-size:12px; }
table#shop td.sname{
	font:bold 16px;
	color:#820000; 
	background:#ffffff url(../images/sname_bg.gif) 0 0 no-repeat;
	padding:5px;
	border-left:5px solid #820000;
}

/*“X•ÜÚ×ƒiƒr*/
#menu1			{ width:198px; height:23px; display:block; text-indent:-9999px; background: url(../images/shop_navi1b.gif) no-repeat;}
#menu1 a		{ width:198px; height:23px; display:block; text-indent:-9999px; background: url(../images/shop_navi1.gif) no-repeat;}
#menu1 a:hover	{ background:none;}

#menu2			{ width:198px; height:23px; display:block; text-indent:-9999px; background: url(../images/shop_navi2b.gif) no-repeat;}
#menu2 a		{ width:198px; height:23px; display:block; text-indent:-9999px; background: url(../images/shop_navi2.gif) no-repeat;}
#menu2 a:hover	{ background:none;}

#menu3			{ width:198px; height:23px; display:block; text-indent:-9999px; background: url(../images/shop_navi3b.gif) no-repeat;}
#menu3 a		{ width:198px; height:23px; display:block; text-indent:-9999px; background: url(../images/shop_navi3.gif) no-repeat;}
#menu3 a:hover	{ background:none;}



table#shop a { color:#666; }

h3.shop { 
	font-size:12px;
	}
tr.menuset td{ width:143px; height:63px; margin-right:1px; }

.menubtn a,.menubtn_on{	/* il ’Ç‰Á */
	width            : 143px;
	height           : 63px;
	padding          : 0px;
	margin           : 0px 2px 0 0;
	background       : url(../images/menu_bg.jpg) 0 0 no-repeat;
	display          : table-cell;
	vertical-align   : middle;
	text-align       : center;
	*padding         : 14px 0 0; /* IE8‘Îô */

}
.menubtn a,.menubtn_on a{
	font-size: 14px;
	font-family:  "ƒqƒ‰ƒMƒm–¾’© ProN W6","HiraMinProN-W6","HG–¾’©E","‚l‚r ‚o–¾’©","MS PMincho","MS –¾’©",serif;
	line-height: 18px;
	color: #512a14;
	text-decoration: none;
	text-shadow: 2px 2px 1px #FFF,
    -2px 2px 1px #FFF,
    2px -2px 1px #FFF,
    -2px -2px 1px #FFF;
	}
.menubtn_on{
	background       : url(../images/menu_bg2.jpg) 0 0 no-repeat;
}
.menubtn_on a{
	pointer-events:none;	/* il ’Ç‰Á */
	color: #b91413;
	text-shadow: 2px 2px 1px #FFF,
    -2px 2px 1px #FFF,
    2px -2px 1px #FFF,
    -2px -2px 1px #FFF;
}


table#sdetail	 { margin:0px auto; }
table#sdetail th { background:#501f1f; color:#fff; padding:3px; font-weight:normal; }
table#sdetail td { background:#fff; padding:3px; }

table.cname     { width:580px; margin:10px 0px; }
table.ccaption  { width:580px; margin-bottom:10px; }
table#sdetail   { width:634px; }
div.climit      { width:580px; padding:3px 0px; background:#c80000; color:#fff; margin:10px 0px 5px 0px; font-weight:bold; font-size:12px; }
div.cprivillage { width:580px; text-align:left; color:#c80000; font-weight:bold; font-size:12px; }

#coupon_l { background:url(../images/coupon_l.gif) repeat-y;}
#coupon_r { background:url(../images/coupon_r.gif) repeat-y;}


h3.norm,
strong.norm { font-weight:normal; font-size:12px; }
.t10 { font-size:10px; line-height:120%; }
.t12 { font-size:12px; line-height:140%; }
.t14 { font-size:14px; line-height:150%; }
.t14b { font-size:14px; font-weight:bold; line-height:150%; }
.t16 { font-size:16px; line-height:150%; }
.tweb{ font-size:12px; line-height:150%; text-decoration:none;color:#999; }
.t12r{ font-size:12px; color:#ff0000; font-weight:bold;}
p.topcaption{ font-size:10px; text-align:left; padding:4px 10px; }

.clr{ clear:both; }


/* WEB—\–ñ      */
/* ‰ü’è 2016.07 */
#reserve .box {
	width: 720px;
	margin-bottom: 40px;
}

#reserve .box h3 {
	margin-bottom: 8px;
}

#reserve .box p {
	text-align: left;
	line-height: 1.4em;
}

#reserve .res-box1 {
	width: 357px;
	height: 187px;
	position: relative;
	display: inline-block;
	*display: inline;  
    *zoom: 1;
 }

#reserve .res-box1 a {
	display: block;
	width: 307px;
	height: 50px;
	position: absolute;
	top: 110px;
	left: 25px;
}

#reserve .res-box2 {
	display: inline-block;
	*display: inline;  
    *zoom: 1;
	width: 360px;
	padding-right: 20px;
}

#reserve .res-box2 p span {
	color: #f00;
}

#reserve .res-box3 {
	display: inline-block;
	*display: inline;  
    *zoom: 1;
	vertical-align: top;
	padding-top: 1em;
	width: 332px;
	text-align:left;
}


#reserve .login_form {
	width: 720px;
	height: 157px;
	padding-top: 30px;
	background: url('../images/login_base.png') no-repeat left top;
}

#reserve .login_form table {
	width: 307px;
	margin: 0 auto 10px auto;
}

#reserve .login_form th {
	text-align: left;
	width: 6em;
}
#reserve .login_form td {
	text-align: right;
}
#reserve .login_form td input{
	width: 190px;
}

#reserve .utilities {
	font-size: 0.9em;
	width: 100%;
	text-align: left;
}

#reserve .utilities li {
	list-style-image: url('../images/arrow.png');
	list-style-position: inside;
	vertical-align: middle;
	margin-bottom: 5px;
}

#reserve .utilities li a:link,
#reserve .utilities li a:visited {
	color: #333;
}

#reserve .utilities li a:hover,
#reserve .utilities li a:active {
	color: #f00;	
}