@charset "utf-8";
.new_icon{
display:inline-block;
position:relative;
left:4px;
top:2px;
}
.fnt_red{
color:#D90000;
}
.fnt_grn{
color:#008000;
}
.fnt_org{
color:#FFA500;
}
img{
	margin:0px;
	padding:0px;
	
	border:0;
}

#restaurant-container{
	margin:0px auto 0px auto;
	padding:0px;
	
	width:596px;
}

#restaurant-title{
	margin:30px auto 30px auto;
	padding:0px;
	
	background-image:url(../img/restaurant/restaurant_title.jpg);
	background-repeat:no-repeat;
	
	width:596px;
	height:34px;
	
	text-indent:-9999px;
}

#restaurant-left{
	margin:0px 0px 0px 10px;
	padding:0px;
	
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	
	line-height:180%;
	color:#333333;
	
	float:left;
}

#restaurant-right{
	margin:0px;
	padding:0px;
	
	float:right;
}

#restaurant-left-copy{
	margin:0px;
	padding:10px 0px 0px 10px;
}


/* omiyage */

#omiyage-containe{
	margin:0px auto 0px auto;
	padding:0px;
	
	width:600px;
}

#omiyage-title{
	margin:30px auto 0px auto;
	padding:0px;
	
	background-image:url(../img/restaurant/omiyage_title.jpg);
	background-repeat:no-repeat;
	
	width:600px;
	height:40px;
	
	text-indent:-9999px;
}

#omiyage-log{
	margin:0px;
	padding:0px;
	
	font-size:0.75em;
	color:#333333;
	
	line-height:160%;
}
a.btn_sou_top{
display:block;
width:258px;
height:24px;
margin:10px 0px 20px 344px;
}
.r_menu_box1{
width:600px;
margin:0px 0px 20px 0px;
}
.r_menu_box1 td{
vertical-align:top;
}
.r_menu_box1 td:nth-child(2n-1){
width:316px;
}
.r_menu_box1 td:nth-child(2n){
width:284px;/* ‰æ‘œ‚ª254px */
text-align:right;
}
.r_menu_name{
font-weight:bold;
border-bottom:1px solid #777777;
}
.r_menu_price{
font-weight:bold;
padding:4px 0px 0px 0px;
}
.r_menu_comment{
font-size:0.8em;
padding:10px 0px 0px 0px;
}
.r_menu_comment2{
font-size:0.8em;
padding:0px 0px 0px 0px;
}
.r_att_ttl{
height:24px;
font-weight:bold;
padding:10px 0px 0px 0px;
margin:10px 0px 0px 0px;
border-top:1px solid #777777;
}
.r_order_cts{
position:relative;
top:0px;
left:0px;
font-size: 0.75em;
padding:0px 0px 40px 0px;
}
.r_order_img1{
display:block;
padding:10px 0px 4px 0px;
}
.r_order_img2{
display:block;
padding:4px 0px 0px 0px;
}
.r_order_img3{
display:block;
padding:10px 0px 4px 0px;
}
.r_order_txt1{
color: #333333;
line-height: 160%;
width:300px;
position:absolute;
top:24px;
left:250px;
}
/* menu */

#menu-container{
	margin:0px auto 0px auto;
	padding:0px;
	
	width:600px;
}

#menu-title{
	margin:30px auto 30px auto;
	padding:0px;
	
	background-image:url(../img/restaurant/restaurant_menu_title.jpg);
	background-repeat:no-repeat;
	
	width:600px;
	height:40px;
	
	text-indent:-9999px;
}

#menu-title2{
	margin:0px;
	padding:0px;
	
	background-image:url(../img/restaurant/restaurant_title2.jpg);
	background-repeat:no-repeat;
	
	width:595px;
	height:25px;
	
	text-indent:-9999px;
}

#menu-title3{
	margin:40px 0px 0px 0px;
	padding:0px;
	
	background-image:url(../img/restaurant/restaurant_title3.jpg);
	background-repeat:no-repeat;
	
	width:595px;
	height:25px;
	
	text-indent:-9999px;
}

.menu-left{
	margin:0px;
	padding:0px 25px 0px 0px;

	float:left;
}

.menu-right{
	margin:20px 0px 0px 0px;
	padding:0px 0px 0px 300px;
	
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	line-height:180%;
	
	color:#333333;
	
}

.menu-copy{
	margin:10px 0px 20px 0px;
	padding:0px 0px 0px 20px;
}

dl{
	margin:10px 0px 20px 20px;
	padding:0px;
}

dt{
	margin:0px;
	padding:0px;
	
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	line-height:180%;
	
	color:#333333;
	font-weight:bold;
}
	
dd{
	margin:0px 0px 0px 10px;
	padding:0px;
	
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	line-height:180%;
	
	color:#333333;
}

.menu-log{
	margin:10px 45px 40px 20px;
	padding:0px;
	
	font-size:0.75em;
	color:#333333;
	
	line-height:160%;
}

.menu-log-photo{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 10px;
	
	font-size:0.75em;
	color:#333333;
	
	line-height:160%;
	width:300px;
	
	float:right;
}
.mttl{
    font-size: 16px;
    line-height: 1.5em;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
}

.sidettl{
    font-size: 16px;
    line-height: 1.5em;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
display:inline-block;
width:9em;
}
.sidettl2{
    font-size: 16px;
    line-height: 1.5em;
    padding: 0px;
    margin: 0px;
    font-weight: bold;
display:inline-block;
white-space:nowarp;
}
/* snack shop */
#s_menu_wrap{
padding:20px 0px 30px 0px;
}
.snack_article{
padding:0px 0px 30px 0px;
}
.snack_article table td:nth-child(2n-1){
width:366px;
}
.snack_article table td:nth-child(2n){
width:234px;
text-align:right;
}
.snack_article table td{
vertical-align:top;
}
.subttl_t{
font-weight:bold;
border-bottom:1px solid #7f7f7f;
position:relative;
top:0px;
left:0px;
line-height:1.4em;
text-indent:0.9em;
margin-bottom:14px;
}
.subttl_t:before{
content:"";
display:block;
width:1px;
height:20px;
background:#000000;
position:absolute;
bottom:0px;
left:0px;
}
.subttl_t:after{
content:"";
display:block;
width:2px;
height:20px;
background:#bfbfbf;
position:absolute;
bottom:0px;
left:2px;
}
#s_shop_copy{
	font-size:0.9em;
	font-weight:bold;
	padding:20px 0px 30px 20px;
}
#s_shop_article img{
	padding:16px 0px 0px 0px;
	position:relative;
	right:10px;
}
#s_shop_article img.s_shop_hr,#s_shop_article img.s_sbttl{
	padding:0px 0px 0px 0px !important;
	position:relative !important;
	right:0px !important;
}
/* compe */
#compe-container{
	margin:0px auto 20px auto;
	padding:0px;
	width:600px;
}

.cpr_tbl{
width:600px;
margin:40px 0px 40px 0px;
}
.cpr_tbl td{
vertical-align:top;
}
.cpr_tbl td:nth-child(2n-1){
width:286px;
padding:0px 0px 0px 50px;
}
.cpr_tbl td:nth-child(2n){
width:284px;/* ‰æ‘œ‚ª254px */
text-align:right;
font-size: 0.8em;
}
.expand_p{
padding-bottom:20px;
}
.cpm_cmt{
    font-size: 0.8em;
padding:04px 0px 30px 0px;
}
.cpm_n{
font-weight:bold;
border-bottom:solid 1px #7f7f7f;
}
.cpm_m{
    font-size: 0.8em;
padding:4px 0px 20px 0px;
}
.cpn_square{
font-size: 0.75em;
color:#999900;
padding:0px 6px 0px 0px;
position:relative;
top:-3px;
left:0px;
}


#compe-title{
	margin:30px auto 30px auto;
	padding:0px;
	
	background-image:url(../img/restaurant/comperoom_title.jpg);
	background-repeat:no-repeat;
	
	width:604px;
	height:40px;
	
	text-indent:-9999px;
}

#compe-title-1{
	margin:0px auto 0px auto;
	padding:0px;
	
	background-image:url(../img/restaurant/comperoom1.jpg);
	background-repeat:no-repeat;
	
	width:595px;
	height:20px;
	
	text-indent:-9999px;
}

#compe-title-2{
	margin:0px auto 0px auto;
	padding:0px;
	
	background-image:url(../img/restaurant/comperoom2.jpg);
	background-repeat:no-repeat;
	
	width:595px;
	height:20px;
	
	text-indent:-9999px;
}

#compe-copy{
	margin:0px 0px 20px 30px;
	padding:0px;
	
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	
	line-height:180%;
}

#compe-copy1{
	margin:0px 0px 30px 80px;
	padding:0px;
	
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	
	line-height:180%;
}

#compe-left{
	margin:0px 0px 0px 10px;
	padding:0px;
	
	float:left;
}


.compe-right{
	margin:0px 0px 10px 0px;
	padding:0px;
	
	float:right;
	
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	line-height:180%;
	color:#333333;
}


#compe-copy2{
	margin:20px 0px 20px 80px;
	padding:0px;
	
	font-family:Geneva, Arial, Helvetica, sans-serif;
	font-size:0.9em;
	
	line-height:180%;
}

.compe-log{
	margin:10px 0px 40px 30px;
	padding:0px;
	
	font-size:0.75em;
	color:#333333;
	
	line-height:160%;
}

#contents{
	margin:0px 40px 0px 0px;
	padding:0px;
}


/*-------------------for blogn-------------------*/

.res_space{
	clear:both;
	width:530px;
	height:20px;
	display:block;
}
.loop_box{
	position:relative;
	margin:0px 0px 0px 0px;
}
.loop_box .menu_ttl{
	position:absolute;
	left:6px;
	top:0px;
}
.menu_caption1{
	position:absolute;
	left:300px;
	top:210px;
	font-size:12px;
}
.loop_box dl{
	font-size:14px;
	line-height:1.5em;
	padding:0px;
	margin:0px;
}
.loop_box dt{
	font-size:16px;
	line-height:1.5em;
	padding:0px;
	margin:0px;
	font-weight:bold;
}
.loop_box dd{
	font-size:12px;
	line-height:1.5em;
	padding:0px 0px 0px 14px;
	margin:0px;
	font-weight:normal;
}
/*------------------- 2018 -------------------*/
.menu_att_tax{
    line-height: 2em;
    font-size: 0.9em;
    padding-top:40px;
}
.menu_at_rec{
padding-bottom:40px;
}
/*.add_line{
    border-bottom:1px solid #7f7f7f;
    margin-bottom:30px;
}*/
/*------------------- 2021 -------------------*/
.att_souvenir{
font-size: 0.8em;
text-align:center;
padding:20px 0 40px 0;
}
.att_res_menu{
font-size: 0.8em;
text-align:center;
padding:20px 0 40px 0;
}









