@charset "utf-8";
/* CSS Document */

body {
	background-color:#d9ca00;
	font:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position:relative;
}

body #loading {
	position:absolute;
	width:30px;
	height:30px;
	top:50%;
	left:50%;
	z-index:500;
}

#wrapper {
	width:950px;
	margin:0 auto;
}

header {
	width:100%;
	height:100px;
	position:relative
}

header h1 {
	width:250px;
	height:120px;
	position:absolute;
	top:0px;
	left:30px;
	background-image:url(../images/logo.png);
	background-repeat:no-repeat;
	background-position:left top;
	text-indent:-9999px;
	z-index:100;
	overflow:hidden;
}

header h1 a {
	display:block;
	width:250px;
	height:120px;
}

header nav {
	width:642px;
	height:80px;
	padding:10px 30px 10px 308px;
	overflow:hidden;
}

header nav ul {
	width:100%;
	height:100%;
	overflow:hidden;
}

header nav ul li {
	width:152px;
	height:100%;
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}

header nav ul li a {
	display:block;
	width:152px;
	height:80px;
}

header nav ul li#about_us a {
	background-image:url(../images/navi_about_us.png);
	background-position:left top;
	background-repeat:no-repeat;
}

header nav ul li#about_us a:hover {
	background-position:left bottom;
}

header nav ul li#coupon a {
	background-image:url(../images/navi_coupon.png);
	background-position:left top;
	background-repeat:no-repeat;
}

header nav ul li#coupon a:hover {
	background-position:left bottom;
}

header nav ul li#menu a {
	background-image:url(../images/navi_menu.png);
	background-position:left top;
	background-repeat:no-repeat;
}

header nav ul li#menu a:hover {
	background-position:left bottom;
}

header nav ul li#contact_us a {
	background-image:url(../images/navi_contact_us.png);
	background-position:left top;
	background-repeat:no-repeat;
}

header nav ul li#contact_us a:hover {
	background-position:left bottom;
}


#contents {
	width:100%;
	margin-bottom:20px;
}

#contents #main_img {
	width:100%;
	height:400px;
	background-color:#000;
	position:relative;
	overflow:hidden;
	margin-bottom:20px;
}

#contents #main_img #frame {
	position:absolute;
	top:0px;
	left:0px;
	z-index:100;
}

#contents #main_img #slide {
	width:950px;
}

#contents #main_img #slide img {
	width:950px;
	height:400px;
	position:absolute;
	top:0;
	left:0;
}

#contents #left_contents {
	width:650px;
	float:left;
}

#contents #left_contents h1 {
	color:#fff;
	width:644px;
	height:auto;
	padding:3px;
	background-color:#6a3906;
}

#contents #left_contents h2#about_us_title {
	text-indent:-9999px;
	width:650px;
	height:200px;
	background-image:url(../images/title_about_us.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	margin-bottom:10px;
}

#contents #left_contents h2#coupon_title {
	text-indent:-9999px;
	width:650px;
	height:200px;
	background-image:url(../images/title_coupon.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	margin-bottom:10px;
}

#contents #left_contents h2#menu_title {
	text-indent:-9999px;
	width:650px;
	height:200px;
	background-image:url(../images/title_menu.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	margin-bottom:10px;
}

#contents #left_contents h2#contact_us_title {
	text-indent:-9999px;
	width:650px;
	height:200px;
	background-image:url(../images/title_contact_us.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	margin-bottom:10px;
}

#contents #left_contents section {
	margin-bottom:20px;
}

#contents #left_contents section#about_menu table {
	width:630px;
	margin:10px auto;
}

#contents #left_contents section#about_menu table tr td {
	width:315px;
}

#contents #left_contents section#about_menu table tr td p {
	font-size:0.8em;
	line-height:1.2em;
	color:#6a3906;
	width:auto;
	padding:5px 20px;
}

#contents #left_contents section#profile {
	width:100%;
}

#contents #left_contents section#profile table {
	color:#6a3906;
	margin-top:10px;
	width:650px;
}

#contents #left_contents section#profile table tr th {
	padding:5px;
	border-left:solid 5px #ff5a00;
	vertical-align:middle;
}

#contents #left_contents section#profile table tr td {
	padding:5px;
}

#contents #left_contents section#shops_location h1 {
	margin-bottom:10px;
}

#contents #left_contents section#shops_location #map{
	width:300px;
	height:auto;
	float:left;
	margin-bottom:10px;
}

#contents #left_contents section#shops_location #info {
	color:#6a3906;
	width:340px;
	margin-left:10px;
	float:left;
	margin-bottom:10px;
        line-height: 1.5;
}

#contents #left_contents section#shops_location #info p {
	font-size:0.75em;
}

#contents #left_contents section#coupon p#explain {
	color:#6a3906;
	line-height:1.3em;
	padding:5px;
	font-size:0.9em;
}

#contents #left_contents section#coupon img {
	margin:10px auto;
	border:dashed 1px #c50303;
	display:block;
	width:640px;
	height:200px;	
}

#contents #right_contents {
	width:274px;
	border-left:dashed 1px #6a3906;
	margin-left:5px;
	padding:0 10px;
	float:left;
	height:auto;
}

#contents #right_contents aside#discount h1 {
	margin-bottom:10px;
}

#contents #left_contents section#quality h2 {
	color:#6a3906;
	padding:10px 10px 0 10px;
}

#contents #left_contents section#quality p {
	font-size:0.8em;
	line-height:1.5em;
	color:#6a3906;
	padding:10px;
}

#contents #left_contents section#quality img {
	display:block;
	float:right;
	margin:10px;
}

#contents #left_contents section#lunch {
	width:100%;
	background-color:#fff;
	padding-bottom:10px;
	margin-bottom:10px;
}

#contents #left_contents section#lunch h1 {
	width:100%;
	height:100px;
	text-indent:-9999px;
	background-image:url(../images/menu_contents_title_lunch.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0;
}

#contents #left_contents section#dinner {
	width:100%;
	background-color:#fff;
	padding-bottom:10px;
	margin-bottom:10px;
}

#contents #left_contents section#dinner h1 {
	width:100%;
	height:100px;
	text-indent:-9999px;
	background-image:url(../images/menu_contents_title_dinner.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	padding:0;
}

#contents #left_contents section#party {
	width:100%;
	background-color:#fff;
	padding-bottom:10px;
	margin-bottom:10px;
}

#contents #left_contents section#party h1 {
	margin-bottom:10px;
}

#contents #left_contents section#party p {
	color:#6a3906;
}

#contents #left_contents section#party h2#party_img {
	text-indent:-9999px;
	width:640px;
	margin:0 5px 10px 5px;
	height:150px;
	background-image:url(../images/party.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}

#contents #left_contents section#party h2#drink {
	color:#ff5a00;
	font-size:1.5em;
	border-left:solid 5px #ff5a00;
	padding-left:5px;
	margin:10px 5px;
}

#contents #left_contents section#dinner h2 {
	color:#ff5a00;
	font-size:1.5em;
	border-left:solid 5px #ff5a00;
	padding-left:5px;
	margin:10px 5px;
}

#contents #left_contents section table{
	color:#6a3906;
}

#menu_nav {
	position:absolute;
	left:5px;
	top:0;
	list-style-type:none;
	width:80%;
	background-color:#fff;
	color:#6a3906;
	border:solid 1px #6a3906;
	padding:5%;
}

#menu_nav li {
	padding:5px;
	font-weight:bold;
	font-size:0.85em;
	border-bottom:solid 1px #6a3906;
}

#menu_nav li a{
	text-decoration:none;
	color:#6a3906;
}

#menu_nav li a:hover {
	color:#ff5a00;
}


#menu_nav li ul {
	list-style-type:disc;
	padding-left:10%;
}

#menu_nav li ul li {
	border:none;
}

#left_contents section#contact_us #buttons {
	width:400px;
	height:60px;
	padding:10px 120px;
}

#left_contents section#contact_us #buttons p {
	width:400px;
	height:60px;
	text-indent:-9999px;
	overflow:hidden;
}

#left_contents section#contact_us #buttons p a#send_message{
	display:block;
	width:190px;
	height:40px;
	float:left;
	margin-right:10px;
	background-image:url(../images/send_message_button.png);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}

#left_contents section#contact_us #buttons p a#send_message:hover{
	background-position:left bottom;
}

#left_contents section#contact_us #buttons p a#send_reservation{
	display:block;
	width:190px;
	height:40px;
	float:left;
	margin-left:10px;
	background-image:url(../images/make_a_reservation_button.png);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;
}

#left_contents section#contact_us #buttons p a#send_reservation:hover{
	background-position:left bottom;
}

#left_contents section#contact_us #message {
	display:none;
}

#left_contents section#contact_us #reservation {
	display:none;
}

#left_contents section#contact_us #description_to_send_a_message {
	color:#6a3906;
	background-color:#fff;
	width:630px;
	padding:10px;
	margin:10px 0;
}

#left_contents section#contact_us #description_to_send_a_message h2 {
	color:#ff5a00;
	border-left:solid 5px #ff5a00;
	padding:3px;
	margin-bottom:10px;
}

#left_contents section#contact_us #description_to_send_a_message p {
	font-size:0.8em;
	line-height:1.5em;
}

#left_contents section#contact_us #description_to_make_a_reservation {
	color:#6a3906;
	background-color:#fff;
	width:630px;
	padding:10px;
	margin:10px 0;
}

#left_contents section#contact_us #description_to_make_a_reservation h2 {
	color:#ff5a00;
	border-left:solid 5px #ff5a00;
	padding:3px;
	margin-bottom:10px;
}

#left_contents section#contact_us #description_to_make_a_reservation p {
	font-size:0.8em;
	line-height:1.5em;
}

#hope_reply {
	line-height: 1.5em;
}

footer {
	width:950px;
	height:100px;
	background-image:url(../images/footer.jpg);
	background-repeat:no-repeat;
	background-position:left top;
}

footer ul {
	width:500px;
	margin:0 auto;
	padding:20px 0 20px 0;
	list-style-type:none;
}

footer ul li {
	width:100px;
	height:auto;
	text-align:center;
	float:left;
}

footer ul li a {
	color:#d9ca00;
	text-decoration:none;
}

footer ul li a:link {
	color:#d9ca00;
	text-decoration:none;
}

footer ul li a:visited {
	color:#d9ca00;
	text-decoration:none;
}

footer ul li a:hover {
	color:#d9ca00;
	text-decoration:none;
	font-weight:bold;
}

footer ul li a:active {
	color:#d9ca00;
	text-decoration:none;
	font-weight:bold;
}

footer p {
	text-align:center;
	font-size:0.9em;
	padding-top:10px;
	color:#d9ca00;
}

.delete_float {
	clear:both;
}

.right_float {
	float:right;
}

.left_float {
	float:left;
}

.shadow{
    -webkit-box-shadow: 5px 5px 5px -2px rgba(0,0,0,0.4);
       -moz-box-shadow: 5px 5px 5px -2px rgba(0,0,0,0.4);
            box-shadow: 5px 5px 5px -2px rgba(0,0,0,0.4);
}

.shadow_for_img{
	display:block;
	width:auto;
	height:auto;
    -webkit-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.4);
       -moz-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.4);
            box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.4);
}

.shadow_for_img_inside_of_a_table{
	display:block;
	width:auto;
	height:auto;
	border-collapse: separate;
    -webkit-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.4);
       -moz-box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.4);
            box-shadow: 3px 3px 3px -1px rgba(0,0,0,0.4);
}

.dot_line {
	border-right:dashed 1px #6a3906;
}

.dashed_line_bottom {
	border-bottom:dashed 1px #6a3906;
}

.dashed_line_right {
	border-right:dashed 1px #6a3906;
}

.solid_line_bottom {
	border-bottom:solid 1px #6a3906;
}

.solid_line_bottom_wid_100 {
	border-bottom:solid 1px #6a3906;
	width:100%;
	height:5px;
	margin-bottom:10px;
}

.char_center {
	text-align:center;
}

.discount_img_size {
	margin:0 auto 10px auto;
}

.char_bold{
	font-weight:bold;
}

.char_left {
	text-align:left;
}

.char_small {
	font-size:0.8em;
}

.char_very_small {
	font-size:0.5em;
}

.char_yellow {
	color:#d9ca00;
}

.menu_description {
	border-bottom:dashed 1px #6a3906;
	padding:5px;
	color:#6a3906;
}

.menu_table{
	width:645px;
	margin:10px auto;
}

.menu_table tr td {
	width:209px;
	padding:3px;
}

.menu_table tr td.title h3 {
	display:table-cell;
	line-height:1em;
	font-size:0.9em;
	font-weight:bold;
	text-align:center;
	vertical-align:middle;
	width:209px;
	height:50px;
	color:#fff;
	background-image:url(../images/menu_product_title.jpg);
	background-position:top left;
	background-repeat:no-repeat;
}

.menu_table tr td.description {
	font-size:0.72em;
	line-height:1.5em;
	padding:0 5px;
}

.back_color_yellow {
	background-color:#FFC;
	display:block;
	width:100%;
}

.char_right {
	text-align:right;
}

.pad_left20 {
	padding-left:20px;
}

.pad_bottom10 {
	padding-bottom:10px;
}

.char_red {
	color:#fd3939;
}

.line_height13 {
	line-height:1.3em;
}

.dis_non {
	display:none;
}

.to_relative {
	position:relative;
}

.form_error {
	color:red;
	font-size:small;
}