@charset "utf-8";


body {
	font-size: small;
	color: #333;
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
}

p {
	margin: 0;
	padding: 0;
	line-height: 1.4;
}

form {
	margin: 0;
	padding: 0;
}

ul, ol, li {
	margin: 0;
	padding: 0;
}

dl, dt, dd {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
}

hr {
	display: none;
}

.pricetxt {
    color: #CC0033;
	font-size: medium;
	font-weight: bold;
}

.noteTxt {
	font-size: x-small;
	color: #666666;
}

a:link {
	color: #fc3;
}

a:visited {
	color: #999;
}

a:hover {
	color: #fc3;
}

body {
	background-color: #F6DA8E;
}

#container {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	background: url(../images/topBgImg.gif);
	overflow: hidden;
}

h1 {
	width: 770px;
	height: 130px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#top h1 {
	background: url(../images/topCopy.gif) no-repeat;
	text-indent: -9999px;
	height: 13px;
	line-height: 13px;
	padding-bottom: 5px;
}

p.topCopy {
	background: url(../images/topCopy.gif) no-repeat;
	text-indent: -10000em;
	height: 13px;
	padding-bottom: 5px;
}

#top h5 {
    display: none;
}

.section {
	overflow: hidden;
}

/* header */

#header {
	height: auto;
	color: #ffffff;
	position: relative;
	padding: 45px 15px 10px 15px;
	width: 770px;
	overflow: hidden;
}

p.topLogo {
	position: absolute;
	left: 25px;
	top: 70px;
	z-index: 250;
	width: 147px;
	height: 118px;
}

p.topLogo a {
	position: relative;
	display: block;
	width: 147px;
	height: 129px;
	cursor: pointer;
}

.mainMenuTitle {
	display: none;
}

#header ul#mainMenu {
	font-weight: bold;
	font-size: x-small;
	width: 770px;
	height: 40px;
	margin-top: 5px;
	list-style: none;
}

#header ul#mainMenu a {
	text-indent: -9999px;
	width: 150px;
	height: 40px;
	display: block;
}

#header ul#mainMenu li,
#header ul#mainMenu a {
	background: url(../images/mainMenu.jpg) no-repeat;
}

#header ul#mainMenu li.ThisOsusume {
	background-position: 0 0px;
}

#header ul#mainMenu li.ThisCourse {
	background-position: -155px 0;
	text-indent: -10000em;
}

#header ul#mainMenu li.ThisMenulist {
	background-position: -310px 0;
	text-indent: -10000em;
}

#header ul#mainMenu li.ThisShop {
	background-position:-465px 0;
	text-indent: -10000em;
}

#header ul#mainMenu li.ThisAccess {
	background-position:-620px 0;
	text-indent: -10000em;
}

#header ul#mainMenu li.osusume a {
	background-position:0 -40px;
}

#header ul#mainMenu li.course a {
	background-position:-155px -40px;
}

#header ul#mainMenu li.menulist a{
	background-position:-310px -40px;
}

#header ul#mainMenu li.shop a{
	background-position:-465px -40px;
}

#header ul#mainMenu li.access a{
	background-position:-620px -40px;
}

#header ul#mainMenu li.osusume a:hover {
	background-position:0 -80px;
}
#header ul#mainMenu li.course a:hover {
	background-position:-155px -80px;
}
#header ul#mainMenu li.menulist a:hover{
	background-position:-310px -80px;
}

#header ul#mainMenu li.shop a:hover{
	background-position:-465px -80px;
}

#header ul#mainMenu li.access a:hover{
	background-position:-620px -80px;
}

#header li {
	float: left;
	width: 150px;
	height: 40px;
	margin-right: 5px;
}

#header .menuLast {
    margin: 0;
}

.headerTel {
	position: absolute;
	right: 15px;
	top: 12px;
}

.headerTel p.contactTel {
	margin-bottom: 6px;
	background-image: url(../images/tel.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width: 278px;
	height: 27px;
	text-indent: -10000em;
}

.headerTel p.hour {
	width: 280px;
	text-align: right;
	font-size: x-small;
}

h2.seasonImg {
	position: absolute;
	top: 72px;
	right: 25px;
	z-index: 60;
}

.seasonImg img {
}

.sectionHeader {
	margin-bottom: 15px;
	padding-bottom: 5px;
	height: 20px;
	border-bottom: solid 1px #F7E3B5;
	overflow: hidden;
}

.sectionHeader h3 {
	float: left;
}

.sectionHeader h3.headline {
	padding-right: 15px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

h3#hlCourse {
	width: 100px;
	height: 18px;
	background-image: url(../../course/images/hlCourse.gif);
}

h3#hlPoint {
	width: 165px;
	height: 18px;
	background-image: url(../../course/images/hlPoint.gif);
}

.sectionHeader p {
	float: left;
	color:#f3e0b3;
}

.section {
	margin-bottom: 30px;
}

.contentFooter {
	position: relative;
	width: 770px;
	height: 36px;
}

p.contactInfo {
	position: absolute;
	top: 0;
	left: 171px;
	width: 428px;
	height: 36px;
	background-image: url(../images/contactInfo.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

p.back2top {
	position: absolute;
	bottom: -2px;
	left: 610px;
	width: 105px;
	background-image: url(../images/back2top.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

p.back2top a {
	display: block;
	width: 105px;
	height: 14px;
	text-indent: -10000em;
}

/* contents */

#contents {
	background-image: none;
	background-color: #1c0800;
	width: 770px;
	height: auto;
	overflow: hidden;
	padding: 15px;
	position: relative;
	margin: 0;
}

#top #contents {
	background: url(../images/topBgBamboo.jpg) no-repeat left top;
	color: #522b13;
	color:#fff;
	width: 755px;
	height: 250px;
	margin: 0 15px;
	padding: 15px 15px 15px 0;
	position: relative;
	overflow: visible;
}

#contents p.contentsNavi {
	margin-bottom: 20px;
}

#contents p.contentsNavi,
#contents p.contentsNavi a {
	color: #ffffff;
	font-size: x-small;
	width: 790px;
}

#contents .contentTxt01 {
	color: #F7E3B5;
	position: absolute;
}

#osusume #contents .contentTxt01 {
	width: 630px;
	left: 141px;
	top: 52px;
}

/* Top */

#top p.topLogo {
	position: absolute;
	left: 64px;
	top: 84px;
}

#top #contents h3 {
	background: url(../images/topTitle.gif) no-repeat left center;
	text-indent: -9999px;
	margin: 10px 0 15px 0;
}

#top #contents {
	color: #522b13;
}

#top #contents .pickUpBox h3 {
	background-image: url(../images/pickUpTitle.png) ;
	background-repeat: no-repeat;
	display: block;
	height: 50px;
	margin: 0;
	padding: 0;
}

*html #top #contents .pickUpBox h3 {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/pickUpTitle.png', sizingMethod='crop');
}

#top #contents h4 {
	margin-bottom: 10px;
	padding-left: 30px;
	width: 300px;
	background: url(../images/pointBamboo.gif) no-repeat left center;
	line-height: 1.5;
	font-size: 14px;
}

#top #contents .pickUpBox {
	position: absolute;
	left: 0px;
	top: 110px;
	height: 145px;
	width: 210px;
}

#top #contents .pickUpBox .section {
	margin-bottom: 5px;
	margin-left: 15px;
	position: relative;
	width: 195px;
	height: 40px;
	text-align: left;
}

#top #contents .pickUpBox .section p {
	padding-top: 3px;
	padding-left: 18px;
	border-bottom: dashed 1px #d2ae6b;
	position: absolute;
	top: 0;
	left: 45px;
	width: 132px;
	height: 36px;
	background-image: url(../images/markerPickup.gif);
	background-repeat: no-repeat;
	background-position: 3px 4px;
	font-size: x-small;
	font-weight: normal;
}

#top #contents .pickUpBox .section p .pickUpTitle {
	font-size: small;
}

#top .topMainImg {
	margin-right: 12px;
	float: left;
	border: 1px solid #a59081;
	z-index: 3;
}

#contents #news {
	color: #47210D;
	text-align: center;
	width: 190px;
	height: 280px;
	font-weight: bold;
	float: left;
}

#contents #news .category {
	display: block;
	color: #E8465A;
	font-size: small;
	line-height: 1.5;
}

#contents #news .newsTxt {
	font-weight: normal;
	color: #58595B;
	width: 185px;
	font-size: x-small;
	display: block;
	padding: 3px 5px;
	line-height: 1.4;
}

#contents #news .newsDayTitle {
	color: #2AAC3A;
	font-weight: bold;
	display: block;
	font-size: small;
}

#top #contents .pickUpBox .section .pickUpFrame {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 40px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: top left;
}

#top #contents .pickUpBox .ladyMember .pickUpFrame {
	background-image: url(../images/frameLadyMember.png);
}

*html #top #contents .pickUpBox .ladyMember .pickUpFrame {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/frameLadyMember.png', sizingMethod='crop');
}

#top #contents .pickUpBox .ladyMember p .pickUpTitle a {
    color: #D6525F;
	text-decoration: none;
}

#top #contents .pickUpBox .goLunch .pickUpFrame {
	background-image: url(../images/frameGoLunch.png);
}

*html #top #contents .pickUpBox .goLunch .pickUpFrame {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/frameGoLunch.png', sizingMethod='crop');
}

#top #contents .pickUpBox .goLunch p .pickUpTitle a {
    color: #E0784A;
	text-decoration: none;
}

#top #contents .pickUpBox .groupNews .pickUpFrame {
	background-image: url(../images/frameGroupNews.png);
}

*html #top #contents .pickUpBox .groupNews .pickUpFrame {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/frameGroupNews.png', sizingMethod='crop');
}

#top #contents .pickUpBox .groupNews p .pickUpTitle a {
    color: #2aac3a;
	text-decoration: none;
}

#contents #recommendNews {
	float: right;
	width: 523px;
}

#contents #recommendNews .recommendNewsTxt {
	padding: 0 0 0 165px;
	height: 95px;
	position: relative;
	margin-bottom: 15px;
}

#contents #recommendNews .recommendNewsTxt a {
    font-size: x-small;
}

#contents #recommendNews .recommendNewsTxt h4 a {
	font-size: 14px;
	text-decoration: none;
	color: #47210D;
}

#contents #recommendNews .recommendNewsTxt h4 a:link,
#contents #recommendNews .recommendNewsTxt h4 a:visited,
#contents #recommendNews .recommendNewsTxt h4 a:hover {
	color: #47210D;
}

#contents #recommendNews .recommendNewsTxt h4 a:hover {
	text-decoration: underline;
}

#contents #recommendNews .recommendNewsTxt a:link {
	color: #993333;
}

#contents #recommendNews .recommendNewsTxt a:visited {
	color: #996666;
}

#contents #recommendNews .recommendNewsTxt a:hover {
	color: #47210D;
}

#contents #recommendNews .recommendNewsTxt img {
    margin-left: 5px;
}

#contents #recommendNews .recommendNewsTxt .new {
	display: none;
}

#contents #recommendNews .recommendNewsTxt .mainNewsframe {
	background: url(../images/mainNews.png) no-repeat;
	position: absolute;
	z-index: 50;
	left: 0px;
	top: 0px;
	margin: 0;
	width: 150px;
	height: 96px;
}

*html #contents #recommendNews .recommendNewsTxt .mainNewsframe {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/mainNews.png', sizingMethod='crop');
}

#contents #recommendNews .recommendNewsTxt p {
	width: 330px;
	line-height: 1.3em;
}

#contents #recommendNews a.recommendThumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 96px;
	overflow: hidden;
}

#contents #news .newsDayBox {
	position: absolute;
	left: -10px;
	top: -5px;
	width: 230px;
	height: 140px;
	background-image: url(../images/newsBg.png);
	background-repeat: no-repeat;
}

*html #contents #news .newsDayBox {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='_common/images/newsBg.png', sizingMethod='crop');
}

#contents #news p.newsDay {
	position: absolute;
	top: 15px;
	left: 5px;
	width: 200px;
	height: 105px;
	line-height: 1.5em;
	font-size: small;
}

#contents #news p.newsDay a:link {
	color: #2FA8E1;
}

#contents #news p.newsDay a:visited {
	color: #2FA8E1;
}

#contents #news p.newsDay a:hover {
	color: #00CCCC;
}

#contents #news {
	width: 230px;
	position: relative;
	height: 255px;
}

#contents #recommendNews .recommendNewsTxt img.mainNewsImg {
	margin-left: 0;
	margin-top: -8px;
}

/* osusume */

#osusume h1 {
	margin-bottom: 5px;
	width: 770px;
	height: 130px;
	background-image: url(../../osusume/images/mainImg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#osusume h3 {
	margin: 0 0 15px 0;
	background: url(../../osusume/images/titleOsusume.gif) no-repeat left center;
	border-bottom: solid 1px #F7E3B5;
	text-indent: -9999px;
	padding-bottom: 10px;
	background-position: 0 0;
	width: 114px;
	height: auto;
}

#osusume #contents h4 {
	margin-bottom: 10px;
	border-bottom: dashed 1px #231815;
	width: 320px;
	color: #522b13;
	background: url(../images/pointBamboo.gif) no-repeat left center;
	padding-left: 25px;
}

#osusume #contents .recommendBox {
	width: 768px;
	height: 300px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 50px;
	position: relative;
	border: solid 1px #f6db8e;
	background-color: #f6db8e;
}

#osusume #contents .recommendBox h4 {
	position: absolute;
	top: 5px;
	left: 415px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
}

#osusume #contents .recommendBox p {
	color: #522b13;
}

#osusume #contents .recommendBox img.osusumeImgMain {
	position: absolute;
	top: 0;
	left: 0;
}

#osusume #contents .recommendBox .recommendTextBox {
	width: 367px;
	height: 120px;
	position: absolute;
	top: 45px;
	right: 0;
	overflow: auto;
}

#osusume #contents .recommendBox .recommendTextBox p {
	width: 330px;
	height: auto;
	overflow: auto;
	line-height: 1.5;
	padding-bottom: 5px;
	padding-left: 15px;
	font-size: small;
}

#osusume #contents .recommendBox .recommendIndex {
	padding: 5px;
	position: absolute;
	left: -1px;
	top: -30px;
	width: 125px;
	height: 50px;
	color: #fff;
	background-position: top left;
	background-repeat: no-repeat;
	text-align: center;
	z-index: 10;
}

#osusume #contents .recommendBox .recommendIndex img {
	display: block;
	height: 20px;
}

#osusume #contents .recommendBox .recommendIndex p {
	margin-top: 10px;
	color: #fff;
}

#osusume #contents .recommendSpecial .recommendIndex {
	background-image: url(../../osusume/images/bgRecoIndexSpecial.png);
}

*html #osusume #contents .recommendSpecial .recommendIndex {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bgRecoIndexSpecial.png', sizingMethod='crop');
}

#osusume #contents .recommendSeasonal .recommendIndex {
	background-image: url(../../osusume/images/bgRecoIndexSeasonal.png);
}

*html #osusume #contents .recommendSeasonal .recommendIndex {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bgRecoIndexSeasonal.png', sizingMethod='crop');
}

#osusume #contents .recommendFood .recommendIndex {
	background-image: url(../../osusume/images/bgRecoIndexFood.png);
}

*html #osusume #contents .recommendFood .recommendIndex {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bgRecoIndexFood.png', sizingMethod='crop');
}

#osusume #contents .recommendHappy .recommendIndex {
	background-image: url(../../osusume/images/bgRecoIndexHappy.png);
}

*html #osusume #contents .recommendHappy .recommendIndex {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bgRecoIndexHappy.png', sizingMethod='crop');
}

#osusume #contents .recommendBox img.recently {
	position: absolute;
	top: 7px;
	right: 10px;
}

#osusume #contents .recommendBox a {
    font-size: x-small;
}

#osusume #contents .recommendBox a:link {
	color: #E99313;
}

#osusume #contents .recommendBox a:visited {
	color: #FF9966;
}

#osusume #contents .recommendBox a:hover {
	color: #FF6600;
}

#osusume #contents .recommendBox .shopImgBox {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 367px;
	height: 140px;
	font-size: x-small;
}

#osusume #contents .recommendBox .shopImgBox p.tel {
	padding: 0 10px 0 0;
	display: block;
	width: 357px;
	height: 20px;
	margin: 0;
	color: #1B0904;
	background: none;
	font-size: x-small;
	text-align: right;
}

#osusume #contents .recommendBox .shopImgBox p {
	width: 367px;
	height: 20px;
	line-height: 20px;
	color: #ffffff;
	background-color: #1C0800;
	font-size: x-small;
	text-align: center;
}

#osusume #contents .recommendBox .shopImgBox img {
	display: block;
}

#osusume #contents #coupon img.imgShop {
	float: left;
	margin-right: 18px;
}

#osusume #contents #coupon h3 {
	background-image: url(../../osusume/images/hlCoupon.gif);
	width: 220px;
}

#osusume #contents #coupon .sectionHeader {
	padding-top: 10px;
}

#osusume #contents #coupon .sectionHeader p.btnPrint {
	margin-top: -5px;
	float: right;
	width: 150px;
	height: 24px;
}

#osusume #contents #coupon .sectionHeader p.btnPrint a {
	width: 150px;
	height: 24px;
	background-image: url(../../osusume/images/openPrint.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -9999px;
	display: block;
}

#osusume #contents .ticket {
	padding: 15px 20px;
	border: dotted 1px #f6db8e;
	float: left;
	width: 335px;
	height: 170px;
	background-image: url(../../osusume/images/bgCoupon.gif);
	background-repeat: no-repeat;
	background-position: top center;
}

p.couponTitle {
	margin-bottom: 5px;
	color: #804F1B;
	text-align: center;
}

#osusume #contents .ticket h4 {
	padding: 0 0 5px 0;
	border-bottom: solid 1px #2d0000;
	color: #2d0000;
	width: 335px;
	background: none;
	text-align: center;
	font-size: 14px;
}

.ticket p {
	color: #333;
}

p.couponAttention {
	font-size: x-small;
}

p.couponExpiration {
	margin: 10px auto;
	padding: 2px 0;
	border: solid 1px #333;
	width: 220px;
	text-align: center;
}

p.couponInfo {
	color: #6A3A0D;
	font-size: x-small;
}

/* printCoupon */

#printCoupon #container {
	width: 600px;
}

#printCoupon #header {
	padding-top: 12px;
	width: 570px;
	height: 130px;
}

#printCoupon h1 {
	width: 570px;
}

#printCoupon #header p.topLogo {
	top: 30px;
	left: 15px;
}

#printCoupon #header .headerTel {
	top: 96px;
}

#printCoupon #header p.btnPrint {
	position: absolute;
	top: 0;
	right: 20px;
}

#printCoupon #header p.btnPrint a {
	display: block;
	width: 180px;
	height: 34px;
	text-indent: -10000em;
	background-image: url(../../osusume/images/btnPrint.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#printCoupon #contents {
	width: 570px;
}

#printCoupon #contents #coupon h3 {
	background-image: url(../../osusume/images/hlCoupon.gif);
	width: 220px;
}

#printCoupon .contentFooter {
	width: 570px;
}

#printCoupon .contentFooter p.contactInfo {
	left: 71px;
}

#printCoupon #contents .ticket {
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
	padding: 15px 20px;
	border: dotted 1px #f6db8e;
	width: 335px;
	height: 170px;
	background-image: url(../../osusume/images/bgCoupon.gif);
	background-repeat: no-repeat;
	background-position: top center;
}

#printCoupon #contents .ticket h4 {
	padding: 0 0 5px 0;
	border-bottom: solid 1px #2d0000;
	color: #2d0000;
	width: 335px;
	background: none;
	text-align: center;
	font-size: 14px;
}

#printCoupon #contents p.btnPrint {
	margin-left: auto;
	margin-right: auto;
	width: 150px;
	height: 34px;
}

#printCoupon #contents p.btnPrint a {
	display: block;
	width: 150px;
	height: 24px;
	text-indent: -10000em;
	background-image: url(../../osusume/images/openPrint.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#printCoupon #contents #couponAccess h3 {
	background-image: url(../../access/images/hlParking.gif);
	width: 220px;
}


#printCoupon #couponAccess img {
	margin-right: 10px;
	float: left;
}

#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: 600px;
}

#printCoupon #footer p {
	float: none;
	text-align: center;
}

/* course */

#course h1 {
	margin-bottom: 5px;
	width: 770px;
	height: 130px;
	background-image: url(../../course/images/mainImg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#course #contents {
	padding: 15px 0;
	width: 800px;
}

#course #contents p.attention {
	margin-bottom: 15px;
	color: #fff;
}

#course .contentsNavi {
	padding-left: 15px;
}

#course #courseMenu {
	padding: 0 15px;
	background-image: url(../../course/images/bgCourse.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#course #plus {
	padding: 0 15px;
}

.sectionChinese {
	padding-right: 15px;
	float: left;
	width: 370px;
}

.sectionChinese .courseMain {
	margin-bottom: 20px;
	background-image: url(../../course/images/bgCourseMainCh.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.sectionChinese .courseMainCnt {
	padding: 15px;
	background-image: url(../../course/images/bgCourseMainChCV.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

.sectionChinese .courseSub {
	margin-bottom: 20px;
	background-image: url(../../course/images/bgCourseCh.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.sectionChinese .courseSubCnt {
	padding: 15px;
	background-image: url(../../course/images/bgCourseChCV.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

.sectionChinese .sectionSpecial .courseMain {
	margin-bottom: 20px;
	background-image: url(../../course/images/bgCourseMainSp.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.sectionChinese .sectionSpecial .courseMainCnt {
	padding: 15px;
	background-image: url(../../course/images/bgCourseMainSpCV.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

.sectionChinese .sectionSpecial .courseSub {
	margin-bottom: 20px;
	background-image: url(../../course/images/bgCourseSp.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.sectionChinese .sectionSpecial .courseSubCnt {
	padding: 15px;
	background-image: url(../../course/images/bgCourseSpCV.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

.sectionJapanese {
	padding-left: 14px;
	border-left: dashed 1px #fff;
	float: right;
	width: 370px;
	height: auto;
}

.sectionJapanese .courseMain {
	margin-bottom: 20px;
	background-image: url(../../course/images/bgCourseMainJp.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.sectionJapanese .courseMainCnt {
	padding: 15px;
	background-image: url(../../course/images/bgCourseMainJpCV.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

.sectionJapanese .courseSub {
	margin-bottom: 20px;
	background-image: url(../../course/images/bgCourseJp.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.sectionJapanese .courseSubCnt {
	padding: 15px;
	background-image: url(../../course/images/bgCourseJpCV.gif);
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}

.sectionChinese h5,
.sectionJapanese h5 {
	margin-bottom: 10px;
	padding-left: 28px;
	width: auto;
	height: auto;
	line-height: 21px;
	color: #1b0700;
	background-repeat: no-repeat;
	background-position: top left;
	font-size: 16px;
}

.sectionChinese h5 {
	background-image: url(../../course/images/markerCh.gif);
}

.sectionChinese .sectionSpecial h5 {
	background-image: url(../../course/images/markerSp.gif);
}

.sectionJapanese h5 {
	background-image: url(../../course/images/markerJp.gif);
}

.courseHeader {
	margin-bottom: 15px;
	width: 370px;
	height: 33px;
	overflow: hidden;
}

.courseHeader h4 {
	margin-right: 5px;
	float: left;
	width: 127px;
	height: 33px;
	background-repeat: no-repeat;
	background-position: center left;
	text-indent: -10000em;
}

.sectionChinese h4 {
	background-image: url(../../course/images/hlCourseCh.gif);
}

.sectionChinese .sectionSpecial h4 {
	background-image: url(../../course/images/hlCourseSp.gif);
}

.sectionJapanese h4 {
	background-image: url(../../course/images/hlCourseJp.gif);
}

.courseHeader p {
	float: left;
	color: #fff;
	line-height: 33px;
}

#courseBanri h5 {
	background-image: url(../../course/images/hlBanri.gif);
}

#courseKoga h5 {
	background-image: url(../../course/images/hlKoga.gif);
}

#courseBishoku h5 {
	background-image: url(../../course/images/hlBishoku.gif);
}

#courseMankitsu h5 {
	background-image: url(../../course/images/hlMankitsu.gif);
}

#courseTokusen h5 {
	background-image: url(../../course/images/hlTokusen.gif);
}

.boxMenu {
	float: left;
	width: 155px;
}

.boxMenu h6 {
	margin-bottom: 10px;
	width: 155px;
	height: 18px;
	border-bottom: dashed 1px #6A3A0E;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.sectionChinese .boxMenu h6 {
	background-image: url(../../course/images/hlMenuCh.gif);
}

.sectionChinese .sectionSpecial .boxMenu h6 {
	background-image: url(../../course/images/hlMenuSp.gif);
}

.sectionJapanese .boxMenu h6 {
	background-image: url(../../course/images/hlMenuJp.gif);
}

.boxMenu ol {
	margin-left: 25px;
}

.boxMenu li {
	margin-bottom: 5px;
}

.boxPrice {
	float: right;
	width: 170px;
}

.boxPrice img {
	margin-bottom: 10px;
}

.boxPrice h6 {
	margin-bottom: 10px;
	width: 170px;
	height: 18px;
	border-bottom: dashed 1px #6A3A0E;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.sectionChinese .boxPrice h6 {
	background-image: url(../../course/images/hlPriceCh.gif);
}

.sectionChinese .sectionSpecial .boxPrice h6 {
	background-image: url(../../course/images/hlPriceSp.gif);
}

.sectionChinese .sectionSpecial .boxPrice h6.drinkMenu {
	background-image: url(../../course/images/hlDrinkMenuSp.gif);
}

.sectionChinese .sectionSpecial .boxPrice p.drinkMenuIntro {
	margin-bottom: 0.5em;
}

.sectionJapanese .boxPrice h6 {
	background-image: url(../../course/images/hlPriceJp.gif);
}

.boxPrice dt,
.boxPrice dd {
	margin-bottom: 5px;
}

dt.withDrink {
	padding-left: 16px;
	background-repeat: no-repeat;
	background-position: left center;
	clear: both;
}

.sectionChinese dt.withDrink {
	background-image: url(../../course/images/iconWithDrinkCh.gif);
	background-position: left top;
}

.sectionChinese .sectionSpecial dt.includeDrink {
	padding-left: 16px;
	background-image: url(../../course/images/iconIncludeDrinkSp.gif);
	background-position: left top;
	background-repeat: no-repeat;
	font-weight: bold;
}

.sectionChinese .sectionSpecial dd.includeDrink {
	margin-bottom: 10px;
}

.sectionChinese .sectionSpecial dd.includeDrink .price {
	padding-left: 16px;
	color: #CC3366;
	font-size: 1.15em;
	font-weight: bold;
}

.sectionChinese .sectionSpecial dt.withDrink {
	background-image: url(../../course/images/iconWithDrinkSp.gif);
	background-position: left top;
}

.sectionJapanese dt.withDrink {
	background-image: url(../../course/images/iconWithDrinkJp.gif);
	background-position: left top;
}

dt.withDrink .title {
	float: left;
}

dt.withDrink img.btn {
	margin-top: -2px;
	margin-left: 3px;
	float: left;
}

dd.withDrink dl {
	width: 170px;
	overflow: hidden;
}

dd.withDrink dt {
	display: block;
	width: 110px;
	height: 17px;
	text-indent: -10000em;
	background-position: left center;
	background-repeat: no-repeat;
}

.sectionChinese dd.withDrink dt.planA {
	background-image: url(../../course/images/planACh.gif);
}

.sectionChinese dd.withDrink dt.planB {
	background-image: url(../../course/images/planBCh.gif);
}

.sectionChinese .sectionSpecial dd.withDrink dt.planA {
	background-image: url(../../course/images/planASp.gif);
}

.sectionChinese .sectionSpecial dd.withDrink dt.planB {
	background-image: url(../../course/images/planBSp.gif);
}

.sectionJapanese dd.withDrink dt.planA {
	background-image: url(../../course/images/planAJp.gif);
}

.sectionJapanese dd.withDrink dt.planB {
	background-image: url(../../course/images/planBJp.gif);
}

dd.planAprice {
	color: #149dac;
	color: #333;
}

dd.planBprice {
	color: #e99214;
	color: #333;
}

dd.planAprice .price {
	color: #149dac;
	font-size: 1.5em;
	font-weight: bold;
}

dd.planBprice .price {
	color: #e99214;
	font-size: 1.5em;
	font-weight: bold;
}

dd.withDrink dd {
	padding-left: 10px;
	width: 270px;
	font-size: x-small;
}

dt.onlyDish {
	padding-left: 16px;
	float: left;
	width: 94px;
	background-repeat: no-repeat;
	background-position: left center;
}

.sectionChinese dt.onlyDish  {
	background-image: url(../../course/images/iconOnlyDishCh.gif);
}

.sectionChinese .sectionSpecial dt.onlyDish  {
	background-image: url(../../course/images/iconOnlyDishSp.gif);
}

.sectionJapanese dt.onlyDish  {
	background-image: url(../../course/images/iconOnlyDishJp.gif);
}

dd.onlyDish {
	float: left;
	width: 60px;
}

#drinkPlan {
	padding: 15px;
	float: left;
	width: 340px;
	background-color: #c7a277;
}

#drinkPlan p {
	margin-bottom: 10px;
}

h4#hlDrinkPlan {
	margin-bottom: 10px;
	width: 127px;
	height: 25px;
	background-image: url(../../course/images/hlDrinkPlan.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

h4#hlWithoutDrink {
	margin-bottom: 10px;
	width: 240px;
	height: 25px;
	background-image: url(../../course/images/hlWithoutDrink.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.plans {
	overflow: hidden;
}

#planA {
	padding: 6px 4px;
	border: solid 1px #149dac;
	float: left;
	width: 155px;
	background-color: #eee3d5;
}

#planA h5 {
	margin-bottom: 5px;
	width: 155px;
	height: 20px;
	background-image: url(../../course/images/hlPlanA.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#planB {
	padding: 6px 4px;
	border: solid 1px #e99214;
	float: right;
	width: 155px;
	background-color: #eee3d5;
}

#planB h5 {
	margin-bottom: 5px;
	width: 155px;
	height: 20px;
	background-image: url(../../course/images/hlPlanB.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#planBeer {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 6px 4px;
	border: solid 1px #de6560;
	background-color: #eee3d5;
}

#planBeer h5 {
	margin-bottom: 5px;
	width: 330px;
	height: 36px;
	background-image: url(../../course/images/hlBeerPlan.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#drinkPlan #planA p,
#drinkPlan #planB p,
#drinkPlan #planBeer p {
	margin-bottom: 0;
}

#additionalInfo {
	float: right;
	width: 370px;
	background-image: url(../../course/images/bgAdditionalInfo.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#additionalInfoCnt {
	padding: 20px;
	width: 330px;
	background-image: url(../../course/images/bgAdditionalInfoCV.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#additionalInfo dl {
	margin-top: 20px;
	width: 330px;
	overflow: hidden;
}

#additionalInfo dt {
	margin-bottom: 8px;
	padding-right: 5px;
	float: left;
	clear: left;
	width: 133px;
}

#additionalInfo dd {
	margin-bottom: 8px;
	float: left;
	width: 192px;
}

/* menu */

#menu h1 {
	margin-bottom: 5px;
	width: 770px;
	height: 130px;
	background-image: url(../../menu/images/mainImg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#menu h3 {
	width: 205px;
	background-image: url(../../menu/images/hlMenu.gif);
}

#menu #contents .section dl.menuNav {
	float: left;
	width: 220px;
}

#menu #contents .section dl.menuNav dt {
	margin-top: 12px;
	padding-left: 25px;
	border-bottom: solid 1px #c49f73;
	height: 24px;
	line-height: 24px;
	color: #d8b27e;
	background-image: url(../../menu/images/markerCategory.gif);
	background-repeat: no-repeat;
	background-position: left cneter;
	font-weight: bold;
}

#menu #contents .section dl.menuNav dt.menuNavSpecial {
	margin-top: 0;
	color: #f8b624;
	background-image: url(../../menu/images/markerSpecial.gif);
}

#menu #contents .section dl.menuNav dd {
	border-bottom: solid 1px #c49f73;
	height: 24px;
	line-height: 24px;
}

#menu #contents .section dl.menuNav dd#menuNav01 {
	display: block;
	position: relative;
	height: 73px;
	line-height: 1.4;
}

#menu #contents .section dl.menuNav dd#menuNav01 p.itemName {
	position: absolute;
	top: 8px;
	left: 92px;
	color: #fff;
}

#menu #contents .section dl.menuNav dd#menuNav01 .itemName {
	display: block;
	position: absolute;
	top: 8px;
	left: 92px;
	color: #fff;
}

#menu #contents .section dl.menuNav dd#menuNav01 p.itemMore {
	padding-top: 2px;
	border-top: dashed 1px #fff;
	position: absolute;
	bottom: 8px;
	left: 92px;
	width: 128px;
	text-align: right;
	font-size: x-small;
}

#menu #contents .section dl.menuNav dd#menuNav01 p.itemMore a {
	padding-left: 0;
	background-image: none;
}

#menu #contents .section dl.menuNav .thumbSpecialFrame {
	position: absolute;
	top: 8px;
	left: 8px;
	width: 76px;
	height: 57px;
	background-image: url(../../menu/images/thumbSpecialFrame.png);
	background-repeat: no-repeat;
	background-position: top left;
}

*html #menu #contents .section dl.menuNav .thumbSpecialFrame {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/thumbSpecialFrame.png', sizingMethod='crop');
}

#menu #contents .section dl.menuNav .open .thumbSpecialFrame {
	background-image: url(../../menu/images/thumbSpecialFrameOpen.png);
}

*html #menu #contents .section dl.menuNav .open .thumbSpecialFrame {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/thumbSpecialFrameOpen.png', sizingMethod='crop');
}

#menu #contents .section dl.menuNav a {
	padding-left: 25px;
	display: block;
	width: 195px;
	height: 24px;
	color: #d8b27e;
	color: #fff;
	background-image: url(../../menu/images/bgMenuNav.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-decoration: none;
}


#menu #contents .section dl.menuNav a:hover {
	background-position: 0 -24px;
}

#menu #contents .section dl.menuNav dd.open a {
	background-position: 0 -48px;
	background-color: #493933;
}

#menu #contents .section dl.menuNav a.menuSpecial {
	padding: 8px 0 8px 8px;
	display: block;
	width: 212px;
	height: 57px;
	background: none;
}

#menu #contents #menuContents {
	float: right;
	width: 530px;
}

#menu #contents .boxMenuCnt {
	padding: 15px;
	background-color: #e5cfaa;	
}

#menu #contents #menuCnt01 {
	padding: 0 0 15px 0;
}

#menu #contents #menuCnt01 .menuSpecial {
	padding: 15px 45px 15px 20px;
	background-image: url(../../menu/images/bgSpecial.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}

#menu #contents #menuCnt01 .menuSpecial .menuSpecialCnt {
	position: relative;
}

#menu #contents #menuCnt01 .menuSpecial .menuSpecialCnt a:link {
	color: #CC0000;
}

#menu #contents #menuCnt01 .menuSpecial h5 {
	position: absolute;
	top: 0;
	left: 280px;
	font-size: 14px;
}

#menu #contents #menuCnt01 .menuSpecial p.price {
	position: absolute;
	top: 24px;
	left: 280px;
	width: 185px;
	text-align: right;
}

#menu #contents #menuCnt01 .menuSpecial p.aboutSpecial {
	position: absolute;
	top: 60px;
	left: 280px;
	width: 185px;
}

#menu #contents #menuCnt01 .menuSpecial .recoSpecialFrame {
	position: absolute;
	top: 0;
	left: 0;
	width: 260px;
	height: 195px;
	background-image: url(../../menu/images/recoSpecialFrame.png);
	background-repeat: no-repeat;
	background-position: top left;
}

*html #menu #contents #menuCnt01 .menuSpecial .recoSpecialFrame {
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/recoSpecialFrame.png', sizingMethod='crop');
}

#menu #contents .boxMenuCnt p.lunchtime {
	margin-bottom: 10px;
}

#menu #contents .boxMenuCnt p.lunchPlus {
	padding: 5px;
	border: solid 1px #966731;
	color: #966731;
}

#menu #contents .boxMenuCnt p.menuMore {
	margin-bottom: 10px;
	padding-top: 10px;
	border-top: dashed 1px #333;
}

#menu #contents #menuCnt01 p.menuMore {
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 10px;
	clear: both;
}

#menu #contents .boxMenuCnt p.menuBtn {
}

#menu #contents #menuCnt01 p.menuBtn {
	margin-left: 15px;
	margin^-right: 15px;
}

#menu #contents .boxMenuCnt .boxMenuItems {
	margin-bottom: 15px;
	overflow: hidden;
}

#menu #contents .boxMenuCnt .boxMenuRecommend img {
	margin-bottom: 15px;
}

#menu #contents .boxMenuCnt .boxMenuRecommend,
#menu #contents .boxMenuCnt .boxMenuLists {
	margin-right: 20px;
	float: left;
	position: relative;
	width: 150px;
	height: auto;
}

#menu #contents .boxMenuCnt .boxMenuRecommend dl,
#menu #contents .boxMenuCnt .boxMenuLists dl {
	margin-bottom: 15px;
	overflow: hidden;
}

#menu #contents .boxMenuCnt .boxMenuRecommend dl {
	width: 150px;
}

#menu #contents .boxMenuCnt .boxMenuRecommend dt {
	float: left;
	clear: left;
	width: 86px;
}

#menu #contents .boxMenuCnt .boxMenuRecommend dd {
	float: left;
	width: 64px;
	text-align: right;
}

#menu #contents .boxMenuCnt .boxMenuRecommend .recoFrame {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 90px;
	background-image: url(../../course/images/recoFrame.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 100;
}

#menu #contents .boxMenuCnt .boxMenuLists h5 {
	margin-bottom: 5px;
	width: 150px;
	height: 20px;
	line-height: 20px;
	background-repeat: no-repeat;
	background-position: center top;
	text-indent: -10000em;
}

#menu #contents .boxMenuCnt .boxMenuLists dt,
#menu #contents .boxMenuCnt .boxMenuLists dd {
	border-top: solid 1px #c5af95;
}

#menu #contents .boxMenuCnt .boxMenuLists dt.first,
#menu #contents .boxMenuCnt .boxMenuLists dd.first {
	border-top: none;
}

#menu #contents .boxMenuCnt .boxMenuLists li {
	padding: 5px 0;
	border-top: solid 1px #c5af95;
}

h5#hlLunchSet {
	background-image: url(../../menu/images/hlLunchSet.gif);
}

h5#hlLunchCh {
	background-image: url(../../menu/images/hlLunchCh.gif);
}

h5#hlLunchJp {
	background-image: url(../../menu/images/hlLunchJp.gif);
}

h5#hlDishToriaezu {
	background-image: url(../../menu/images/hlDishToriaezu.gif);
}

h5#hlDishSalad {
	background-image: url(../../menu/images/hlDishSalad.gif);
}

h5#hlDishOtsukuri {
	background-image: url(../../menu/images/hlDishOtsukuri.gif);
}

h5#hlDishGrill {
	background-image: url(../../menu/images/hlDishGrill.gif);
}

h5#hlDishCheese {
	background-image: url(../../menu/images/hlDishCheese.gif);
}

h5#hlDishTofu {
	background-image: url(../../menu/images/hlDishTofu.gif);
}

h5#hlDishMeat {
	background-image: url(../../menu/images/hlDishMeat.gif);
}

h5#hlDishFish {
	background-image: url(../../menu/images/hlDishFish.gif);
}

h5#hlDishYumcha {
	background-image: url(../../menu/images/hlDishYumcha.gif);
}

h5#hlDishSoup {
	background-image: url(../../menu/images/hlDishSoup.gif);
}

h5#hlDishSushi {
	background-image: url(../../menu/images/hlDishSushi.gif);
}

h5#hlDishDessert {
	background-image: url(../../menu/images/hlDishDessert.gif);
}

h5#hlDrinkBeer {
	background-image: url(../../menu/images/hlDrinkBeer.gif);
}

h5#hlDrinkFruity {
	background-image: url(../../menu/images/hlDrinkFruity.gif);
}

h5#hlDrinkWine {
	background-image: url(../../menu/images/hlDrinkWine.gif);
}

h5#hlDrinkWisky {
	background-image: url(../../menu/images/hlDrinkWisky.gif);
}

h5#hlDrinkShochu {
	background-image: url(../../menu/images/hlDrinkShochu.gif);
}

h5#hlDrinkCocktail {
	background-image: url(../../menu/images/hlDrinkCocktail.gif);
}

h5#hlDrinkSoft {
	background-image: url(../../menu/images/hlDrinkSoft.gif);
}

h5#hlDrinkNonalcohol {
	background-image: url(../../menu/images/hlDrinkNonalcohol.gif);
}

h5#hlDrinkOthers {
	background-image: url(../../menu/images/hlDrinkOthers.gif);
}

#menu #contents .boxMenuCnt .boxMenuLists dt {
	padding-top: 5px;
	padding-bottom: 5px;
	float: left;
	width: 96px;
	vertical-align: top;
}

#menu #contents .boxMenuCnt .boxMenuLists dd {
	padding-top: 5px;
	padding-bottom: 5px;
	float: right;
	width: 54px;
	text-align: right;
	vertical-align: top;
}

#menu #contents .boxMenuCnt .boxMenuLists ul {
	margin-bottom: 10px;
	list-style: none;
}

#menu #contents .boxMenuCnt .boxMenuLists p {
	margin-bottom: 5px;
}

#menu #contents .boxMenuCnt .end {
	margin-right: 0;
}

#menu #contents #menuContents h4 {
	margin-bottom: 10px;
	width: 260px;
	height: 21px;
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#menu #contents #menuCnt01 h4 {
	background-image: url(../../menu/images/hlSpecial.gif);
}

#menu #contents #menuCnt02 h4 {
	background-image: url(../../menu/images/hlLunchReco.gif);
}

#menu #contents #menuCnt03 h4 {
	background-image: url(../../menu/images/hlLunchLists.gif);
}

#menu #contents #menuCnt04 h4 {
	background-image: url(../../menu/images/hlDishReco.gif);
}

#menu #contents #menuCnt05 h4 {
	background-image: url(../../menu/images/hlDishLists.gif);
}

#menu #contents #menuCnt06 h4 {
	background-image: url(../../menu/images/hlDrinkReco.gif);
}

#menu #contents #menuCnt07 h4 {
	background-image: url(../../menu/images/hlDrinkLists.gif);
}

#menu #contents #menuCnt06 .boxMenuRecommend .recoFrame {
	position: absolute;
	top: 0;
	left: 0;
	width: 150px;
	height: 200px;
	background-image: url(../../menu/images/recoFrameDrink.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 100;
}

#menu #contents #menuCnt06 .boxMenuRecommend dt {
	float: none;
	width: 150px;
	font-weight: bold;
	margin-bottom: 5px;
}

#menu #contents #menuCnt06 .boxMenuRecommend dd {
	float: none;
	width: 150px;
	text-align: left;
}

/* shop information */

#shop h1 {
	margin-bottom: 5px;
	width: 770px;
	height: 130px;
	background-image: url(../../shop/images/mainImg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

.boxShopIntro {
	margin-bottom: 15px;
	overflow: hidden;
}

.boxShopIntro h4 {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative;
	background-image: url(../../shop/images/markerBamboo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #fff;
	font-weight: normal;
	font-size: small;
	line-height: 20px;
}

.boxShopIntro p {
	color: #fff;
}

.boxShopIntro p.lead {
	margin-bottom: 12px;
}

.boxShopIntro .boxItem {
	margin-right: 10px;
	position: relative;
	float: left;
	height: 170px;
}

.boxShopIntro .boxItem h5 {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #C9A575;
	font-weight: normal;
}

.boxShopIntro .boxItem img {
	position: absolute;
	top: 0;
	left: 0;
	border: solid 1px #C9A575;
}

.boxShopIntro .end {
	margin-right: 0;
}

#hall .boxItem {
	width: 250px;
}

#private .boxItem {
	width: 185px;
}

#shopIntro h3 {
	width: 86px;
	background-image: url(../../shop/images/hlShopIntro.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#shopInformation h3 {
	width: 86px;
	background-image: url(../../shop/images/hlShopInformation.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#shopInformation .sectionContents {
	padding-left: 185px;
	background-image: url(../../shop/images/bgShopInformation.jpg);
	background-repeat: no-repeat;
	background-position: top left;
}

#shopInformationTable {
	background-image: url(../../shop/images/bgShopInfo.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#shopInformationTableCnt {
	padding: 15px;
	background-image: url(../../shop/images/bgShopInfoCV.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#shopInformationTable dl {
	width: 535px;
	overflow: hidden;
	border-bottom: dashed 1px #966731;
}

#shopInformationTable dt {
	padding: 7px 10px;
	border-top: dashed 1px #966731;
	float: left;
	clear: left;
	width: 100px;
}

#shopInformationTable dd {
	padding: 7px 0;
	border-top: dashed 1px #966731;
	float: left;
	width: 415px;
}

#shopInformationTable dd .parkingLot {
	float: left;
}

#shopInformationTable dd img.btn {
	margin-top: -2px;
	margin-left: 10px;
	padding-right: 20px;
	float: left;
}

#shop #contents p.attention {
	color: #fff;
}

/* access */

#access h1 {
	margin-bottom: 5px;
	width: 770px;
	height: 130px;
	background-image: url(../../access/images/mainImg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#access .section dt {
	margin-bottom: 10px;
	color: #f8b624;
}

#access .section dd {
	margin-bottom: 10px;
	padding-left: 1em;
	line-height: 1.4;
	color: #f7e3b5;
}

#access #parking {
	position: relative;
	width: 770px;
	height: 460px;
}

#access #parking .sectionHeader {
	position: absolute;
	top: 0;
	left: 0;
	width: 770px;
}

#access #parking h3 {
	width: 145px;
	background-image: url(../../access/images/hlParking.gif);
}

#access #parking dl {
	position: absolute;
	top: 40px;
	left: 10px;
	z-index: 10;
}

#access #parking dd {
	width: 330px;
}

#access #parking img {
	position: absolute;
	bottom: 0;
	right: 0;
}

#access #bus h3 {
	width: 150px;
	background-image: url(../../access/images/hlBus.gif);
}

/* contact */

#contact h1 {
	margin-bottom: 5px;
	width: 770px;
	height: 130px;
	background-image: url(../../contact/images/mainImg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#contact h3 {
	width: 125px;
	background-image: url(../../contact/images/hlContact.gif);
}

#contact a {
	color: #fc3;
}

#contact #contents .section {
	color: #fff;
}

#contactForm {
	margin-top: 20px;
	background-image: url(../../contact/images/bgContactForm.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

#contactFormCnt {
	padding: 20px 140px;
	width: 490px;
	color: #1b0700;
	background-image: url(../../contact/images/bgContactFormCV.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#contactForm dl {
	margin: 10px auto;
	border-bottom: dashed 1px #6d605c;
	overflow: hidden;
	width: 490px;
}

#contactForm dt {
	padding: 5px 0 5px 20px;
	border-top: dashed 1px #6d605c;
	float: left;
	clear: left;
	width: 170px;
	line-height: 20px;
	background-image: url(../../contact/images/marker.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#contactForm dd {
	padding: 5px 0;
	border-top: dashed 1px #6d605c;
	float: left;
	width: 300px;
}

#contactForm .required {
	color: #cc0000;
}

#contactForm textarea {
	font-size: small;
}

#contact p.attention {
	text-align: center;
}

#contact p.btn {
	padding-left: 190px;
}

/* sitemap */

#sitemap h1 {
	margin-bottom: 5px;
	width: 770px;
	height: 130px;
	background-image: url(../../sitemap/images/mainImg.jpg);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#sitemap h3 {
	width: 100px;
	background-image: url(../../sitemap/images/hlSitemap.gif);
}

#sitemap #contents .section {
	color: #fff;
}

#sitemap #contents .section dl.mainContents {
	margin-bottom: 20px;
}

#sitemap #contents .section dl a {
	color: #fc0;
	text-decoration: none;
}

#sitemap #contents .section dd {
	margin-bottom: 15px;
	padding-left: 30px;
	padding-bottom: 10px;
	border-bottom: dashed 1px #6d605c;
	color: #c0bab8;
}

#sitemap #contents .section dl.mainContents dt {
	margin-bottom: 7px;
	padding-left: 30px;
	background-image: url(../../sitemap/images/markerMainContents.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

#sitemap #contents .section dl.subContents dt {
	margin-bottom: 7px;
	padding-left: 30px;
	background-image: url(../../sitemap/images/markerSubContents.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

/* footer */

#footer {
	background: url(../images/topBgImg.gif);
	overflow: hidden;
	height: auto;
	width: 800px;
}

#footer h5 {
	display: none;
}

#footer ul {
	list-style: none;
	height: 40px;
	width: 785px;
	background-color: #40210F;
	background-repeat: no-repeat;
	background-position: top left;
	padding: 0 0 0 15px;
	margin: 0;
}

#footer li {
    float: left;
}

#footer ul li a {
	background: url(../images/subMenu.gif) no-repeat;
    height: 40px;
	text-indent: -9999px;
	display: block;
}

#footer li.contact a {
	width: 91px;
	background-position: -14px 0;
}

#footer li.contact a:hover {
	background-position: -14px -38px;
}

#contact #footer li.contact a {
	width: 91px;
	background-position: -14px -76px;
}

#footer li.sitemap a {
	width: 75px;
	background-position: -105px 0;
}

#footer li.sitemap a:hover {
	background-position: -105px -38px;
}

#sitemap #footer li.sitemap a {
	width: 75px;
	background-position: -105px -76px;
}

#footer li.privacy a {
	width: 137px;
	background-position: -180px 0;
}

#footer li.privacy a:hover {
	background-position: -180px -38px;
}

#footer li.disclaimer a {
	width: 76px;
	background-position: -317px 0;
}

#footer li.disclaimer a:hover {
	background-position: -317px -38px;
}

#footer li.sisen a {
	width: 97px;
	background-position: -393px 0;
}

#footer li.sisen a:hover {
	background-position: -393px -38px;
}

#footer li.isejin a {
	width: 109px;
	background-position: -490px 0;
}

#footer li.isejin a:hover {
	background-position: -490px -38px;
}

#footer li.staff a {
	width: 92px;
	background-position: -599px 0;
}

#footer li.staff a:hover {
	background-position: -599px -38px;
}

#footer li.back a {
	width: 75px;
	background-position: -691px 0;
}

#footer li.back a:hover {
	background-position: -691px -38px;
}

#footer .storeInformation {
	color: #FFFFFF;
	padding: 15px;
	font-size: x-small;
	background-color: #2D0000;
	height: 20px;
}
#footer p {
	float: left;
}
#footer p.copyright {
    text-align: right;
	float: right;
}

/* privacy policy and disclaimer */

body#privacy,
body#disclaimer {
	background-color: #1c0000;
}

#privacy #container,
#disclaimer #container {
	margin: 0 auto;
	padding-top: 20px;
	width: 600px;
	height: auto;
	color: #fff;
	background: none;
}

#privacy #container h1 {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: solid 1px #F7E3B5;
	width: 600px;
	height: 18px;
	background-image: url(../../privacy/images/hlPrivacy.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#disclaimer #container h1 {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: solid 1px #F7E3B5;
	width: 600px;
	height: 18px;
	background-image: url(../../disclaimer/images/hlDisclaimer.gif);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
}

#privacy p,
#disclaimer p {
	margin-bottom: 20px;
}

#privacy dt,
#disclaimer dt {
	margin-bottom: 10px;
	font-weight: bold;
}

#privacy dd,
#disclaimer dd {
	margin-bottom: 20px;
	padding-left: 15px;
	line-height: 1.5;
}

#privacy ol,
#disclaimer ol {
	margin-left: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

#privacy p.btn,
#disclaimer p.btn {
	text-align: center;
}

/* CLEAR FIX */

.clearfix:after,
#menu #contents .boxMenuCnt .boxMenuRecommend dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
#menu #contents .boxMenuCnt .boxMenuRecommend dl {
	display: inline-block;
}

/* Hides from IE-mac \*/
*html .clearfix,
*html #menu #contents .boxMenuCnt .boxMenuRecommend dl {
	height: 1%;
}

.clearfix,
#menu #contents .boxMenuCnt .boxMenuRecommend dl {
	display: block;
}
/* End hide from IE-mac */

