﻿@charset "utf-8";

/* _01 default settings */

body {
	margin: 0;
	padding: 0;
	line-height: 1.6;
	color: #333;
	background-color: #fcfbf7;
	font-size: small;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
}

form {
	margin: 0;
	padding: 0;
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ol {
	margin: 0;
	padding: 0;
}

li {
	margin: 0;
	padding: 0;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

hr {
	display: none;
}

a {
	text-decoration: none;
}

a:link {
	color: #c00;
}

a:visited {
	color: #900;
}

a:hover {
	color: #fc3;
}

/* basic layout */

#container {
	margin: 0 auto;
	border-left: solid 1px #e6dcc3;
	border-right: solid 1px #e6dcc3;
	width: 840px;
	height: auto;
	background-image: url(../images/bgContainer.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	background-color: #fff;
}

#header {
	margin: 0 0 10px 0;
	padding: 110px 0 0 0;
	position: relative;
	width: 840px;
}

#contents {
	margin: 0;
	padding: 0 35px;
	position: relative;
	width: 770px;
	height: auto;
}

#footer {
	margin: 0;
	padding: 25px 35px 20px 35px;
	position: relative;
	width: 770px;
	background-image: url(../images/bgFooter.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

/* header */

#header .topLogo a {
	position: absolute;
	top: 15px;
	left: 377px;
	width: 86px;
	height: 86px;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#header p.topCopy {
	position: absolute;
	top: 58px;
	left: 35px;
	width: 255px;
	height: 36px;
	background-image: url(../images/catch.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#header .headerTel {
	position: absolute;
	top: 50px;
	right: 35px;
	width: 255px;
}

#header .headerTel p.contactTel {
	margin-bottom: 3px;
	width: 255px;
	height: 20px;
	background-image: url(../images/contactTel.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#header .headerTel p.hour {
	padding-top: 5px;
	border-top: dotted 2px #522b13;
	width: 255px;
	text-align: right;
	font-size: 0.9em;
	line-height: 1.2;
}

#header .headerTel p.hour .lastorder {
	font-size: x-small;
}

#header img.mainview {
	margin-left: 35px;
	border-top: solid 3px #fff;
	display: block;
}

#header p.backtoTopPage {
	position: absolute;
	top: 0;
	left: 35px;
	width: 134px;
	height: 24px;
}

#header p.backtoTopPage a {
	display: block;
	width: 134px;
	height: 24px;
	background-image: url(../images/bgBacktoTopPage.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
	cursor: pointer;
}

#header p.backtoTopPage a:hover {;
	background-position: 0 -24px;
}

/* footer */

#footer dl {
	margin-bottom: 10px;
}

#footer dt {
	display: none;

}

#footer dd ul li {
	margin-right: 5px;
	float: left;
	height: 15px;
}

#footer dd ul li a {
	display: block;
	height: 15px;
	line-height: 15px;
	background-image: url(../images/subMenu.gif);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#footer dd ul li#subMenu01 {
	width: 76px;
}

#footer dd ul li#subMenu01 a {
	width: 76px;
	background-position: 0 0;
}

#footer dd ul li#subMenu01 a:hover {
	background-position: 0 -15px;
}

#footer dd ul li#subMenu02 {
	width: 92px;
}

#footer dd ul li#subMenu02 a {
	width: 92px;
	background-position: -81px 0;
}

#footer dd ul li#subMenu02 a:hover {
	background-position: -81px -15px;
}

#footer dd ul li#subMenu03 {
	width: 119px;
}

#footer dd ul li#subMenu03 a {
	width: 119px;
	background-position: -178px 0;
}

#footer dd ul li#subMenu03 a:hover {
	background-position: -178px -15px;
}

#footer dd ul li#subMenu04 {
	width: 61px;
}

#footer dd ul li#subMenu04 a {
	width: 61px;
	background-position: -302px 0;
}

#footer dd ul li#subMenu04 a:hover {
	background-position: -302px -15px;
}

#footer dd ul li#subMenu05 {
	width: 94px;
}

#footer dd ul li#subMenu05 a {
	width: 94px;
	background-position: -368px 0;
}

#footer dd ul li#subMenu05 a:hover {
	background-position: -368px -15px;
}

#footer dd ul li#subMenu06 {
	width: 103px;
}

#footer dd ul li#subMenu06 a {
	width: 103px;
	background-position: -467px 0;
}

#footer dd ul li#subMenu06 a:hover {
	background-position: -467px -15px;
}

#footer p.storeInformation {
	margin-bottom: 3px;
	width: 275px;
	height: 15px;
	line-height: 15px;
	background-image: url(../images/bgStoreInformation.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#footer p.copyright{
	width: 265px;
	height: 14px;
	line-height: 14px;
	background-image: url(../images/bgCopyright.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#footer p.backtoTop {
	position: absolute;
	top: -27px;
	right: 35px;
	width: 134px;
	height: 27px;
}

#footer p.backtoTop a {
	display: block;
	width: 134px;
	height: 27px;
	background-image: url(../images/bgBacktoTop.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#footer p.backtoTop a:hover {
	background-position: 0 -27px;
}

/* common elements */

#contents h1.contentsTitle {
	margin-bottom: 7px;
	width: 770px;
	height: 132px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#contents p.seasonIcon {
	position: absolute;
	top: 0;
	right: 35px;
	width: 92px;
	height: 92px;
	background-image: url(../images/seasonAutumn.png);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

#contents p.topicPath {
	margin-bottom: 15px;
	padding-left: 20px;
	background-image: url(../images/markerTop.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
}

#contents p.topicPath .home a {
	color: #c00;
}

#contents .article .articleHeader {
	margin-bottom: 18px;
	width: 770px;
	height: 27px;
	border-bottom: solid 2px #e6dcc3;
	overflow: hidden;
}

#contents .article .articleHeader h2 {
	float: left;
	width: 240px;
	height: 24px;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#contents .article .articleHeader p {
	padding-top: 2px;
	float: right;
	line-height: 24px;
	text-align: right;
}

#contents p.contact {
	margin-bottom: 40px;
	width: 770px;
	height: 42px;
	background-image: url(../images/contact.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

/* TOP */

#top #header {
	margin: 0 0 15px 0;
}

#top #header .topLogo {
	position: absolute;
	top: 15px;
	left: 377px;
	width: 86px;
	height: 86px;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#top #header p.seasonIcon {
	position: absolute;
	top: 113px;
	right: 35px;
	width: 92px;
	height: 92px;
	background-image: url(../images/seasonWinter.png);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

#top #contents {
	margin-bottom: 40px;
}

*html #top #contents {
	padding: 0 25px 0 35px;
	width: 780px;
}

#top #contents #overview {
	float: left;
	width: 540px;
	height: auto;
}

#top #contents #overview h2 {
	margin-bottom: 10px;
	width: 450px;
	height: 45px;
	background-image: url(../images/hlInformation.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#top #contents #overview .section {
	padding-top: 27px;
	padding-left: 200px;
	padding-bottom: 10px;
	position: relative;
	background-image: url(../images/separatorTop.gif);
	background-repeat: no-repeat;
	background-position: top left;
	min-height: 135px;
}

*html #top #contents #overview .section {
	height: 135px;
}

#top #contents #overview .section h3 {
	margin-bottom: 10px;
	margin-left: -5px;
	padding-left: 27px;
	height: 20px;
	line-height: 20px;
	color: #522b13;
	font-size: 1.1em;
	background-image: url(../images/markerHeadline.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

#top #contents #overview .section img.photo {
	padding: 3px;
	border: solid 1px #c7b299;
	position: absolute;
	top: 27px;
	left: 0;
}

#top #contents #overview .section p.more,
#top #contents #overview .section p.detail {
	margin-top: 5px;
	margin-left: -5px;
}

#top #contents #overview .section p.more a {
	display: block;
	width: 110px;
	height: 27px;
	background-image: url(../images/bgMore.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#top #contents #overview .section p.more a:hover {
	background-position: 0 -27px;
}

#top #contents #overview .section p.detail a {
	display: block;
	width: 110px;
	height: 27px;
	background-image: url(../images/bgDetail.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#top #contents #overview .section p.detail a:hover {
	background-position: 0 -27px;
}

#top #contents .aside {
	float: right;
	width: 200px;
	height: auto;
}

#top #contents .aside .section {
	margin-top: 15px;
	margin-bottom: 10px;
	position: relative;
	width: 200px;
	height: auto;
	background-image: url(../images/bgTopReco.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#top #contents .aside .sectionContents {
	padding: 25px 40px 40px 10px;
	background-image: url(../images/bgTopRecoCover.gif);
	background-repeat: no-repeat;
	background-position: top center;
}

#top #contents .aside h2 {
	position: absolute;
	top: -5px;
	right: -10px;
	width: 40px;
	height: 254px;
	background-image: url(../images/hlTopReco.png);
	background-repeat: no-repeat;
	background-position: top right;
	text-indent: -10000em;
}

#top #contents .aside h3 {
	margin-top: 10px;
	margin-bottom: 5px;
	font-size: 1em;
}

#top #contents .aside p {
	font-size: x-small;
}

#top #contents .aside p.more {
	margin-top: 10px;
	position: absolute;
	left: 1px;
	bottom: 15px;
	width: 159px;
	height: 18px;
}

#top #contents .aside p.more a {
	width: 159px;
	height: 18px;
	display: block;
	background-image: url(../images/linkReco.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#top #contents .aside dl.banners dt {
	display: none;
}

#top #contents .aside dl.banners dd li {
	margin-bottom: 5px;
}

/* TOPICS */

#topics #contents h1.contentsTitle {
	background-image: url(../../topics/images/title.jpg);
}

#topics #contents .article {
	margin-bottom: 20px;
	width: 770px;
	height: auto;
}

#topics #contents #information .articleHeader h2 {
	background-image: url(../../topics/images/hlInformation.gif);
}

#topics #contents #party .articleHeader h2 {
	background-image: url(../../topics/images/hlParty.gif);
}

#topics #contents #coupon .articleHeader h2 {
	background-image: url(../../topics/images/hlCoupon.gif);
}

#topics #contents #information .section {
	margin-bottom: 20px;
	position: relative;
	width: 770px;
	height: 346px;
	background-image: url(../../topics/images/bgInformation.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#topics #contents #information .section .sectionHeader {
	position: absolute;
	top: 0;
	left: 5px;
	width: 120px;
	height: 58px;
	background-repeat: no-repeat;
	background-position: top left;
	text-align: center;
	z-index: 10;
}

#topics #contents #information .section .sectionHeader p.category {
	margin-bottom: 3px;
	width: 120px;
	height: 30px;
	background-repeat: no-repeat;
	background-position: top center;
	text-indent: -10000em;
}

#topics #contents #information .section .new {
	display: none;
}

#topics #contents #information .section img.new {
	position: absolute;
	top: 1px;
	left: 130px;
	display: block;
}

#topics #contents #information .section h3 {
	padding-left: 16px;
	border-bottom: solid 2px #fff;
	position: absolute;
	top: 42px;
	right: 20px;
	width: 334px;
	height: 28px;
	line-height: 24px;
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 14px;
}

#topics #contents #information .section img.photo {
	position: absolute;
	top: 23px;
	left: 0;
	display: block;
}

#topics #contents #information .section .sectionTextBox {
	position: absolute;
	top: 83px;
	right: 20px;
	width: 350px;
	height: auto;
}

#topics #contents #information .section .sectionFooter {
	position: absolute;
	bottom: 49px;
	right: 20px;
	width: 350px;
	height: auto;
	font-size: x-small;
}

#topics #contents #information .section .photoCover {
	position: absolute;
	top: 23px;
	left: 0;
	width: 385px;
	height: 289px;
	background-image: url(../../topics/images/informationPhotoCover.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 10;
}

#topics #contents #information .topicsSpecialMenu .sectionHeader {
	background-image: url(../../topics/images/bgTopicsHeaderSpecialMenu.png);
}

#topics #contents #information .topicsSpecialMenu .sectionHeader p.category {
	background-image: url(../../topics/images/TopicsHeaderSpecialMenu.png);
}

#topics #contents #information .topicsSpecialMenu h3 {
	background-image: url(../../topics/images/bgTopicsTitleSpecialMenu.jpg);
}

#topics #contents #information .topicsAnnounce .sectionHeader {
	background-image: url(../../topics/images/bgTopicsHeaderAnnounce.png);
}

#topics #contents #information .topicsAnnounce .sectionHeader p.category {
	background-image: url(../../topics/images/TopicsHeaderAnnounce.png);
}

#topics #contents #information .topicsAnnounce h3 {
	background-image: url(../../topics/images/bgTopicsTitleAnnounce.jpg);
}

#topics #contents #information .topicsSeasonalMenu .sectionHeader {
	background-image: url(../../topics/images/bgTopicsHeaderSeasonalMenu.png);
}

#topics #contents #information .topicsSeasonalMenu .sectionHeader p.category {
	background-image: url(../../topics/images/TopicsHeaderSeasonalMenu.png);
}

#topics #contents #information .topicsSeasonalMenu h3 {
	background-image: url(../../topics/images/bgTopicsTitleSeasonalMenu.jpg);
}

#topics #contents #information .topicsLimitedMenu .sectionHeader {
	background-image: url(../../topics/images/bgTopicsHeaderLimitedMenu.png);
}

#topics #contents #information .topicsLimitedMenu .sectionHeader p.category {
	background-image: url(../../topics/images/TopicsHeaderLimitedMenu.png);
}

#topics #contents #information .topicsLimitedMenu h3 {
	background-image: url(../../topics/images/bgTopicsTitleLimitedMenu.jpg);
}

#topics #contents #party {
	padding-bottom: 34px;
	background-image: url(../images/separatorFull.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#topics #contents #party img.photo {
	float: right;
	border: solid 1px #310204;
}

#topics #contents #party .section {
	width: 375px;
	height: auto;
}

#topics #contents #party #aboutParty {
	margin-bottom: 15px;
	height: 120px;
}

#topics #contents #party #aboutParty p {
	margin-bottom: 0.5em;
}

#topics #contents #party #aboutParty p.link {
	margin-bttom: 0;
}

#topics #contents #party #forSteward {
	position: relative;
	background-image: url(../../topics/images/bgForSteward.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#topics #contents #party #forSteward .sectionContents {
	padding: 42px 15px 10px 15px;
	position: relative;
	width: 345px;
	background-image: url(../../topics/images/bgForStewardCover.gif);
	background-repeat: no-repeat;
	background-position: top center;
}

#topics #contents #party #forSteward h3 {
	position: absolute;
	top: -11px;
	left: -6px;
	width: 254px;
	height: 54px;
	background-image: url(../../topics/images/hlForSteward.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#topics #contents #coupon .section,
#printCoupon #contents #coupon .section {
	margin-right: 20px;
	padding: 12px 15px 15px 15px;
	border: dotted 1px #e6dcc3;
	float: left;
	width: 343px;
	height: 171px;
	background-image: url(../../topics/images/bgCoupon.gif);
	background-repeat: no-repeat;
	background-position: center;
}

#printCoupon #contents p.contact {
	margin-bottom: 40px;
	width: 535px;
	height: 42px;
	background-image: url(../../topics/images/contactCoupon.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#topics #contents #coupon .end {
	margin-right: 0;
}

#topics #contents #coupon .section p.couponHeader,
#printCoupon #contents #coupon .section p.couponHeader {
	margin-bottom: 8px;
	background-image: url(../../topics/images/couponHeader.gif);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -10000em;
}

#topics #contents #coupon .section h3,
#printCoupon #contents #coupon .section h3 {
	margin: 0 auto 10px auto;
	border-bottom: solid 2px #C3B3AB;
	width: 260px;
	line-height: 20px;
	text-align: center;
	font-size: 14px;
}

#topics #contents #coupon .section dl,
#printCoupon #contents #coupon .section dl {
	margin-bottom: 5px;
}

#topics #contents #coupon .section dl dt,
#printCoupon #contents #coupon .section dl dt {
	display: none;
}

#topics #contents #coupon .section dl dd,
#printCoupon #contents #coupon .section dl dd {
	line-height: 1.3;
	font-size: x-small;
}

#topics #contents #coupon .section p.expiration,
#printCoupon #contents #coupon .section p.expiration {
	margin-bottom: 5px;
	color: #900;
}

#topics #contents #coupon .section p.aboutShop,
#printCoupon #contents #coupon .section p.aboutShop {
	line-height: 1.3;
	color: #522B13;
	font-size: x-small;
}

#topics #contents .btnPrint a {
	background-image: url(../../topics/images/openPrintS.png);
	width: 120px;
	height: 24px;
	display: block;
	text-indent: -10000em;
	float: right;
}

#topics #contents .btnPrint {
	text-indent: -10000em;
}

#topics #contents .btnPrintTxt {
	float: left;
}

/* COURSE */

#course #contents h1.contentsTitle {
	background-image: url(../../course/images/title.jpg);
}

#course #contents .article {
	margin-bottom: 20px;
	width: 770px;
}

#course #contents #seasonalCourse .articleHeader h2 {
	background-image: url(../../course/images/hlSeasonal.png);
}

#course #contents #includeDrink .articleHeader h2 {
	background-image: url(../../course/images/hlIncludeDrink.gif);
}

#course #contents .photoBox {
	float: left;
	width: 232px;
	height: auto;
}

#course #contents .photoBox img {
	margin-bottom: 10px;
}

#course #contents .photoBox p {
	font-size: x-small;
}

#course #contents .menus {
	float: right;
	position: relative;
	width: 520px;
	height: auto;
	background-image: url(../../course/images/bgMenus.gif);
	background-repeat: repeat-y;
	background-position: top right;
}

#course #contents .menus .menuBox {
	margin-bottom: 10px;
	float: left;
	width: 260px;
	height: auto;
}

#course #contents .menus .menuBox h3 {
	margin-bottom: 2px;
	padding-left: 8px;
	border-left: solid 5px #310204;
	line-height: 21px;
	color: #310204;
	font-size: 14px;
}

#course #contents .menus .menuBox h3 .dishes {
	font-size: 0.8em;
	font-weight: normal;
}

#course #contents .menus .menuBox p.price {
	margin-left: 14px;
	margin-bottom: 0.8em;
	color: #fbb03b;
	font-weight: bold;
}

#course #contents .menus .menuBox ol {
	margin-left: 36px;
	margin-bottom: 10px;
}

#course #contents .menus .menuBox dl.introDrinkPlan {
	margin-left: 14px;
	width: 236px;
	background-image: url(../../course/images/bgIntroDrinkPlan.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#course #contents .menus .menuBox dl.introDrinkPlan dt {
	padding-left: 30px;
	float: left;
	width: 102px;
	height: 27px;
	background-image: url(../../course/images/titleIntroDrinkPlan.gif);
	background-repeat: no-repeat;
	background-position: 30px 7px;
	text-indent: -10000em;
}

#course #contents .menus .menuBox dl.introDrinkPlan dd.price {
	padding-right:7px;
	float: right;
	width: 97px;
	height: 27px;
	line-height: 27px;
	color: #fff;
	text-align: right;
}

#course #contents .menus .menuBox dl.introDrinkPlan dd.link {
	clear: both;
}

#course #contents .menus .menuBox dl.introDrinkPlan dd.link a {
	margin-left: 80px;
	display: block;
	width: 150px;
	height: 27px;
	background-image: url(../../course/images/btnLinkDrinkPlan.jpg);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -10000em;
}

#course #contents .menus .menuBox dl.introDrinkPlan dd.link a:hover {
	background-position: 0 -27px;
}

#course #contents .menus .notes {
	padding-left: 14px;
	float: left;
	width: 246px;
}

#course #contents #includeDrink .notes {
	padding-left: 274px;
}

#course #contents .menus .notes p {
	margin-bottom: 20px;
}

#course #contents #seasonalCourse,
#course #contents #includeDrink {
	padding-bottom: 34px;
	background-image: url(../images/separatorFull.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#course #contents #courseAdditional {
	background-image: url(../../course/images/bgCourseAdditional.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
}

#course #contents #courseAdditional .articleContents {
	padding-top: 15px;
	background-image: url(../../course/images/bgCourseAdditionalCover.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#course #contents #courseAdditional .section {
	padding: 0 20px 15px 20px;
	width: 335px;
}

#course #contents #courseAdditional .section p.lead {
	display: none;
}

#course #contents #courseAdditional #aboutDrinkPlan {
	float: left;
}

#course #contents #courseAdditional .section h2 {
	margin-bottom: 15px;
	width: 210px;
	height: 36px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#course #contents #courseAdditional #aboutDrinkPlan h2 {
	background-image: url(../../course/images/hlAboutDrinkPlan.gif);
}

#course #contents #courseAdditional #aboutDrinkPlan p {
	margin-bottom: 0.5em;
}

#course #contents #courseAdditional #aboutDrinkPlan p#drinkPlanList {
	padding: 10px;
	width: 315px;
	height: 40px;
	background-image: url(../../course/images/bgDrinkPlanList.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#course #contents #courseAdditional #aboutDrinkPlan .box {
	padding-top: 5px;
	margin-left: 80px;
}

#course #contents #courseAdditional #aboutDrinkPlan #noAlcohol h3 {
	margin-bottom: 7px;
	width: 175px;
	height: 18px;
	background-image: url(../../course/images/hlNoAlcohol.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#course #contents #courseAdditional #aboutDrinkPlan .box p {
	margin-bottom: 0;
}

#course #contents #courseAdditional #aboutShop {
	padding: 0 5px 15px 20px;
	float: right;
	width: 350px;
}

#course #contents #courseAdditional #aboutShop h2 {
	background-image: url(../../course/images/hlAboutShop.gif);
}

#course #contents #courseAdditional #aboutShop li {
	padding-right: 15px;
	float: left;
	width: 160px;
	height: auto;
}

#course #contents #courseAdditional #aboutShop li dd {
	margin-bottom: 10px;
	pading-top: 3px;
	padding-left: 28px;
	background-image: url(../../course/images/markerAboutShop.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

/* LUNCH */

#lunch #contents h1.contentsTitle {
	background-image: url(../../lunch/images/title.jpg);
}

#lunch #contents .article {
	margin-bottom: 20px;
	width: 770px;
}

#lunch #contents #chefsRecommend .articleHeader h2 {
	width: 270px;
	background-image: url(../../lunch/images/hlChef.png);
}

#lunch #contents #lady .articleHeader h2 {
	background-image: url(../../lunch/images/hlLady.gif);
}

#lunch #contents #tantanmen .articleHeader h2 {
	background-image: url(../../lunch/images/hlTantanmen.gif);
}

#lunch #contents #lunchMenu .articleHeader h2 {
	background-image: url(../../lunch/images/hlLunchMenu.gif);
}

#lunch #contents #chefsRecommend .section,
#lunch #contents #lady .section,
#lunch #contents #tantanmen .section {
	margin-bottom: 20px;
	position: relative;
	width: 770px;
	height: 323px;
	background-image: url(../../lunch/images/bgLunchMain.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#lunch #contents #chefsRecommend .section h3,
#lunch #contents #lady .section h3,
#lunch #contents #tantanmen .section h3 {
	padding-left: 16px;
	border-bottom: solid 2px #e6dcc3;
	position: absolute;
	top: 20px;
	left: 20px;
	width: 334px;
	height: 25px;
	background-image: url(../../lunch/images/markerSectionTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 14px;
}

#lunch #contents #chefsRecommend .section img.photo,
#lunch #contents #lady .section img.photo,
#lunch #contents #tantanmen .section img.photo {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}

#lunch #contents #chefsRecommend .section .sectionTextBox,
#lunch #contents #lady .section .sectionTextBox,
#lunch #contents #tantanmen .section .sectionTextBox {
	position: absolute;
	top: 54px;
	left: 20px;
	width: 350px;
	height: auto;
}

#lunch #contents #chefsRecommend .section .sectionTextBox ol,
#lunch #contents #lady .section .sectionTextBox ol,
#lunch #contents #tantanmen .section .sectionTextBox ol,
#lunch #contents #lunchMenu .section ol {
	margin-left: 25px;
	margin-bottom: 5px;
	line-height: 1.4;
}

#lunch #contents #chefsRecommend .section .sectionTextBox p.price,
#lunch #contents #lady .section .sectionTextBox p.price,
#lunch #contents #tantanmen .section .sectionTextBox p.price,
#lunch #contents #lunchMenu .section p.price {
	width: 240px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	background-image: url(../../lunch/images/bgPrice.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-align: center;
}

#lunch #contents #chefsRecommend .section .sectionTextBox p.price strong,
#lunch #contents #lady .section .sectionTextBox p.price strong,
#lunch #contents #tantanmen .section .sectionTextBox p.price strong,
#lunch #contents #lunchMenu .section p.price strong {
	font-size: 1.3em;
}

#lunch #contents #chefsRecommend .section .sectionTextBox p.price .notes,
#lunch #contents #lady .section .sectionTextBox p.price .notes,
#lunch #contents #tantanmen .section .sectionTextBox p.price .notes,
#lunch #contents #lunchMenu .section p.price .notes {
	color: #333;
	vertical-align: middle;
	font-size: x-small;
}

#lunch #contents #chefsRecommend .section .sectionFooter,
#lunch #contents #lady .section .sectionFooter,
#lunch #contents #tantanmen .section .sectionFooter {
	position: absolute;
	bottom: 49px;
	left: 20px;
	width: 350px;
	height: auto;
	font-size: x-small;
}

#lunch #contents #chefsRecommend .section .photoCover,
#lunch #contents #lady .section .photoCover,
#lunch #contents #tantanmen .section .photoCover {
	position: absolute;
	top: 0;
	right: 0;
	width: 385px;
	height: 289px;
	background-image: url(../../lunch/images/lunchPhotoCover.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#lunch #contents #lunchMenu .section {
	width: 375px;
	background-image: url(../../lunch/images/bgSection.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#lunch #contents #lunchMenu .sectionContents {
	padding: 20px;
	width: 335px;
	background-image: url(../../lunch/images/bgSectionCover.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#lunch #contents #lunchMenu .section h3 {
	margin-bottom: 10px;
	padding-left: 16px;
	border-bottom: solid 2px #e6dcc3;
	width: 319px;
	height: 25px;
	background-image: url(../../lunch/images/markerSectionTitle.gif);
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 14px;
}

#lunch #contents #lunchMenu .section p {
	margin-bottom: 0.5em;
}

#lunch #contents #lunchMenu #weekdayLunch {
	float: left;
	height: 507px;
}

#lunch #contents #lunchMenu #weekdayLunch img.photo {
	margin-bottom: 7px;
}

#lunch #contents #lunchMenu #weekdayLunch p.notes {
	font-size: x-small;
}

#lunch #contents #lunchMenu #holidayLunch {
	margin-bottom: 15px;
	float: right;
}

#lunch #contents #lunchMenu #freeDrink {
	float: right;
}

#lunch #contents #lunchMenu #freeDrink p#freeDrinkList {
	padding: 10px;
	width: 315px;
	height: 40px;
	background-image: url(../../lunch/images/bgFreeDrinkList.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#lunch #contents #lunchMenu #sidemenu {
	float: right;
}

#lunch #contents #lunchMenu #sidemenu .sectionContents {
	padding: 20px 20px 10px 20px;
}

#lunch #contents #lunchMenu #sidemenu dl {
	margin-bottom: 5px;
	border-bottom: dashed 1px #C7B299;
	width: 335px;
}

#lunch #contents #lunchMenu #sidemenu dt {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border-top: dashed 1px #C7B299;
	float: left;
	clear: left;
	width: 230px;
	font-weight: bold;
}

#lunch #contents #lunchMenu #sidemenu dd {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
	float: left;
	border-top: dashed 1px #C7B299;
	width: 95px;
	text-align: right;
}

#lunch #contents #lunchMenu #sidemenu p.notes {
	font-size: x-small;
}

/* MENU */

#menu #contents h1.contentsTitle {
	background-image: url(../../menu/images/title.jpg);
}

#menu #contents .article {
	margin-bottom: 20px;
	width: 770px;
	height: auto;
}

#menu #contents #grandmenu .articleHeader h2 {
	background-image: url(../../menu/images/hlGrandmenu.png);
}

#menu #contents #grandmenu ul#menuCategories {
	margin-left: -5px;
	margin-top: -4px;
	float: left;
	width: 216px;
}

#menu #contents #grandmenu ul#menuCategories li {
	margin-bottom: 5px;
}

#menu #contents #grandmenu ul#menuCategories li a {
	display: block;
	width: 216px;
	height: 34px;
	background-image: url(../../menu/images/menuCategories.jpg);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#menu #contents #grandmenu ul#menuCategories li#item01 {
	margin-bottom: 10px;
}

#menu #contents #grandmenu ul#menuCategories li#item01 a {
	height: 60px;
	background-position: 0 0;
}

#menu #contents #grandmenu ul#menuCategories li#item01 a:hover {
	background-position: -216px 0;
}

#menu #contents #grandmenu ul#menuCategories li#item02 a {
	background-position: 0 -468px;
}

#menu #contents #grandmenu ul#menuCategories li#item02 a:hover {
	background-position: -216px -468px;
}

#menu #contents #grandmenu ul#menuCategories li#item03 a {
	background-position: 0 -60px;
}

#menu #contents #grandmenu ul#menuCategories li#item03 a:hover {
	background-position: -216px -60px;
}

#menu #contents #grandmenu ul#menuCategories li#item04 a {
	background-position: 0 -94px;
}

#menu #contents #grandmenu ul#menuCategories li#item04 a:hover {
	background-position: -216px -94px;
}

#menu #contents #grandmenu ul#menuCategories li#item05 a {
	background-position: 0 -128px;
}

#menu #contents #grandmenu ul#menuCategories li#item05 a:hover {
	background-position: -216px -128px;
}

#menu #contents #grandmenu ul#menuCategories li#item06 a {
	background-position: 0 -162px;
}

#menu #contents #grandmenu ul#menuCategories li#item06 a:hover {
	background-position: -216px -162px;
}

#menu #contents #grandmenu ul#menuCategories li#item07 a {
	background-position: 0 -196px;
}

#menu #contents #grandmenu ul#menuCategories li#item07 a:hover {
	background-position: -216px -196px;
}

#menu #contents #grandmenu ul#menuCategories li#item08 a {
	background-position: 0 -230px;
}

#menu #contents #grandmenu ul#menuCategories li#item08 a:hover {
	background-position: -216px -230px;
}

#menu #contents #grandmenu ul#menuCategories li#item09 a {
	background-position: 0 -264px;
}

#menu #contents #grandmenu ul#menuCategories li#item09 a:hover {
	background-position: -216px -264px;
}

#menu #contents #grandmenu ul#menuCategories li#item10 a {
	background-position: 0 -298px;
}

#menu #contents #grandmenu ul#menuCategories li#item10 a:hover {
	background-position: -216px -298px;
}

#menu #contents #grandmenu ul#menuCategories li#item11 a {
	background-position: 0 -332px;
}

#menu #contents #grandmenu ul#menuCategories li#item11 a:hover {
	background-position: -216px -332px;
}

#menu #contents #grandmenu ul#menuCategories li#item12 a {
	background-position: 0 -366px;
}

#menu #contents #grandmenu ul#menuCategories li#item12 a:hover {
	background-position: -216px -366px;
}

#menu #contents #grandmenu ul#menuCategories li#item13 a {
	background-position: 0 -400px;
}

#menu #contents #grandmenu ul#menuCategories li#item13 a:hover {
	background-position: -216px -400px;
}

#menu #contents #grandmenu #menuContents {
	float: right;
	position: relative;
	width: 540px;
	height: 920px;
	background-image: url(../../menu/images/bgMenuContents.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#menu #contents #grandmenu #menuContents .sectionContents {
	width: 540px;
	height: 920px;
	background-image: url(../../menu/images/bgMenuContentsCover.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#menu #contents #grandmenu #menuContents .box {
	position: absolute;
	left: 25px;
	top: 20px;
	width: 490px;
}

#menu #contents #grandmenu #menuContents .box h3 {
	margin-bottom: 15px;
	border-bottom: solid 2px #B7A28D;
	height: 42px;
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -10000em;
}

#menu #contents #grandmenu #menuContents #menuContents01 h3 {
	background-image: url(../../menu/images/hlReco.gif);
}

#menu #contents #grandmenu #menuContents #menuContents02 h3 {
	background-image: url(../../menu/images/hlSeasonal.gif);
}

#menu #contents #grandmenu #menuContents #menuContents03 h3 {
	background-image: url(../../menu/images/hlAppetizer.gif);
}

#menu #contents #grandmenu #menuContents #menuContents04 h3 {
	background-image: url(../../menu/images/hlShark.gif);
}

#menu #contents #grandmenu #menuContents #menuContents05 h3 {
	background-image: url(../../menu/images/hlSeafood.gif);
}

#menu #contents #grandmenu #menuContents #menuContents06 h3 {
	background-image: url(../../menu/images/hlChicken.gif);
}

#menu #contents #grandmenu #menuContents #menuContents07 h3 {
	background-image: url(../../menu/images/hlBeancurd.gif);
}

#menu #contents #grandmenu #menuContents #menuContents08 h3 {
	background-image: url(../../menu/images/hlCrispy.gif);
}

#menu #contents #grandmenu #menuContents #menuContents09 h3 {
	background-image: url(../../menu/images/hlNoodles.gif);
}

#menu #contents #grandmenu #menuContents #menuContents10 h3 {
	background-image: url(../../menu/images/hlSnacks.gif);
}

#menu #contents #grandmenu #menuContents #menuContents11 h3 {
	background-image: url(../../menu/images/hlDessert.gif);
}

#menu #contents #grandmenu #menuContents #menuContents12 h3 {
	background-image: url(../../menu/images/hlLiquor.gif);
}

#menu #contents #grandmenu #menuContents #menuContents13 h3 {
	background-image: url(../../menu/images/hlNonAlcoholic.gif);
}

#menu #contents #grandmenu #menuContents .photoBox {
	margin-right: 5px;
	margin-bottom: 20px;
	float: left;
}

#menu #contents #grandmenu #menuContents .end {
	margin-right: 0;
}

#menu #contents #grandmenu #menuContents .photoBox img {
	margin-bottom: 5px;
}

#menu #contents #grandmenu #menuContents .photoBox p {
	text-align: right;
	font-size: x-small;
}

#menu #contents #grandmenu #menuContents .box dl {
	margin-bottom: 10px;
	border-bottom: dotted 1px #C7B299;
	clear: left;
}

#menu #contents #grandmenu #menuContents .box dt {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 24px;
	border-top: dotted 1px #C7B299;
	float: left;
	clear: left;
	width: 246px;
	background-image: url(../../menu/images/markerMenu.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#menu #contents #grandmenu #menuContents .box dt .hot {
	color: #c00;
}

#menu #contents #grandmenu #menuContents .box dd {
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 10px;
	border-top: dotted 1px #C7B299;
	width: 100px;
	float: left;
	color: #666;
	font-size: 10px;
	text-align: right;
}

#menu #contents #grandmenu #menuContents .box dd .price {
	color: #522B13;
	font-size: small;
	font-weight: bold;
}

#menu #contents #grandmenu #menuContents .dish {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: dashed 1px #C7B299;
	position: relative;
}

#menu #contents #grandmenu #menuContents .dish h4 {
	padding-left: 24px;
	position: absolute;
	top: 0;
	left: 0;
	height: 18px;
	line-height: 18px;
	background-image: url(../../menu/images/markerReco.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

#menu #contents #grandmenu #menuContents .dish img.photo {
	margin-top: -30px;
	margin-left: 20px;
	float: right;
}

#menu #contents #grandmenu #menuContents .dish p {
	margin-bottom: 0.7em;
}

#menu #contents #grandmenu #menuContents .dish .recoDishText {
	padding-top: 30px;
}

#menu #contents #grandmenu #menuContents p.note {
	margin-bottom: 10px;
	font-size: 10px;
	color: #666;
}

#menu #contents #grandmenu #menuContents p.note .hot {
	color: #c00;
}

#menu #contents #grandmenu #menuContents .guide {
	padding: 32px 10px 10px 140px;
	position: relative;
	width: 350px;
	height: 78px;
	background-image: url(../../menu/images/bgGuide.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#menu #contents #grandmenu #menuContents .guide h4 {
	position: absolute;
	top: 10px;
	left: 140px;
	width: 200px;
	height: 16px;
	background-image: url(../../menu/images/hlGuide.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#menu #contents #grandmenu #menuContents .guide img {
	position: absolute;
	top: 10px;
	left: 10px;
}

#menu #contents #grandmenu #menuContents #menuContents11 .guide,
#menu #contents #grandmenu #menuContents #menuContents12 .guide {
	margin-top: 15px;
	clear: both;
	padding: 32px 20px 10px 20px;
	position: relative;
	width: 450px;
	height: 78px;
	background-image: url(../../menu/images/bgGuide.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#menu #contents #grandmenu #menuContents #menuContents13 .guide {
	margin-top: 15px;
	clear: both;
}

#menu #contents #grandmenu #menuContents #menuContents11 .guide h4,
#menu #contents #grandmenu #menuContents #menuContents12 .guide h4 {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 200px;
	height: 16px;
	background-image: url(../../menu/images/hlGuide.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#menu #contents #grandmenu #menuContents .drinklist {
	margin-right: 20px;
	float: left;
	width: 235px;
}

#menu #contents #grandmenu #menuContents .end {
	margin-right: 0;
}

#menu #contents #grandmenu #menuContents .drinklist h4 {
	width: 200px;
	height: 20px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlBeer {
	background-image: url(../../menu/images/hlBeer.gif);
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlShokoshu {
	background-image: url(../../menu/images/hlShokoshu.gif);
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlKajitsushu {
	background-image: url(../../menu/images/hlKajitsushu.gif);
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlCocktail {
	background-image: url(../../menu/images/hlCocktail.gif);
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlUmeshu {
	background-image: url(../../menu/images/hlUmeshu.gif);
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlNihonshu {
	background-image: url(../../menu/images/hlNihonshu.gif);
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlShochu {
	background-image: url(../../menu/images/hlShochu.gif);
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlWine {
	background-image: url(../../menu/images/hlWine.gif);
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlChineseTea {
	background-image: url(../../menu/images/hlChineseTea.gif);
}

#menu #contents #grandmenu #menuContents .drinklist h4#hlSoftDrink {
	background-image: url(../../menu/images/hlSoftDrink.gif);
}

#menu #contents #grandmenu #menuContents .drinklist table {
	margin-bottom: 15px;
	border-bottom: dotted 1px #C7B299;
}

#menu #contents #grandmenu #menuContents .drinklist table th {
	border-top: dotted 1px #C7B299;
	text-align: left;
	font-weight: normal;
}

#menu #contents #grandmenu #menuContents .drinklist table td {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: dotted 1px #C7B299;
}

#menu #contents #grandmenu #menuContents .drinklist table td.standard {
	width: 45px;
	color: #666;
	font-size: 10px;
}

#menu #contents #grandmenu #menuContents .drinklist table td.price {
	padding-right: 5px;
	width: 45px;
	color: #522B13;
	text-align: right;
	font-size: small;
	font-weight: bold;
}

/* ABOUT */

#about #contents h1.contentsTitle {
	background-image: url(../../about/images/title.jpg);
}

#about #contents .article {
	margin-bottom: 20px;
	width: 770px;
	height: auto;
}

#about #contents #shopInside .articleHeader h2 {
	background-image: url(../../about/images/hlShopInside.png);
}

#about #contents #shopInside .section {
	margin-bottom: 10px;
	padding-bottom: 32px;
	background-image: url(../images/separatorFull.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#about #contents #shopInside .section .photoBox {
	margin-right: 16px;
	float: left;
	width: 246px;
}

#about #contents #shopInside .section .end {
	margin-right: 0;
}

#about #contents #shopInside .section .photoBox h3 {
	margin-bottom: 7px;
	width: 200px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#about #contents #shopInside .section #aboutHall h3 {
	background-image: url(../../about/images/hlHall.gif);
}

#about #contents #shopInside .section #aboutPrivate h3 {
	background-image: url(../../about/images/hlPrivate.gif);
}

#about #contents #shopInside .section #aboutPartyspace h3 {
	background-image: url(../../about/images/hlPartyspace.gif);
}

#about #contents #shopInside .section .photoBox img.photo {
	margin-bottom: 10px;
}

#about #contents #shopInfo .articleHeader h2 {
	background-image: url(../../about/images/hlShopInfo.gif);
}

#about #contents #shopInfo .section {
	background-image: url(../../about/images/bgShopInfo.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#about #contents #shopInfo .sectionContents {
	background-image: url(../../about/images/bgShopInfoCover.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#about #contents #shopInfo .section dl {
	margin-bottom: 5px;
	padding: 15px;
	width: 488px;
	height: auto;
}

#about #contents #shopInfo .section dt {
	padding-left: 24px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: dotted 3px #F0EADB;
	float: left;
	clear: left;
	width: 100px;
	background-image: url(../../about/images/markerShopInfo.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

#about #contents #shopInfo .section dd {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: dotted 3px #F0EADB;
	float: left;
	width: 364px;
}

#about #contents #shopInfo .section dt.first,
#about #contents #shopInfo .section dd.first {
	border-top: none;
}

/* ACCESS */

#access #contents h1.contentsTitle {
	background-image: url(../../access/images/title.jpg);
}

#access #contents .article {
	margin-bottom: 20px;
	width: 770px;
	height: auto;
}

#access #contents #accessmap .articleHeader h2,
#printCoupon #contents #accessmap .articleHeader h2 {
	background-image: url(../../access/images/hlAccessMap.png);
}

#access #contents #accessmap .section {
	margin-bottom: 15px;
	position: relative;
	height: 420px;
}

#access #contents #accessmap .section img {
	position: absolute;
	left: 0;
	bottom :0;
}

#access #contents #accessmap dl,
#printCoupon #contents #accessmap .section dl {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#access #contents #accessmap dt,
#printCoupon #contents #accessmap .section dt {
	margin-bottom: 7px;
	padding-left: 10px;
	border-left: solid 5px #ACD675;
	font-weight: bold;
}

#access #contents #accessmap dd,
#printCoupon #contents #accessmap .section dd {
	padding-left: 15px;
}

#access #contents #accessmap dd.end,
#printCoupon #contents #accessmap .section dd.end {
	margin-bottom: 7px;
}

#access #contents #bus .articleHeader h2 {
	background-image: url(../../access/images/hlBus.gif);
}

#access #contents #bus h3 {
	margin-bottom: 7px;
	padding-left: 10px;
	border-left: solid 5px #ACD675;
}

#access #contents #bus p {
	margin-bottom: 15px;
	padding-left: 15px;
}

/* PRIVACY POLICY and DISCLAIMER */

#regal #container {
	border: none;
	width: 700px;
}

#regal #header {
	width: 700px;
	height: 10px;
}

#regal #header .topLogo {
	position: absolute;
	top: 15px;
	left: 307px;
	width: 86px;
	height: 86px;
	background-image: url(../images/logo.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#regal #contents {
	width: 630px;
}

#regal #contents .article .articleHeader {
	margin-bottom: 18px;
	width: 630px;
	height: 27px;
	border-bottom: solid 2px #e6dcc3;
	overflow: hidden;
}

#regal #contents .article .articleHeader h1 {
	float: left;
	width: 220px;
	height: 24px;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#regal #contents #privacyPolicy .articleHeader h1 {
	background-image: url(../../privacy/images/hlPrivacy.png);
}

#regal #contents #disclaimer .articleHeader h1 {
	background-image: url(../../disclaimer/images/hlDisclaimer.png);
}

#regal #contents .article dl {
	margin-top: 25px;
	margin-bottom: 15px;
}

#regal #contents .article dt {
	margin-bottom: 0.5em;
	font-weight: bold;
}

#regal #contents .article dd {
	margin-bottom: 1.5em;
	padding-left: 18px;
}

#regal #contents .article dd ol {
	margin-top: 15px;
	margin-left: 20px;
	margin-bottom: 20px;
}

#regal #contents .article p.btn {
	margin-bottom: 40px;
	text-align: center;
}

#regal #footer {
	width: 630px;
}

/* SITEMAP */

#sitemap #contents h1.contentsTitle {
	background-image: url(../../sitemap/images/title.jpg);
}

#sitemap #contents .article {
	margin-bottom: 20px;
	width: 770px;
	height: auto;
}

#sitemap #contents .article .articleHeader h2 {
	background-image: url(../../sitemap/images/hlSitemap.png);
}

#sitemap #contents .article dt {
	margin-bottom: 5px;
	padding-left: 30px;
	height: 24px;
	line-height: 24px;
	background-repeat: no-repeat;
	background-position: left center;
	font-weight: bold;
}

#sitemap #contents .article dt#sitemapTopics {
	background-image: url(../../sitemap/images/markerTopics.gif);
}

#sitemap #contents .article dt#sitemapCourse {
	background-image: url(../../sitemap/images/markerCourse.gif);
}

#sitemap #contents .article dt#sitemapLunch {
	background-image: url(../../sitemap/images/markerLunch.gif);
}

#sitemap #contents .article dt#sitemapMenu {
	background-image: url(../../sitemap/images/markerMenu.gif);
}

#sitemap #contents .article dt#sitemapAbout {
	background-image: url(../../sitemap/images/markerAbout.gif);
}

#sitemap #contents .article dt#sitemapAccess {
	background-image: url(../../sitemap/images/markerAccess.gif);
}

#sitemap #contents .article dt.sitemapAdditional {
	background-image: url(../../sitemap/images/markerSitemap.gif);
	background-position: 12px center;
}

#sitemap #contents .article dd {
	margin-bottom: 10px;
	padding-left: 30px;
	padding-bottom: 10px;
	border-bottom: dotted 3px #A2886F;
}

/* global navigation */

dl#mainMenu {
	margin-top: 5px;
}

dl#mainMenu dt {
	display: none;
}

dl#mainMenu dd {
	margin-left: 27px;
	padding: 8px;
	width: 770px;
	height: 54px;
	background-image: url(../images/bgMainMenu.png);
	background-repeat: no-repeat;
	background-position: top left;
}

dl#mainMenu ul {
	width: 770px;
	height: 54px;
	background-image: url(../images/mainMenu.gif);
	background-repeat: no-repeat;
	background-position: 0 -54px;
}

dl#mainMenu li {
	float: left;
	width: 128px;
	height: 54px;
}

dl#mainMenu li a {
	display: block;
	width: 128px;
	height: 54px;
	background-image: url(../images/mainMenu.gif);
	background-repeat: no-repeat;
	text-indent: -10000em;
}

dl#mainMenu li#mainMenu01,
dl#mainMenu li#mainMenu06 {
	width: 129px;
}

dl#mainMenu li#mainMenu01 a {
	width: 129px;
	background-position: 0 0;
}

dl#mainMenu li#mainMenu01 a:hover {
	background-position: 0 -54px;
}

#topics dl#mainMenu li#mainMenu01 {
	text-indent: -10000em;
}

dl#mainMenu li#mainMenu02 a {
	background-position: -129px 0;
}

dl#mainMenu li#mainMenu02 a:hover {
	background-position: -129px -54px;
}

#course dl#mainMenu li#mainMenu02 {
	text-indent: -10000em;
}

dl#mainMenu li#mainMenu03 a {
	background-position: -257px 0;
}

dl#mainMenu li#mainMenu03 a:hover {
	background-position: -257px -54px;
}

#lunch dl#mainMenu li#mainMenu03 {
	text-indent: -10000em;
}

dl#mainMenu li#mainMenu04 a {
	background-position: -385px 0;
}

dl#mainMenu li#mainMenu04 a:hover {
	background-position: -385px -54px;
}

#menu dl#mainMenu li#mainMenu04 {
	text-indent: -10000em;
}

dl#mainMenu li#mainMenu05 a {
	background-position: -513px 0;
}

dl#mainMenu li#mainMenu05 a:hover {
	background-position: -513px -54px;
}

#about dl#mainMenu li#mainMenu05 {
	text-indent: -10000em;
}

dl#mainMenu li#mainMenu06 a {
	width: 129px;
	background-position: -641px 0;
}

dl#mainMenu li#mainMenu06 a:hover {
	background-position: -641px -54px;
}

#access dl#mainMenu li#mainMenu06 {
	text-indent: -10000em;
}

/* printCoupon */

#printCoupon #container {
	width: 600px;
}

#printCoupon #header {
	padding-top: 12px;
	width: 570px;
	height: 145px;
}

#printCoupon h1 {
	width: 570px;
}

#printCoupon #header p.topLogo {
	top: 30px;
	left: 15px;
}

#printCoupon #header p.topLogo a {
	left: 80px;
	top: 60px;
}

#printCoupon #header p.topCopy {
	top: 15px;
	left: 15px;
}

#printCoupon #header .headerTel {
	top: 70px;
	right: 0;
}

#printCoupon #header p.btnPrint {
	position: absolute;
	top: 0;
	right: 0;
}

#printCoupon #header p.btnPrint a {
	display: block;
	width: 180px;
	height: 34px;
	text-indent: -10000em;
	background-image: url(../../topics/images/btnPrint.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#printCoupon #contents {
	width: 530px;
}

#printCoupon #contents #coupon h2 {
	background-image: url(../../topics/images/hlCoupon.png);
	width: 220px;
	text-indent: -10000em;
}

#printCoupon #contents .article .articleHeader {
	width: 535px;
}

#printCoupon .contentFooter {
	width: 570px;
}

#printCoupon .contentFooter p.contactInfo {
	left: 71px;
}

#printCoupon #contents p.btnPrint {
	margin-left: auto;
	margin-right: auto;
	width: 150px;
	height: 34px;
	margin-top: 20px;
}

#printCoupon #contents p.btnPrint a {
	display: block;
	width: 150px;
	height: 24px;
	text-indent: -10000em;
	background-image: url(../../topics/images/openPrint.png);
	background-repeat: no-repeat;
	background-position: top left;
}

#printCoupon #contents #access {
	width: 550px;
	height: auto;
	overflow: hidden;
}

#printCoupon #contents #accessmap {
	height: auto;
	overflow: hidden;
	padding-top: 20px;
}

#printCoupon #contents #accessmap .section {
	background-image: none;
	border: none;
	width: 550px;
	padding: 0;
}

#printCoupon #contents #couponAccess h3 {
	background-image: url(../../access/images/hlParking.gif);
	width: 220px;
}

#printCoupon #contents #coupon .section img {
	margin-right: 10px;
	float: left;
}

#printCoupon #contents #accessmap .section dl {
	position: relative;
	float: left;
	width: 175px;
	padding-right: 10px;
}

#printCoupon #contents #accessmap .section dl dt {
	display: block;
	width: 165px;
}

#printCoupon #contents #accessmap .section dl dd {
	width: 165px;
}

#printCoupon #couponAccess dl {
	font-size: x-small;
}

#printCoupon #couponAccess dt {
	margin-bottom: 7px;
	color: #f8b624;
}

#printCoupon #couponAccess dd {
	margin-bottom: 7px;
	padding-left: 1em;
	line-height: 1.4;
	color: #f7e3b5;
}

#printCoupon #footer {
	width: 530px;
}

#printCoupon #footer p {
	margin-left: auto;
	margin-right: auto;
}

#printCoupon #contents #coupon .section {
	margin-left: auto;
	margin-right: auto;
	float: none;
}


/* clearfix */

.clearfix:after,
#contents:after,
.article:after,
.section:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
#contents,
.article,
.section {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html .clearfix,
* html #contents,
* html .article,
* hetml .section {
	height: 1%;
}

.clearfix,
#contents,
.article,
.section {
	display: block;
}
/* End hide from IE-mac */
