@charset "utf-8";
/* CSS Document */
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    list-style-type: none;
}

body {
    width: 100%;
    font-weight: bold;
    line-height: 130%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 14px;
}
header {
	background: #7fce72;
	display: block;
	height: 145px;
}
header h1 {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 358px;
	height: 90px;
	position: relative;
	top: 45px;
}
header h2 {
	display: none;
}
#globalNav {
	display: block;
}

#globalMenu {
	display: block;
	margin-right: auto;
	margin-left: auto;
	width: 750px;
	padding-top: 15px;
	position: relative;
	left: auto;
	right: auto;
	top: -90px;
}

#globalMenu li {
	display: block;
	float: left;
	padding-right: 25px;
	padding-left: 25px;
}

#globalMenu li a {
	text-decoration: none;
	font-size: 18px;
	color: #FFF;
}
#contents {
	display: block;
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	overflow: hidden;
	margin-bottom: 40px;
}
#contents #topBanner h2 {
	display: none;
}
#contents #topBanner p {
	display: inline;
}
#contents #topBanner p a img {
	display: none;
}
#contents #topBanner #topBanner1 a {
	display: block;
	height: 260px;
	width: 390px;
	margin-right: 20px;
	float: left;
	margin-bottom: 20px;
	background: url(../images/topBannerBBQ.jpg);
	text-indent: -9999px;
}

#contents #topBanner #topBanner2 a {
	display: block;
	height: 260px;
	width: 265px;
	float: left;
	margin-bottom: 20px;
	background: url(../images/topBannerCafe.jpg);
	text-indent: -9999px;
}
#contents #topBanner #topBanner3 a {
	display: block;
	height: 260px;
	width: 265px;
	float: right;
	margin-bottom: 20px;
	background: url(../images/topBannerMushroom.jpg);
	text-indent: -9999px;
}
#contents #topBanner #topBanner4 a {
	display: block;
	height: 96px;
	width: 468px;
	margin-bottom: 20px;
	clear: both;
	float: left;
	margin-right: 20px;
	background: url(../images/topBannerTraffic.jpg);
	text-indent: -9999px;
}




#contents #topBanner #How2 {
	clear: both;
	height: 200px;
	margin: 0px 0px 20px;
	padding: 0px;
	display: block;
	overflow: hidden;
}
#contents #topBanner #How2 #recommend {
	width: 962px;
	height: 169px;
	margin: 0px;
}
#contents #topBanner #How2 #recommends {
	display: none;
}
#contents #topBanner #How2 h3 {
	background: #0066FF;
	color: #FFFF99;
	font-size: 18px;
	text-align: center;
	padding-top: 9px;
	padding-bottom: 5px;
	height: 32px;
}
#contents #topBanner #How2 p {
	display: none;
}


#contents #topBanner #PR {
	clear: both;
	height: 373px;
	margin: 0px 0px 20px;
	padding: 0px;
	display: block;
	overflow: hidden;
}
#contents #topBanner #PR h3 {
	background: #0066FF;
	color: #FFFF99;
	font-size: 18px;
	text-align: center;
	padding-top: 9px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	height: 32px;
}
#contents #topBanner #PR ul img,
#contents #topBanner #PR ul p {
	display: none;
}
#contents #topBanner #PR ul li{
	display: block;
	height: 64px;
	width: 962px;
	margin-bottom: 4px;
}

#contents #topBanner #PR ul #PR1 {	background: url(../images/PRlist_01L.jpg); }
#contents #topBanner #PR ul #PR2 {	background: url(../images/PRlist_02L.jpg); }
#contents #topBanner #PR ul #PR3 {	background: url(../images/PRlist_03L.jpg); }
#contents #topBanner #PR ul #PR4 {	background: url(../images/PRlist_04L.jpg); }
#contents #topBanner #PR ul #PR5 {	background: url(../images/PRlist_05L.jpg); }


#contents #topBanner #meat {
	background: url(../images/meatBanner.jpg);
	display: block;
	height: 175px;
	width: 960px;
	margin-bottom: 20px;
}

#contents #topBanner #meat a {
	display: block;
	height: 175px;
	width: 960px;
}

#contents #topBanner #toRepeater {
	background: url(../images/noticeBanner.jpg);
	display: block;
	height: 120px;
	width: 960px;
	margin-bottom: 20px;
}
#contents #topBanner #toRepeater a {
	display: block;
	height: 120px;
	width: 960px;
}

#contents #topBanner #SpaPassReturn {
	background: url(../images/SpaBanner.jpg);
	display: block;
	height: 120px;
	width: 960px;
	margin-bottom: 20px;
}

#contents #topBanner #SpaPassReturn a {
	display: block;
	height: 120px;
	width: 960px;
}





#contents #topBanner #meat h3, 
#contents #topBanner #meat p ,
#contents #topBanner #meat img ,
#contents #topBanner #toRepeater h3, 
#contents #topBanner #toRepeater p ,
#contents #topBanner #toRepeater img,
#contents #topBanner #SpaPassReturn h3, 
#contents #topBanner #SpaPassReturn p ,
#contents #topBanner #SpaPassReturn img

{
	display: none;
}





#contents #salesInfo {
	background: #030;
	display: block;
	height: 96px;
	width: 472px;
	float: left;
	padding: 5px 10px 10px;
}

#contents #salesInfo dl dt {
	color: #FFF;
	font-size: 21px;
	font-weight: bold;
	clear: both;
	float: left;
	padding-right: 10px;
	line-height: 140%;
	display: block;
}
#contents #salesInfo dl dd {
	font-size: 21px;
	color: #FF0;
	display: block;
	line-height: 140%;
}
#contents #salesInfo dl dd a {
	color: #FF0;
	text-decoration: none;
}
#contents #googleCal {
	clear: both;
	float: left;
	overflow: hidden;
}
#contents #newInfo {
	display: block;
	border: 1px solid #00C;
	height: 215px;
	width: 468px;
	background: #FFF;
	clear: both;
	float: left;
}

#contents #newInfo h2 {
	font-size: 18px;
	color: #FFF;
	background: #00C;
	text-align: center;
	height: 26px;
	font-weight: bold;
	padding-top: 4px;
}
#contents #newInfo dl {
	padding: 5px;
	overflow: auto;
	height: 187px;
}
#contents #newInfo dl dt {
	color: #FFF;
	background: #F60;
	display: block;
	height: 22px;
	font-weight: bold;
	padding-top: 2px;
	padding-left: 6px;
	width: 100px;
	margin-bottom: 5px;
}
#contents #newInfo dl dd {
	margin-bottom: 7px;
}
#contents #newInfo dl dd strong {
	font-weight: bold;
	color: #C00;
	text-decoration: underline;
}

#contents footer #topFooter {
	background: #030;
	font-size: 15px;
	color: #FFF;
	line-height: 160%;
	height: 215px;
	width: 472px;
	float: right;
	padding: 10px 15px;
}
#contents footer #subFooter {
	color: #FFF;
	background: #030;
	padding: 10px;
	font-size: 15px;
	line-height: 160%;
	overflow: hidden;
	clear: both;
}

#contents footer a     {
	color: #9FF;
}
#contents footer #siteMap  {
	display: block;
	float: left;
	width: 130px;
}
#contents footer #siteMap li a  {
	background: url(../images/ArrowWhite.gif) no-repeat 0px 4px;
	display: block;
	width: 120px;
	list-style: url(../images/ArrowWhite.gif);
	padding-left: 18px;
	text-decoration: none;
}
#contents footer #addressBox  {
	display: block;
	float: right;
	width: 300px;
	text-align: right;
}
#cafe #contents h3 {
	color: #FFF;
	background: #F60;
	font-size: 14px;
	padding-left: 15px;
	margin-bottom: 10px;
	padding-top: 7px;
	padding-bottom: 5px;
}
#cafe #contents section   img{
	margin-right: 5px;
	float: left;
	margin-bottom: 5px;
}
#cafe #contents h2 img{
	clear: both;
	float: none;
	margin: 0px;
}


#cafe #contents figure  {
	clear: both;
	margin-bottom: 5px;
	padding-top: 5px;
	overflow: hidden;
}
#cafe #contents section {
	overflow: hidden;
	margin-bottom: 10px;
}

#cafe #contents #fore p {
	margin-bottom: 10px;
}
#cafe #contents #marche figure img {
	float: left;
}

#cafe #contents table {
	border-top: 1px solid #030;
	border-left: 1px solid #030;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-right-color: #030;
	border-bottom-color: #030;
	float: right;
}
#cafe #contents table th {
	color: #FFF;
	background: #C60;
	text-align: left;
	border-right: 1px solid #030;
	border-bottom: 1px solid #030;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-color: #030;
	border-left-color: #030;
	padding: 5px;
	width: 210px;
}
#cafe #contents table td {
	border-right: 1px solid #030;
	border-bottom: 1px solid #030;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-color: #030;
	border-left-color: #030;
	text-align: right;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
}
#cafe #contents #fore table caption {
	vertical-align: bottom;
	display: block;
}

#cafe #contents footer img         {
	float: right;
}
#mushroom #contents section {
	display: block;
	overflow: hidden;
	margin-bottom: 20px;
}

#mushroom #contents section figure img {
	float: left;
	clear: both;
	margin-right: 10px;
}
#mushroom #contents section figcaption {
	font-size: 18px;
	background: #F60;
	height: 29px;
	padding-top: 7px;
	padding-bottom: 7px;
	display: block;
	margin-bottom: 10px;
	padding-left: 15px;
	color: #FFF;
}

#mushroom #contents section p {
	margin-bottom: 10px;
}
#traffic #contents section {
	margin-bottom: 10px;
	overflow: hidden;
}


#traffic #contents section img {
	float: left;
	margin-right: 5px;
}

#traffic #contents section #parking {
	background: #FFCCCC;
	width: 100%;
	border: 1px solid #C00;
	padding: 10px 10px 10px 22px;
	margin: 0px 0px 10px;
	font-size: 14px;
	color: #600;
}

#traffic #contents section #parking h3 {
	color: #FFF;
	font-size: 18px;
	background: #F00;
	height: 25px;
	width: 100px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
	margin-bottom: 5px;
}

#traffic #contents section article h3 {
	color: #FFF;
	background: #F60;
	display: block;
	padding-top: 6px;
	padding-bottom: 5px;
	font-size: 16px;
	margin-left: 370px;
	padding-left: 15px;
	height: 27px;
	margin-bottom: 10px;
}
#traffic #contents section article ul {
	margin-left: 400px;
	margin-bottom: 20px;
}
#traffic #contents section article ul li {
	list-style: url(../images/ArrowOrange.gif);
	margin: 5px;
	line-height: 210%;
	font-size: 18px;
}
#traffic #contents section article ul li small {
	font-size: 16px;
	display: inline;
}
#traffic #contents footer #subFooter #addressBox  img{
	float: right;
	margin-left: 30px;
}

#offLimit #contents section {
	margin-bottom: 10px;
	overflow: hidden;
}
#offLimit #contents #notice  {
	background: #FFCCCC;
	width: 100%;
	border: 1px solid #C00;
	padding: 10px 20px 10px 22px;
	margin: 0px 0px 20px;
	font-size: 14px;
	color: #600;
}

#offLimit #contents #notice h3 {
	color: #FFF;
	font-size: 18px;
	background: #F00;
	height: 25px;
	width: 260px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
}
#offLimit #contents #notice p {
	margin-bottom: 6px;
	text-indent: 1em;
}
#offLimit #contents #offList h3 {
	color: #FFF;
	background: #666;
	width: 165px;
	margin-left: 25px;
	height: 27px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-size: 16px;
}

#offLimit #contents #offList ul {
	margin-left: 45px;
	padding-top: 10px;
}

#offLimit #contents #offList ul li {
	line-height: 180%;
	color: #666;
	font-size: 16px;
	list-style: disc;
}





#toRepeater #contents section {
	margin-bottom: 10px;
	overflow: hidden;
}
#toRepeater #contents #notice  {
	background: #FFFFFF;
	width: 100%;
	border: 1px solid #039;
	padding: 10px 20px 10px 22px;
	margin: 0px 0px 20px;
	font-size: 14px;
	color: #039;
}

#toRepeater #contents #notice h3 {
	color: #FFF;
	font-size: 18px;
	background: #C00;
	height: 25px;
	width: 260px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
}
#toRepeater #contents #notice p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#toRepeater #contents #notice ul li {
	margin-left: 25px;
	list-style: disc;
	margin-bottom: 10px;
}




#SpaPassReturn #contents section {
	margin-bottom: 10px;
	overflow: hidden;
}
#SpaPassReturn #contents #notice  {
	background: #FFFFFF;
	width: 100%;
	border: 1px solid #039;
	padding: 10px 20px 10px 22px;
	margin: 0px 0px 20px;
	font-size: 14px;
	color: #039;
}

#SpaPassReturn #contents #notice h3 {
	color: #FFF;
	font-size: 18px;
	background: #C00;
	height: 25px;
	width: 390px;
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 3px;
	padding-left: 10px;
}
#SpaPassReturn #contents #notice p {
	margin-bottom: 10px;
	text-indent: 1em;
}
#SpaPassReturn #contents #notice dl dt {
	background: #096;
	display: block;
	width: 200px;
	font-size: 16px;
	font-weight: bold;
	color: #FF0;
	padding-top: 3px;
	padding-left: 15px;
	margin-left: 15px;
	margin-bottom: 10px;
}
#SpaPassReturn #contents #notice dl dd {
	display: block;
	margin-left: 30px;
	margin-bottom: 15px;
	font-size: 18px;
	color: #000;
}

















#bbq #contents {
	overflow: hidden;
	display: block;
	margin-bottom: 10px;
}


#bbq #contents h3 {
	color: #FFF;
	background: #F60;
	margin-bottom: 10px;
	font-size: 16px;
	height: 27px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 15px;
	clear: both;
}
#bbq #contents h4  {
	display: block;
	width: 100%;
	font-size: 16px;
	margin-bottom: 10px;
	background: #FC6;
	padding: 7px 15px 5px;
}


#bbq #contents #house,
#bbq #contents #terrace{
	clear: both;
	margin-bottom: 20px;
}
#bbq #contents #house h3{
	font-size: 21px;
	background: #03F;
	padding-top: 10px;
	height: 34px;
	padding-bottom: 12px;
}
#bbq #contents #terrace h3{
	font-size: 21px;
    background: #E00;
	padding-top: 10px;
	height: 34px;
	padding-bottom: 12px;
}
#bbq #contents #park h3 {
	background: #090;
	font-size: 21px;
	height: 34px;
	padding-top: 10px;
	padding-bottom: 12px;
}

#bbq #contents #house h3 em,
#bbq #contents #terrace h3 em,
#bbq #contents #park h3 em {
	color: #FC6;
	font-size: 16px;
}

#bbq #contents #house img,
#bbq #contents #terrace img {
	float: left;
	display: block;
	margin: 0px 10px 10px 0px;
	height: 187px;
	width: 475px;
	clear: both;
}

#bbq #contents #house p,
#bbq #contents #terrace p {
	height: 187px;
	width: 475px;
	display: block;
	margin: 0px 0px 10px;
	padding: 0px;
	overflow: hidden;
	font-size: 16px;
	line-height: 160%;
}
#bbq #contents #house p a,
#bbq #contents #terrace p a {
	color: #C00;
	text-decoration: none;
	font-size: 21px;
}
#bbq #contents #terrace p small {
	font-weight: normal;
	font-size: 14px;
}


#bbq #contents #park {
	overflow: hidden;
	margin-bottom: 10px;
}
#bbq #contents #park h4 {
	color: #FFF;
	background: #666;
	font-size: 24px;
	height: 36px;
	padding-top: 11px;
	padding-bottom: 10px;
	margin-left: 310px;
	padding-left: 15px;
	margin-bottom: 10px;
}

#bbq #contents #park img {
	display: block;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
	clear: both;
}

#bbq #contents #menu,
#bbq #contents #solo,
#bbq #contents #dinner,
#bbq #contents #nabe {
	display: block;
	margin-bottom: 15px;
	overflow: hidden;
}

#bbq #contents #menu figure,
#bbq #contents #solo figure,
#bbq #contents #dinner figure,
#bbq #contents #nabe figure {
	display: block;
	width: 240px;
	text-align: center;
	float: left;
	padding-right: 5px;
	padding-left: 5px;
	margin-bottom: 5px;
}

#bbq #contents #menu figure img,
#bbq #contents #solo figure img,
#bbq #contents #dinner figure img,
#bbq #contents #nabe figure img {
	width: 100%;
}

#bbq #contents #menu article figure figcaption em,
#bbq #contents #solo article figure figcaption em,
#bbq #contents #dinner article figure figcaption em,
#bbq #contents #nabe article figure figcaption em {
	color: #C00;
	font-style: normal;
}

#bbq #contents #price {
	display: block;
	margin-bottom: 15px;
	overflow: hidden;
}


#bbq #contents #price table {
	border-top: 1px solid #030;
	border-right: 1px #030;
	border-bottom: 1px #030;
	border-left: 1px solid #030;
	float: left;
	margin-right: 20px;
	margin-bottom: 20px;
}

#bbq #contents #price table tr:nth-child(even) {
	background:#FFF;
}
#bbq #contents #price table tr:nth-child(odd) {
	background:#FFB;
}
#bbq #contents #price table tr th {
	border-right: 1px solid #030;
	border-bottom: 1px solid #030;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-color: #030;
	border-left-color: #030;
	padding: 5px;
	text-align: left;
	width: 250px;
}
#bbq #contents #price table tr th.Ttl {
	color: #FFF;
	background: #C30;
	padding-left: 10px;
}

#bbq #contents #price table tr td {
	border-right: 1px solid #030;
	border-bottom: 1px solid #030;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-color: #030;
	border-left-color: #030;
	padding: 5px;
	width: 80px;
	text-align: right;
	color: #C00;
}



#bbq #contents #reserve {
	clear: both;
	margin-bottom: 15px;
	overflow: hidden;
}



#bbq #contents #faq {
	clear: both;
}
#bbq #contents #reserve li {
	list-style: disc;
	margin-left: 030px;
	font-size: 16px;
	line-height: 160%;
}

#bbq #contents #faq dl dt {
	background: #F66 url(../images/iconQ.gif) no-repeat 10px 4px;
	font-size: 16px;
	color: #FFF;
	padding-left: 45px;
	padding-top: 7px;
	padding-bottom: 7px;
	margin-bottom: 5px;
}
#bbq #contents #faq dl dd {
	background: #CCF1FF url(../images/iconA.gif) no-repeat 10px 8px;
	margin-bottom: 10px;
	display: block;
	border: 1px solid #09F;
	margin-left: 45px;
	padding: 10px 10px 10px 40px;
	font-weight: normal;
	color: #069;
}
a[href^="tel:"] {
	pointer-events: none;
}
