@charset "utf-8";

body {
  margin-top: 63px;
}
/*--------------------------------------
	Reset
----------------------------------------*/
.restContents ul, .restContents ol {
	list-style: none;
}
.restContents table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	empty-cells: show;
	font-size: 100%;
}
.restContents a {
	display: block;
}
.restContents p {
	line-height: 1.4;
}
/*--------------------------------------
	Main title images
----------------------------------------*/
#mainImageArea {
	height: 170px;
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
}
body#shop #mainImageArea.dtl21, body#shop #mainImageArea.dtl20, body#shop #mainImageArea.dtl19, body#shop #mainImageArea.dtl22, body#shop #mainImageArea.dnr12 {
	border-top: solid 4px #fffa3f;
	border-bottom: solid 4px #fffa3f;
	background-color: #fffa3f;
}
/* BG */
body#shop #mainImageArea.food { background-image: url(/shop/food/images/top/index_mainimg_m.jpg); }
body#shop #mainImageArea.dtl01 { background-image: url(/shop/food/images/shop/bg_dtl01_m.webp); }
body#shop #mainImageArea.dtl02 { background-image: url(/shop/food/images/shop/bg_dtl02_m.jpg); }
body#shop #mainImageArea.dtl03 { background-image: url(/shop/food/images/shop/bg_dtl03_m.webp); }
body#shop #mainImageArea.dtl05 { background-image: url(/shop/food/images/shop/bg_dtl05_m.jpg); }
body#shop #mainImageArea.dtl08 { background-image: url(/shop/food/images/shop/bg_dtl08_m.jpg); }
body#shop #mainImageArea.dtl09 { background-image: url(/shop/food/images/shop/bg_dtl09_m.jpg); }
body#shop #mainImageArea.dtl12 { background-image: url(/shop/food/images/shop/bg_dtl12_m.webp); }
body#shop #mainImageArea.dtl17 { background-image: url(/shop/food/images/shop/bg_dtl13_m.jpg); }
body#shop #mainImageArea.dtl14 { background-image: url(/shop/food/images/shop/bg_dtl14_m.jpg); }
body#shop #mainImageArea.dtl15 { background-image: url(/shop/food/images/shop/bg_dtl15_m.jpg); }
body#shop #mainImageArea.dtl16 { background-image: url(/shop/food/images/shop/bg_dtl16_m.jpg); }
body#shop #mainImageArea.dtl18 { background-image: url(/shop/food/images/shop/bg_dtl18_m.webp); }
body#shop #mainImageArea.dtl19 { background-image: url(/shop/food/images/shop/bg_dtl19_m.jpg); }
body#shop #mainImageArea.dtl20 { background-image: url(/shop/food/images/shop/bg_dtl20_m.jpg); }
body#shop #mainImageArea.dtl21 { background-image: url(/shop/food/images/shop/bg_dtl21_m.jpg); }
body#shop #mainImageArea.dtl22 { background-image: url(/shop/food/images/shop/bg_dtl22_m.jpg); }
body#shop #mainImageArea.dnr06 { background-image: url(/shop/dinner/images/shop/bg_dnr06_m.jpg); }
body#shop #mainImageArea.dnr07 { background-image: url(/shop/dinner/images/shop/bg_dnr07_m.jpg); }
body#shop #mainImageArea.dnr08 { background-image: url(/shop/dinner/images/shop/bg_dnr08_m.jpg); }
body#shop #mainImageArea.dnr09 { background-image: url(/shop/dinner/images/shop/bg_dnr09_m.jpg); }
body#shop #mainImageArea.dnr10 { background-image: url(/shop/dinner/images/shop/bg_dnr10_m.jpg); }
body#shop #mainImageArea.dnr12 { background-image: url(/shop/dinner/images/shop/bg_dnr12_m.webp); }
/* BG */
#mainImageArea h1 {
	bottom: 10px;
	left: 5px;
}
@media all and (orientation:portrait) {
	#mainImageArea, body#shop #mainImageArea.food {
		background-size: 320px 170px !important;
	}
	#mainImageArea h1 {
		position: relative;
	}
	#mainImageArea h1 img {
		position: relative;
		width: auto;
		margin: 0;
		max-height: 130px;
	}
}
@media all and (orientation:portrait) and (max-width: 420px) {
	#mainImageArea p img {
		max-width: 240px;
	}
}
@media all and (orientation:landscape) {
	#mainImageArea, body#shop #mainImageArea.food {
		background-size: cover;
	}
	#mainImageArea h1 {
		position: relative;
	}
	#mainImageArea h1 img {
		position: relative;
		margin: 0;
		width: auto;
		height: 140px;
		left: 10px;
	}
}

/*--------------------------------------
	Base style reset
----------------------------------------*/
.mainContentsArea .subTit, .mainContentsArea .subTit, .mainContentsArea .subTit span, .mainContentsArea h4 {
	margin: 0;
	padding: 0;
	background: none;
}
body#shop #LeftContents .mainContentsArea h4 span {
	border: none;
}
.mainContentsArea .pageTit {
	clear:both;
	margin: 30px 0 20px;
	padding: 0 8px 11px 8px;
	border-bottom: 4px solid #fffa3f;
	font-weight: bold;
	font-size: 135%;
}
.mainContentsArea .subTit {
	clear:both;
	margin-bottom: 20px;
	padding:11px 20px 10px 0;
	background:url(/common/images/bg_gray01.gif) repeat;
	font-weight:bold;
	font-size:123.1%;
}
	.mainContentsArea .subTit span {
			display: block;
			padding-left: 11px;
			border-left: 4px solid #fffa3f;
	}
.ImgArea {
	padding:0;
}
.contTableA th {
	font-weight: bold;
	text-align: left;
}
.contTableA tr + tr th {
	border-top: 1px solid #E2E2E2;
}
/*--------------------------------------
	Restaurant guide toppage
----------------------------------------*/
/* ------ 1.restGuideTop ------ */
.restContents {
	margin-top: 20px;
}
#restGuideTop .shoulderName {
	margin: 15px 0 5px 8px !important;
}
#restGuideTop > div + div {
	padding-top: 25px;
	border-top: 1px dashed #ccc;
}
.parkLogo {
	margin-left: 8px;
}
.mainContentsArea #restGuideTop h4 {
	min-height: 20px;
	margin-bottom: 14px;
	padding-left: 37px;
	background-position: 8px 0;
	background-repeat: no-repeat;
	font-size: 120%;
}
.mainContentsArea #restGuideTop h4.noIcon {
	padding-left: 0;
}
#restGuideTop .icoNo1 { background-image: url(../food/images/top/ico_no1.png); }
#restGuideTop .icoNo2 { background-image: url(../food/images/top/ico_no2.png); }
#restGuideTop .icoNo3 { background-image: url(../food/images/top/ico_no3.png); }
#restGuideTop .icoNo4 { background-image: url(../food/images/top/ico_no4.png); }
#restGuideTop .icoNo5 { background-image: url(../food/images/top/ico_no5.png); }
#restGuideTop .icoNo6 { background-image: url(../food/images/top/ico_no6.png); }
#restGuideTop .icoNo7 { background-image: url(../food/images/top/ico_no7.png); }
#restGuideTop .icoNo8 { background-image: url(../food/images/top/ico_no8.png); }
#restGuideTop .icoNo9 { background-image: url(../food/images/top/ico_no9.png); }
#restGuideTop .icoNo10 { background-image: url(../food/images/top/ico_no10.png); }
#restGuideTop .icoNo11 { background-image: url(../food/images/top/ico_no11.png); }
#restGuideTop .icoNo12 { background-image: url(../food/images/top/ico_no12.png); }
#restGuideTop .icoNo13 { background-image: url(../food/images/top/ico_no13.png); }
#restGuideTop .icoNo14 { background-image: url(../food/images/top/ico_no14.png); }
#restGuideTop .icoNo15 { background-image: url(../food/images/top/ico_no15.png); }
#restGuideTop .icoNo16 { background-image: url(../food/images/top/ico_no16.png); }
#restGuideTop .icoNo17 { background-image: url(../food/images/top/ico_no17.png); }
#restGuideTop .icoNo18 { background-image: url(../food/images/top/ico_no18.png); }
#restGuideTop .icoNo19 { background-image: url(../food/images/top/ico_no19.png); }
#restGuideTop .icoNo20 { background-image: url(../food/images/top/ico_no20.png); }
#restGuideTop .icoNo21 { background-image: url(../food/images/top/ico_no21.png); }
#restGuideTop .icoNo21_2 { background-image: url(../food/images/top/ico_no21_2.png); }
#restGuideTop .icoNo22 { background-image: url(../food/images/top/ico_no22.png); }
#restGuideTop .icoNo23 { background-image: url(../food/images/top/ico_no23.png); }
th.icoNo21, th.icoNo21_2 {
	padding-left: 36px;
	background-position: 10px 8px;
	background-repeat: no-repeat;
}
.mainContentsArea #restGuideTop h5 {
	margin-bottom: 12px;
	padding-left: 8px;
	font-size: 110%;
	font-weight: bold;
}
.mainContentsArea #restGuideTop h5 + p {
	text-align: center;
}
/* ------ 2.Contents nav ------ */
.contentsNav {
	clear:both;
	margin-bottom: 30px;
}
.contentsNav a {
	position: relative;
	display: block;
	float: left;
	width: 33.3333333%;
	padding: 14px 5px 14px 40px;
	border-left-width: 2px;
	border-left-style: solid;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	background-image: url(../food/images/common/ico_cnav01.png);
	background-position: 7px 8px;
	background-repeat: no-repeat;
	color: #574433;
	text-decoration: none;
	border-top-width: 2px;
	border-top-style: solid;
}
/* .contentsNav li:first-child a {
	float: none;
	width: 99.9%;
	border-top-width: 2px;
	border-top-style: solid;
} */
/* .contentsNav li:first-child a, .contentsNav li:nth-of-type(3) a, .contentsNav li:nth-of-type(5) a {
	border-right-width: 2px;
	border-right-style: solid;
} */
.contentsNav li:nth-of-type(3) a{
	border-right-width: 2px;
	border-right-style: solid;
}
@media all and (orientation:portrait) {
	.contentsNav li a {
		background-position: 7px 12px;
	}
	.contentsNav li span { display: block; }
	.contentsNav .cNav01 span { padding-top: 0.5em; }
}

.contentsNav .cNav02 a { background-image: url(../food/images/common/ico_cnav02.png); }
.contentsNav .cNav03 a { background-image: url(../food/images/common/ico_cnav03.png); }
.contentsNav .cNav04 a { background-image: url(../food/images/common/ico_cnav04.png); }
.contentsNav .cNav05 a { background-image: url(../food/images/common/ico_cnav05.png); }

.cNav01on .cNav01 a { background-color: #29A9CF; background-image: url(../food/images/common/ico_cnav01_on.png); color: #fff; }
.cNav02on .cNav02 a { background-color: #7EBA24; background-image: url(../food/images/common/ico_cnav02_on.png); color: #fff; }
.cNav03on .cNav03 a { background-color: #E87C1C; background-image: url(../food/images/common/ico_cnav03_on.png); color: #fff; }
.cNav04on .cNav04 a { background-color: #ED4B54; background-image: url(../food/images/common/ico_cnav04_on.png); color: #fff; }
.cNav05on .cNav05 a { background-color: #A24A8E; background-image: url(../food/images/common/ico_cnav05_on.png); color: #fff; }

.cNav01on a { border-color: #29A9CF; }
.cNav02on a { border-color: #7EBA24; }
.cNav03on a { border-color: #E87C1C; }
.cNav04on a { border-color: #ED4B54; }
.cNav05on a { border-color: #A24A8E; }

.cNav02on .cNav02 a:before, .cNav03on .cNav03 a:before, .cNav04on .cNav04 a:before, .cNav05on .cNav05 a:before {
  content: "";
	position: absolute;
  display: block;
  border: solid transparent;
  border-width: 8px;
  border-top-color: #29A9CF;
  margin-left: -8px;
  left: 50%;
  bottom: -18px;
}
.cNav02on .cNav02 a:before { border-top-color: #7EBA24; }
.cNav03on .cNav03 a:before { border-top-color: #E87C1C; }
.cNav04on .cNav04 a:before { border-top-color: #ED4B54; }
.cNav05on .cNav05 a:before { border-top-color: #A24A8E; }

/* ------ 2.contTxtbox02 ------ */
.contTxtbox02 dl {
	color: #666;
}
.contTxtbox02 dl + dl {
	margin-top: 4px;
}
.contTxtbox02 dt, .contTxtbox02 dd {
	display: inline;
}
.contTxtbox02 dt {
	margin-right: 5px;
	font-weight: bold;
}
/* ------ 3.col3 ------ */
@media all and (orientation:landscape){
	.col3 {
		float: left;
		width: 32%;
	}
	.col3 + .col3 {
		margin-left: 2%;
	}
	.col3 img {
		max-width: 100%;
		width: 100%;
		height: auto;
		border: 0;
		line-height: 0;
		font-size: 0;
		vertical-align: bottom;
	}
}
.mapContents img {
	max-width: 100%;
	width: 100%;
	height: auto;
	border: 0;
	line-height: 0;
	font-size: 0;
	vertical-align: bottom;
}

/* ------ 5.shopDetail ------ */
.shopDetail {
	margin: 15px 0 5px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E2E2E2;
}
.shopDetail dt {
	margin-bottom: 5px;
	padding: 10px;
	background: #F7F7F7;
	color: #555;
	font-weight: bold;
}
.shopDetail dd {
	padding: 10px;
}
.shopDetail dd th {
	padding-right: 10px;
	text-align: left;
}
.shopDetail dd tr + tr th,
.shopDetail dd tr + tr td {
	padding-top: 5px;
}
.emphasis { color: #c30; }

/*--Shop map--*/
.mapContents {
	clear: both;
	margin: 30px 0 0;
}
.pdfMapBtn {
	display: block;
	float: right;
	margin-bottom: 10px;
	padding: 6px 32px 6px 12px;
	border: 1px solid #E2D9CB;
	border-radius: 5px;
	background: #E8DDCD url(/shop/shopping/images/common/ico_pdf.png) no-repeat 97% 50%;
	color: #4B463A;
}
.pdfMapBtn, .pdfMapBtn:visited {
	text-decoration: none !important;
}
.pdfMapBtn:hover {
	border-color: #E8DFD3;
	background-color: #EDE4D7;
}
.mapContents .shopList {
	padding: 5px 5px;
	background: #D9C5A9;
}
.mapContents .shopList + .shopList {
	margin-top: -5px;
	padding: 0 5px 5px;
}
.mapContents .shopList li a {
	display: block;
	padding: 10px 10px 10px 37px;
	background: #fff url(/shop/shopping/images/common/bg_shoplist_btn.gif) no-repeat left center;
	text-decoration: none;
}
.mapContents .shopList li a:hover {
	background-image: url(/shop/shopping/images/common/bg_shoplist_btn_on.gif);
	color: #A37D68;
}
.mapContents .shopList + .shopList li:first-child,
.mapContents .shopList li + li {
	border-top: 1px solid #85664F;
}
/*--------------------------------------
	Recommend menu
----------------------------------------*/
.recomMlist h3 {
	margin: -1px 0 6px 10px;
	color: #525252;
	font-size: 120%;
}
.recomMlist .col3 {
	margin-bottom: 26px;
}
.recomMlist .col3 p:first-child {
	text-align: center;
}
.recomMdetail {
	margin: -4px 0 12px;
	padding: 11px 10px;
	border-top: 1px dashed #77AF55;
	border-bottom: 2px solid #CBE2B3;
}
@media all and (orientation:portrait) {
.recomMdetail li {
	display: inline;
}
}
.recomMdetail span {
	margin-right: 5px;
	color: #71AA1F;
	font-weight: bold;
}
.recomMlist .col3 img {
	max-width: 100%;
	width: 100%;
	height: auto;
	border: 0;
	line-height: 0;
	font-size: 0;
	vertical-align: bottom;
}
/*--------------------------------------
	Restaurant detail
----------------------------------------*/
.restDetail h2 {
	position: relative;
	padding-top: 2em;
}
.restDetail .shoulderName {
	position: absolute;
	top: -1.2em;
	left: 8px;
	color: #666;
	font-size: 75%;
	font-weight: normal;
	text-align: right;
}
.mainContentsArea .restDetail .subTit {
	clear: both;
	margin-top: 30px;
}
.restDetail h4 {
	margin-bottom: 14px;
	padding-bottom: 8px;
	border-bottom: 2px dotted #b4b4b4;
	background: none;
	color: #525252;
}
.restDetail .price {
	padding: 14px;
	background: #F5F0EA;
}
.restDetail .price dt {
	margin-right: 10px;
	color: #554B3F;
	font-weight: bold;
}
.restDetail .price dt, .restDetail .price dd {
	display: inline;
}
/*--------------------------------------
	Restaurant guide 2016 add
----------------------------------------*/
/* ------ 1.Restct Nav ------ */
.restctNav {
	margin-bottom: 25px;
}
.restctNav a {
	position: relative;
	display: block;
	float: left;
	width: 99.9%;
	padding: 14px 10px 14px 45px;
	border-left-width: 2px;
	border-left-style: solid;
	border-right-width: 2px;
	border-right-style: solid;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #fff;
	background-image: url(../food/images/common/ico_cnav01.png);
	background-position: 7px 8px;
	background-repeat: no-repeat;
	color: #574433;
	text-decoration: none;
}
.restctNav li:first-child a {
	float: none;
	width: 99.9%;
	border-top-width: 2px;
	border-top-style: solid;
}
.restctNav li:first-child a, .restctNav li:nth-of-type(3) a, .restctNav li:nth-of-type(5) a {
	border-right-width: 2px;
	border-right-style: solid;
}
@media all and (orientation:portrait) {
	.restctNav li a {
		background-position: 7px 12px;
	}
	.restctNav li span { display: block; }
	.restctNav .cNav01 span { padding-top: 0.5em; }
}
.restctNav .cNav02 a { background-image: url(../food/images/common/ico_cnav02.png); }
.restctNav .cNav03 a { background-image: url(../food/images/common/ico_cnav06.png); }

.restctNav.cNav01on .cNav01 a { background-color: #29A9CF; background-image: url(../food/images/common/ico_cnav01_on.png); color: #fff; }
.restctNav.cNav01on .cNav01 a { background-color: #29A9CF; background-image: url(../food/images/common/ico_cnav01_on.png); color: #fff; }
.restctNav.cNav02on .cNav02 a { background-color: #7EBA24; background-image: url(../food/images/common/ico_cnav02_on.png); color: #fff; }
.restctNav.cNav03on .cNav03 a { background-color: #E87C1C; background-image: url(../food/images/common/ico_cnav06_on.png); color: #fff; }

.restctNav.cNav01on a { border-color: #29A9CF; }
.restctNav.cNav02on a { border-color: #7EBA24; }
.restctNav.cNav03on a { border-color: #E87C1C; }

/* ------ 2.restmenuList ------ */
.restmlistNav {
	margin-bottom: 10px;
}
.restmlistNav li {
	float: left;
	margin-right: 12px;
}
.restmlistNav li a {
	display: inline-block;
	padding: 2px 0 2px 16px;
	height: 30px;
	line-height: 30px;
	background:url(../food/images/mlist/ico_listArrow.png) no-repeat 0 center;
	background-size: 12px 14px;
}
/* ------ 3.ContsBlock ------ */
#restmenuList .contsBlock {
	display: block;
	clear: both;
	margin-bottom: 20px;
	background: url(../food/images/mlist/bg_bdrTop.png) repeat-x 0 0;
}
#restmenuList .contsBlock h2 {
    clear: both;
	margin-bottom: 10px;
	padding: 20px 0 10px;
    font-weight: bold;
    font-size: 153.9%;
	color: #F07B00;
}
/* ------ 3.MenuDetail ------ */
.menuDetail h3{
	margin: 13px 0;
	font-size: 16px;
}
.menuPrice {
	padding: 10px 20px;
	background-color: #F5F0EA;
}
.menuPrice dt {
	margin-right: 10px;
	color: #554B3F;
	font-weight: bold;
}
.menuPrice dt, .menuPrice dd {
	display: inline;
}
.menuPrice dd + dd { margin-left: 10px;}
.menuPrice dd span {
	margin-right: 5px;
	color: #F07B00;
	font-weight: bold;
}
/* ------ 4.col2 ------ */
@media all and (orientation:landscape){
	.col2 {
		float: left;
		width: 49%;
	}
	.col2:nth-child(even) {
		margin-left: 2%;
	}
}
.col2:nth-child(odd) {
	clear: both;
}
.col1 img,
.col2 img{
	max-width: 100%;
	width: 100%;
	height: auto;
	border: 0;
	line-height: 0;
	font-size: 0;
	vertical-align: bottom;
}


/* 2022.07.25 add */
.restDetail dl.three_price dt {
	display: block;
}
/* 2022.07.25 end */
