/* ------------------ HTML and Layout ------------------ */
* {
	font-family: "MS PGothic", "Osaka";
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
body,html {
	height: 100%;
	width: 100%;
}
body {
	background-color: #FFFFFF;
	text-align: center;
	background-image: url(../../img_common/bg_body.gif);
	background-repeat: repeat;
}
a {
	color: #320001;
	text-decoration: none;
}
a:hover,#head .txt_change a:hover {
	color: #FF6600;
	text-decoration: none;
}
img {
	vertical-align: bottom;
	border: 0px;
}
.flt_R {
	float: right;
}
.flt_L {
	float: left;
}
.txt_R {
	text-align: right;
}
.txt_L {
	text-align: left;
}
.clr {
	clear: both;
}
.alt {
	display: none;
}
#container {
	margin: 0px auto;
	width: 900px;
	text-align: center;
}

/* --- header --- */
#head {
	font-size: 12px;
	line-height: 1.4;
	margin: 0px auto;
	width: 900px;
	text-align: left;
	height: 45px;
	background: url(../../img_common/bg_head.gif) no-repeat;
}
h1 {
	margin: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
h1 a {
	display: block;
	height: 54px;
	width: 117px;
	background-image: url(../../common_img/logo.jpg);
	background-repeat: no-repeat;
}
#head ul.navi {
	float: right;
	padding: 0px 9px 0px 0px;
}
#head ul.navi li {
	display: inline;
	margin-left: 6px;
}
.headerContents   .txt_change {
	font-weight: bold;
	padding-top: 0px;
	padding-right: 12px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 26px;
}
.headerContents  .txt_change  a {
	text-decoration: underline;
}

/* --- contents --- */
#contents {
	width: 864px;
	text-align: left;
	background-image: url(../../img_top/contents_back.gif);
	background-repeat: repeat-y;
	padding-right: 18px;
	padding-left: 18px;
}
#ttl_area {
	margin: 0px auto;
	height: 145px;
	width: 864px;
	text-align: left;
	background: url(../../img_common/bg_top_title.gif) no-repeat;
}
#ttl_area h2 {
	height: 145px;
	padding: 26px 0px 0px 206px;
}
#low #cont_wrap {
	color: #320001;
}
#low .cont_in {
	clear: both;
	text-align: left;
	color: #320001;
	margin-top: 0px;
	margin-right: 27px;
	margin-bottom: 0px;
	margin-left: 21px;
}
#low  #cont_wrap .sub_navi {
	margin-left: 10px;
	clear:both;
}
#low  #cont_wrap .sub_navi li {
	float: left;
}
.line_top {
	line-height: 1px;
	margin-left: 10px;
	font-size: 1px;
}
.btm_img {
	line-height: 1px;
}

#head_txt {
	font-size: 11px;
	width:560px;
	text-align:right;
	padding:15px 0 2px 0;
	clear:both;
	position: relative;
	z-index: 2;
}

#head_txt2 {
	font-size: 11px;
	width:330px;
	text-align:left;
	margin:10px 0 0 0;
	float:left;
	padding:0 0 0 10px;
	position: relative;
	z-index: 2;
}


#head_txt a,
#head_txt2 a{
color:#FF0000;
text-decoration:underline;
}

#head_txt a:hover,
#head_txt2 a:hover {
text-decoration:none;
}



/* --- footer --- */
#foot {
	text-align: center;
	height: 30px;
}
#foot img {
	margin-top: 10px;
}

#footer_menu {
	font-size: 10px;
	text-align: center;
	vertical-align: 12px;
}
/* --- lower_page_common --- */
/* navi */
#low #main_navi {
	background: url(../../img_common/bg_navi.gif) repeat-y right top;
	float: left;
	width: 195px;
}
#low #main_navi ul {
	padding: 0px 0px 0px 9px;
}
#low #main_navi .sub {
	margin: 0 6px 0 9px;
	padding: 4px 10px 5px;
	background: #FDF9EF url(../../img_common/bg_sub_navi.gif) no-repeat left bottom;
}
#low #main_navi .sub ol {
	padding: 5px 0 0 12px;
	background-color: #FBF1D2;
}
#low #main_navi .sub ol li {
	margin: 0 0 8px;
	font-size: 1px;
	line-height: 1px;
}
#low #main_navi .sub ol li span {
	display: none;
}
#low #main_navi .sub ol li.sub_1 a,
#low #main_navi .sub ol li.sub_2 a,
#low #main_navi .sub ol li.sub_3 a,
#low #main_navi .sub ol li.sub_4 a,
#low #main_navi .sub ol li.sub_5 a,
#low #main_navi .sub ol li.sub_6 a,
#low #main_navi .sub ol li.sub_7 a,
#low #main_navi .sub ol li.sub_8 a,
#low #main_navi .sub ol li.sub_9 a,
#low #main_navi .sub ol li.sub_10 a {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
}
#low #main_navi .sub ol li.sub_1 a,
#low #main_navi .sub ol li.sub_2 a,
#low #main_navi .sub ol li.sub_3 a,
#low #main_navi .sub ol li.sub_4 a,
#low #main_navi .sub ol li.sub_5 a,
#low #main_navi .sub ol li.sub_6 a,
#low #main_navi .sub ol li.sub_8 a,
#low #main_navi .sub ol li.sub_9 a,
#low #main_navi .sub ol li.sub_10 a {
	height: 20px;
}
#low #main_navi .sub ol li.sub_7 a {
	height: 30px;
}
#low #main_navi .sub ol li.sub_1 a {
	background-image: url(../../img_common/sub_navi_1.gif);
}
#low #main_navi .sub ol li.sub_2 a {
	background-image: url(../../img_common/sub_navi_2.gif);
}
#low #main_navi .sub ol li.sub_3 a {
	background-image: url(../../img_common/sub_navi_3.gif);
}
#low #main_navi .sub ol li.sub_4 a {
	background-image: url(../../img_common/sub_navi_4.gif);
}
#low #main_navi .sub ol li.sub_5 a {
	background-image: url(../../img_common/sub_navi_5.gif);
}
#low #main_navi .sub ol li.sub_6 a {
	background-image: url(../../img_common/sub_navi_6.gif);
}
#low #main_navi .sub ol li.sub_7 a {
	background-image: url(../../img_common/sub_navi_7.gif);
}
#low #main_navi .sub ol li.sub_8 a {
	background-image: url(../../img_common/sub_navi_8.gif);
}
#low #main_navi .sub ol li.sub_9 a {
	background-image: url(../../img_common/sub_navi_9.gif);
}
#low #main_navi .sub ol li.sub_10 a {
	background-image: url(../../img_common/sub_navi_10.gif);
}
#low #main_navi .sub ol li.sub_1 a:hover,
#low #main_navi .sub ol li.sub_2 a:hover,
#low #main_navi .sub ol li.sub_3 a:hover,
#low #main_navi .sub ol li.sub_4 a:hover,
#low #main_navi .sub ol li.sub_5 a:hover,
#low #main_navi .sub ol li.sub_6 a:hover,
#low #main_navi .sub ol li.sub_7 a:hover,
#low #main_navi .sub ol li.sub_8 a:hover,
#low #main_navi .sub ol li.sub_9 a:hover,
#low #main_navi .sub ol li.sub_10 a:hover {
	background-position: 0px -20px;
}
#low #main_navi .sub ol li.sub_7 a:hover {
	background-position: 0px -30px;
}
#low #main_navi .sub ol li.sub_11 {
	background-image: url(../../img_common/sub_navi_11.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	margin: 0px;
	height: 25px;
	display: block;
}
.btn_totop {
	text-align: right;
	padding: 10px 15px 0px 0px;
}

/* contents */
.price {
	color: #D00300;
	font-size: 14px;
	font-weight: bold;
	margin-top: 10px;
}
.cal {
	color: #320001;
	font-size: 12px;
}

.price2{
	color: #320001;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 0px 15px 3px;
	background: url(../../lunch/img/line.gif) no-repeat left bottom;
}

.cal2 {
	color: #D00300;
}

/* margin */

.lunch_attention{
	margin-left: 2px;
	float:left;
	width:350px;
	padding:0 0 4px 0;
}

.mar_L1 {
	margin-left: 2px;
}
.mar_L5 {
	margin: 5px;
}

.mar_10 {
	margin: 10px;
}

.mar_L10 {
	margin-left: 10px;
}
.mar_L15 {
	margin-left: 15px;
}
.mar_L17 {
	margin-left: 17px;
}
.mar_L30 {
	margin-left: 30px;
}
.mar_L20 {
	margin-left: 20px;
}
.mar_L25 {
	margin-left: 25px;
}
.mar_L35 {
	margin-left: 35px;
}
.mar_L50 {
	margin-left: 50px;
}
.mar_L100 {
	margin-left: 100px;
}

.mar_T5 {
	margin-top: 5px;
}

.mar_T10 {
	margin-top: 10px;
}
.mar_T15 {
	margin-top: 15px;
}
.mar_T20 {
	margin-top: 20px;
}
.mar_T60 {
	margin-top: 60px;
}
.mar_B10 {
	margin-bottom: 10px;
}
.mar_B20 {
	margin-bottom: 20px;
}
.mar_B25 {
	margin-bottom: 25px;
}
.mar_R15 {
	margin-right: 15px;
}
.mar_R10 {
	margin-right: 10px;
}
.mar_R30 {
	margin-right: 30px;
}
.mar_R40 {
	margin-right: 40px;
}
.mar_R275 {
	margin-right: 275px;
}
.sps_T20 {
	padding-top: 20px;
}

/* text */
.txt_S {
	font-size: 10px;
}
.txt_L {
	font-size: 14px;
}
.txt_red {
	color: #FF0000;
}
.txt_red2 {
	color: #CC3366;
}
.txt_red3 {
	color: #D00300;
}

/* 090216 */
.mar_T10_2 {
	margin: 10px 0 20px;
}
a.and {
	color: #ff6600;
}



/* 090228左ナビ用（メニュー） */
#ttl_area {
	position: relative;
}
#ttl_area .navi1box {
	position: absolute;
	left: 0px;
	top: 120px;
	z-index: 9;
}
#ttl_area .navi1 {
	position: absolute;
	left: 152px;
	top: 26px;
	display:none;
	z-index: 9;
}
#ttl_area .navi1box .navi h3 a {
	display: block;
	width: 195px;
	height:50px;
	background: url(../../img_common/navi_menu.gif) no-repeat 0 0;
	text-indent:-9999px;
}
	
#ttl_area .navi1box h3 a:hover {
	background: url(../../img_common/navi_menu.gif) no-repeat 0 -50px;
}


#ttl_area .campaign_banner {
	position: absolute;
	left: 0px;
	top: 47px;
	z-index: 18;
}


#low #main_navi {
	padding: 25px 0px 0px 0px;
}

.dayly_top{
	margin-left:40px;
	width: 514px;
	}
	
.dayly_topleft{
	float:left;
	width: 270px;
	}

.dayly_photo{
	font-size:9px;
	border:0px solid #666;
	float:right;
	width:225px;
	padding:0px;
	margin:0px;
}
.dayly_photo02{
	width:223px;
	border:0px solid #666;
	float:left;
	text-align:right;
	padding:0px;
	margin:0px;
	font-size: 10px;
}

.dayly_photo_tb{
	width:112px;
	border:0px solid #666;
	float:left;
	text-align:center;
	padding:0px;
	margin:0px;
}

.menu_kakaku{
	margin:10px 0px 10px 0px;
	}