@import "../css/typa/excss/framework_enbou.css";

/* /////////////////////////【 reset 】////////////////////////////// */
#entry ul.menu_cols,
#entry ul.menu_cols li,
#entry ul.menu_cols li dl,
#entry ul li.shortBox,
#entry dl.shoplists dd,
#entry dl.menu_strong,
#entry ul.topic,
#entry p{
	margin: 0;
	padding: 0;
}
#entry ul.menu_cols li dl{
	width: auto;
}

/* /////////////////////////【 /reset 】////////////////////////////// */

.large{
	font-size:1.3em
}

#entry p.headtext{
	margin:30px 0px;
	padding-left:30px;
	font-size:1.2em
} 

#entry p.opentext{
	font-size:1.6em;
	margin:30px;
	padding:10px;
	text-align:center;
	background-color:#FAEFDE;
	text-shadow:1px 1px 1px #fff,-1px -1px 1px #e3b4a6
} 

dd.twodcode img{
	border:1px solid #ccc
}

#entry address{
	font-style:normal
}

#entry p.getinfo{
	font-size:14px;
	text-align:center;
	margin:14px 0px
}


#entry dl.shoplists{
	margin-left:25px;
	margin-bottom:10px;
}

#entry dl.shoplists dt.shoplists{
	vertical-align:top;
	font-weight:bold;
	font-size:14px;
	display:inline-block;
	width:142px;
	text-indent:14px;
	line-height:100%
}

#entry dl.shoplists dt.shoplists:hover{
	background-color:#F8F2ED
}

#entry dl.shoplists dd{
	vertical-align:top;
}

#entry dl.shoplists dd.shoplists{
	display:inline-block;
	width:323px;
	min-height:89px;
	border-left:2px solid #621010;
	padding-left:30px;
	padding-top:5px;
	padding-bottom:5px;
	line-height:120%;
}

#entry dl.shoplists dd.shoplists strong{
	color:red
}

#entry dl.shoplists dd.twodcode{
	display:inline-block;
	width:200px;
	padding-top:5px;
}

#entry dl.shoplists dd.twodcode img{
	vertical-align:middle;
	margin:0px 5px
}

#entry dl.business_hours{
	margin-top:10px;
}

#entry dl.business_hours dt{
	font-weight:normal;
	display:block;
	width:auto;
	font-size:12px;
	text-indent:0px;
	line-height:100%
}

#entry dl.business_hours dd{
	float:none;
	width:auto;
	display:block;
}

#entry dl.business_hours dd span{
	display:inline-block;
	width:67px;
	margin-right:10px
}

#entry dl.business_hours dd span.business_hours{
	width:auto;
	margin:0px;
}

#entry dl.business_hours dd span.small{
	font-size:0.9em;
	display:inline;
	width:auto
}

#entry dl#choushi dd.shoplists dl.business_hours dd span.business_hours{
	width:auto;
}

#entry dl.business_hours dd span.lastorder{
	margin-right:6px;
	display:inline;
	width:auto
}


div#entry h2.recom{
	margin-bottom:17px;
	font-size:1.4em
}

div#entry h2.twoline{
	padding-top:5px;
}

div#entry h2.twoline span.small{
	font-size:0.7em;
	display:block;
	margin-bottom:5px
}

div#entry div.os{
	margin:0px 15px 40px 15px;
}

div#entry div.os div.txt{
	width:336px;
	vertical-align:top;
	display:inline-block
}

div#entry div.os div.txt p.large{
	margin-top:0px;
	color:#DD7900;
	padding-left:5px;
	border-left:4px solid #DD7900;
	border-bottom:1px solid #DD7900
}

div#entry div.os ul.recom{
	list-style-type:none;
	margin-left:30px; 
	padding-left:0px;
}

div#entry div.os div.txt ol li{
	margin-bottom:1em
}

div#entry div.os div.txt ol li p{
	margin:0px 0px 0.5em 0px
}

div#entry div.os div.txt p{
	vertical-align:baseline;
}


#entry h3,#entry h4,#entry h5{
	clear:both;
	font-size:120%;
	background-image:url(../images/img_edit/h2_bg.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	margin:0px 25px 5px 25px;
	padding:15px;
	color:#621010;
}

#entry p.jimanp{
	font-size:1.2em;
	letter-spacing:0.2em;
	line-height:160%;
	margin-left:40px;
	margin-right:40px;
	padding:10px;
	background:url(../images/img_matsuzaka/matsuzaka_bg.jpg) no-repeat center center;
}

#entry div.mainmenu{
	line-height:160%;
	margin-top:0px;
	padding-left:30px
}

#entry div.mainmenu dl.donburi{
	width:298px;
	display:inline-block;
	margin:0px 10px;
	vertical-align:top;
	list-style-type:none
}

#entry div.mainmenu dt{
	float:left;
	margin-right:12px;
	font-weight:bold;
	width:200px;
	clear:both;
}

#entry div.mainmenu dd{
	float:right;
	clear:none;
	text-align:right;
}

#entry div.mainmenu dl.setmenu{
	width:298px;
	display:inline-block;
	margin:0px 10px;
	vertical-align:top;
	list-style-type:none
}

#entry dl.shoplists dt,#entry dl.shoplists dd{
	margin-top:5px;
}

#entry dl.shoplists dt{
	width:142px
}

#entry dl.shoplists dd p{
	text-align:left;
	margin:0px;
	vertical-align:baseline
}

/*2011summer
#entry .menu_ebi p{
	text-align: center;
	margin: 0;
}
#entry .menu_ebi img{
	border:1px solid #C0C0C0;
}
#entry .menu_ebi ul{
	background-color:#FAEFDE;
	padding:5px;
	width:290px;
	margin: 0 auto;
	margin-top: 20px;
	text-align:center;
	list-style-type: none;
}
*/
/*2011summer_追加メニュー
#entry ul#summer_2011 li p.imgp{
	height: 421px;
}
#entry ul#summer_2011 dl.summer_2011_2{
	min-height: 65px;
}
#entry ul#summer_2011 dl.summer_2011_3{
	min-height: 120px;
}
*html #entry ul#summer_2011 dl.summer_2011_3{
	height: 120px;
}
*/
/*2011special_追加メニュー
#entry ul#special_2011 li p.imgp{
	height: 423px;
}
#entry ul#special_2011 dl{
	min-height: 160px;
}
*html #entry ul#special_2011 dl{
	height: 160px;
}

#entry ul#special_2011 dt {
	display: inline-block;
    margin-right: 10px;
    width: 200px;
    vertical-align: top;
    float: none;
}
#entry ul#special_2011 dd {
	display: inline-block;
    width: 78px;
    vertical-align: top;
    float: none;
}
*html #entry ul#special_2011 dt,
*html #entry ul#special_2011 dd{
    display:inline;
    zoom:1
}
*:first-child+html #entry ul#special_2011 dt,
*:first-child+html #entry ul#special_2011 dd{
    display:inline;
    zoom:1
}
*/
/* event_kaki かきフライメニュー 
#entry ul#event_kaki li{
	margin: 10px 5px;
}
#entry ul#event_kaki p.imgp {
    width: 422px;
    height: 298px;
}

#entry ul#event_kaki dl{
    line-height: 160%;
    margin-top: 10px;
    padding: 5px;
    text-align: left;
    width: 210px;
}
#entry ul#event_kaki p{
    width: 210px;
	font-size: 0.95em;
	margin: 0;
	margin-top: 20px;
	text-align: left;
}
#entry ul#event_kaki dt{
    width: 120px;
}
#entry ul#event_kaki dd{
    width: 78px;
}
*/
/* 20111107_グランドメニューrenew */

#entry p.description{
	margin:0;
	margin-top: 10px;
	text-align: left;
	width: auto;
	color: #621010;
	font-weight: bold;
}

#entry span.limit{
	color: #ff0000;
	font-size: 0.9em;
}

#entry ul.katsuzen{
	text-align: center;
}

	#entry ul.katsuzen li{
		display: inline-block;
		vertical-align: top;
		margin-left: 20px;
}
		#entry ul.katsuzen li img{
		border:1px solid #C0C0C0 ;
}
			#entry ul.katsuzen li dl dt{
				font-weight: bold;
}
#entry p.topic,
#entry ul.topic,
#entry p.topic_s{
	text-align: center;
	padding: 3px 0;
	background-color: #f9f5e0;
	font-weight: bold;
	padding: 10px 0px;
}
#entry p.topic,
#entry ul.topic{
	width: 670px;
	margin-left: 35px;
	margin-bottom: 10px;
}
	#entry ul.topic li{
		list-style-type: none;
		padding-bottom: 3px;
}
#entry p.topic_s{
	width: 298px;
	margin:10px 0;
	color: #621010;
}
/*
	#entry p.topic span{
		color: #621010;
}
*/
#entry h2.shortbg{
	margin: 0;
    padding: 10px 15px;
	text-align: left;
	background-image: url("../../images/img_edit/h3_bg.gif");
}
#entry ul li.shortBox{
	width: 320px;
    padding: 10px 15px;
}
	#entry ul li.shortBox dl{
		margin-bottom:20px!important;
		margin-left: 10px;
}

#entry div.takeout{
	text-align:center;
	margin:0px auto 20px auto;	
	width:670px;
}
	#entry div.takeout img{
		border:1px solid #C0C0C0 ;
}
	#entry div.takeout dl{
		width:298px;
}
		#entry div.takeout dl dt span{
			font-size: 0.9em;
			font-weight: normal;
}
		#entry div.takeout dl.nobg{
			margin-top: 3px;
			padding: 0;
}

/* 111216_imgが縦長の場合に利用 */

#entry ul.menu_cols li dl.imgHeight{
	width: 315px;
}

/* 120110_menuをfloat -> inline-blockへ修正 */

#entry ul.menu_cols{
	text-align:center;
	margin-bottom:30px;
}

#entry ul.menu_cols li{
	display:inline-block;
	vertical-align:top;
	margin-right: 12px;
	list-style-type:none;
}

#entry ul.menu_cols li.txtleft{
	text-align:left;
}

/*
#entry ul.menu_cols p.imgp,
#entry ul.menu_cols p.imgp2{
	text-align:center;
	margin:0px;
}
*/
#entry ul.menu_cols li dl{
	text-align:left;
	width:288px;
	padding: 10px 0 10px 10px;
	margin-bottom: 5px;
	line-height:160%;
	background-color:#FAEFDE;

}
	#entry ul.menu_cols li dl dt,
	#entry ul.menu_cols li dl dd{
	    display: inline-block;
	    vertical-align: top;
	}
	#entry ul.menu_cols li dl dt{
		font-weight: bold;
	}
	#entry ul.menu_cols li dl dd{
		text-align:right;
	}
#entry ul.menu_cols li dl.spmenu dt,
#entry ul.menu_cols li dl.spmenu_bold dt{
   width: 180px;
}

#entry ul.menu_cols li dl.spmenu dd,
#entry ul.menu_cols li dl.spmenu_bold dd{
    width: 80px;
}
	#entry ul.menu_cols li dl.spmenu_bold{
		background-color: #fff7cc;
		border-left: 4px solid #e53d00;
		margin-bottom: 10px;
	}
		#entry ul.menu_cols li dl.spmenu_bold dt{
			color: #b22f00;
			font-size: 1.1em;
			padding-left: 3px;
	}
		#entry ul.menu_cols li dl.spmenu_bold dd{
			font-weight: bold;
	}

		#entry ul.menu_cols li dl.grandmenu dt{
			width: 150px;
		}
		#entry ul.menu_cols li dl.grandmenu dd{
			width: 80px;
		}

/* 画像が横長(width400px)時 */

#entry ul.menu_cols li dl.imgWidth{
	width: 240px;
}
#entry ul.menu_cols li dl.imgWidth dt{
   width: 145px;
}
#entry ul.menu_cols li dl.imgWidth dd{
	margin-left: 0;
}

/* 20120206ichikawa_renew */
#entry p.ichikawa_renew{
	margin: 0 auto;
	text-align: center;
	width: 450px;
	font-size: 1.1em;
	background: #fff7cc;
	padding: 10px;
	border: 3px double #999999;
}

/* 20120330_grandmenuRenew */
#entry ul.menu_cols li dl.menu_strong{
	border-left: 4px solid #e53d00;
	font-weight: bold;
}
#entry ul.menu_cols li dl.menu_strong dt{
	font-size: 1.1em;
	color: #b22f00;
	padding-left: 3px;
}
#entry ul.menu_cols li dl.menu_strong dd{
	padding-left: 3px;
}

/* 【共通】 */
.redbold{
	font-weight: bold;
	color: #ff0000;
	font-size: 0.9em;
}

.smalltxt{
	font-weight: normal;
	font-size: 0.9em;
}
img.graybd{
    border: 1px solid #999999;
    margin-bottom: 5px;
}

.mgLeft30{
	margin-left: 30px!important;
}
/* 【reset_tag】 */
.reset{
	margin:0!important;
}
.reset_btm{
	margin-bottom:0!important;
}

.nobg{
	background-color: #ffffff!important;
}

/* 【clearFix】 */

.clearfix {
	zoom:1;
}
.clearfix:after{
    content: ""; 
    display: block; 
    clear: both;
}