@charset 'UTF-8';

@import "block.css";
@import "txt.css";

*  {
 margin: 0px;
 padding: 0px;
}

html {
/*overflow-x: hidden;*/
}


body {
 margin: 0 auto 0 auto;
 text-align: center;
 background: #4D4D4D;
}

body#agreement {
 background: #fff;
}


#wrapper {
 margin: 0 auto 0 auto;
 text-align: center;
 background: url(/_common/_img/header_back.gif) repeat-x top left #fff;
}

#header {
 margin: 0 auto 0 auto;
 text-align: left;
 width: 800px;
 height: 81px;
}
.logo {
 position: relative;
 left: 0;
 top: 10px;
 z-index: 2;
 width:146px;
 height:49px;
}

.menu {
 position: relative;
 left: 146px;
 top: -49px;
 z-index: 1;
}

img#img1 {
 position: relative;
 left: 631px;
 top: -105px;
 z-index: 2;
 width: 171px;
 height: 19px;
 display: block;
 clear: both;
}

div.login_status {

text-align: center;
font-weight: bold;
font-size: 12px;
position:relative; 
left: 631px; 
top: -105px; 
z-index: 2; 
display:block; clear: both;
background-color: #bf2915;
color: #ffffff;
height: 20px;
width: 170px;
vertical-align: middle;

}

div.login_status2 {
_margin-top: 4px;
}

table#container {
 _margin: -63px 0 0 0;
 background: url(/_common/_img/back.gif) no-repeat bottom center #fff;
}

.nenmatsu_table{
 width: 100%;
 padding: 10px;
 border: 1px #e3dfe0 solid;
 border-collapse: collapse;
}

.nenmatsu_table th {
border: 1px #ffffff solid;
padding:10px;
border-collapse: collapse;
text-align: center;
}

.nenmatsu_table td {
border: 1px #e3dfe0 solid;
padding:10px;
border-collapse: collapse;
}

#pankuzu {
 margin: 10px auto 15px auto;
 text-align: center;
 width: 800px;
 height: 21px;
 background: url(/_common/_img/pankuzu_back.gif) no-repeat top left;padding-bottom: 2px;
}
#pankuzu ul {
 text-align: left;
 margin-left: 20px;
}
#pankuzu ul li {
 display: inline;
 background: url(/_common/_img/arrow.gif) no-repeat 0px 5px;
 _background: url(/_common/_img/arrow.gif) no-repeat 0px 3px;
 padding-left: 12px;
}
#pankuzu ul li.top {
 display: inline;
 background: none;
 padding-left: 0px;
}
#pankuzu ul li a {
 padding-bottom: 2px;
 text-decoration: none;
}
#pankuzu ul li a:visited {
 color: #999999;
}
#pankuzu ul li a:hover {
 color: #C02717;
}

#contents {
 margin: 0px auto 0px auto;
 text-align: center;
 width: 800px;
 display: block;
 clear: both;
}

body#top #contents {
 margin: 5px auto 0px auto;
 text-align: center;
 width: 800px;
 display: block;
 clear: both;
}

#info {
 margin: 0px auto;
 text-align: center;
 width: 800px;
 height: 21px;
 display: block;
 clear: both;
}

#info {
 float: left;
 clear: left;
 width: 145px;
}

#info2 {
 float: left;
 clear: left;
 width: 145px;
}
#info2 table td.line {
 background: url(/_common/_img/menu_back.gif) repeat-y top left;
 padding: 5px 0;
}


#top_left{
/*
padding:10px 0 10px 0;
*/
float: left;
clear: left;
/*
width: 200px;
min-height:490px;
background: url(../_img/left_bg.gif) repeat-y top left;
*/
}

#top_left_sub {

padding:10px 0 10px 0;
width: 200px;
min-height: 530px;

background: url(../_img/left_bg.gif) repeat-y top left;

}

#top_left_sub .btn{
padding:0px 0 10px 0;
}
#top_left_sub .btn02{
padding:10px 0 10px 0;
}

#top_left_sub2{
margin-top: 20px;
padding: 5px 0 5px 0;
float: left;
clear: left;
width: 200px;
/* min-height:200px; */
background: url(../_img/left_bg.gif) repeat-y top left;
}





#present_box{
background-color:#FFFFFF;
padding:5px 0px 5px 0px;
margin:0px 5px 5px 5px;
}
#present_box ul{
list-style:none;
background:none;
}
#present_box li{
background:none;
list-style:none;
text-align:left;
padding:5px 0 5px 5px;
}

#recommend_LB{
background-color:#FFFFFF;
padding:10px 10px 0 10px;
margin:0px 5px 0 5px;
}
#recommend_LB img{
padding:0 0 5px 0;
}
#recommend_LB p{
text-align:center;
width:160px;
padding:0 0 10px 0;
margin:0 0 10px 0;
}
#recommend_LB a{
font-size:1.0em;
line-height:1.1em;
}

.recommend_comment{
background-color:#FFFFFF;
padding:10px 5px 5px 5px;
margin:0px 5px 0 5px;
}

.recommend_img{
margin-bottom: 5px;
}

.recommend_box{
background:url("/_img/comment_bg.gif") no-repeat #F2F2F2;
padding-bottom:5px;
margin-bottom:5px;
}

.comment_lb{
font-weight:bold;
text-align:center;
padding:10px 0 10px 0;
}

.recommend_comment p{
text-align:center;
width:160px;
padding:5px;
margin:0 0px 5px 0px;
text-align:left;
}
.recommend_comment a{
font-size:1.0em;
line-height:1.1em;
}
.recommend_comment img{
padding-right:10px;
}

#top_rightMain {
float: right;
clear: right;
width: 580px;
text-align: left;
}
#top_rightMain .mainswf{
padding-bottom:10px;
}
#btn_area_left{
float:left;
}
#btn_area_right{
float:right;
background-color:#F2F2F2;
height:110px;
}
#btn_area_right p{
padding:5px 0 5px 10px;
}
#top_rightMain .menubtn{
padding:15px 0 0 0;
}



#info_wrapper{
padding:20px 0 20px 0;
}
#place{
float:left;
padding-right:10px;
}
#information{
float:right;
}
#information .bar{
padding-bottom:10px;
}
#information td{
line-height:1.5em;
padding:0 0 5px 0;
}
#tm_logo{
text-align:right;
padding:50px 0 0 0;
}
#main {
float: right;
clear: right;
width: 634px;
text-align: left;
}

#popup_main {
 float: left;
 clear: both;
 width: 540px;
 padding:20px;
 text-align: left;
}

.headline {
 margin-bottom: 15px;
 margin-top: 5px;
}
.headline2 {
 margin: 20px 0 15px 0;
}
iframe {
 margin: 10px 5px;
 display: block;
 clear: both;
}

#footer {
 background: url(/_common/_img/footer_back.gif) repeat-x top left;
 height: 56px;
 color:#fff;
 font-size: 10px;
}
#footer a {
 color: #fff;
 font-size: 10px;
 text-decoration: none;
}
#footer a:hover {
 color: #fff;
 font-size: 10px;
 text-decoration: underline;
}

#footer .box {
 width: 800px;
 margin: 0px auto;
 background:url(/_common/_img/copy.gif) no-repeat 520px 7px;
}

.f_navi {
 text-align: left;
 padding: 5px 0 0 5px;
 width: 450px;
 color:#fff;
 font-size: 10px;
}
.copy {
 float: right;
 clear: right;
 padding: 8px 0 0 0px;
 width: 290px;
}

input.s_button {
  padding: 5px;
  margin-top: 3px;
  background-color: #fff;
  color: #bf2915;
  border: 1px solid #bf2915;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: bold;
}

h2.headline {
  font-size: 15px;
  font-weight: bold;
  color: #000;
  background-image:url(/_common/_img/kuromaru.gif);
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-left: 18px;
  border-bottom:solid 1px black;
}
h2.headline_lb {
  border-bottom:solid 1px black;
  margin:0 0 0 0;
  padding:0 0 30px 0;
}
.lb_name {
  font-size: 140%;
  font-weight: bold;
  color: #A24C11;
  float:left;
}
.lb_price {
  font-size: 140%;
  font-weight: bold;
  color: #A24C11;
  float:right;
}
.shop_name{
margin:0;
padding:0;
color:#A24C11;
}

#popup_headline {
  font-size: 15px;
  font-weight: bold;
  width:530px;
  color: #000;
  background-image:url(/_common/_img/kuromaru.gif);
  background-repeat: no-repeat;
  background-position: left 2px;
  padding-top:5px;
  padding-left: 18px;
  border-bottom:solid 1px black;
}


strong.lunchbox2 {
 color: #A24C11;
 float: left;
 padding: 0 3px;
}

div.alertbox {
  text-align: left;
  border: 1px solid #D13D0E;
  color: #00000;
  background-color: #F8F8F8;
  font-weight: bold;
  font-size: 1.2em;
  padding: 15px;
}


/*-----product box-----*/
div.product_box {
text-align: center;
overflow: hidden;
float: left;
margin: 0 2px 2px 0;
height: 180px;
width: 120px;
border: solid 1px #666666;

}

/*-----product box2-----*/
div.product_box2 {
text-align: center;
overflow: hidden;
float: left;
margin: 0 2px 2px 0;
width: 130px;
height: 140px;
border: solid 1px #666666;
}
div.product_box2 div.photo_box {
	height: 110px;
}
div.product_box2 div.photo_box img {
	margin-top: 2px;
	height: 45px;
}
div.product_box2 div.photo_box span {
font-size: 11px;
}

/*-----cart page-----*/
#cart{
margin:0 0 10px 0;
}

#cart h2{
font-size:130%;
}

#cart .date{
padding:0 0 0 0;
margin:3px 0 20px 10px;
}

/*-----modal-----*/
div.modalwnd {
	font-size:12px;
}

.delete_btn{
background-color:#C35E13;
font-weight:bold;
color:#FFFFFF;
width:70px;
margin:5px;
padding:5px;
text-align:center;
}
.cart_lb_name{
text-align:left;
font-weight:bold;
width:150px;
}
.cart_judgment{
font-size:200%;
color:#BF2912;
font-weight:bold;
}
.cart_judgment_txt{
color:#BF2912;
font-weight:bold;
width:100px;
}

.lb_cart_btn{
padding:5px;
margin:10px 0;
background-color:#FDEDE1;
}
.lb_cart_btn img{
margin:0px 0 5px 0px;
}
.lb_cart_btn p{
color:#C35E13;
margin:5px 0 0 5px;
padding:0;
}

.error {
color: #ff0000;
}

.notice {
color: #bf2915;
}


/* 特集ページメニュー一覧部分*/
.menu_list{
	width:603px;
	background-image:url(../../special/_img/line_menu.gif);
	background-position:left top;
	background-repeat:repeat-y;
	clear:both;
	overflow:hidden;
}

.menu_list ul{
	margin:0;
	padding:0px;
	list-style:none !important;
	list-style-image:none !important;

}

.menu_list li{
	margin:0;
	padding:0px;
	width:200px;
	height:150px;
	float:left;
	background-color:#FFF;
	margin-right:1px;
	margin-bottom:1px;
	vertical-align:bottom;
	line-height:0;

}


.menu_list .last{
	height:150px;
	height:150px;
	margin-bottom:0px;
	padding-bottom:0px;
	}

.menu_list .none_img{
	margin-bottom:0px;
	margin-right:0px;
	width:201px;
	background-color:#FFF;
	}


/*チラシバックナンバー*/

.main-ttl{
font-size:1.4em;
font-weight:bold;
color:#E34576;
margin-bottom:20px;
}

#contents #main em{
font-weight:bold;
font-size:1.2em;
font-style:normal;
}


div#main ol.backnumber-list li{
float:left;
list-style-image:none;
list-style-type:none;
padding:0;
margin:0 3px 0 0;
}

.backnumber-list li span{
float:right;
}

.ma10{
margin:0 5px 0 5px;
}

.clear{
clear:both;
}

/*div#main ol.backnumber-list li a:hover{
border:2px solid #333333;
text-decoration:none;
}*/

#ohterRecipe{
	background-color:#fff;
	border:1px solid #df7b7b;
	margin-bottom:15px;
}

#ohterRecipe .btn{
	background-color:#F8F8F8;
	display:block;
	font-size:13px;
	height:20px;
	padding:10px;
	text-align:center;
	font-weight:bold;
	padding:5px;
	background-color:#fff7f7;
	color:#df7b7b;
}

#ohterRecipe .btn:hover{
	background-color:#f2c1c1;
	text-decoration:none;
}

#ohterRecipe a{
	text-decoration:none;
}

#ohterRecipe .btn img{
}