@charset "utf-8";

/* _01 default settings */

html {
	scrollbar-3dlight-color : #ffffff;
	scrollbar-arrow-color : #411713;
	scrollbar-base-color : #ffffff;
	scrollbar-darkshadow-color : #CCBFC0;
	scrollbar-highlight-color : #CCCCCC;
	scrollbar-shadow-color : #CCCCCC;
	scrollbar-track-color : #CCBFC0;
}

body {
	margin: 0;
	padding: 0;
	line-height: 1.6;
	color: #e8E1E1;
	background-color: #AC826D;
	font-size: small;
	letter-spacing: 0.5px;
}

h1, h2, h3, h4, h5 {
	margin: 0;
	padding: 0;
}

h3 {
	text-indent: -10000em;
}

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: #FFB766;
}

a:visited {
	color: #669999;
}

a:hover {
	color: #FF6666;
}

p.support {
	position: absolute;
	left: -10000em;
}

/* basic layout */

#container {
	margin: 0;
	width: 1200px;
	height: auto;
	overflow: hidden;
	padding-right: 15px;
	background-image: url(../images/design/bgContainer.jpg);
	background-repeat: repeat-y;
	background-position: top left;
	background-color: #fff;
	position: relative;
	padding-bottom: 120px;
}

#header {
	margin: 0;
	padding: 0;
	position: relative;
	width: 204px;
	float: left;
}

#contents {
	margin: 0;
	padding: 0;
	position: relative;
	width: 996px;
	height: auto;
	float: right;
}

#contents h2 {
	background: url(../../course/images/design/titleList.gif) no-repeat left top;
	font-size: x-small;
	text-indent: -10000em;
}

#contents #contentsHeader {
	height: 190px;
	width: 966px;
	padding: 30px 0 0 30px;
}

#contents #contentsHeader .contentsList {
	width: 300px;
	height: 190px;
	display: block;
	font-size: x-small;
	letter-spacing: 1px;
	float: left;
}

#contents #contentsHeader .contentsList ul {
	margin-top: 10px;
	height: 130px;
	overflow: auto;
}

#contents #contentsHeader .contentsList ul li {
	background-image: url(../images/design/nameLink.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 20px;
}

#contents #contentsHeader .contentsList ul li img {
	margin-right: 5px;
}

#contents #contentsHeader .headerTel {
	float: right;
	width: 660px;
	height: auto;
	margin-top: 15px;
}

#contents #contentsHeader .headerTel dl.nextContact {
	margin-bottom: 10px;
	height: 14px;
}

#contents #contentsHeader .headerTel dl.nextContact dt {
	background: url(../images/design/titleContact.gif) no-repeat top left;
	float: left;
	width: 140px;
	height: 14px;
	display: block;
	text-indent: -10000em;
}

#contents #contentsHeader .headerTel dl.nextContact dd {
	float: left;
	text-indent: -10000em;
}

#contact #contents #contentsHeader .headerTel dl.nextContact dd {
	float: left;
	text-indent: 0;
	padding-left: 20px;
	font-size: xx-small;
	letter-spacing: 0.5px;
}

#contents a.button {
	background-position: top left;
	background-repeat: no-repeat;
	width: 100px;
	height: 14px;
	display: block;
	margin-left: 15px;
	text-indent: -10000em;
}

#contents .article {
	height: 716px;
	width: 996px;
}

#laCarte #contents .article {
	min-height: 716px;
	height: auto !important;
	height: 716px;
}

#contents .mainContent h3 {
	font-size: xx-small;
	height: 22px;
	margin: 0 0 0 2px;
}

#contents a.linkButtonCon {
	background-image: url(../images/design/LinkContact.gif);
}

#contents a.linkButtonMenuAL {
	background-image: url(../../course/images/design/linkMenuAL.gif);
}

#contents a.linkButtonMenuSD {
	background-image: url(../../course/images/design/linkMenuSD.gif);
}

#contents a.linkButtonMenuCT {
	background-image: url(../../lunch/images/design/linkCT.gif);
	width: 80px;
}

#contents a.linkButtonForm {
	background-image: url(../../course/images/design/LinkForm.gif);
}

#contents #contentsHeader .headerTel ul {
	border-bottom: #8b7779 solid 1px;
	border-top: #8b7779 solid 1px;
	clear: left;
	padding: 18px 0 14px 90px;
	height: 55px;
	background-image: url(../images/design/titleHours.gif);
	background-position: left center;
	background-repeat: no-repeat;
}

#contents #contentsHeader .headerTel ul li dl {
	height: 20px;
}

#contents #contentsHeader .headerTel ul li dl dt {
	background-position: top left;
	background-repeat: no-repeat;
	width: 62px;
	height: 14px;
	text-indent: -10000em;
	float: left;
}

#contents #contentsHeader .headerTel ul li dl dd {
	font-size: x-small;
	letter-spacing: 1px;
	padding-left: 15px;
}

#contents #contentsHeader .headerTel ul li dl dd.hourtxt {
	background-position: top left;
	background-repeat: no-repeat;
	height: 14px;
	width: 84px;
	text-indent: -10000em;
	float: left;
}

#contents #contentsHeader .headerTel ul li dl dd.holidayTet {
	color: #FFF399;
}

#contents #contentsHeader .headerTel ul li.lunchTime dl dt {
	background-image: url(../images/design/lunch.gif);
}

#contents #contentsHeader .headerTel ul li.dinnerTime dl dt {
	background-image: url(../images/design/dinner.gif);
}

#contents #contentsHeader .headerTel ul li.holiday dl dt {
	background-image: url(../images/design/holiday.gif);
}

#contents #contentsHeader .headerTel ul li.lunchTime dl dd.hourtxt {
	background-image: url(../images/design/lunchTime.gif);
}

#contents #contentsHeader .headerTel ul li.dinnerTime dl dd.hourtxt {
	background-image: url(../images/design/dinnerTime.gif);
}

#contents #contentsHeader .headerTel ul li.holiday dl dd.hourtxt {
	background-image: url(../images/design/holidayTime.gif);
}

#contents .article {
	background-position: top right;
	background-repeat: no-repeat;
	border-bottom: solid 1px #A3806D;
	padding-bottom: 26px;
	position: relative;
}

#contents .price {
	font-size: small;
	color: #FFB5AB;
	font-weight: bold;
	padding: 0 5px;
}

#contents .section.subContent {
	width: 664px;
	position: relative;
	height: auto;
	overflow: hidden;
}

#contents .section.shirdContent {
	width: 996px;
	position: relative;
}

#contents .section.subContent h3 {
	width: 424px;
	height: 35px;
	display: block;
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 15px;
	padding-top: 5px;
	font-size: xx-small;
}


#contents .section.shirdContent h3 {
	width: 424px;
	height: 35px;
	display: block;
	background-position: top left;
	background-repeat: no-repeat;
	margin-bottom: 15px;
	padding-top: 30px;
	font-size: xx-small;
}

#contents .section.subContent img {
	position: absolute;
	right: 20px;
	top: 0px;
}

#contents .section.subContent p {
	width: 424px;
	margin-bottom: 15px;
	font-size: 0.9em;
	letter-spacing: 1px;
	line-height: 1.8;
	color: #e8E1E1;
}

#contents .section.subContent p.note,
#contents .section.shirdContent p.note,
#contents .section.shirdContent .linkPlus .note,
#members #contents .note {
	margin-bottom: 5px;
	color: #EDADBF;
}

#contents .section.subContent .details,
#contents .section.shirdContent .details {
	border: 4px #A57C3F double;
	background-color: #230003;
	padding: 25px 20px;
	width: 384px;
	height: auto;
	position: relative;
}

#course #contents .section.subContent .details {
	border: 4px #A57C3F double;
	padding: 15px;
	overflow: hidden;
}

#contents .section.subContent .details h4 {
	font-size: small;
	color: #E2B33D;
}

#contents .section.shirdContent .details h4 {
	font-size: small;
	color: #FFB766;
	font-weight: normal;
}

#contents .section.subContent .details a.button,
#contents .section.shirdContent .details a.button {
	position: relative;
	float: left;
	margin-top: 5px;
	overflow: hidden;
}

#contents .section.subContent .details a.button.linkButtonMenuAL,
#course.lunch #contents .section.subContent .details a.button.linkButtonMenuCT {
	margin-left: 0;
}

#contents .section.subContent .details p,
#contents .section.shirdContent .details p {
	margin-bottom: 0;
}

#contents .article.shird .supplement {
	letter-spacing: 0.5px;
	font-size: x-small;
	font-size: small;
	position: absolute;
	right: auto;
	left: 300px;
	top: 40px;
}

#contents .linkPlus a {
	margin-left: 4px;
}

#contents p.backtoTop a {
	position: absolute;
	bottom: 5px;
	right: 10px;
	width: 110px;
	height: 10px;
	display: block;
	text-indent: -10000em;
	background-image: url(../images/design/gotoTop.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

#contents .printcouponBox {
	width: 432px;
	height: auto;
	overflow: hidden;
	background-image: url(../../course/images/design/logoCoupon.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

#contents .article.shird .printcoupon .supplement {
	left: 150px;
}

#contents .printcouponBox .couponHeader {
	color: #CCBFC0;
	font-size: x-small;
	letter-spacing: 1px;
	position: absolute;
	top: 5px;
	left: 10px;
}

#contents .printcouponBox h4 {
	text-align: center;
	border-bottom: 1px solid #8C8C8C;
	padding-bottom: 5px;
}

#contents .printcouponBox dl {
	margin-top: 15px;
	float: left;
	width: 244px;
	height: auto;
	overflow: hidden;
	font-size: x-small;
	margin-bottom: 5px;
}

#contents .printcouponBox dl dt {
	position: absolute;
	left: -10000em;
}

#contents .printcouponBox .expiration {
	border: 1px solid #A57C3F;
	color: #FFB766;
	width: 130px;
	height: auto;
	text-align: center;
	float: right;
	margin: 20px 0;
}

#contents .section.shirdContent .details p.aboutShop {
	clear: right;
	width: 244px;
	color: #99C7C2;
	font-size: x-small;
	margin-bottom: 10px
}

#contents .printcouponBox .note {
	clear: right;
	font-size: x-small;
	color: #CEA967;
	position: absolute;
	left: 15px;
	bottom: 10px;
	letter-spacing: normal;
}

#contents .printcouponBox .note p {
	width: 400px;
}

#contents .section.shirdContent .linkPlus {
	left: 480px;
	top: 100px;
	position: absolute;
}

#contents .article .section.shirdContent.printcoupon p.linkPlus  {
	top: 80px;
}

#footer {
	width: 1210px;
	background-image: url(../images/design/bgFooter.jpg);
	background-repeat: no-repeat;
	background-position: bottom left;
	bottom: 0px;
	left: 0px;
	background-color: #AC826D;
	height: 118px;
	clear: left;
	position: absolute;
}

/* header */

#header .topLogo {
	margin-bottom: 26px;
	position: relative;
}

#header .topLogo a {
	cursor: pointer;
}

#header .topLogo a,
#top #header .topLogo {
	width: 127px;
	height: 57px;
	background-image: url(../images/design/logo.png);
	background-repeat: no-repeat;
	background-position: top left;
	text-indent: -10000em;
	position: relative;
	display: block;
}

#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 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 {
	font-size: x-small;
	color: #A3806D;
	margin-left: 203px;
	margin-top: 5px;
}

#footer p.copyright{
	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 */

img.contentBg {
	position: absolute;
	bottom: 55px;
	left: 0;
	display: block;
}

#contents h1.contentsTitle {
	width: 67px;
	height: 800px;
	text-indent: -10000em;
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	left: -60px;
	top: 0px;
}

#contents p.seasonIcon {
	position: absolute;
	top: 0;
	right: 35px;
	width: 92px;
	height: 92px;
	background-image: url(../images/seasonWinter.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 h2 {
	background-image: url(../../topics/images/hlInformation.gif);
	position: absolute;
	left: -10000px;
	top: -10000px;
}

#contents .article h3 {
	text-indent: -10000em;
	background-position: top left;
	background-repeat: no-repeat;
}

#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;
}

#contents p.contentCopy {
	width: 330px;
	height: 720px;
	display: block;
	position: absolute;
	right: 0px;
	top: 242px;
	background-image: url(../images/design/imgGlow.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 10;
}

#contents p.contentCopy img {
	position: absolute;
	left: 76px;
	top: 595px;
}


/* TOP */

#top #container {
	background-image: url(../images/design/bgContainerTop.jpg);
	background-position: bottom left;
	height: 895px;
	padding-bottom: 60px;
}

#top #header {
	width: 136px;
	z-index: 20;
}

#top #contents {
	height: 895px;
}

#top #contents .section {
	width: auto;
	height: auto;
	position: relative;
}

#top #contents .article {
	border-bottom: none;
	height: 895px;
	padding-bottom: 0;
}

#top #contents .section.topContentLink {
	position: absolute;
	width: 750px;
	height: 296px;
	bottom: 0;
	right: 0;
	z-index: 30;
	display: block;
}

#top #contents .section.topContentLink h3 {
	position: absolute;
	left: -10000em;
	top: 0;
}

#top #contents .article ul li#topics dl dd,
#top #contents .article ul li#topics dl dt {
	height: 26px;
}

#top #contents .section.topContentLink ul li {
	width: 170px;
	height: 296px;
	display: block;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -10000em;
}

#top #contents .section.topContentLink ul li a {
	opacity: 0.8;/* chrome,safari,opera */
	-moz-opacity: 0.8;/* firefox */
	filter:alpha(opacity=80);/* IE */
	width: 170px;
	height: 296px;
	display: block;
}

#top #contents .section.topContentLink ul li a:hover {
	opacity: 1;/* chrome,safari,opera */
	-moz-opacity: 1;/* firefox */
	filter:alpha(opacity=100);/* IE */
}

#top #contents .section.topContentLink ul li.pickUp a {
	width: 240px;
	background-image: url(../images/design/banConcept.jpg);
}

#top #contents .section.topContentLink ul li.pickUp{
	width: 240px;
}

#top #contents .section.topContentLink ul li.banLunch a {
	background-image: url(../images/design/banLunch.jpg);
}

#top #contents .section.topContentLink ul li.banDinner a {
	background-image: url(../images/design/banDinner.jpg);
}

#top #contents .section.topContentLink ul li.banMenu a {
	background-image: url(../images/design/banMenu.jpg);
}

#top p.conceptLink {
	z-index: 30;
	position: absolute;
	left: 230px;
	top: 290px;
}

#top p.contactLink {
	position: absolute;
	bottom: 95px;
	left: -105px;
	z-index: 20;
}

#top p.contactLink a {
	width: 254px;
	height: 20px;
	display: block;
}

#top #mainMenu {
	height: 875px;
}

#top #contents h1.contentsTitle {
	width: 244px;
	height: 96px;
	background-image: url(../images/design/logoTop.png);
	position: absolute;
	z-index: 50;
	left: 294px;
	top: 130px;
}

#top #contents .newTopics {
	width: 420px;
	height: 280px;
	display: block;
	overflow: hidden;
	position: absolute;
	left: -185px;
	bottom: 112px;
	z-index: 50;
}

#top #contents .newTopics ul {
	position: relative;
	height: 280px;
}

#top #contents .newTopics p.linkTopics {
	position: absolute;
	top: 5px;
	left: 110px;
	background-image: url(../images/design/linkTopics.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 58px;
	height: 13px;
	display: block;
	text-indent: -10000em;
}

#top #contents .newTopics p.linkTopics a {
	width: 58px;
	height: 13px;
	display: block;
}

#top #contents .newTopics p.upDay {
	position: absolute;
	top: 0;
	right: 0;
	font-size: x-small;
	color: #cccccc;
}

#top #footer {
	width: 410px;
	height: 36px;
	padding: 424px 15px 0 25px;
	display: block;
	position: absolute;
	top: 435px;
	left: -204px;
	z-index: 10;
	background: none;
}

#top #footer {
	background-image: url(../images/design/bgVeil.png);
}

#top #footer p {
	width: 410px;
	color: #bfbfbf;
	text-indent: 0;
	font-size: x-small;
	margin: 0;
	letter-spacing: 0.3px;
	z-index: 30;
}

#top #contents .newTopics ul.newTopicsBox {
	z-index: 40;
	position: absolute;
}

#top #contents ul li#topics {
	position: absolute;
	bottom: 5px;
	left: 0;
}

#top #mainMenu dl dd.submenu ul {
	position: relative;
}

#top #mainMenu dl dd.submenu li.anotherPage {
	position: absolute;
	left: 15px;
}

#top #mainMenu dl dd.submenu li.websites01 {
	bottom: -333px;
}

#top #mainMenu dl dd.submenu li.websites02 {
	bottom: -353px
}

#top #mainMenu dl dd.submenu li.websites03 {
	bottom: -373px
}

#top #mainMenu dl {
	height: 792px;
}

#top #controller .slide_off a {
	text-indent: -10000em;
	width: 126px;
	height: 80px;
	display: block;
}

#slidePanel{
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 895px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background-image: url(../images/bgO.png);
	background-repeat: no-repeat;
	background-position: top right;
	z-index: 20;
}

*:first-child+html #slidePanel {
	position: absolute;
	top: 0;
	left: 0;
	width: 10px;
	height: 895px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background-image: url(../images/bgO.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 20;
}


.slidePanelWrap{
	width: auto;
	height: auto;
	position: relative;
}

#slidePanel a {
	cursor: pointer;
}

/* メニューが閉じた状態 */
#slidePanel a.slide_off {
	background-image: url(../images/design/slide_offImg.png);

}

/* メニューが開いた状態 */
#slidePanel a.active {
	background-image: url(../images/design/slide_onImg.png)
}
		
/* スライドするメニュー中身 */
#panel {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 103px;
	left: 10px;
	width: 126px;
	height: 792px;
}

/* 開く／閉じるのボタン */

p#controller a {
	position: absolute;
	top: 13px;
	left: 8px;
	z-index: 100;
}

/* そのほか */

*html .container {
	position: relative;
	width: 895px;
	height: 800px;
}

h1 {
	position: absolute;
	top: 10px;
	right: 20px;
}

ul li#news {
	color: #fff;
	background-image: url(../images/bgNews.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 100;
	padding: 13px 10px 10px 10px;
	height: 68px;
	position: absolute;
	left: 5px;
	top: 0px;
}

#contents .article ul li#news h3 {
	position: relative;
	background-image: url(../images/design/titleTopNews.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 95px;
	height: 17px;
	border-left: 2px solid #006666;
	font-size: xx-small;
}

#contents .article ul li#news dl {
	border-left: 2px solid #006666;
	position: relative;
	width: 390px;
	height: 50px;
}

#contents .article ul li#news dl dt {
	position: absolute;
	top: -20px;
	right: 5px;
	font-size: x-small;
	color: #cccccc;
}

#contents .article ul li#news dl dd {
	padding-left: 10px;
	padding-top: 3px;
	color: #FFCC66;
	font-size: x-small;
	letter-spacing: 1.5px;
	height: 45px;
	overflow: auto;
}

#contents .article ul li#news dl dd a {
	padding-left: 15px;
	background-image: url(../images/design/nextLinkNews.png);
	background-position: bottom left;
	background-repeat: no-repeat;
}

ul li#topics {
	padding: 10px;
	color: #fff;
	background-image: url(../images/bgTopics.png);
	background-repeat: no-repeat;
	background-position: top left;
	z-index: 100;
	width: 390px;
	height: 150px;
	padding: 15px;
}

#contents .article ul li#topics h3 {
	background-image: url(../images/design/titleTopPicUp.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 95px;
	height: 17px;
	display: block;
	border-left:2px solid #006666;
	font-size: xx-small;
	margin-bottom: 10px;
}

#contents .article ul li#topics dl {
	overflow: auto;
	height: 98px;
	border: 1px solid #666666;
	padding: 10px 15px;
}

#contents .article ul li#topics dl dt,
#contents .article ul li#topics dl dd {
	float: left;
	border-top: 1px dashed #666666;
	width: 54px;
	padding: 5px 0;
}

#contents .article ul li#topics dl dt.listTop,
#contents .article ul li#topics dl dd.listTop {
	border: none;
	line-height: 1.4;
}

#contents .article ul li#topics dl dt {
	background-image: url(../images/design/iconD.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding-right: 10px;
	font-size: xx-small;
	text-indent: -10000em;
}

#contents .article ul li#topics dl dt.topicsD {
	background-image: url(../images/design/iconD.png);
}

#contents .article ul li#topics dl dt.topicsL {
	background-image: url(../images/design/iconL.png);
}

#contents .article ul li#topics dl dt.topicsM {
	background-image: url(../images/design/iconM.png);
}

#contents .article ul li#topics dl dt.topicsS {
	background-image: url(../images/design/iconS.png);
}

#contents .article ul li#topics dl dd {
	float: left;
	border-top: 1px dashed #666666;
	width: 272px;
	margin-left: 1px;
}

#contents .article ul li#topics dl dd a {
	padding-right: 10px;
	background-image: url(../images/design/nextLinkNews.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
}

#topics #topicsContents {
	width: 386px;
	height: 150px;
	position: relative;
}

/* 背景画像の切替 */

#view { /* 背景外枠 */
	position: absolute;
	top: 0;
	left: -204px;
	width: 1200px;
	height: 800px;
	z-index: 10;
}

#view .cf_element { /* 背景ボックス */
	width:1200px;
	height: 800px;
	background-position: right top;
	background-repeat: no-repeat;
}

#view #cf1 { /* 背景ボックス1 */
	background-image: url(../images/bgDish01.jpg);
}

#view #cf2 { /* 背景ボックス2 */
	background-image: url(../images/bgDish02.jpg);
}

#view #cf3 { /* 背景ボックス3 */
	background-image: url(../images/bgDish03.jpg);
}

#view #cf4 { /* 背景ボックス4 */
	background-image: url(../images/bgDish04.jpg);
}


/* CONCEPT */

#concept #header {
	background-image: url(../../concept/images/design/bgTitle.jpg);
}

#concept #contents h1.contentsTitle {
	background-image: url(../../concept/images/design/title.png);
}

#concept #contents .article h3 {
	background-image: url(../../concept/images/design/titleMain.gif);
}

#concept #contents #history.article {
	background-image: url(../../concept/images/mainImgCon01.jpg)
}

#concept #contents #history.article p.historyText {
	padding: 0 30px 0 30px;
	margin: 30px 0 20px 2px;
	line-height: 30px;
	width: 560px;
	background-image: url(../../concept/images/design/bgLine.gif);
	color: #E8E1E1;
	font-size: 0.9em;
	letter-spacing: 1px;
}

#concept #contents #history.article .commentBox {
	width: 592px;
	height: auto;
	overflow: hidden;
	padding: 0 30px;
	color: #D8BA85;
	text-align: right;
	position: relative;
}

#concept #contents #history.article .commentBox img {
	float: right;
	margin-left: 20px;
}

#concept #contents #history.article .commentBox p {
	margin-bottom: 15px;
	font-size: 0.9em;
	line-height: 1.8;
	letter-spacing: 0.8px;
}

#concept #contents p.contentCopy img {
	right: 30px;
	left: auto;
}

#concept #contents .article.shird h3 {
	background-image: url(../../concept/images/design/titleChef01.gif);
}

#concept #contents .article.shird img {
	float: left;
}

#concept #contents .article.shird dl {
	float: left;
	padding: 15px 15px 0 15px;
	width: 305px;
	height: 192px;
	background-color: #49211B;
	margin-bottom: 20px;
}

#concept #contents .article.shird dl dt {
	width: 100px;
	float: left;
	color: #E2B33D;
	font-size: medium;
	font-weight: bold;
	margin-bottom:5px;
	border-bottom: 1px solid #8B7779;
	height: 30px;
}

#concept #contents .article.shird dl dd {
	width: 200px;
	float: left;
	color: #D8CFD0;
	font-size: 0.9em;
	margin-bottom: 10px;
	border-bottom: 1px solid #8B7779;
	height: 30px;
	line-height: 2;
}

#concept #contents .article.shird dl dd.commentText {
	font-size: 0.9em;
	letter-spacing: 1px;
	width: 305px;
	border-bottom: none;
	line-height: 1.5;
	height: auto;
	margin-bottom: 0;
}

#concept #contents .article.shird dl.profile {
	width: 300px;
	border-left: solid 1px #90c1c0;
	padding: 10px 15px 15px 15px;
	height: 182px;
}

#concept #contents .article.shird dl.profile dt {
	border-bottom: none;
	color: #90c1c0;
	margin-bottom: 0;
}

#concept #contents .article.shird dl.profile dd {
	border-bottom: none;
	margin-bottom: 4px;
	height: auto;
	line-height: 1.2;
	width: 300px;
	letter-spacing: 1.3px;
	color: #c7bec9;
}

#concept #contents .article.shird dl.profile dd.last,
#about #contents .article .mapSBox dl dd.last,
#contact #contents .article .mapSBox dl dd.last {
	margin-bottom: 0;
}

#about #contents .article .mapSBox dl dd.last ul,
#access #contents .article .mainContent dl dd ul,
#contact #contents .article .mainContent dl dd ul {
	list-style: disc;
}

#about #contents .article .mapSBox dl dd.last ul .note {
	color: #FFB5AB;
}

#concept #contents .article .managerBox h3 {
	background-image: url(../../concept/images/design/titleManager.gif);
}

#concept #contents .article.shird {
	height: auto;
}

#concept #contents  .article.shird .staffBox h3 {
	background-image: url(../../concept/images/design/copyText.gif);
	width: 382px;
	height: 39px;
	margin-top: 25px;
	padding: 0;
}

#concept #contents  .article.shird .staffBox img {
	margin-right: 30px;
}

#concept #contents  .article.shird .staffBox ul li img {
	margin-right: 0;
}

#concept #contents  .article.shird .staffBox ul li a img {
	opacity: 0.8;/* chrome,safari,opera */
	-moz-opacity: 0.8;/* firefox */
	filter:alpha(opacity=100);/* IE */
}

#concept #contents  .article.shird .staffBox ul li a:hover img {
	opacity: 1;/* chrome,safari,opera */
	-moz-opacity: 1;/* firefox */
	filter:alpha(opacity=100);/* IE */
}

#concept #contents  .article.shird .staffBox ul li {
	width: 206px;
	height: 206px;
	float: left;
}


/* TOPICS */

#topics #header {
	background-image: url(../../topics/images/design/bgTitle.jpg);
}

#topics #contents h1.contentsTitle {
	background-image: url(../../topics/images/design/title.png);
}

#topics #contents h2 {
	background-image: url(../../topics/images/design/titleList.gif);
}

#topics #contents .topicsSpecialMenu h3 {
	background-image: url(../../topics/images/design/titleMain.gif);
}

#topics #contents .article {
	height: 206px;
}

#topics #contents #seasonalCourse.article {
	border-bottom: none;
	padding-bottom: 0;
}

#topics #contents .article.push {
	border-bottom: none;
	padding-bottom: 0;
}

#topics #contents .menuBox,
#members #contents .menuBox {
	background-color: #5A332A;
	float: left;
	padding: 28px;
	width: 606px;
	height: 150px;
	margin-top: 2px;
	position: relative;
}

#topics #contents .menuBox.sub,
#members #contents .menuBox.sub {
	background-color: #411714;
}

#topics #contents .menuBox img.nextLinkImg,
#members #contents .menuBox img.nextLinkImg {
	position: absolute;
	top: 0;
	right: 0;
}

#topics #contents .menuBox a img.nextLinkImg {
	opacity: 0.8;/* chrome,safari,opera */
	-moz-opacity: 0.8;/* firefox */
	filter:alpha(opacity=80);/* IE */
}

#topics #contents .menuBox a:hover img.nextLinkImg {
	opacity: 1;/* chrome,safari,opera */
	-moz-opacity: 1;/* firefox */
	filter:alpha(opacity=100);/* IE */
}

#topics #contents .mainContent h4,
#members #contents .mainContent h4 {
	border-bottom: 1px solid #8B7779;
	color: #E2B33D;
	font-size: small;
	font-weight: bold;
	margin-bottom: 5px;
	padding-bottom: 5px;
	width: 388px;
	margin-top: 5px;
}

#topics #contents .mainContent p.category strong,
#members #contents .mainContent p.category strong {
	position: absolute;
	top: 55px;
	right: 245px;
	text-align: right;
	font-size: x-small;
	font-weight: normal;
	letter-spacing: 1px;
}

#topics #contents .mainContent p.category.section {
	color: #C4D245;
}

#topics #contents .mainContent p.category.section.catU {
	color: #FF6666;
}

#topics #contents .mainContent p.category.section.catT {
	color: #CC9933;
}

#topics #contents .mainContent p.category.section.catK {
	color: #99CCFF;
}

#topics #contents .mainContent p.comment,
#members #contents .mainContent p.comment {
	position: absolute;
	font-size: x-small;
	letter-spacing: 1px;
	left: 70px;
	top: 30px;
}

#topics #contents .mainContent .sectionTextBox {
	overflow: auto;
	width: 390px;
	height: 93px;
	font-size: 0.9em;
	line-height: 1.8;
	letter-spacing: 1px;
}

#topics #contents #recent.article .mainContent .sectionTextBox {
	height: 110px;
}

#topics #contents .recent .section.subContent {
	width: auto;
}

#topics #contents #recent.article {
	margin-top: 35px;
}

#topics #contents #recent.article h3 {
	background-image: url(../../topics/images/design/titleRecent.gif);
}

#topics #contents #recent.article .mainContent p.comment {
	top: 15px;
	left: 27px;
}

#topics #contents #recent.article  .mainContent p.category strong {
	top: 35px;
}

#topics #contents  #recent.article {
	height: auto;
	overflow: hidden;
	border-bottom:1px solid #A3806D;
}

#topics #contents .easyLine .menuBox {
	background-color: #411714;
}

/* COURSE */

#course #header {
	background-image: url(../../course/images/design/bgTitle.jpg);
	height: 730px;
	position: relative;
}

#course.lunch #header {
	background-image: url(../../lunch/images/design/bgTitle.jpg);
	height: 730px;
	position: relative;
}

#course #contents h1.contentsTitle {
	background-image: url(../../course/images/design/title.png);
}

#course.lunch #contents h1.contentsTitle {
	background-image: url(../../lunch/images/design/title.png);
}

#course. #contents h2 {
	background-image: url(../../course/images/design/titleList.gif);
}

#course #contents .article.shird,
#topics #contents .article.shird,
#about #contents .article.shird {
	height: auto;
}

#course #contents .mainContent .menuBox {
	background-color: #49211B;
	background-image: url(../../course/images/design/bgMenuList.gif);
	background-position: top right;
	background-repeat: no-repeat;
}

#course #contents .mainContent .menuBox a.linkButton{
	position: absolute;
	right: 0px;
	bottom: 70px;
}

#course #contents .mainContent h3 {
	background-image: url(../../course/images/design/titleMain.gif);
}

#course #contents #jpVegCourse .mainContent h3 {
	background-image: url(../../course/images/design/titleCourse02.gif);
}

#course #contents #happyCourse .mainContent h3 {
	background-image: url(../../course/images/design/titleCourse03.gif);
}

#course #contents #szVegCourse .mainContent h3 {
	background-image: url(../../course/images/design/titleCourse04.gif);
}

#course #contents #randomCourse .mainContent h3 {
	background-image: url(../../course/images/design/titleCourse05.gif);
}

#course.lunch #contents #ladysCourse1 .mainContent h3 {
	background-image: url(../../lunch/images/design/titleCourse02.gif);
}

#course.lunch #contents #ladysCourse2 .mainContent h3 {
	background-image: url(../../lunch/images/design/titleCourse02.gif);
}

#course.lunch #contents #ladysCourse3 .mainContent h3 {
	background-image: url(../../lunch/images/design/titleCourse02.gif);
}

#course.lunch #contents #holidayCourse .mainContent h3 {
	background-image: url(../../lunch/images/design/titleCourse03.gif);
}

#course.lunch #contents #weeklyCourse .mainContent h3 {
	background-image: url(../../lunch/images/design/titleCourse04.gif);
}


#course #contents .mainContent h4 {
	background-image: url(../../course/images/design/titleMenulist.gif);
	width: 88px;
	height: 27px;
	display: block;
	background-position: top left;
	background-repeat: no-repeat;
	float: left;
	text-indent: -10000em;
	position: absolute;
	top: 15px;
	left: 15px;
}

#course #contents .menus .menuBox dt.titleTerms {
	position: absolute;
	left: -10000em;
	width: 340px;
}

#course #contents .menus .menuBox dd.terms {
	border: #ac8745 1px solid;
	background-color: #000000;
	width: auto;
	height: auto;
	position: absolute;
	left: 120px;
	top: 20px;
	color: #ac8745;
	padding: 0 5px;
}

#course #contents .menus .menuBox .priceBox {
	background-color: #5A332A;
	position: absolute;
	bottom: 0px;
	left: 0px;
	padding: 10px 20px 10px 30px;
	width: 360px;
	background-image: url(../../course/images/design/titlePrice.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

#course #contents .menus .menuBox p.backtoTop {
	position: absolute;
	left: -10000em;
}

#course #contents .menus .menuBox a.button {
	position: absolute;
	right: 10px;
	bottom: 70px;
}

#course #contents .menus .menuBox dl.priceBox {
	height: 50px;
	border-top: solid 2px #320005;
	padding: 10px 10px 0 20px;
	width: 380px;
}

#course #contents .menus .menuBox dl.priceBox dt {
	float: left;
	background-position: center left;
	background-repeat: no-repeat;
	text-indent: -10000em;
	width: 111px;
	height: 18px;
	display: block;
	margin-bottom: 5px;
}

#course #contents .menus .menuBox dl.priceBox dd {
	font-size: x-small;
	margin-bottom: 5px;
	float: left;
	width: auto;
	height: 18px;
	margin-left: 15px;
	letter-spacing: 1px;
}

#course #contents .menus .menuBox dl.priceBox dt.coursePrice {
	background-image: url(../../course/images/design/coursePrice.gif);
}

#course.lunch #contents .menus .menuBox dl.priceBox dt.coursePrice {
	width: 80px;
}

#course #contents .menus .menuBox dl.priceBox dt.drinkPrice {
	background-image: url(../../course/images/design/drinkPrice.gif);
}

#course #contents .menus .menuBox .priceBox dl dd {
	float: left;
}

#course.lunch #contents .menus .menuBox dl.priceBox dd {
	width: 280px;
}


#course #contents .menus .menuBox dt.courseName {
	border-left: 3px solid #FFB766;
	color: #E2B33D;
	font-size: small;
	padding-left: 8px;
	letter-spacing: 1px;
	margin-bottom: 10px;
	font-weight: bold;
}

#course #contents .menus .menuBox dd {
	color: #e8E1E1
}

#course #contents .freeDrink,
#laCarte #contents .laCarteListBox {
	position: absolute;
	top: 670px;
	left: 0px;
}

#course #contents .freeDrink h3 {
	background-image: url(../../course/images/design/titleDrink.gif);
}

#course.lunch #contents .freeDrink h3 {
	background-image: url(../../lunch/images/design/titleDrink.gif);
}

#course #contents .netcoupon h4,
#topics #contents .netcoupon h4,
#contact #contents .netcoupon h4 {
	text-align: center;
}

#course #contents .netcoupon h3,
#topics #contents .netcoupon h3,
#contact #contents #sichuanNew .section.shirdContent.netcoupon h3 {
	background-image: url(../../course/images/design/titlenet.gif);
}

#course #contents .netcoupon p.note,
#topics #contents .netcoupon p.note,
#contact #contents .netcoupon p.note {
	color: #E2B33D;
	font-size: small;
	letter-spacing: 0.5px;
}

#contents #coupon.article {
	background-image: url(../../course/images/design/bgBamboo.gif);
}

#course #contents .netcoupon p.linkPlus,
#topics #contents .netcoupon p.linkPlus,
#course #contents .printcoupon p.linkPlus,
#topics #contents .printcoupon p.linkPlus,
 {
	top: 102px;
	left: 490px;
	font-size: x-small;
	letter-spacing: 1.3px;
}

#course #contents .printcoupon p.linkPlus {
	top: 75px;
}

#course #contents .netcoupon a.button{
	background-image: none;
}

#course #contents .printcoupon h3,
#topics #contents .printcoupon h3 {
	background-image: url(../../course/images/design/titlecoupon.gif);
}

#course #contents .menus .menuBox .listNo {
	color: #ac8745;
	padding-right: 7px;
}

#course #contents .menus .menuBox dt.courseName img {
	float: none;
	margin-left: 8px;
}


#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 .menuBox {
	float: left;
	width: 359px;
	height: 304px;
	padding: 60px 15px 36px 36px;
	position: relative;
}

#course #contents .menus .menuBox dl {
	width: 340px;
}

#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 {
	position: relative;
	margin-bottom: 30px;
}

#course #contents .menus p.note {
	position: absolute;
	left: 2px;
	bottom: -20px;
	font-size: xx-small;
	letter-spacing: 1px;
}

#course #contents #includeDrink .note {
	padding-left: 274px;
}

#course #contents .menus .note p {
	margin-bottom: 20px;
}

#course #contents #seasonalCourse.article {
	background-image: url(../../course/images/mainImgD01.jpg);
}

#course #contents #jpVegCourse.article {
	background-image: url(../../course/images/mainImgD02.jpg);
}

#course #contents #happyCourse.article {
	background-image: url(../../course/images/mainImgD03.jpg);
}

#course #contents #szVegCourse.article {
	background-image: url(../../course/images/mainImgD04.jpg);
}

#course #contents #randomCourse.article {
	background-image: url(../../course/images/mainImgD05.jpg);
}

#course.lunch #contents #seasonalCourse.article {
	background-image: url(../../lunch/images/mainImgL01.jpg);
}

#course.lunch #contents #ladysCourse1.article {
	background-image: url(../../lunch/images/mainImgL02.jpg);
}

#course.lunch #contents #ladysCourse2.article {
	background-image: url(../../lunch/images/mainImgL02.jpg);
}

#course.lunch #contents #ladysCourse3.article {
	background-image: url(../../lunch/images/mainImgL02.jpg);
}

#course.lunch #contents #holidayCourse.article {
	background-image: url(../../lunch/images/mainImgL03.jpg);
}

#course.lunch #contents #weeklyCourse.article {
	background-image: url(../../lunch/images/mainImgL04.jpg);
}



#course #contents #includeDrink {
	padding-bottom: 34px;
	background-image: url(../images/separatorFull.gif);
	background-repeat: no-repeat;
	background-position: bottom center;
	width: 994px;
	padding-left: 2px;
}

#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 #lunchMenu .articleHeader h2 {
	background-image: url(../../lunch/images/hlLunchMenu.gif);
}

#lunch #contents #chefsRecommend .section,
#lunch #contents #lady .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 {
	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 {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}

#lunch #contents #chefsRecommend .section .sectionTextBox,
#lunch #contents #lady .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 #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 #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 #lunchMenu .section p.price strong {
	font-size: 1.3em;
}

#lunch #contents #chefsRecommend .section .sectionTextBox p.price .note,
#lunch #contents #lady .section .sectionTextBox p.price .note,
#lunch #contents #lunchMenu .section p.price .note {
	color: #333;
	vertical-align: middle;
	font-size: x-small;
}

#lunch #contents #chefsRecommend .section .sectionFooter,
#lunch #contents #lady .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 {
	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.note {
	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;
}

/* MENU */

#laCarte #header {
	background-image: url(../../menu/images/design/bgTitle.jpg);
	height: 730px;
	position: relative;
}

#laCarte h2 {
	background-image: url(../../menu/images/design/titleList.gif);
}

#laCarte #contents h1.contentsTitle {
	background-image: url(../../menu/images/design/title.png);
}

#laCarte #contents p.contentCopy img {
	right: 18px;
	left: auto;
}



#laCarte #contents #sichuanNew.article {
	background-image: url(../../menu/images/mainImgM01.jpg);
}

#laCarte #contents #menu002.article {
	background-image: url(../../menu/images/mainImgM02.jpg);
}

#laCarte #contents #menu003.article {
	background-image: url(../../menu/images/mainImgM03.jpg);
}

#laCarte #contents #menu004.article {
	background-image: url(../../menu/images/mainImgM04.jpg);
}

#laCarte #contents #menu005.article {
	background-image: url(../../menu/images/mainImgM05.jpg);
}

#laCarte #contents #menu006.article {
	background-image: url(../../menu/images/mainImgM06.jpg);
}

#about #laCarte #contents #menu006.article {
	background-image: url(../../menu/images/mainImgM06b.jpg);
}

#laCarte #contents #menu007.article {
	background-image: url(../../menu/images/mainImgM07.jpg);
}

#laCarte #contents #menu008.article {
	background-image: url(../../menu/images/mainImgM08.jpg);
}

#laCarte #contents #menu009.article {
	background-image: url(../../menu/images/mainImgM09.jpg);
}

#laCarte #contents #menu010.article {
	background-image: url(../../menu/images/mainImgM10.jpg);
}

#laCarte #contents #menu011.article {
	background-image: url(../../menu/images/mainImgM11.jpg);
}

#laCarte #contents #menu012.article {
	background-image: url(../../menu/images/mainImgM12.jpg);
}

#laCarte #contents #menu013.article {
	background-image: url(../../menu/images/mainImgM13.jpg);
}

#laCarte #contents #menu014.article {
	background-image: url(../../menu/images/mainImgM14.jpg);
}

#laCarte #contents #menu015.article {
	background-image: url(../../menu/images/mainImgM15.jpg);
}

#laCarte #contents #menu016.article {
	background-image: url(../../menu/images/mainImgM16.jpg);
}

#laCarte #contents #menu017.article {
	background-image: url(../../menu/images/mainImgM17.jpg);
}

#laCarte #contents #menu018.article {
	background-image: url(../../menu/images/mainImgM18.jpg);
}

#laCarte #contents .mainContent h3 {
	background-image: url(../../menu/images/design/titleMain.gif);
}

#laCarte #menu002 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu02.gif);
}

#laCarte #menu003 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu03.gif);
}

#laCarte #menu004 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu04.gif);
}

#laCarte #menu005 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu05.gif);
}

#laCarte #menu006 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu06.gif);
}

#laCarte #menu007 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu07.gif);
}

#laCarte #menu008 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu08.gif);
}

#laCarte #menu009 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu09.gif);
}

#laCarte #menu010 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu10.gif);
}

#laCarte #menu011 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu11.gif);
}

#laCarte #menu012 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu12.gif);
}

#laCarte #menu013 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu13.gif);
}

#laCarte #menu014 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu14.gif);
}

#laCarte #menu015 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu15.gif);
}

#laCarte #menu016 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu16.gif);
}

#laCarte #menu017 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu17.gif);
}

#laCarte #menu018 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu18.gif);
}

#laCarte #menu019 .mainContent h3 {
	background-image: url(../../menu/images/design/titlemenu19.gif);
}



#laCarte #contents .mainContent h4,
#about #contents .mainContent h4 {
	color: #E2B33D;
	font-size: small;
	font-weight: bold;
	border-bottom: 1px solid #8B7779;
	padding-bottom: 5px;
	margin-bottom: 5px;
}


#laCarte #contents .mainContent ul.laCarteBox,
#about #contents .mainContent ul.laCarteBox {
	height: auto;
	overflow: hidden;
	margin-bottom: 20px;
}

#about #contents .mainContent ul.laCarteBox {
	margin-bottom: 0;
}

#laCarte #contents .mainContent ul.laCarteBox li,
#about #contents .mainContent ul.laCarteBox li {
	background-color: #49211B;
	margin-right: 2px;
	float: left;
	padding: 216px 15px 15px 15px;
	height: 134px;
	width: 302px;
	overflow: hidden;
	position: relative;
}

#laCarte #contents .mainContent ul.laCarteBox li.laCarteSub,
#about #contents .mainContent ul.laCarteBox li.laCarteSub {
	width: 134px;
}

#laCarte #contents .mainContent ul.laCarteBox li.laCarteSub img,
#about #contents .mainContent ul.laCarteBox li.laCarteSub img {
	left: 0;
}

#laCarte #contents .mainContent ul.laCarteBox li.laCarteSub img {
	margin-left: -25px;
}

#laCarte #contents .mainContent ul.laCarteBox li.laCarteSub p,
#about #contents .mainContent ul.laCarteBox li.laCarteSub p {
	font-size: x-small;
	line-height: 1.4;
}

#about #contents .mainContent .laCarteBox img {
	position: absolute;
	top: 0;
	left: 2px;
}

#laCarte #contents .mainContent .laCarteBox p,
#about #contents .mainContent .laCarteBox p {
	margin-left: 2px;
	font-size: 0.9em;
	letter-spacing: 1px;
}

#laCarte #contents .mainContent .laCarteBox p.priceBox,
#about #contents .mainContent .laCarteBox p.priceBox {
	color: #FFB5AB;;
	margin-top: 5px;
}

#laCarte  #contents .article .mainContent .laCarteListBox h3 {
	background-image: url(../../menu/images/design/titleaCarte.gif);
}

#laCarte #contents .laCarteListBox {
	position: relative;
	left: auto;
	top: auto;
}

#laCarte #contents #menuContents15 .laCarteListBox,
#laCarte #contents #menuContents16 .laCarteListBox,
#laCarte #contents #menuContents18 .laCarteListBox {
	position: relative;
	left: auto;
	top: auto;
	padding-left: 30px;
}

#laCarte #contents #menuContents15 .subContent,
#laCarte #contents #menuContents16 .subContent,
#laCarte #contents #menuContents18 .subContent {
	width: 594px;
	padding-top: 20px;
}

#laCarte #contents #menuContents15 .subContent dl,
#laCarte #contents #menuContents16 .subContent dl,
#laCarte #contents #menuContents18 .subContent dl {
	width: 594px;
}

#laCarte #contents #menuContents15 .subContent dl dt,
#laCarte #contents #menuContents16 .subContent dl dt,
#laCarte #contents #menuContents18 .subContent dl dt {
	width: 420px;
}

#laCarte #contents #menuContents15 .laCarteListBox p.note,
#laCarte #contents #menuContents16 .laCarteListBox p.note,
#laCarte #contents #menuContents18 .laCarteListBox p.note {
	width: 600px;
}

#laCarte #contents .laCarteListBox dl {
	width: 624px;
	border-bottom: 1px solid #8B7779;
	height: auto;
	overflow: hidden;
}

#laCarte #contents .laCarteListBox dl dt {
	float: left;
	width: 450px;
	color: #E2B33D;
	letter-spacing: 1px;
	border-top: 1px solid #8B7779;
	padding: 3px 0 0 15px;
}

#laCarte #contents .laCarteListBox dl dt .note {
	font-size: x-small;
	color: #AF9B89;
	letter-spacing: 1px;
	padding-left: 10px;
}


#laCarte #contents .laCarteListBox dl dd {
	float: left;
	width: 158px;
	letter-spacing: 1px;
	border-top: 1px solid #8B7779;
	padding-bottom: 5px;
	padding-top: 3px;
	text-align: right;
}

#laCarte #contents .laCarteListBox p.note {
	text-align: right;
	color: #CCCCCC;
	font-size: x-small;
	width: 630px;
	padding-top: 5px;
}

#laCarte #contents #contentsHeader .contentsList ul{
	width: 85px;
	float: left;
}

#laCarte #contents #contentsHeader .contentsList ul.cuisine {
	width: 130px;
}



#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 #header {
	background-image: url(../../about/images/design/bgTitle.jpg);
}

#about #contents h1.contentsTitle {
	background-image: url(../../about/images/design/title.png);
}

#about #contents .mainContent h3 {
	background-image: url(../../about/images/design/titleMain.gif);
}

#about #contents p.contentCopy img {
	left: auto;
	right: 66px;
}

#about #contents #sichuanNew.article {
	background-image: url(../../about/images/mainImgA01.jpg);
	padding-bottom: 0;
	height: 742px;
}

#about #contents .article .mapSBox h3 {
	background-image: url(../../about/images/design/titleHere.gif);
	height: 25px;
	margin-bottom: 13px;
}

#about #contents .article .cardBox h3{
	background-image: url(../../about/images/design/titleCredit.gif);
}

#about #contents .article .mapSBox h4,
#contents .article .contactImgBox h4 {
	border-left: 3px solid #FFB766;
	border-bottom: none;
	color: #E2B33D;
	font-size: small;
	font-weight: bold;
	position: absolute;
	right: 161px;
	top: 70px;
	padding: 0 0 0 8px;
}

#about #contents .article .mapSBox h4 {
	top: 65px;
}

#about #contents .article .mapSBox,
#contents .article .contactImgBox {
	position: relative;
	height: 352px;
	overflow: hidden;
}

#contents .article #access02 .contactImgBox {
	height: 180px;
}

#contents .article #access02 .subContent {
	height: 160px;
	padding-bottom: 0;
}

#about #contents .article .mapSBox {
	margin-top: 10px;
}

#about #contents .article .mapSBox img,
#contents .article .contactImgBox img,
#access #contents .article .contactImgBox img {
	position: absolute;
	right: auto;
	top: auto;
	border: solid 22px #5A332A;
	float: left;
}

#about #contents .article .mapSBox dl,
#contents .article .contactImgBox dl {
	width: 233px;
	float: right;
	background-color: #49211B;
	height: 252px;
	padding: 50px 0 0 15px;
}

#about #contents .article .mapSBox dl dt,
#contents .article .contactImgBox dl dt {
	padding-left: 15px;
	background-position: top left;
	background-repeat: no-repeat;
	height: 14px;
	width: 130px;
	padding-bottom: 5px;
	font-size: xx-small;
	text-indent: -10000em;
}

#about #contents .article .mapSBox dl dt .nextLinkImg,
#access #contents .article .nextLinkImg {
	position: absolute;
	right: 175px;
	top: 92px;
	text-indent: 0;
}

#about #contents .article .mapSBox dl dt .nextLinkImg.telImg,
#access #contents .article .nextLinkImg.telImg {
	right: 175px;
	top: 163px;
}


#access #contents .article .nextLinkImg.telImg {
	top: 120px;
}

#about #contents .article .mapSBox dl dt .nextLinkImg img,
#access #contents .article .nextLinkImg img {
	border: none;
}


#about #contents .article .mapSBox dl dd,
#contents .article .contactImgBox dl dd {
	padding-left: 16px;
	color: #CCCCCC;
	font-size: x-small;
	letter-spacing: 0.5px;
	margin-bottom: 10px;
	line-height: 1.4;
}

#about #contents .article .mapSBox dl dt.addressTi,
#contents .article .contactImgBox dl dt.addressTi {
	background-image: url(../../about/images/design/titleAddress.gif);
}

#about #contents .article .mapSBox dl dt.telTi,
#contents .article .contactImgBox dl dt.telTi {
	background-image: url(../../about/images/design/titleTel.gif);
}

#about #contents .article .mapSBox dl dt.timeTi,
#contents .article .contactImgBox dl dt.timeTi {
	background-image: url(../../about/images/design/titleTime.gif);
}

#about #contents .article h3 {
	background-image: url(../../about/images/design/titleMain.gif);
}

#about #contents .article .cardBox h3,
#contents .article .contactImgBox h3 {
	background-image:url(../../about/images/design/titleCredit.gif);
}

#about #contents .article .charterBox h3,
#contents .article .contactImgBox h3 {
	background-image: url(../../about/images/design/titleCHARTER.gif);
}

#about #contents .article .roomBox h3,
#contents .article .contactImgBox h3 {
	background-image: url(../../about/images/design/titleSingleroom.jpg);
}

#about  #contents .charterBox .note,
#contents .contactImgBox .note,
#contents .roomBox .note {
	color: #EDADBF;
}

#about  #contents .charterBox p,
#contents .contactImgBox p {
	font-size: 0.9em;
	line-height: 1.7;
	letter-spacing: 1.5px;
}







#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 #header {
	background-image: url(../../access/images/design/bgTitle.jpg);
}

#access #contents h1.contentsTitle {
	background-image: url(../../access/images/design/title.png);
} 

#access #contents .article h3 {
	background-image: url(../../access/images/design/titleMain.gif);
}

#access #contents h2 {
	background-image: url(../../access/images/design/titleList.gif);
}

#access #contents p.contentCopy img {
	left: auto;
	right: 60px;
}

#access #contents .article .contactImgBox dl {
	height: 281px;
}

#access #contents #access02 .article {
	height: 361px;
	border-bottom: none;
	padding-bottom: 0;
}

#access #contents #access02 .article .contactImgBox h4 {
	right: 395px;
	top: 20px;
}

#access #contents #access02 .article dl {
	height: 128px;
	margin-top: 2px;
}

#access #contents #access02 .article dl dt {
	background-image: url(../../access/images/design/titleParking.gif);
	width: 176px;
}

#access #contents #access02 .busBox {
	width: 644px;
	padding: 20px 20px 0 0;
}

#access #contents #access02 .busBox img {
	top: 25px;
}

#access #access02 .contactImgBox img {
	margin-top: 2px; 
}

#access #contents .linkBus {
	background-image: url(../../access/images/design/linkBus.gif);
	background-position: top left;
	background-repeat: no-repeat;
	width: 151px;
	text-indent: -10000em;
	display: block;
	position: absolute;
	left: 150px;
	top: 110px;
}

#access #contents .linkBus a {
	background-image: none;
}

#access #contents .section.subContent p.copyImg {
	background-image: url(../../access/images/design/copyImg.gif);
	background-position: top left;
	background-repeat: no-repeat;
	text-indent: -10000em;
	width: 325px;
	height: 35px;
	display: block;
	position: absolute;
	left: 75px;
	top: 60px;
}

#access #contents .article.shird {
	border-bottom: 1px solid #A3806D;
	height: auto;
	padding-bottom: 40px;
}

#access #contents .article.shird p {
	margin-bottom: 5px;
}

#access #contents .article.shird h3 {
	background-image: none;
	text-indent: 0;
	font-size: small;
	letter-spacing: 0.5px;
	border-left: 3px solid #FFB766;
	color: #E2B33D;
	padding: 0;
	height: auto;
	margin-top: 30px;
	padding-left: 10px;
	
}

#access #contents .article.shird ul {
	width: 314px;
	height: auto;
	overflow: hidden;
	float: left;
}

#access #contents .article.shird ul li {
	width: 296px;
	background-image: url(../../access/images/design/marker.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 15px;
	font-size: 0.9em;
	letter-spacing: 1.8px;
	margin-bottom: 15px;
}

#access #contents .article.shird .details {
	float: left;
	margin-left: 50px;
	padding-bottom: 0;
}

#access #contents .article.shird .details dt {
	background-image: url(../../access/images/design/marker2.gif);
	background-position: top left;
	background-repeat: no-repeat;
	padding-left: 15px;
	margin-bottom: 5px;
}

#access #contents .article.shird .details dd {
	font-size: 0.9em;
	letter-spacing: 1.8px;
	line-height: 1.8;
	margin-bottom: 15px;
}

#access #contents .article.shird .details .note,
#access #contents .article.shird ul li .note {
	color: #EDADBF;
}

#access #contents #sichuanNew.article {
	background-image: url(../../access/images/design/mainImgConAc01.jpg);
}









#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 {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#access #contents #accessmap dt {
	margin-bottom: 7px;
	padding-left: 10px;
	border-left: solid 5px #ACD675;
	font-weight: bold;
}

#access #contents #accessmap dd {
	padding-left: 15px;
}

#access #contents #accessmap 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/design/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 PRIVACY DISCLAIMER */

#related #header {
	background-image: url(../../siteMap/images/design/bgTitle.jpg);
}

#related #contents .article {
	height: auto;
}

#related #contents h2,
#related.disclaimer #contents h2 {
	background-image: url(../../disclaimer/images/design/titleList.gif);
}

#related #contents h1.contentsTitle {
	background-image: url(../../siteMap/images/design/title.png);
}

#related #contents .article h3 {
	background-image: url(../../siteMap/images/design/titleMain.gif)
}

#related #contents .article h4{
	border-bottom: medium none;
	border-left: 3px solid #FFB766;
	color: #E2B33D;
	font-size: small;
	font-weight: bold;
	padding: 0 0 0 8px;
	margin: 30px 30px 10px 35px;
}

#related #contents .article dl {
	background-image: url(../../concept/images/design/bgLine.gif);
	width: 560px;
	color: #E8E1E1;
	font-size: 0.9em;
	letter-spacing: 1px;
	line-height: 30px;
	margin: 0 0 35px 2px;
	padding: 0 30px;
	width: 560px;
	height: auto;
	overflow: hidden;
}

#related #contents .article dl dt {
	background-image: url(../../access/images/design/marker.gif);
	padding-left: 20px;
	border-bottom: none;
	width: 150px;
	float: left;
}

#related #contents .article dl dd {
	width: 390px;
	float: left;
	font-size: small;
	letter-spacing: 0.5px;
}

#related #contents .article .articleHeader h2 {
	background-image: url(../../sitemap/images/hlSitemap.png);
}

#related #contents .article dt {
	margin-bottom: 5px;
	padding-left: 30px;
	height: 24px;
	line-height: 24px;
	background-repeat: no-repeat;
	background-position: left center;
}

#related #contents p.contentCopy img {
	left: auto;
	right: 50px;
}

#related #contents #sitemap01 .article {
	background-image: url(../../siteMap/images/design/mainImgM01.jpg);
}

#related.privacy #contents #sitemap01 .article {
	background-image: url(../../privacy/images/design/mainImgM01.jpg);
}

#related.privacy #contents h1.contentsTitle {
	background-image: url(../../privacy/images/design/title.png);
}

#related.privacy #contents .article h3 {
	background-image: url(../../privacy/images/design/titleMain.gif);
}

#related.privacy #header {
	background-image: url(../../privacy/images/design/bgTitle.jpg);
}

#related.privacy #contents .article p,
#related.disclaimer  #contents .article p {
	margin: 20px 32px;
	width: 600px;
}

#related.privacy #contents .article ul.privacyBox,
#related.disclaimer #contents .article ul.privacyBox {
	margin-left: 35px;
	width: 600px;
}

#related.privacy #contents .article ul.privacyBox p,
#related.disclaimer  #contents .article ul.privacyBox p {
	margin-left: 0;
}

#related.privacy #contents .article h4,
#related.disclaimer #contents .article h4 {
	margin-left: 0;
}

#related.disclaimer  #contents #sitemap01 .article {
	background-image: url(../../disclaimer/images/design/mainImgD01.jpg);
}

#related.disclaimer  #contents h1.contentsTitle {
	background-image: url(../../disclaimer/images/design/title.png);
}

#related.disclaimer  #contents .article h3 {
	background-image: url(../../disclaimer/images/design/titleMain.gif);
}

#related.disclaimer  #header {
	background-image: url(../../disclaimer/images/design/bgTitle.jpg);
}


/* global navigation */

#mainMenu {
	width: 126px;
	height: 730px;
	padding: 20px 0 0 10px;
	overflow: hidden;
	position: relative;
}

#mainMenu dl {
	width: 120px;
	margin-left: 5px;
	height: auto;
	overflow: hidden;
}

#mainMenu dl dt {
	display: none;
}

#mainMenu dl dd {
	width: 120px;
	height: auto;
}

#mainMenu dl ul {
	width: auto;
	height: auto;
	background-image: url(../images/mainMenu.gif);
	background-repeat: no-repeat;
	background-position: 0 -54px;
}

#mainMenu dl li a {
	display: block;
	width: 120px;
	height: 26px;
	background-image: url(../images/design/iconSelect.png);
	background-repeat: no-repeat;
	background-position: 0 -20px;
}

#mainMenu dl li {
	width: 120px;
	height: 26px;
	text-indent: -1000em;
	background-repeat: no-repeat;
	margin-bottom: 15px;
}

#mainMenu dl li a:hover {
	z-index: 40;
	background-position: 0 0;
}

#mainMenu dl li#mainMenu00{
	background-image: url(../images/design/mainMenu00.png);
}

#concept #mainMenu dl li#mainMenu00{
	background-image: url(../images/design/mainMenu00b.png);
}

#mainMenu dl li#mainMenu01 {
	background-image: url(../images/design/mainMenu01.png);
}

#topics #mainMenu dl li#mainMenu01 {
	background-image: url(../images/design/mainMenu01b.png);
}

#mainMenu dl li#mainMenu02,
#course.lunch #mainMenu dl li#mainMenu02 {
	background-image: url(../images/design/mainMenu02.png);
}

#course #mainMenu dl li#mainMenu02 {
	background-image: url(../images/design/mainMenu02b.png);
}

#mainMenu dl li#mainMenu03 {
	background-image: url(../images/design/mainMenu03.png);
}

#course.lunch #mainMenu dl li#mainMenu03 {
	background-image: url(../images/design/mainMenu03b.png);
}

#mainMenu dl li#mainMenu04 {
	background-image: url(../images/design/mainMenu04.png);
}

#laCarte #mainMenu dl li#mainMenu04 {
	background-image: url(../images/design/mainMenu04b.png);
}

#mainMenu dl li#mainMenu05 {
	background-image: url(../images/design/mainMenu05.png);
}

#about #mainMenu dl li#mainMenu05 {
	background-image: url(../images/design/mainMenu05b.png);
}

#mainMenu dl li#mainMenu06 {
	background-image: url(../images/design/mainMenu06.png);
}

#access #mainMenu dl li#mainMenu06 {
	background-image: url(../images/design/mainMenu06b.png);
}

#mainMenu dl li#mainMenu07 {
	background-image: url(../images/design/mainMenu07.png);
}

#members #mainMenu dl li#mainMenu07 {
	background-image: url(../images/design/mainMenu07b.png);
}


#mainMenu dl dd.submenu ul {
	height: auto;
	padding-left: 10px;
}

#mainMenu dl dd.submenu ul li {
	padding-left: 15px;
	text-indent: 0;
	width: 95px;
	background-image: url(../images/design/nextLink.png);
	height: auto;
	margin-bottom: 10px;
	font-size: x-small;
	color: #B2B2B2;
}

#mainMenu dl dd.submenu ul li a {
	width: 100px;
	height: auto;
}

#mainMenu dl dd.submenu ul li a:hover {
	background-image: none;
}

#mainMenu dl dd.submenu ul li.anotherPage {
	background-image: url(../images/design/anotherPage.png);
}

#mainMenu dl dd.submenu ul li {
	color: #B2B2B2;
	margin-bottom: 5px;
}

/* printCoupon */

#printCoupon #container {
	width: 600px;
	padding-bottom: 0;
	background-image: url(../../topics/images/design/bgContainerC.jpg);
}

#printCoupon #contents {
	width: 545px;
	float: none;
}

#printCoupon #header {
	width: 545px;
	height: 80px;
	float: none;
}

#printCoupon #contents .article .contactImgBox dl dt {
	text-indent: 0;
	background-image: url(../../topics/images/design/MarkerC.gif);
	background-position: center left;
	font-size: small;
	margin-bottom: 0px;
	color: #FFCC33;
	padding-bottom: 5px;
	height: auto;
}

#printCoupon h1{
	width: 145px;
	height: 54px;
	background-image: url(../../topics/images/design/logoTopC.png);
	background-position: top left;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 50;
	left: 30px;
	top: 20px;
	text-indent: -10000em;
}

#printCoupon #contents .article{
	width: 545px;
}

#printCoupon #contents .section.shirdContent {
	width: 545px;
}

#printCoupon #contents .printcouponBox {
	margin-left: auto;
	margin-right: auto;
}

#printCoupon #contents #contentsHeader {
	width: 545px;
	height: 125px;
	padding: 0;
}

#printCoupon #contents #contentsHeader .headerTel ul {
	width: 485px;
	padding: 10px 30px;
	background-image: none;
}

#printCoupon #contents #contentsHeader .headerTel dl.nextContact {
	padding-left: 30px;
}

#printCoupon #contents #contentsHeader .headerTel  {
	width: 545px;
	clear: right;
	margin-top: 0;
}

#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: 30px;
	right: 180px;
}

#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 #container {
	width: 530px;
	margin-left: auto;
	margin-right: auto;
}

#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 #access img {
	clear: left;
	position: relative;
	margin-left: 55px;
	border: 2px solid #5A332A;
}

#printCoupon #contents .article .contactImgBox h4 {
	position: relative;
	width: 100px;
	right: auto;
	height: auto;
	top: auto;
	margin-left: 55px;
	margin-bottom: 10px;
}

#printCoupon #contents .article .contactImgBox {
	height: auto;
}

#printCoupon #contents .article .contactImgBox dl {
	clear: right left;
	position: relative;
	left: auto;
	width: 419px;
	float: left;
	margin-left: 55px;
	padding-top: 20px;
	height: auto;
}

*html #printCoupon #contents .article .contactImgBox dl {
	float: none;
	position: relative;
	left: auto;
	width: 419px;
	margin-left: 55px;
	padding-top: 20px;
	height: auto;
}


#printCoupon #contents #coupon.article {
	border-bottom: none;
	padding-bottom: 0;
}

#printCoupon #contents .article {
	height: auto;
}

#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: 545px;
	position: relative;
	background-image: url(../../topics/images/design/bgFooterC.jpg);
}

#printCoupon #footer p {
	margin-left: 55px;
}

#printCoupon #footer .copyright {
	text-indent: 0;
}

#printCoupon #contents #coupon .section {
	margin-left: auto;
	margin-right: auto;
	float: none;
}

/* CONTACT */


#contents .article .contactImgBox dl {
	position: absolute;
	left: 418px;
	height: 255px;
}

#contents .article .contactImgBox h4,
#about #contents .article .contactImgBox h4 {
	right: 495px;
	top: 40px;
	z-index: 20;
}

#contact.tmpl #contents .article .contactImgBox h4 {
	top: 165px;
}


#contents .article .contactImgBox h3 {
	background-image: url(../../contact/images/design/titleMain.gif);
}

#contents .article .contactImgBox img {
	margin-left: 2px;
}

#contact #contents .article .contactImgBox dl {
	height: 270px;
}

#contact #contents .article .contactImgBox img.telImg {
	clear: left;
	border-top: none;
	padding-top: 0;
	top: 272px;
	left: auto;
}

#contact.tmpl #contents .article .contactImgBox img.telImg {
	top: 392px;
}


#contact #contents .article .contactImgBox img {
	padding-bottom: 0;
}

#contact #header {
	background-image: url(../../contact/images/design/bgTitle.jpg);
}

#contact #contents h1.contentsTitle {
	background-image: url(../../contact/images/design/title.png);
}

#contact #contents #sichuanNew.article {
	background-image: url(../../contact/images/design/mainImgConF01.jpg);
}

#contact #contents  .netcoupon {
	background-image: url(../../course/images/design/bgBamboo.gif);
	background-repeat: no-repeat;
	background-position: top right;
	width: 665px;
}

#contact #contents .section.shirdContent h3 {
	background-image: url(../../contact/images/design/titleform.gif);
}

#contact #contents .section.shirdContent p {
	margin-bottom: 10px;
	position: relative;
	left: auto;
	top: auto;
	margin-top: 10px;
}

#contact #contents dl.formList {
	border: 1px solid #A57C3F;
	background-color: #330000;
	width: 660px;
	height: auto;
	overflow: hidden;
	margin-bottom: 15px;
}

#contact #contents dl.formList dt {
	border-bottom: 1px solid #A57C3F;
	border-right: 1px solid #A57C3F;
	width: 160px;
	float: left;
	height: 25px;
	padding: 10px;
}

#contact #contents dl.formList dd {
	border-bottom: 1px solid #A57C3F;
	width: 459px;
	float: left;
	height: 25px;
	padding: 10px;
}

#contact #contents dl.formList .last {
	height:100px;
}

#contact #contents dl.formList dd .note {
	padding-left: 5px;
}

#contact  #contents .article.shird {
	height: auto;
	overflow: hidden;
}

#contact #contents .submit {
	margin-left: 180px;
}

#contact #contents p.contentCopy img {
	right: 30px;
	left: auto;
}

#contact.tmpl #contents {
	height: inherit;
	min-height: 902px;
}

#contact.tmpl #contents {
	height: inherit;
	min-height: 902px;
}

*html #contact.tmpl #contents {
	height: 902px;
}

#contact.tmpl #contents .section.shirdContent h3 {
	margin-left: 20px;
}

#contact.tmpl #contents .section.shirdContent p {
	margin-left: 20px;
}

#contact.tmpl #contents .section.shirdContent dl {
	margin-left: 20px;
}

#contact.tmpl #contents #sichuanNew p.note {
	margin: 20px 30px;
}

#contact.tmpl #contents .article .contactImgBox {
	height: 500px;
}

/* MEMBERS */

#members #header {
	background-image: url(../../members/images/design/bgTitle.jpg);
}

#members #contents h1.contentsTitle {
	background-image: url(../../members/images/design/title.png);
}

#members #contents .article h3 {
	background-image: url(../../members/images/design/titleMain.gif);
}

#members #contents h2 {
	background-image: url(../../members/images/design/titleList.gif);
}

#members #contents .mainContent .sectionTextBox {
	width: 388px;
}

#members #contents .menuBox {
	background-color: #49211B;
	border-left: 2px solid #330000;
}

#members .subContent {
	position: relative;
	margin-top: 30px;
	overflow: hidden;
}

#members #contents img.photo {
	right: 331px;
	position: absolute;
	z-index: 30;
}

#members #contents .mainContent p.comment {
	top: 15px;
	left: 30px;
}

#members #contents .mainContent .category {
	z-index: 50;
}

#members #contents .mainContent h4 {
	position: relative;
	left: auto;
	right: auto;
	top: auto;
}

#members #contents .mainContent img.cardImg {
	position: absolute;
	top: 0px;
	right: 0px;
}


#members #contents .mainContent p.category a img {
	font-size: x-small;
	font-weight: normal;
	letter-spacing: 1px;
	position: absolute;
	right: 245px;
	text-align: right;
	top: 35px;
}

#members #contents .article .pointCard h3 {
	background-image: url(../../members/images/design/titlepointCard.gif);
}

#members #contents .article .pointCard dl dt {
	color:#E2B33D;
	font-weight: bold;
	float: left;
	width: 100px;
}

#members #contents .article .pointCard dl dd {
	float: left;
	width: 280px;
	font-size: 0.9em;
	line-height: 1.9;
}

#members #contents #member01 .article {
	background-image: url(../../members/images/design/mainImgM01.jpg);
}

#members #contents p.contentCopy img {
	left: auto;
	right: 60px;
}

#members #contents .note {
	letter-spacing: 1px;
}

#members #contents .section.subContent .details {
	padding: 15px;
	overflow: hidden;
}

#members #contents .section.subContent img {
	border: 1px solid #A3806D;
}

#members #contents .section.subContent {
	height: 260px;
}



#contents .sectionPhotoBox {
	width: 250px;
	height: 400px;
	overflow: hidden;
	float: left;
	margin-right: 2px;
	padding-left: 2px;
}

#laCarte #contents .sectionPhotoBox {
	position: absolute;
	top: 0;
	left: 0;
	margin-right: 0;
	padding-left: 0;
	width: 164px;
	height: 206px;
}

#laCarte #contents .sectionPhotoBox.pickup {
	width: 330px;
	height: 206px;
	padding-left: 2px;
}

#topics #contents .sectionPhotoBox {
	width: 330px;
	height: 206px;
	float: left;
	margin: 2px 2px 0 0;
}

/* 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 */

