@charset "UTF-8";

/* ▼ Default ▼
------------------------------------------------------------*/

body,div,p,ul,ol,li,dl,dt,dd,table,th,td,img,
h1,h2,h3,h4,h5,h6,form,select{
	margin: 0;
	padding: 0;
	text-align: left;
}

html{overflow-y: scroll;}


img		{
	border: none;
	vertical-align: top;
}
ul,ol	{list-style: none;}
input,
select	{vertical-align: middle;}

/* ▼ Font ▼
------------------------------------------------------------*/

body{
	font-size: 10px;
	color: #333;
	font-style: normal;
	font-family: 'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','ＭＳ Ｐゴシック',MS PGothic,sans-serif;
}

* ht.marL body{font-size: x-small;}
*:first-child+ht.marL body{font-size: x-small;}
table{_font-size: 100%;}

a:link{color: #1470CC; text-decoration: none;}
a:visited{color: #802680; text-decoration: none;}

a:active,
a:hover{text-decoration: underline;}

/* ▼ Heading ▼
------------------------------------------------------------*/

h1,h2,h3,h4,h5,h6{font-size: 100%;}

/* ▼ Width ▼
------------------------------------------------------------*/

.w10	{width: 10px;}
.w20	{width: 20px;}
.w30	{width: 30px;}
.w40	{width: 40px;}
.w50	{width: 50px;}
.w60	{width: 60px;}
.w65	{width: 65px;}
.w70	{width: 70px;}
.w80	{width: 80px;}
.w90	{width: 90px;}

.w100	{width: 100px;}
.w140	{width: 140px;}
.w150	{width: 150px;}
.w200	{width: 200px;}
.w240	{width: 240px;}
.w250	{width: 250px;}
.w300	{width: 300px;}
.w310	{width: 310px;}
.w350	{width: 350px;}
.w400	{width: 400px;}
.w450	{width: 450px;}
.w500	{width: 500px;}
.w550	{width: 550px;}
.w560	{width: 560px;}

.w600	{width: 600px;}
.w610	{width: 610px;}
.w650	{width: 650px;}
.w700	{width: 700px;}
.w750	{width: 750px;}
.w800	{width: 800px;}
.w850	{width: 850px;}
.w900	{width: 900px;}
.w950	{width: 950px;}

.w38p	{width: 38%;}
.wHalf	{width: 50%;}
.wFull	{width: 100%;}

.wAuto	{width: auto;}

/* ▼ Margin ▼
------------------------------------------------------------*/

.marT0{margin-top: 0;}
.marT5{margin-top: 5px;}
.marT10{margin-top: 10px;}
.marT12{margin-top: 12px;}
.marT15{margin-top: 15px;}
.marT19{margin-top: 19px;}
.marT20{margin-top: 20px;}
.marT30{margin-top: 30px;}
.marT35{margin-top: 35px;}
.marT40{margin-top: 40px;}
.marT45{margin-top: 45px;}
.marT50{margin-top: 50px;}

.marL0{margin-left: 0;}
.marL5{margin-left: 5px;}
.marL10{margin-left: 10px;}
.marL12{margin-left: 12px;}
.marL15{margin-left: 15px;}
.marL20{margin-left: 20px;}
.marL25{margin-left: 25px;}
.marL30{margin-left: 30px;}
.marL35{margin-left: 35px;}
.marL40{margin-left: 40px;}
.marL45{margin-left: 45px;}
.marL50{margin-left: 50px;}

.marR0{margin-right: 0;}
.marR5{margin-right: 5px;}
.marR10{margin-right: 10px;}
.marR15{margin-right: 15px;}
.marR20{margin-right: 20px;}
.marR25{margin-right: 25px;}
.marR30{margin-right: 30px;}
.marR35{margin-right: 35px;}
.marR40{margin-right: 40px;}
.marR45{margin-right: 45px;}
.marR50{margin-right: 50px;}

.marB0{margin-bottom: 0;}
.marB5{margin-bottom: 5px;}
.marB10{margin-bottom: 10px;}
.marB15{margin-bottom: 15px;}
.marB20{margin-bottom: 20px;}
.marB25{margin-bottom: 25px;}
.marB30{margin-bottom: 30px;}
.marB35{margin-bottom: 35px;}
.marB40{margin-bottom: 40px;}
.marB45{margin-bottom: 45px;}
.marB50{margin-bottom: 50px;}

/* ▼ Padding ▼
------------------------------------------------------------*/

.padT0 {padding-top: 0;}
.padT2 {padding-top: 2px;}
.padT5 {padding-top: 5px;}
.padT10{padding-top: 10px;}
.padT15{padding-top: 15px;}
.padT20{padding-top: 20px;}
.padT30{padding-top: 30px;}
.padT35{padding-top: 35px;}
.padT40{padding-top: 40px;}
.padT45{padding-top: 45px;}
.padT50{padding-top: 50px;}

.padL0 {padding-left: 0;}
.padL5 {padding-left: 5px;}
.padL8 {padding-left: 8px;}
.padL10{padding-left: 10px;}
.padL15{padding-left: 15px;}
.padL20{padding-left: 20px;}
.padL25{padding-left: 25px;}
.padL30{padding-left: 30px;}
.padL35{padding-left: 35px;}
.padL39{padding-left: 39px;}
.padL40{padding-left: 40px;}
.padL45{padding-left: 45px;}
.padL50{padding-left: 50px;}

.padR0 {padding-right: 0;}
.padR5 {padding-right: 5px;}
.padR10{padding-right: 10px;}
.padR15{padding-right: 15px;}
.padR20{padding-right: 20px;}
.padR25{padding-right: 25px;}
.padR30{padding-right: 30px;}
.padR35{padding-right: 35px;}
.padR40{padding-right: 40px;}
.padR45{padding-right: 45px;}
.padR50{padding-right: 50px;}

.padB0 {padding-bottom: 0;}
.padB5 {padding-bottom: 5px;}
.padB10{padding-bottom: 10px;}
.padB15{padding-bottom: 15px;}
.padB20{padding-bottom: 20px;}
.padB25{padding-bottom: 25px;}
.padB30{padding-bottom: 30px;}
.padB35{padding-bottom: 35px;}
.padB40{padding-bottom: 40px;}
.padB45{padding-bottom: 45px;}
.padB50{padding-bottom: 50px;}

/* ▼ Background ▼
------------------------------------------------------------*/

.bgYellow	{background: #FFF7E0;}
.bgRed		{background: #F5CAC3;}
.bgGraySarch{background: #E3DAC9;}
.bgGray		{background: #DCD8CF;}
.bgGrayCal	{background: #F4F3F1;}
.bgBlueCal	{background: #D7F1FE;}
.bgRedCal	{background: #FCE6E7;}
.bgDGrayCal	{background: #DFD8CE;}
.bgLBlueList{background: #E9F1F8;}
.bgBlueList	{background: #E0EBF5;}
.bgWhite	{background: #FFF;}

/* ▼ Border ▼
------------------------------------------------------------*/

.bdGray			{border: 1px solid #D5D5D5;}
.bdNone			{border: none !important;}

.bdTWhite		{border-top: 1px solid #FFF;}
.bdLWhite		{border-left: 1px solid #FFF;}
.bdBWhite		{border-bottom: 1px solid #FFF;}
.bdRGray		{border-right: 1px solid #CCC;}
.bdBGray		{border-bottom: 1px solid #CCC;}
.bdBTbl02		{border-bottom: 2px solid #DFD8CE;}
.bdBTbl03		{border-bottom: 3px solid #DFD8CE;}

.bdRLGray{
	border-right: 1px solid #CCC;
	border-left: 1px solid #CCC;
}

/* ▼ Font Size ▼
------------------------------------------------------------*/

.fs10p	{font-size: 83%;}
.fs12p	{font-size: 120%;}
.fs14p	{font-size: 140%;}
.fs16p	{font-size: 160%;}
.fs26p	{font-size: 215%;}

/* ▼ Line Height ▼
------------------------------------------------------------*/

.lh1p6	{line-height: 1.6;}

/* ▼ Font Color ▼
------------------------------------------------------------*/

.bld,.strong{font-weight: bold;}
.nrml		{font-weight: normal;}

.fs10p		{font-size: 83%;}
.fs12p		{font-size: 120%;}
.fs14p		{font-size: 140%;}
.fs16p		{font-size: 160%;}
.fs26p		{font-size: 215%;}

.fgRed		{color: #BC2225;}
.fgRedS		{color: #930;}
.fgDef		{color: #333;}
.fgDGray	{color: #666;}
.fgLGray	{color: #999;}
.fgBGray	{color: #657E90;}
.fgTGray	{color: #A69E95;}
.fgGrayBd	{color: #CCC;}
.fgLGrayCal	{color: #BABABA;}
.fgBlueCal	{color: #94B2BE;}
.fgRedCal	{color: #C3A1A1;}
.fgAzuki	{color: #781E23;}
.fgArea		{color: #476614;}
.fgBlue		{color: #0099cc;}

/* ▼ Layout ▼
------------------------------------------------------------*/

.fl{float: left;}
.fr{float: right;}
.fn{float: none !important;}

.cLeft{clear: left !important;}

.tCenter{text-align: center;}
.tRight	{text-align: right;}
.tLeft	{text-align: left;}

.vTop	{vertical-align: top;}
.vMiddle{vertical-align: middle;}
.vBottom{vertical-align: bottom;}

.pr{position: relative;}
.pa{position: absolute;}

.t0{top: 0;}
.r0{right: 0;}

.zi01{z-index: 1;}

.ovZ{
	overflow: hidden;
	_zoom: 1;
}

/* ▼ clearFix ▼
------------------------------------------------------------*/

.cf {
	*zoom: 1;
}
.cf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}

/* ▼ 印刷対応 ▼
------------------------------------------------------------*/

@media print {
	* {
		*position: relative;
		zoom: 1;
	}
	body {
		_zoom: 65%;
	}
	.shopCst .shopInner .shopInnerL ul {
		*height: auto !important;
	}
	.hideCoupon {
		*display: block !important;
	}
}

/* ▼ Header / Breadcrumb ▼
------------------------------------------------------------*/

div#header.headerWrap {
	border-top: 6px solid #240900;
}
.headerWrap .inner {
	height: 84px;
}
.headerWrap.PRG .headerLogoArea {
	top: 6px;
}
#header.headerWrap .headerPageInfo {
	line-height: 1.1;
}
.breadcrumbListAndMainContent {
	background-color: #F5F5F5;
	border-bottom: 1px solid #DBDBDB;
}
.breadcrumbListWrap {
	width: 950px;
	margin: 0 auto;
}
.breadcrumbList {
	float: left;
	padding-top: 5px;
}
.breadcrumbList>li {
	float: left;
}
.breadcrumbList>li+li {
	margin-left: 9px;
	padding-left: 13px;
	background: url("/SYS/cmn/images/common/bg_chevron.gif") no-repeat left center;
}
.breadcrumbList>li>a,
.breadcrumbList>li>span {
	font-size: 11px;
}
.breadcrumbList>li>span {
	color: #5C6268;
}

/* ▼ Scroll ▼
------------------------------------------------------------*/
.scrollWrap {
	display: block;
	position: fixed;
	right: 20px;
	min-width: 85px;
	height: 85px;
	cursor: pointer;
	z-index: 300;
}

/* ▼ Contents ▼
------------------------------------------------------------*/
.mainContent {
	margin-top: 15px;
	padding-bottom: 29px;
	border-bottom: 1px solid #EBEBEB;
}

/* ▼ keyVisual ▼
----------------------*/
.keyVisual {
	position: relative;
	width: 950px;
	height: 400px;
	background: url("../images/contents_heading_bg.jpg") no-repeat left top;
	overflow: hidden;
	margin: 0 auto;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
}
.keyVisual {
}
.kvCopy {
	position: absolute;
	top: 152px;
	left: 38px;
}
.kvArea {
	position: absolute;
	top: 210px;
	left: 0;
}

/* ▼ Navi ▼
----------------------*/
.contentNav {
	width: 950px;
	margin: 20px auto 0;
	padding: 0 14px 0;
	box-sizing: border-box;
}
.contentNav>li {
	width: 225px;
	float: left;
}
.contentNav>li+li {
	margin-left: 7px;
}
.contentNav>li:nth-child(5n) {
	margin-left: 0;
}
.contentNav>li:nth-child(n+5) {
	margin-top: 10px;
}
/* ▼ ShopList ▼
----------------------*/

.shopList {
	width: 950px;
	margin: 40px auto 0;
	padding: 0 14px 0;
	box-sizing: border-box;
}
.shopList>li+li {
	margin-top: 50px;
}
.shopList>li:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.shopCategoryAndNameWrap {
	border-top: 2px solid #9d9d9d;
	border-bottom: 1px solid #9d9d9d;
}
.shopCategoryAndName {
	margin: 1px 0;
	padding: 12px 0;
	border-top: 1px solid #9d9d9d;
	border-bottom: 1px solid #9d9d9d;
	font-size: 0;
	text-align: center;
}
.shopCategory {
	display: inline-block;
	padding-right: 13px;
}
.shopName {
	display: inline-block;
}
.shopName>img,
.shopCategory>img {
	vertical-align: middle;
}
.detailAboutFood,
.detailAboutFoodThreeLine {
	font-size: 0;
}
.detailAboutFood>dt,
.detailAboutFoodThreeLine>dt {
	display: inline-block;
	width: 140px;
	padding: 13px 0;
	background-color: #ED6434;
	text-align: center;
	box-sizing: border-box;
}
.detailAboutFood>dt>img,
.detailAboutFoodThreeLine>dt>img {
	vertical-align: middle;
}
.detailAboutFood>dd,
.detailAboutFoodThreeLine>dd {
	display: inline-block;
	width: 330px;
	margin-left: 20px;
	font-size: 22px;
	font-weight: bold;
	vertical-align: middle;
}
.detailAboutFoodThreeLine>dd {
	line-height: 1.2;
}
.shopBudgetAndAccess {
	margin-top: 50px;
	font-size: 0;
}
.shopBudget {
	margin-top: 10px;
}
.shopAccess>dt,
.shopAccessMultiline>dt,
.shopBudget>dt {
	display: inline-block;
	width: 140px;
	padding: 5px 0;
	border: 1px solid #CCCCCC;
	font-size: 14px;
	color: #666666;
	text-align: center;
	box-sizing: border-box;
}
.shopAccess>dd,
.shopAccessMultiline>dd,
.shopBudget>dd {
	display: inline-block;
	width: 321px;
	margin-left: 20px;
	font-size: 16px;
}
.shopAccess>dt,
.shopAccess>dd,
.shopBudget>dt,
.shopBudget>dd {
	vertical-align: middle;
}
.shopAccessMultiline>dt,
.shopAccessMultiline>dd {
	vertical-align: top;
}
.shopIntroduction {
	margin-top: 15px;
}
.shopInfoWrap,
.shopDetailWrap {
	margin-top: 20px;
}
.shopInfo,
.shopDetail {
	float: left;
	margin-top: 30px;
}
.shopInfo {
	width: 490px;
}
.shopDetail {
	width: 636px;
}
.shopInfoImg,
.shopDetailImg {
	float: right;
	padding: 1px;
	border: 1px solid #D6D5D1;
	background-color: #FFFFFF;
	text-align: center;
	box-sizing: border-box;
}
.shopInfoImg {
	width: 400px;
	height: 270px;
}
.shopDetailImg {
	width: 250px;
	height: 340px;
}
.shopIntroductionTtl,
.shopDetailTtl {
	padding-left: 15px;
	border-left: 4px solid #ED6434;
	color: #ED6434;
}
.shopIntroductionTxt {
	margin-top: 18px;
	font-size: 16px;
	line-height: 22px;
}
.shopDetailTxt {
	margin-top: 25px;
}
.shopDetailTxt>dt {
	padding-left: 19px;
	font-size: 18px;
	font-weight: bold;
}
.shopDetailTxt>dd {
	margin-top: 20px;
	font-size: 16px;
	line-height: 22px;
}
.shopLink {
	margin-top: 25px;
	text-align: center;
}

/* ▼ Footer ▼
------------------------------------------------------------*/

#footer {
	width: 950px;
	margin: 50px auto 0;
}