/*
==============｡｡CONTENTS｡｡==============

	last-updated : 2008-3-3
	
	1：サブページ共通レイアウト
	2：ページ固有スタイル

========================================
*/


/*
=========================1：サブページ共通レイアウト=========================
*/

html{
	margin:0;
	padding:0;
	height:100%; /* 可変フッター */
	margin-bottom:1px; /* Win FireFox対策 */
}

body{
	margin:0;
	padding:0;
	height:100%; /* 可変フッター */
	text-align:center;
	background-color:#f7f1e6;
	font-size:62.5%;
	font-family: Verdana, Arial, sans-serif;
	line-height:1.5;
}

#page{
	min-height: 100%; /* 可変フッター */
	height: auto !important;  /* 可変フッター */
	height: 100%; /* 可変フッター */
	margin: 0 auto -100px; /* 可変フッター */
	width:924px;
	text-align:center;
	background:url(../images/bg_header.gif) no-repeat left top;
	background-color:#fff9f5;
	color:#555555;
	font-size:1.2em;
}

#mainarea{
	clear:both;
	width:910px;
	margin:0 auto;
	text-align:center;
}

#content{
	clear:both;
	width:894px;
	margin:0 auto;
	text-align:left;
	margin-bottom:135px;
}

#maincontent{
	width:665px;
	float:right;
}

.title{
	width:894px;
	margin-bottom:30px;
}



/*  ヘッダ
------------------------*/

#header{
	width:910px;
	height:68px;
	text-align:left;
}
h1{float:left;width:223px;margin:14px 0px 0px 8px;}
.grandtop{float:left;width:91px;margin:29px 0px 0px 0px;}
.hnav{float:right;margin:29px 8px 0px 0px;}
.hnav img{margin-left:13px;}


/*  グローバルナビ
------------------------*/

#nav{
	clear:both;
	width:910px;
}
#nav li{
	display:inline;
}


/*  サイドナビ
------------------------*/
#subnav{
	width:214px;
	float:left;
}
#subnav ul{
	margin-bottom:2px;
}
#subnav ul ul{
	margin-bottom: 0;
}
#subnav ul li li{
	background:url(../images/bg_h_border2.gif) repeat-x 0 100%;
	width: 172px;
	padding: 5px 0 5px 27px;
	color:#635600;
	line-height: 1.5;
}
#subnav ul.anchorNav {
	padding-bottom: 10px;
	background:url(../images/bg_h_border2.gif) repeat-x 0 100%;
	width: 199px;
}
#subnav ul.anchorNav li {
	background: none;
	padding-top: 0;
	padding-bottom: 0;
	margin: 5px 0;
	font-size: 90%;
}
#subnav ul li li a {
	background: url(../images/list_mark_sub.gif) no-repeat 29px 1em;
	padding: 5px 0 4px 37px;
	margin: -5px 0 -4px -27px;
	display: block;
	zoom: 1;
}
#subnav ul li li a:hover {
	background-image: url(../images/list_mark_sub_ro.gif);
}
#subnav ul li li.here a,
#subnav ul li li a.here {
	background-image: url(../images/list_mark_sub_here.gif);
	background-color: #FBF5EA;
	color: #AE914C;
}
#subnav ul li li dl ul {
	margin: 10px 0 0;
}
#subnav ul li li dl li {
	margin: 5px 0;
	padding: 0 0;
	background-image: none;
	font-weight: normal;
}
#subnav ul li li dl dt {
	font-weight: bold;
	padding-top: 5px;
}
#subnav ul li li dl li a {
	background:url(../images/list_mark_sub.gif) no-repeat 5px 50%;
	padding: 0 0 0 13px;
	margin: 0;
}

#banner img{
	margin-top:10px;
}


/*  パンくず
------------------------*/

#pan{
	width:910px;
	font-size:0.8em;
	text-align:left;
}
#pan a{
	color:#a6863b;
	text-decoration:underline;
}
#pan a:hover{
	color:#a6863b;
}
#pan ul{
	margin-left:15px;
	padding:7px 0px;
}
#pan li{
	display:inline;
}



/*  フッター
------------------------*/
#footer{
	clear:both;
	width:924px;
	margin:0 auto;
	height:100px;
	background:url(../images/bg_header.gif) no-repeat left top;
	background-color:#f7f1e6;
	text-align:left;
	position:relative;
}

#footer-inner{
	float:left;
}
#footer-inner ul{
	padding:21px 0px;
}

#footer-inner li{
	display:inline;
}

#pagetop{
	position:relative;
	top:-117px;
	right:0px;
	text-align:right;
	background-color:#f7f1e6;
	margin:0px 15px;
}

.push{
	height:100px; /* 可変フッター */
}

#copyright{
	float:right;
	padding:21px 0px;
}


/*  見出し
------------------------*/
h2{
	height:28px;
	background:url(../images/bg_h_border.gif) repeat-x;
	margin-bottom:10px;
}
h3{
	height:23px;
	background:url(../images/bg_h_border.gif) repeat-x bottom;
	margin:0px 15px 10px 15px;
}
h4{
	height:37px;
	background-color:#e0dbcc;
	margin:15px 15px 15px 15px;
}
h5{
	background-color:#f8f0ea;
	margin:15px 15px 15px 15px;
	padding:7px;
	border-bottom:1px solid #d6d2bf;
	color:#635600;
}
	

/*  工事中
------------------------*/

.construct{
	margin-top:30px;
	text-align:center;
}



/*
============================2：ページ固有スタイル===========================
*/


/*  トピックス＆ニュース
------------------------*/

#topics_list dl,#news_list dl{
	padding:5px 20px 14px 20px;
}
#topics_list dt,#news_list dt{
	float:left;
	color:#555555;
	background:url(../images/list_mark.gif) no-repeat 90% 50%;
	padding:10px 30px 10px 0px;
	clear:both;
}
#topics_list dd,#news_list dd{
	padding:10px 30px 10px 10px;
	background:url(../images/bg_h_border.gif) repeat-x bottom;
	line-height:1.5;
}

#newstitle,
#topicstitle{
	background-color:#f8f0ea;
	padding:20px;
	line-height:1.5;
}
#news p.news_detail,
#news div.news_detail,
#topics div.topics_detail{
	margin:10px 0px;
	line-height:1.5;
}

#news div.news_detail p,
#topics div.topics_detail p{
	margin-bottom: 1em;
}

#news div.news_detail div.storelist,
#topics div.topics_detail div.detail{
	margin-bottom: 10px;
}

#news div.news_detail div.storelist dl dt{
	float: left;
}

#news div.news_detail div.storelist dl{
	margin-bottom: 5px;
}

#topics div.topics_detail div.detail dl,
#topics div.news_detail div.detail dl{
	clear: both;
	display: block;
	_height: 1%;
	min-height: 1%;
}

#topics div.topics_detail div.detail dl dt{
	float: left;
}

#topics div.topics_detail div.detail dl dd{
	margin-bottom: 3px;
	margin-left: 5px;
	float: left;
	width: 550px;
}

#topics div.topics_detail div.detail dl.time dd.viking{
	_width: 540px;
}

*:first-child+html #topics div.topics_detail div.detail dl.time dd.viking{
	width: 540px;
}

#topics div.topics_detail div.detail dl.time dd.viking dl.time{
	_height: 1%;
	min-height: 1%;
}

#topics div.topics_detail div.detail dl.time dd.viking dl.time dd{
	width: 350px;
}

#topics div.topics_detail div.detail dl.time dt.viking{
	_width: 68px;
}

*:first-child+html #topics div.topics_detail div.detail dl.time dt.viking{
	width: 68px;
}

#topics div.topics_detail div.detail dl.menu dd ul li{
	list-style: circle inside;
	margin-left: 2px;
}

#topics div.topics_detail div.detail dl:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0px;
}
#news p.link,
#topics p.link,
#news .link dd {
	background: url(../../shared/images/list_mark.gif) no-repeat 0 0.4em;
	padding: 0 0 0 15px;
}
#news .link dd {
	margin-left: 1em;
}
#news dl.storeHours {
	margin-bottom: 1em;
}
#news dl.storeHours dt {
	float: left;
}
#news dl.storeHours dd {
	overflow: hidden;
}
#news dl.storeHours dd span {
	display: inline-block;
	/zoom: 1;
	width: 7em;
}
#news ul.bullet li {
	list-style: outside disc;
	margin-left: 20px;
}





/*  店舗情報(一覧)
---------------------------------------*/
#store h5{
	clear: both;
}
#store p{
	padding:0px 15px 15px 15px;
	line-height:1.5;
}
#store ul{
	margin:20px 0px 30px 0px;
}
#store li{
	display:inline;
	margin-right:10px;
}
#store dt{
	color:#635600;
	font-weight:bold;
	margin:15px 0px 5px 0px;
}
#store dd{
	background:url(../images/list_mark.gif) no-repeat 0% 50%;
	padding-left:15px;
	line-height:1.5;
}
.store_box_wrapper{
	margin:15px;
	border:1px solid #d6d2bf;
	background-color:#f8f0ea;
	padding:10px 0px 10px 0px;
}
.store_box_wrapper2{
	margin:15px;
	border:1px solid #d6d2bf;
	background-color:#f8f0ea;
	padding:0px 0px 10px 0px;
}
.store_box{
	width:100%;	
	background:url(../../store/images/store_bg_boxback.gif) repeat-y;

}
#store dl.iconDescription{
	float: right;
	width: auto;
	margin: 0 0 20px;
	display: block;
	zoom: 1;
}
#store dl.iconDescription dl,
#store dl.iconDescription dt,
#store dl.iconDescription dd{
	float: left;
	width: auto;
	display: inline;
	margin: 0;
	padding: 0;
	background: none;
	line-height: 24px;
	font-weight: normal;
	color: #555;
	zoom: 1;
}
#store dl.iconDescription dl dt{
	padding: 0 5px 0 15px;
}
#store dl.iconDescription dl dd{
	width: 6em;
}
#store .noSmoking {
	color: #BE415F !important;
}
#store .separateSmokingArea {
	color: #AD750D !important;
}
#store .parking {
	color: #444F81 !important;
}
#store .miyachikuNote {
	font-size: 12px;
	display: inline-block;
	margin: 5px 0 0;
	font-weight: bold;
}


/*  店舗情報(詳細)
---------------------------------------*/
.store_list{
	width:635px;
	margin:15px;
}
.store_list:after,
#store .shop_info:after,
#store .shop_info ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}

#store .shop_info{
	position:relative;
	width:304px;
	border:1px solid #d6d2bf;
	float:left;
	margin-left:7px;
	margin-bottom:7px;
	zoom: 1;
}

#store .shop_info dl{
	margin:0px;
	padding:0px;
}

#store .shop_info dt{
	margin:5px 7px;
	padding:8px 0px 7px 15px;
	border-bottom:1px dashed #d6d2bf;
	color:#635600;
	background:url(../../store/images/store_bg_name.gif) no-repeat;
	float: none;
	display: block;
	width: auto;
	zoom: 1;
}
#store .shop_info dt:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#store .shop_info dd{
	clear:both;
	margin:0;
	padding:0;
	color:#555555;
	background-image:none;
}
#store .shop_info a.mapBtn{
	float:right;
	margin: -2px 0 0;
	width:87px;
	height:25px;
	background:url(../../store/images/store_btn_map.gif) no-repeat right;
}

#store .shop_info dd p{
	padding: 0;
	margin: 5px 15px;
	min-height: 4.5em;
	_height: 4.5em;
}
#store .shop_info dd p.service {
	margin-bottom: 7px;
	min-height: 24px;
	_height: 24px;
	zoom: 1;
}
#store .shop_info dd p.service img {
	margin: 0 3px 3px 0;
}
#store .shop_info ul{
	width:304px;
	margin:0px auto 2px;
	padding:0px;
	list-style:none;
	text-align:center;
	zoom: 1;
}
#store .shop_info li{
	float:left;
	margin:0;
	padding:2px 2px 4px;
	list-style:none;
	margin-left:5px;
}

#store .shop_info li.time,
#store .shop_info li.timeL {
	width:141px;
	background:url(../../store/images/store_txt_time.gif) no-repeat top;
	padding-top:23px;
}
#store .shop_info li.tel,
#store .shop_info li.telL {
	width:141px;
	background:url(../../store/images/store_txt_tel.gif) no-repeat top;
	padding-top:23px;
}
#store .shop_info li.timeL {
	margin-bottom: 5px;
}
#store .shop_info li.timeL,
#store .shop_info li.telL {
	width: 290px;
	float: none;
	display: block;
}
#store .shop_info li.timeL span {
	display: inline-block;
	/zoom: 1;
	width: 6em;
}
#store .shop_info span.notice{
	color: #C02428;
}
#store .shop_info span.notice span{
	font-size: x-small;
}

#store .shop_info dd p.notice{
	padding: 0;
	margin: 7px 15px;
	min-height: 1%;
	_height: 1%;
	color: #C02428;
	font-size: x-small;
}


/*  会社案内
---------------------------------------*/
#corporate p{
	padding:15px;
	line-height:1.5;
}
#corporate p.idea_image{
	margin:20px 0px 30px 0px;
}
#corporate ol.idea{
	list-style-type:decimal;
	margin:12px 15px 20px 37px;
	line-height:1.5;
}
#corporate p.idea{
	margin:12px 15px 20px 0;
	padding-top: 0;
	padding-bottom: 0;
	line-height:1.5;
	font-size: 1.1em;
}

#corporate table#corporate{
	margin-top:20px;
	width:635px;
	border:0px;
	background:url(../../corporate/images/table_back.gif) repeat-y left;
}

#corporate table#corporate th{
	width:120px;
	font-weight:normal;
	background-color:#fbf5ef;
	text-align:center;
	padding:3px 0px 4px 0px;
	color:#907e45;
}

#corporate table#corporate th.style1{
	width:120px;
	background:url(../../corporate/images/table_back.gif) repeat-y left;
	padding:0px 0px;
	height:3px;
	margin:0;
}

#corporate table#corporate td{
	width:505px;
	border-left:1px solid #d8d0b7;
	color:#555555;
	padding:3px 0px 4px 10px;
}

/*  追加 sdl　-------------*/

#corporate h3.motto{
	background: none;
	margin-bottom: 5px;
	height: auto;
}
#corporate p.motto{
	margin: 0 0 15px;
	padding-top: 0;
}


/*  このサイトのご利用にあたって
---------------------------------------*/
#content_environment p{
	padding:0px 15px 15px 15px;
	line-height:1.5;
}
#content_environment p.indent{
	text-indent:-1em;
	padding-left:25px;
}
#content_environment p.secure {
	float:left;
}
#content_environment a{color:#635600;text-decoration:underline;}
#content_environment a:hover{color:#635600;text-decoration:underline;}

.pagetop{text-align:right;}



/*  お問い合わせ
---------------------------------------*/
#contact p{
	padding:0px 15px 15px 15px;
	line-height:1.5;
}
#contact p.btn_form{
	padding:0px 0px 35px 15px;
}
	
#contact dl.contact{
	line-height:1.5;
	margin:0px 0px 0px 15px;
}
#contact dt{
	float:left;
	width:130px;
	clear:left;
}
#contact dd{
	float:left;
	text-indent:-0.9em;
	padding-left:1em;
	width:508px;
	}
	#contact dl.contact dd img#freedial { margin:0 5px 0 0; padding-top:2px; }
	#contact dl.contact dd span { padding-right:5px; }

/*  キャンペーン
------------------------*/
#box_middle{background:url(../../campaign/images/campaign_boxmid.gif) repeat-y;}
#box_bottom{background:url(../../campaign/images/campaign_boxbottom.gif) no-repeat 0 bottom;margin-bottom:20px;}

#box_middle ul{padding:10px 37px;}
#box_middle ul#campaign li{margin:5px 5px;}

#present{
	width:100%;
	background:url(../../campaign/images/campaign_bg_present.gif) repeat-y 50%;
}

#l_box{float:left;width:300px;margin-left:10px;}
#r_box{float:right;width:300px;margin-right:10px;}

p.inner{padding:10px 37px;line-height:1.5;}
p.inner2{padding:10px 30px;line-height:1.5;}
p.inner3{padding:20px 0px 0px 0px;line-height:1.5;}
p.inner4{padding:3px 0px 10px 0px;line-height:1.5;}
p.inner5{text-indent:-1em;padding-left:10px;line-height:1.5;}
p.inner6{text-indent:-1em;padding:0px 40px 0px 48px;line-height:1.5;}
p.nextbtn{margin-top:10px;margin-bottom:40px;text-align:center;}
p.list{margin:15px 0px;background:url(../images/list_mark.gif) no-repeat 0% 50%;padding-left:15px;}
p.list a{text-decoration:none;}






/*  レストランブランド
------------------------*/

#menu_foot{
	clear:both;
	background:url(../../brand/images/brand_bg_footmenu.gif) repeat-x top;
	margin-top:20px;
}
#menu_foot img{
	margin-top:20px;
	margin-right:10px;
}

#maincontent .underConst {
	width:608px;
	margin:5% auto 0 auto;
	}

#maincontent .underConst img.icon {
	float:left;
	margin:25px 0 0 0;
	}

#maincontent .underConst .preBox {
	width:459px;
	float:right;
	border-left:1px solid #9e9d5c;
	padding:5px 0 5px 19px;
	}

#maincontent .underConst .preBox p {
	color:#555;
	line-height:1.5;
	margin:18px 0 0 4px;
	}
#maincontent .txtOrange{
	padding:10px 30px;
	line-height:1.5;
	color:#CE8A32;
}

#maincontent .important {
	width:605px;
	padding:10px 15px 4px 15px;
	margin:1px auto 20px auto;
	
	background:#f8f4ed;
	}
	
#maincontent .important p {
	color:#b1472e;
	margin:0 0 8px 0;
	line-height:1.5;
	}

#maincontent .important dl { margin:0 0 8px 2px; padding:0; }
#maincontent .important dt { 
	color:#72510a;
	padding:0 0 0 12px;
	background:url(/brand/images/restaurant_icon_box.gif) no-repeat 0 2px;
	}

#maincontent .important dd { color:#72510a; margin:0 0 0 12px; line-height:1.5; }


div.fujiyarestaurant{
	border: 3px solid #EBE2D1;
	_height: 1%;
	min-height: 1%;
	padding: 15px 15px 15px 0;
	margin: 20px 0;
	line-height: 1.5;
}
div.fujiyarestaurant:after,
div.others:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
div.fujiyarestaurant h2,
div.others h2{
	height: auto;
	background: none;
	margin: 0;
}
div.fujiyarestaurant h2{
	float: left;
	margin: -15px 0;
	padding: 0 15px 0 0;
	_margin-right: -3px;
}
div.fujiyarestaurant .fujiya_menu li{
	margin: 0 0 7px;
}
div.fujiyarestaurant p.fujiya_menu {
	margin: 15px 0 0;
}
div.others{
	background: url(../../shared/images/bg_v_border.gif) repeat-y 330px 0;
	/zoom: 1;
	margin-right: -1px;
	width: 666px;
	overflow: hidden;
}
div.others div{
	float: left;
	padding: 1px 16px 15px 15px;
	margin-bottom: -1px;
	width: 191px;
	width: 302px;
	line-height: 1.5;
	background: url(../../shared/images/bg_h_border2.gif) repeat-x 0 100%;
}
div.others div h2{
	margin: 0 0 15px;
}
div.others div p.link {
	background: url(../../shared/images/list_mark.gif) no-repeat 0 0.4em;
	padding: 0 0 0 15px;
	margin: 10px 0 0;
}



/*  メニュー 一覧  */
#brand  #menubox{
	width:665px;
	border-bottom:2px solid #d6d2bf;
	margin-top:1px;
	margin-bottom:45px;
	background:url(../../brand/images/brand_bg_menu.gif) repeat-y;
}
#brand  #menubox_lunch{
	width:665px;
	border-bottom:2px solid #d6d2bf;
	margin-top:1px;
	margin-bottom:45px;
	background:url(../../brand/images/brand_bg_menu3.gif) repeat-y;
}
#brand  #menubox_drink{
	width:665px;
	border-bottom:2px solid #d6d2bf;
	margin-top:1px;
	margin-bottom:45px;
	background:url(../../brand/images/brand_bg_menu2.gif) repeat-y;
}

#brand  #menubox ul{
	float:left;
	width:166px;
	margin:5px 0px;
}
#brand  #menubox_lunch ul.lunch{
	float:left;
	width:220px;
	margin:5px 0px;
}
#brand  #menubox_drink ul.drink{
	float:left;
	width:330px;
	margin:5px 0px;
}

#brand  #menubox li,
#brand  #menubox_lunch li,
#brand  #menubox_drink li{
	background:url(../../brand/images/brand_list_mark.gif) no-repeat 0em 0.3em;
	padding-left:15px;
	margin:7px 0px;
	margin-left:10px;
}

#brand p.menutitle{
	margin:0;
	padding:0;
	margin-top:40px;
	margin-bottom:15px;
}
#brand p.menuinner{
	margin:12px;
}
#brand p.attention_txt{
	font-size:85%;
	text-align:right;
	margin-bottom:5px;
	color:#a59c6b;
}

#brand .pagetop2{text-align:right;clear:both;padding-top:10px;}




/*  メニューボックスＡ  */
#brand .wrapp{
	clear:left;
	width:665px;
	margin-bottom:3px;
}
#brand .wrapp dl{
	width:316px;
	margin-bottom:3px;
	margin-left:10px;
	background-color:#fff9f5;
	background:url(../../brand/images/brand_menu_boxtmid.gif) repeat-y;
	float:left;
	display:inline;
}
#brand .wrapp dt{
	width:316px;
	font-weight:bold;
	background:url(../../brand/images/brand_menu_boxtop.gif) no-repeat top;
}
#brand .wrapp dd{
	width:316px;
	background:url(../../brand/images/brand_menu_boxbottom.gif) no-repeat left bottom;
}

#brand .wrapp dt p{padding:10px 7px 5px 30px;}
#brand .wrapp dd p{padding:0px 5px 7px 30px;}


/*  メニューボックスＢ  */
#brand .wrapp2{
	clear:left;
	width:665px;
}
#brand .wrapp2 dl{
	width:635px;
	margin-bottom:3px;
	margin-left:10px;
	background-color:#fff9f5;
	background:url(../../brand/images/brand_menu_boxtmid2.gif) repeat-y;
}
#brand .wrapp2 dt{
	width:635px;
	font-weight:bold;
	background:url(../../brand/images/brand_menu_boxtop2.gif) no-repeat top;
}
#brand .wrapp2 dd{
	width:635px;
	background:url(../../brand/images/brand_menu_boxbottom2.gif) no-repeat left bottom;
}

#brand .wrapp2 dt p{padding:10px 7px 5px 30px;}
#brand .wrapp2 dd p{padding:0px 5px 7px 30px;font-size:80%;}


/*  メニューボックスＣ  */

#brand #menubox2{
	width:665px;
	padding-top:10px;
	background:url(../../brand/images/brand_bg_menu2.gif) repeat-y;
}
#brand #leftbox{
	float:left;
	width:310px;
}
#brand #rightbox{
	float:right;
	width:310px;
	margin-right:2px;
}
#brand .wrapp3{
	width:295px;
	margin-bottom:3px;
}
#brand .wrapp3 dl{
	width:295px;
	margin-bottom:3px;
	margin-left:10px;
	background-color:#fff9f5;
	background:url(../../brand/images/brand_menu_boxtmid3.gif) repeat-y;
}
#brand .wrapp3 dt{
	width:295px;
	height:39px;
	font-weight:bold;
	background:url(../../brand/images/brand_menu_boxtop3.gif) no-repeat top;
}

#brand .wrapp3 dd{
	width:295px;
	background:url(../../brand/images/brand_menu_boxbottom3.gif) no-repeat left bottom;
}

#brand .wrapp3 dt p{padding:10px 7px 5px 30px;}
#brand .wrapp3 dd p{padding:7px 10px 5px 10px;font-size:80%;}
#brand .wrapp3 dd p .title{font-size:1.3em;font-weight:bold;line-height:1.5;}



/*  不二家レストラン　メニューボックス  */

#fr-menubox{
	width:100%;
	background-color:#eee3cf;
	margin-bottom:10px;
	padding-top:3px;
}
#fr-menubox2{
	width:100%;
	background-color:#fff9f5;
	margin-bottom:10px;
	padding-top:3px;
}
#fr-menubox3{
	width:444px;
	background-color:#eee3cf;
	margin-bottom:10px;
	padding-top:3px;
}
#fr-menubox4{
	width:334px;
	background-color:#eee3cf;
	margin-bottom:10px;
	padding-top:3px;
}

#brand #fr-menubox li,
#brand #fr-menubox2 li,
#brand #fr-menubox3 li,
#brand #fr-menubox4 li{
	float:left;
	display:inline;
	margin-bottom:3px;
	margin-left:3px;
}

#brand p.annotation {
	text-align:right;
	margin:0 5px 5px 0;
	font-size:85%;
	color:#ce8a32;
	}



/*  ここにCSSの記述の追加をお願いします  */
.text-s {
	font-weight: normal;
	font-size: 80%;
}

.dotted01 {
	clear: both;
	display: inline;
	padding: 10px;
}

#brand .wrapp4{ /* wrappのmargin-bottomを変更 IE */
	clear:left;
	width:665px;
	margin-bottom:13px;
}
#brand .wrapp4 dl{ /* wrappのmargin-bottomを変更 FF */
	width:316px;
	margin-bottom:13px;
	margin-left:10px;
	background-color:#fff9f5;
	background:url(../../brand/images/brand_menu_boxtmid.gif) repeat-y;
	float:left;
	display:inline;
}
#brand .wrapp4 dt{/* wrappのコピー */
	width:316px;
	font-weight:bold;
	background:url(../../brand/images/brand_menu_boxtop.gif) no-repeat top;
}
#brand .wrapp4 dd{/* wrappのコピー */
	width:316px;
	background:url(../../brand/images/brand_menu_boxbottom.gif) no-repeat left bottom;
}

/* wrappのコピー */
#brand .wrapp4 dt p{padding:10px 7px 5px 30px;}
#brand .wrapp4 dd p{padding:0px 5px 7px 30px;}

/* 各業態トップ文言 */
.shoplist {
	margin: 10px 30px 25px;
	line-height: 1.5;
}

.shoplist dt {
	float: left;
}

.shoplist dd {
	margin-left: 1em;
}

/*  グランドメニュー  */

#maincontent p.pdf {
	margin-top: 10px;
}

#maincontent p.pdf img {
	margin-right: 10px;
}

#maincontent ul.notice {
	font-size: 85%;
	padding-top: 5px;
}







/*  サイトマップ
------------------------*/

#sitemap_wrapper{
	clear:left;
	width:894px;
}
#sitemap_box_top{
	float:left;
	width:428px;
	background:url(../../brand/images/brand_bg_footmenu.gif) repeat-x bottom;
	margin:0px 0px 0px 10px;
	padding-bottom:25px;
}
#sitemap_box_middle{
	float:left;
	width:428px;
	background:url(../../brand/images/brand_bg_footmenu.gif) repeat-x bottom;
	margin:0px 0px 0px 10px;
	padding-bottom:20px;
	padding-top:25px;
}
#sitemap_box_bottom{
	float:left;
	width:428px;
	margin:0px 0px 0px 10px;
	padding-top:25px;
}

#sitemap_wrapper img{
	float:left;
}
#sitemap_box_top dl,
#sitemap_box_middle dl,
#sitemap_box_bottom dl{
	padding-left:160px;
}
#sitemap_box_top dt,
#sitemap_box_middle dt,
#sitemap_box_bottom dt{
	background:url(../images/list_mark.gif) no-repeat 0% 50%;
	padding-left:20px;
}
#sitemap_box_top dd,
#sitemap_box_middle dd,
#sitemap_box_bottom dd{
	padding-left:18px;
	margin:3px; 0px
}



#recruit{
	margin:15px auto;
	text-align:center;
	color:#655b17;
}

#recruit table#rec{
	width:635px;
	margin-top:15px;
}
	#recruit table#rec th{
		width:106px;
		background-color:#fbf5ef;
		font-weight:normal;
		padding:7px 0px;
		background:url(../../recruit/images/recruit_bg_border01.gif) no-repeat right;
		background-color:#fbf5ef;
		color:#907e45;
	}
	#recruit table#rec td{
		text-align:left;
		padding:7px 0px 7px 15px;
		color:#555555;
	}
	#recruit table#rec td.border{
		text-align:left;
		padding:0;
		height:1px;
	}

#recruit #wanted{
	width:635px;
	background:url(../../recruit/images/img_staff02.jpg) no-repeat right top;
	margin:0 auto;
	text-align:left;
	line-height:150%;
}
	#recruit #wanted ol{
		width:360px;
		padding-left:15px;
		margin-bottom:20px;
		text-align:left;
	}
		#recruit #wanted ol li{
			padding-left:0px;	
			color:#555555;
			text-align:left;
		}
	#recruit #wanted ul{
		width:360px;
		padding-left:20px;
		font-weight:bold;
		color:#907e45;
		margin:15px 0px;
		text-align:left;
	}
	#recruit #wanted p{
		width:360px;
		margin:0;
		padding:0px 0px 2px 15px;
		color:#555555;
		text-align:left;
	}
		#recruit #wanted p.btm{
			width:360px;
			padding:0px 0px 97px 15px;
			color:#555555;
			text-align:left;
		}
		#recruit #wanted p.title{
			color:#907e45;
		}




/*  メニュー
------------------------*/

#subnav li em.new {
	color: #DF4744;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	letter-spacing: 0.05em;
}

#menu h2 {
	margin-bottom: 15px;
}
#menu h3 {
	margin: 15px 0;
	height: auto;
	clear: both;
}
#menu p.annotation {
	color: #666;
	text-align: right;
	font-size: x-small;
	margin: -35px 0 0;
	float: right;
	position: relative;
	z-index: 2;
}
#menu p.notice {
	color: #666;
	line-height: 1.5;
	margin: -10px 0 30px;
}
#menu ul.menuBox,
#menu ul.setMenu {
	border-left: 3px solid #EBE2D1;
	_height: 1%;
	min-height: 1%;
	padding-bottom: 3px;
	margin: 0 1px 30px;
}
#menu p.setDrink {
	margin: -30px 1px 30px;
}
#menu ul.menuBox:after,
#menu ul.setMenu:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#menu ul.menuBox li,
#menu ul.setMenu li {
	border: 3px solid #EBE2D1;
	border-left: none;
	float: left;
	width: 325px;
	padding: 1px;
	margin-bottom: -3px;
	line-height: 1.5;
}
#menu ul.menuBox li.clear {
	clear: both;
}
#menu ul.small li,
#menu ul.menuBox li.small {
	width: 215px;
}
#menu ul.small li.expanded {
	width: 325px;
}
#menu ul.small li.expanded2 {
	width: 435px;
}
#menu ul.menuBox li.fit,
#menu ul.setMenu li,
#menu ul.menuBox li.single,
#menu ul.index li,
#menu ul.menuBox li.omake {
	width: auto;
}
#menu ul.menuBox li.single {
	_height: 1%;
	min-height: 1%;
	float: none;
	zoom: 1;
	clear: both;
}
*:first-child+html #menu ul.menuBox li.single {
}
#menu ul.menuBox li.single:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#menu ul.menuBox li.sauce,
#menu ul.menuBox li.dressing {
	width: 655px;
}
#menu ul.menuBox li.sauce img,
#menu ul.menuBox li.dressing img {
	border: none;
}
#menu ul.menuBox li.homeMade {
	border: none;
	/*border-left: 3px solid #EBE2D1;*/
	margin: 3px 0 -1px -3px;
	width: 435px;
	background: #FFF9F5;
}
#menu ul.menuBox li.miniIce img {
	border-bottom:  none;
}
#menu ul.menuBox li.homeMadeSingle {
	border: none;
	margin: 3px 0 -1px -4px;
}
#menu ul.menuBox li.homeMade img {
	border: none;
	padding: 5px 0 0 5px;
}
#menu p.homeMade {
	margin: -20px 5px 30px;
}
#menu ul.menuBox li img {
	border-bottom: 3px solid;
}
#menu ul.menuBox li.single img {
	border-right-width: 3px;
	border-right-style: solid;
	border-bottom: none;
	float: left;
	margin-right: 10px;
	/margin-bottom: -8px;
}
#menu ul.index li img {
	border-color: #A59C6B;
	border: none;
}
#menu ul.index li img:hover {
	border-color: #98993E;
}
/*#menu ul.shouwa li img {
	border-color: #6A4F33;*/
}
#menu ul.tetsunabe li img {
	border-color: #2F2F2F;
}
#menu ul.spaghetti li img {
	border-color: #C23C44;
}
#menu ul.omeletRice li img {
	border-color: #F6AD00;
}
/*#menu ul.gratin-doria li img {
	border-color: #925600;
}*/
#menu ul.gratin-doria li img {
	border-color: #e8ac3b;
}
#menu ul.lightMeal li img {
	border-color: #D38515;
}
#menu ul.hamburgSteak li img {
	border-color: #8D1A28;
}
#menu ul.steak-grill li img {
	border-color: #824407;
}
#menu ul.japanesefood li img {
	border-color: #558f16;
}
#menu ul.japanesefood02 li img {
	border-color: #979902;
}
#menu ul.soup li img {
	border-color: #7f2d00;
}
#menu ul.salad li img {
	border-color: #189162;
}
#menu ul.tetsunabecurry li img {
	border-color: #d68c0a;
}
#menu ul.omurice li img {
	border-color: #e24a2c;
}
#menu ul.pasta li img {
	border-color: #ad1111;
}
#menu ul.tetsunab li img {
	border-color: #af4600;
}
#menu ul.pizza li img {
	border-color: #e46202;
}
#menu ul.appetizer li img {
	border-color: #a06112;
}
#menu ul.shortcake li img {
	border-color: #BF3053;
}
#menu ul.hotcake li img {
	border-color: #BE4C3B;
}
#menu ul.anmitsu li img {
	border-color: #94306D;
}
#menu ul.soda-float li img {
	border-color: #505C92;
}
#menu ul.originalParfait li img {
	border-color: #246843;
}
#menu ul.specialParfait li img {
	border-color: #A53C33;
}
#menu ul.doubleCupDessert li img {
	border-color: #D46B36;
}
#menu ul.seasonalDessert li img {
	border-color: #B89315;
}
#menu ul.kidsFood li img,
#menu ul.kidsDessert li img {
	border-color: #E40313;
}
#menu ul.youshokuDessertSet li img {
	border: none;
}
#menu ul.menuBox li .name {
	display: block;
	font-weight: bold;
	color: #736D22;
	margin: 8px 9px 0;
}
#menu ul.menuBox li .name em {
	background-color: #DF4744;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0px 1px 0px rgba(255,255,255,1), inset 0px 1px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 1px 0px rgba(255,255,255,1), inset 0px 1px 0px rgba(0,0,0,0.2);
	box-shadow: 0px 1px 0px rgba(255,255,255,1), inset 0px 1px 0px rgba(0,0,0,0.2);
	font-family: Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	display: inline-block;
	line-height: 1.2;
	letter-spacing: 0.05em;
	padding: 1px 5px 0;
	/padding: 0 5px 1px;
	margin: 0 5px 0 0;
	color: #FFFFFF;
	text-shadow: rgba(0,0,0,0.1) 0px 1px 0px;
	vertical-align: middle;
	/zoom: 1;
	position: relative;
	behavior: url(../shared/js/PIE.htc);
}
#menu ul.menuBox li .meta {
	display: block;
	margin: 0 9px 8px;
}
#menu ul.menuBox li .price {
	color: #A6863B;
}
#menu ul.menuBox li .cal {
	font-size: x-small;
	color: #777;
}

#menu ul.menuBox li .gozenset {
	font-size: x-small;
	color: #6A6A6A;
}

#menu ul.menuBox li p.pause {
	margin: 8px 9px;
	font-size: 11px;
	color: #C02428;
}

#menu p.omake {
	margin: -42px 0 20px;
}
#menu p.notice em {
	color: #C02428;
}

#menu ul.menuBox.index li a img:hover {
	opacity: 0.7;
	-moz-opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}

#menu div.menuBox {
	border: 3px solid #EBE2D1;
	_height: 1%;
	min-height: 1%;
	padding: 1px;
	margin: 0 1px 30px;
}
#menu div.menuBox > div {
	padding: 18px;
	border-top: 3px solid #EBE2D1;
	margin: 1px -1px 0;
}
#menu div.menuBox h3 {
	height: auto;
	margin: 0 0 20px;
	background: #F4EDE2;
	padding: 5px 17px;
	border-bottom: 1px solid #D6D2BF;
	color: #956B12;
	font-size: 120%;
	line-height: 1.4;
}
#menu div.menuBox dl.areaNav dt {
	color:#635600;
	font-weight: bold;
	margin: 15px 0 2px;
}
#menu div.menuBox dl.areaNav ul {
	margin: 0;
	padding: 0;
	height: 1%;
	_min-height: 1%;
}
#menu div.menuBox dl.areaNav ul:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#menu div.menuBox .areaNav li {
	background:url(../../shared/images/list_mark.gif) no-repeat 0% 50%;
	padding-left:15px;
	line-height:1.5;
	float: left;
	margin-right: 15px;
	white-space: nowrap;
}

#menu p.memo{
	font-size: 15px;
	padding-bottom: 10px;
}



/*  採用情報
---------------------------------------*/
#content_recruit .box {
	padding: 5px 15px 15px;
}
#content_recruit p{
	margin: 0 0 15px;
	line-height:1.5;
}

#content_recruit p.link {
	background: url(../../shared/images/list_mark.gif) no-repeat 0 0.4em;
	padding: 0 0 0 15px;
}

#content_recruit h3 {
	height: auto;
	margin: 0 0 15px;
	background: #F4EDE2;
	padding: 5px 17px;
	border-bottom: 1px solid #D6D2BF;
	color: #956B12;
	font-size: 120%;
	line-height: 1.4;
}


#content_recruit table{
	width:635px;
	margin:15px 0 30px;
}
	#content_recruit table th{
		width:125px;
		font-weight:normal;
		padding:7px 0px;
		background:url(../../recruit/images/recruit_bg_border01.gif) no-repeat right;
		background-color:#fbf5ef;
		color:#907e45;
		text-align: center;
	}
	#content_recruit table td{
		text-align:left;
		padding:7px 0px 7px 15px;
		color:#555555;
	}
	#content_recruit table td.border{
		text-align:left;
		padding:0;
		height:1px;
	}

	
#content_recruit dl.contact {
	margin: 0 0 15px;
	padding: 15px;
	border: 1px dotted #D6D2BF;
	/zoom: 1;
}
#content_recruit dl.contact dt {
	font-weight: bold;
	margin: 0 15px 0 0;
	float: left;
}
#content_recruit dl.contact dd {
	overflow: auto;
	/zoom: 1;
}

	
	
	
