@charset "utf-8";

/* ------------------------------------------------------------

	filename:	shop.css
	created:	100728
	update:		100804

------------------------------------------------------------ */


/* ==================================================================================================

 店舗ページ共通

=====================================================================================================*/

div#mainContents h1,
div#mainContents h2,
div#mainContents h3,
div#mainContents h4,
div#mainContents h5,
div#mainContents h6,
div#mainContents li,
div#mainContents dt,
div#mainContents dd,
div#mainContents pre,
div#mainContents caption,
div#mainContents address{
	color: #97897A;
}

div#mainContents .seatListWrap dd {
	color: #F6ECD9;
}

div#mainContents p {
	color: #f6ecd9;
}

div#mainContents th,
div#mainContents td {
	color: #35363F;
}

div#mainContents {
	background: url(/SYS/premium/images/bg/bg_maincontents.gif) 0 0 repeat-y;
}
div#mainContentsWrapFirst {
	background: url(/SYS/premium/images/bg/bg_maincontentswrapfirst.gif) 0 0 no-repeat;
}

div#mainContentsWrapSecond, div#searchWrapSecond {
	background: url(/SYS/premium/images/bg/bg_maincontentswrapsecond.gif) 0 100% no-repeat;
}

div#mainContents h2.pageTop{
	border-bottom: 1px solid #575044;
	color: #97897A;
}

div#mainContents h3{
	color: #fefefe; 
}
div#mainContents a {
	color: #fac64a; 
}

div#mainContents hr.clear{color: #463F35;}

div#mainContents ul.linkRel a {
	background: url(/SYS/premium/images/common/mark_links.gif) no-repeat scroll 0 50% transparent;
	padding-left: 13px;
}

ul.indexNav li a {
	background-image: url(/SYS/premium/images/common/mark_links_down.gif);
}

div#mainContents .linkArw a,
div#mainContents .linkArwTbl a {
	background-image: url(/SYS/premium/images/common/mark_links.gif);
}

div#mainContents .crs2clmWrap div.crsPhoto a,
div#mainContents div.crsPhotoWrap div.crsPhoto a {
	background: #3F3A30 url(/SYS/premium/images/common/icon_zoom.gif) no-repeat 100% 100%;
	border:1px solid #3D382E;
}



/* keeplist
----------------------------------------------------------------------*/
ul.btn li.keeplistBtn {
	background-image: url(/SYS/premium/images/common/btn/btn_ico_add_keeplist_off.gif);
}
div#mainContents div.shopNav.top {
	background: #171512;
	border-top: 0;
}

div#mainContents div.shopNav.top ul.nav {
	padding-bottom: 0;
	background: none;
	border-top: 1px solid #2c2824;
}

div#mainContents div.shopNav ul.shopNavBtn {
	background: none;
}

div#mainContents div.shopNav.top ul.shopNavBtn {
	border-top: 1px solid #2c2824;
	border-bottom: 1px solid #171512;
}

div#mainContents div.shopNav.top ul.nav li.current {
	border-bottom: 1px solid #463F35;
}
div#mainContents div.shopNav.top ul.nav li {
	border-bottom: 1px solid #171512;
}

div#mainContents div.shopNav.top ul.nav li ul {
	border-bottom:1px solid #171512;
}

div#mainContents div.shopNav.bottom ul.nav {
	margin-top: 0;
	background: none;
}
div#mainContents div.shopNav.bottom ul.shopNavBtn {
	margin-top: 0;
	border-top: none;
	border-bottom:1px solid #171512;
}

div#mainContents div.shopNav.bottom ul.nav li {
	padding-top: 0;
	border-bottom:1px solid #171512;
}

div#mainContents div.shopNav.bottom ul.nav li.current {
	border-top: none;
	border-bottom:1px solid #453f35;
}
div#mainContents div.shopNav ul.nav li.recommendReport strong span{color: #CCCCCC;}

div#mainContents div.shopNav.bottom ul.nav li ul {
	border-top:1px solid #171512;
}

div#mainContents div.shopNav.bottom {
	background: #171512;
}

ul.btn li.diaryBtn {
	background-image:url(/SYS/premium/images/common/btn/btn_ico_add_diary_off.gif);
}

/* div.shopNav
----------------------------------------------------------------------*/
/*
div#mainContents #mainContentsWrapSecond div.shopNav{
}

div#mainContents #mainContentsWrapSecond div.shopNav ul.nav{
	margin: 0px;
	padding: 0px;
	background: none;
}

div#mainContents #mainContentsWrapSecond div.shopNav.top{border-top: 1px solid #2C2824;}
div#mainContents #mainContentsWrapSecond div.shopNav.bottom{border-bottom: 1px solid #2C2824;}

div#mainContents div.shopNav ul.shopNavBtn{background: none;}

div#mainContents div.shopNav.top ul.shopNavBtn{border-bottom: 1px solid #171512;}

div#mainContents div.shopNav.bottom ul.shopNavBtn{
	margin: 0px;
	border-top: 1px solid #171512;
}

div#mainContents div.shopNav.top ul.nav li.current{border-bottom: 1px solid #453F35;}
div#mainContents div.shopNav.bottom ul.nav li.current{border-top: 1px solid #453F35;}

*/

/* ul.subNav
----------------------------------------------------------------------*/

div#mainContents div.shopNav.top ul.subNav{padding-top: 10px;}
div#mainContents div.shopNav.bottom ul.subNav{padding-bottom: 10px;}


/* div.sceneNav ul.tabNav
----------------------------------------------------------------------*/

div#mainContents div.sceneNav{background: url(/SYS/premium/images/common/shop/bg_shoptop_tub_top.gif) repeat-x center left #221F1A;}

div#mainContents ul.tabNav{
	padding-bottom: 10px;
	background-image: url(/SYS/premium/images/common/shop/bg_shoptop_tub_bottom.gif);
}


/* div#shopInfo
----------------------------------------------------------------------*/

div#mainContents div#shopInfo div#basicInfo dl dd,
div#mainContents div#shopInfo div#basicInfo dl dd ul li{color: #CCC2B8;}

div#mainContents div#shopInfo div#basicInfo dl.info dt.check,
div#mainContents div#shopInfo div#basicInfo dl.info dd.check{border-color: #544D3F;}

div#mainContents div#shopInfo div#basicInfo dl.info dt.feature{background-image: url(/SYS/premium/images/common/front/icon_meter.gif);}
div#mainContents div#shopInfo div#basicInfo dl.info dt.access{background-image: url(/SYS/cmn/images/common/front/icon_access.png);}
div#mainContents div#shopInfo div#basicInfo dl.info dt.shopHour{background-image: url(/SYS/premium/images/common/front/icon_cal.gif);}
div#mainContents div#shopInfo div#basicInfo dl.info dt.check{background-image: url(/SYS/premium/images/common/bg_h3_support.gif);}

div#mainContents ul.checkCpnHead li,
div#mainContents ul.checkCpnMid li{background: url(/SYS/premium/images/common/mark_links.gif) no-repeat scroll 0 50% transparent;}


/* table.infoTable
----------------------------------------------------------------------*/

div#mainContents h1,
div#mainContents h2{
	background-image: url(/SYS/premium/images/common/bg_h2_bottom.gif);
	color: #333;
}
div#mainContents h1 span,
div#mainContents h2 span {
	background-image: url(/SYS/premium/images/common/bg_h2_top.gif);
	color: #333; 	
}
div#mainContents h3{background-image: url(/SYS/premium/images/common/bg_h3.gif);}

table.infoTable{border: none;}

table.infoTable th,
table.infoTable td{
	background: url(/SYS/premium/images/bg/bg_table_border.gif) repeat-x bottom;
	border: none;
	color: #f6ecd9 !important; 	
}
table.infoTable td p,
table.infoTable td li {
	color: #f6ecd9 !important; 	
}

table.infoTable th{color: #887C6E;}

table.infoTable td,
table.infoTable td address{
	color: #f6ecd9 !important; 
}

ul.links li, ul.linksRow li{background-image: url(/SYS/premium/images/common/mark_links.gif);}

/* table.shopSeatInfo
----------------------------------------------------------------------*/
table.shopSeatInfo th,
table.shopSeatInfo td{
	color: #35363F !important; 	
}

/* div.support
----------------------------------------------------------------------*/

div#mainContents div.support{background: none;}
div#mainContents div.support div.locator h3{color: #ECE0D4;}

div#mainContents div.support h3{background-image: url(/SYS/premium/images/common/bg_h3_support.gif);}

div#mainContents div.support div.column3A .itemsB{position: relative;}
div#mainContents div.support div.column3A .itemsB div.pic{
	position: absolute;
	top: 0px;
	right: 0px;
}

div#mainContents p.totop{padding: 0px;}

div#mainContents p.totop a{
	font-size: 100%;
}


/* ==================================================================================================

 コンテンツ共通

=====================================================================================================*/


div#mainContents p.searchEngine,
div#mainContents div#private p.searchEngineR,
div#mainContents div#party p.searchEngineR{color: #F6ECD9 !important;}


/* .pickUpContents
----------------------------------------------------------------------*/

div#mainContents div#private div.pickUpArea div.pickUpContents,
div#mainContents div#party div.pickUpArea div.pickUpContents{
	padding: 20px 0px 10px;
	background: url(/SYS/premium/images/bg/bg_shoptop_pickup_bottom.gif) no-repeat bottom;
}

div#mainContents div.pickUpArea{background: none;}

div.shopTop div#mainContents div.pickUpArea h4{font-size: 140%;}

div.shopTop div#mainContents div#party div.pickUpArea h4{
	font-size: 140%;
	color: #fefefe;
}

div.shopTop div#mainContents #mainContentsWrapFirst div.pickUpArea h4,
div.shopTop div#mainContents #mainContentsWrapFirst h5{color: #97897A;}

div.shopTop div#mainContents #mainContentsWrapFirst h4 {
	color: #fefefe !important; 
}

div#mainContents ul.thumbNail li,
div#mainContents p.photoSSS,
div#mainContents p.photoSS,
div#mainContents p.photoS,
div#mainContents p.photoM,
div#mainContents p.photoL,
div#mainContents p.photoL,
div#mainContents p.photoLL a,
div#mainContents p.slideShow,
div#mainContents p.photoReport,
div#mainContents div.photo p,
div#mainContents div.sticking div.columnPssA p{
	background-color: #3F3A30;
	border: 1px solid #3D382E;
}

div#mainContents div#party div.pickUpArea div.columnPssB p{
	color: #f6ecd9;
}

div#mainContents ul.thumbNail li.slideShow,
div#mainContents p.slideShow a{background: url(/SYS/premium/images/common/icon_zoom.gif) no-repeat right bottom #3F3A30;}

div#mainContents div.shopInner p.shopInfoTitle {
	margin-top: 20px;
	border-bottom: 1px solid #575044;
	color: #Fefefe; 
}

div#mainContents div.heading p.shopInfoTitle {
	border-bottom: none;
}

div.linearNav ul li.next {
	background-image: none;
	padding-right: 0;
}



/* .boxedItem
----------------------------------------------------------------------*/

div#mainContents div.boxedItem h2,
div#mainContents div.boxedItem h2:first-child,
div#mainContents div.boxedItem h3,
div#mainContents div.boxedItem h4,
div#mainContents div.boxedItem h5,
div#mainContents div.boxedItem h6{
	margin: 0px 0px 10px;
	color: #97897A;
}

div#mainContents div.boxedItem h4.firstChild,
div#mainContents div.boxedItem p,
div#mainContents div.boxedItem ul,
div#mainContents div.boxedItem ol,
div#mainContents div.boxedItem dl {
	color: #f6ecd9;
}

div#mainContents h3.image{margin-top: 5px;}

div#mainContents div#party .pickUpArea + .locator h3.image{padding: 30px 0px;}

div#mainContents div#search_box.boxedItem,
div#mainContents div#private div.boxedItem,
div#mainContents div#party div.boxedItem{
	background: #453F35;
	border: none;
}

div#mainContents div#party div.boxedItem div.locator{background: none;}

div#mainContents div#private div.boxedItemHead,
div#mainContents div#party div.boxedItemHead{

	padding: 9px 10px;
	background: url(/SYS/premium/images/bg/bg_boxeditem_head.gif) repeat-y left top #23201B;
	border: none;
	_zoom: 1;
}

div#mainContents div#private div.boxedItemHead h4,
div#mainContents div#party div.boxedItemHead h4{
	margin: 0px;
	padding: 5px 0px 5px 10px;
	border-left: 5px solid #FFA000;
	font-size: 160%;
	line-height: 1.2em;
	overflow: hidden;
	_zoom: 1;
}

div#mainContents div#private div.boxedItemHead h4 a{
	display: block;
	float: left;
	max-width: 500px;
	_width: 495px;
	margin-right: 10px;
	color: #D1BD86;
	text-decoration: underline;
}

div#mainContents div#party div.boxedItemHead h4 a{
	color: #fac64a;　
	text-decoration: underline;
}

div#mainContents div#private div.boxedItemHead h4 img,
div#mainContents div#party div.boxedItemHead h4 img{vertical-align: top;}


/* .boxedItem > .itemArea
------------------------------------------------------------*/

div#mainContents div#private div.boxedItem div.itemArea,
div#mainContents div#party div.boxedItem div.itemArea{
	padding: 18px 10px;
}

div#mainContents div#private div.boxedItem div.itemArea p.couponCatch,
div#mainContents div#party div.boxedItem div.itemArea p.couponCatch{
	font-size: 140%;
	color: #fefefe !important;　
}

div#mainContents div#private div.boxedItem div.couponBox,
div#mainContents div#party div.boxedItem div.couponBox{
	margin: 10px 0;
	padding: 8px 12px;
	background: #37322A;
	border: 1px solid #584F40;
}

div#mainContents div#private div.boxedItem div.itemArea ul.icon,
div#mainContents div#party div.boxedItem div.itemArea ul.icon{margin-bottom: 20px;}

div#mainContents div#private div.boxedItem div.couponBox p.couponPrice,
div#mainContents div#party div.boxedItem div.couponBox p.couponPrice{
	background: none;
	text-align: center;
}

div#mainContents div#private div.boxedItem div.couponBox p.couponPrice span.strong,
div#mainContents div#party div.boxedItem div.couponBox p.couponPrice span.strong,
div#mainContents div#party div.boxedItem div.couponBox p.couponPrice span.couponTax{color: #FFF;}

/* .usualArea .checkArea .couponArea
----------------------------------------------------------------------*/

div#mainContents div.usualArea,
div#mainContents div.checkArea,
div#mainContents div.couponArea{
	margin: 0px 0px 15px;
	padding: 0px;
	border: none;
}

div#mainContents div.usualArea,
div#mainContents div.checkArea{background: url(/SYS/premium/images/bg/bg_usualarea.gif) no-repeat center center #1D1A15;}
div#mainContents div.couponArea{
	margin-bottom: 50px;
	background: url(/SYS/premium/images/bg/bg_couponarea.gif) no-repeat center bottom #4A2804;
}

div#mainContents div.checkArea h4,
div#mainContents div.couponArea h4{
	width: 87px;
	background: none;
	visibility: hidden;
}

div#mainContents div.usualArea div.usualAreaInner{
	background: none;
	margin-left: 87px;
	padding-left: 0;
}

div#mainContents div.usualArea p,
div#mainContents div.checkArea p,
div#mainContents div.couponArea p{
	margin: 13px 15px 0px 0px;
	padding: 0px;
	background: none;
	line-height: 1.2em;
}

div#mainContents div.checkArea p,
div#mainContents div.couponArea p{
	padding-left: 87px;
}

div#mainContents div.usualArea p{margin-top: 12px;}

div#mainContents div.couponArea p,
div#mainContents div.couponArea p span{color: #ECE0D4;}

div#mainContents div.usualArea p.btn,
div#mainContents div.checkArea p.btn,
div#mainContents div.couponArea p.btn{
	width: 150px;
	margin: 0px;
	padding: 5px;
}

div#mainContents div.usualArea p.btn,
div#mainContents div.checkArea p.btn {
	width: 95px;
	padding-left: 0;
}

div#mainContents div.couponArea ul.links{
	margin-left: 30px;
}
div#mainContents div.usualArea ul.links li,
div#mainContents div.checkArea ul.links li,
div#mainContents div.couponArea ul.links li{background-image: url(/SYS/premium/images/common/mark_links.gif);}


/* .column
----------------------------------------------------------------------*/
div#mainContents div.senceA,
div#mainContents div.ownerB{
	margin-bottom: 0px;
	padding-bottom: 20px;
}

div#private div.column4B,
div#party div.column4B{
	padding-bottom: 30px;
}

div#mainContents div.photo p{margin-bottom: 0px;}

div#mainContents div.column4B div.text,
div#mainContents div.column4B div.text02{
	padding-bottom: 0px;
}

div#mainContents div.sticking div.columnPssB{width: 120px;}
div#mainContents div.sticking div.columnPssB p{margin-bottom: 0px;}

.column5A,
.secondLocator{margin-bottom: 30px;}


/* .sticking
----------------------------------------------------------------------*/

div#mainContents div.sticking h3.image img{margin-bottom: 10px;}

div#mainContents div.sticking{
	margin-top: 0px;
	background: url(/SYS/premium/images/bg/bg_sticking.gif) no-repeat 0px 13px #584E3F;
}

div#mainContents div.sticking div.locator{
	padding: 0px 15px 15px;
	background: none;
	border: none;
}

div#private div.sticking div.column4B,
div#party div.sticking div.column4B{margin-bottom: 0px;}


/* ==================================================================================================

 プライベートシーン

=====================================================================================================*/


/* .messageArea
----------------------------------------------------------------------*/

div#mainContents div.messageArea{
	width: auto;
	padding: 0px 15px 0px;
	background: url(/SYS/premium/images/bg/bg_messagearea.gif) no-repeat left top #335E72;
}

div#mainContents div.messageArea h3{
	padding: 5px 0px;
}

div#mainContents div.messageArea div.messageWrap{
	padding: 0px 10px;
	background: #BBD4E0;
}

div#mainContents div.messageArea ol{width: auto;}

div#mainContents div.messageArea ol li{
	padding: 10px 0px;
	border-bottom: 1px solid #E0E0E0;
	color: #194154;
}

div#mainContents div.messageArea span.twDate{color: #5396B0}

div#mainContents div.messageArea div.messageWrap ul li a{color: #335E72;}


/* table.vacant
----------------------------------------------------------------------*/

div#mainContents .vacantTitle{
	background: url(/SYS/premium/images/bg/bg_h3.gif) no-repeat left center;
	font-size: 140%;
	color: #ECE0D4;
}

div#mainContents .vacantTitleNotes,
div#mainContents .vacantTime{
	float: none;
	margin: 0px;
	font-size: 120%;
	color: #887C6E;
}

div#mainContents table.vacant{
	background: #3F3A30;
	border: 3px solid #3F3A30;
}

table.vacant th{
	background: none;
	color: #ECE0D4;
}

table.vacant td{background: #342D24;}

div#mainContents table.vacant th,
div#mainContents table.vacant td{border-color: #3F3A30 !important;}

table.vacant th.mo{background: #342D24;}

table.vacant td.status{
	background: #342D24;
	color: #ECE0D4;
}

.bgDGrayCal{background: none !important;}

.bgBlueCal{background: #3B4B53 !important;}
.fgRedCal{color: #98B8C9;}

.bgRedCal{background: #504242 !important;}
.fgRedCal{color: #C9A9A9;}

.bgGrayCal{background: #342D24 !important;}
.fgLGrayCal{color: #887C6E;}

div#mainContents dl.vacantInfo{font-size: 100%;}

div#mainContents dl.vacantInfo dt,
div#mainContents dl.vacantInfo dd{
	float: none;
	display: inline;
}

div#mainContents dl.vacantInfo dt{
	font-size: 120%;
	color: #ECE0D4;
}

div#mainContents dl.vacantInfo dd{
	font-size: 100%;
	color: #887C6E;
}

div#mainContents .vacantAttention{color: #CA9037;}


/* ==================================================================================================

 パーティ・宴会シーン

=====================================================================================================*/

div#mainContents div#party div.pickUpArea{
	padding-top: 5px;
	background: url(/SYS/premium/images/bg/bg_shoptop_txt.gif) no-repeat top transparent;
}

/* ==================================================================================================

 クーポン・地図

=====================================================================================================*/

p.couponPrice{color: #333;}

div#mainContents table.coupon a:link,
div#mainContents table.coupon a:hover,
div#mainContents table.coupon a:active,
div#mainContents table.coupon a:visited{color: #1470CC;}

div#mainContents div.printCouponBox ul.cpNotice li,
div#mainContents table.access td,
div#mainContents table.access td p,
div#mainContents table.coupon th p,
div#mainContents table.coupon td dl dt,
div#mainContents table.coupon td dl dd{color: #333;}


/* ==================================================================================================

 メニュー・コース

=====================================================================================================*/

div#mainContents .courseLinks li.current{color: #97897a;}

div#mainContents p.searchEngine span.updated{color: #F6ECD9;}

div#mainContents .courseLinks {background-color:#292620;}
div#mainContents .courseLinks li.odd {background-color:#292620;}
div#mainContents .courseLinks li.even {background-color:#22201b;}

div#mainContents .courseLinks.top {border-bottom: none;}
div#mainContents .courseLinks.bottom {border-top: none;}
div#mainContentsl.courseLinks li a:hover {color: #ffb700;}
div#mainContents .courseLinks li {background-image:url(/SYS/premium/images/common/mark_links.gif);}
/* ==================================================================================================

 おすすめレポート

=====================================================================================================*/

div#mainContents div.article{background: #FFF;}
div#mainContents div.article a{color: #1470CC;}

div#mainContents div.article p.report{color: #333;}


div#mainContents div.reportDetail p,
div#mainContents div.reportDetail div,
div#mainContents div.reportDetail li,
div#mainContents div.reportDetail th,
div#mainContents div.reportDetail td,
div#mainContents div.repRightBox p,
div#mainContents ul.userDetail li,
div#mainContents div.action.repLeftBox p{color: #333;}


div.heading {
	background-image:url(/SYS/premium/images/common/bg_heading.gif);
}

/* ==================================================================================================

 ファン一覧

=====================================================================================================*/

div#mainContents div.fanImageEmpty h3,
div#mainContents div.fanRightArea h3{color: #666;}

div#mainContents div.appeal{
	border: none;
	background: none;
}

/* ==================================================================================================

 お店メッセージ

=====================================================================================================*/

div#mainContents div.twRightArea h3 {
	color: #333333;
}

div#mainContents table.twPageNav td {
	border: none;
	background: #463F35;
}

div#mainContents table.twPageNav td.next span {
	background:url("/SYS/premium/images/common/mark_links.gif") no-repeat scroll 100% 50% transparent;
	padding-right:12px;
}
div#mainContents table.twPageNav td.prev span {
	background:url("/SYS/premium/images/common/mark_links_prev.gif") no-repeat scroll 0 50% transparent;
	padding-left:12px;
}
/* ==================================================================================================

 背景イメージ

=====================================================================================================*/

/*
ul.indexNav li a{background-image: url(/SYS/premium/images/common/mark_links_down.gif);}
p.totop a span{background-image: url(/SYS/premium/images/common/mark_totop.gif);}
div.linearNav ul li.next{background-image: url(/SYS/cmn/images/common/mark_links.gif);}
*/

/* ==================================================================================================

 トップへ戻る

=====================================================================================================*/


.totop {
	margin-top:10px;
	padding: 0 20px;
}

p.totop a span {
	background-image:url(/SYS/premium/images/common/icon_top.gif);
}

p.totop a:link,
p.totop a:visited {
	color: #9c9281;
	font-size: 89%;
}
p.totop a:hover {
	background: #565046;
}


ul.linkTwoColumn li {
	float: left;
	width: 47%;
	background: url(/SYS/premium/images/common/mark_links.gif) -5px 1px no-repeat;
	margin-right: 10px;
	padding-left: 8px;
}

div#mainContents p.linkShop {margin-left:25px;}

div#mainContents p.linkShop a {
	padding-left: 13px;
	background: url(/SYS/premium/images/common/mark_links.gif) no-repeat scroll 0 50% transparent;
	font-size: 120%;
	font-weight: bold;
}

div#mainContents div#private div.pickUpArea p.searchEngineR {
	top: 42px;
	right: 20px;
	color: #73716C;
}

div#mainContents p.searchEngineR {
	color: #73716C;
}


/* 口コミ
-----------------------------------------------------------*/

div#mainContents div.articleCst,
div#mainContents div.reportList div.articleCst,
div#mainContents div.blogList div.articleCst { border: 1px solid #574F40; }

div#mainContents div.reportList div.articleCst p.entryDate,
div#mainContents div.blogList div.articleCst p.entryDate { color: #73716C; }

div#mainContents h2 span span.moraLink a { color: #866; }

div#mainContents ul.btn li.favoriteBtn, ul.addBtn li.favoriteBtn {
	background-image: url(/SYS/premium/images/common/btn/btn_ico_favorite_off.gif);
}
div#mainContents div.articleCst dl.blogPost dd a{
	background: url("/SYS/premium/images/common/icon_window.gif") no-repeat -2px 2px;
}


/* 購入クーポン注意文言
-----------------------------------------------------------*/

div#mainContents div.buyCouponNotice p {
	color: #ECE0D4;
}


/* すぐポン
-----------------------------------------------------------*/

div#mainContents a.couponCassettet3 div.detailText,
div#mainContents div.couponCassettetNothing3 p.couponNothingText {
	color: #7F5F43;
}

div#mainContents div.suguponInfo p {
	color: #ECE0D4;
}

/* 会員限定クーポン */
#mainContents #party .boxedItem.secret {
	background-color: #453F35;
}
#mainContents #party .boxedItem.secret .couponBox {
	background-color: #37322A;
}
div#mainContents div#private .secret div.boxedItemHead h4,
div#mainContents div#party .secret div.boxedItemHead h4 {
	border-left: 5px solid #B6482E;
}
div#mainContents h4 {
	border-bottom: 0;
}
/* クーポンNN */
#mainContents .courseLinks .secretCouponArea .odd {
	background-color: #292620;
}
.jscStyleCourseSlectLightBox #searchParameter .innerWrap {
	background-image: none!important;
	background-color: #463F35!important;
	border: 0!important;
}
.jscStyleCourseSlectLightBox #mainContents .selectCourseTitle {
	color: #CFC3B5!important;
}
.jscStyleCourseSlectLightBox #searchParameter #mainContents a:hover {
	color: #FFB700;
}
.jscStyleCourseSlectLightBox #searchParameter #mainContents a {
	color: #D2BD88;
}
.jscStyleCourseSlectLightBox #mainContents .selectCourseTitle {
	color: #97897A;
}
.jscStyleCourseSlectLightBox #mainContents .courseLinks .secretCouponAreaPremium {
	height: auto;
	background-image: none;
	border-bottom: dashed 1px #BBB;
	padding: 0 0 7px 0;
	margin-bottom: 6px;
}
.jscStyleCourseSlectLightBox #mainContents .courseLinks .secretCouponAreaPremium ul {
	margin-bottom: 0;
}
.jscStyleCourseSlectLightBox #mainContents .courseLinks .secretCouponAreaPremium .even {
	background-color: #22201B;
}
.jscStyleCourseSlectLightBox #mainContents .courseLinks .secretCouponAreaPremium .odd {
	background-color: #292620;
}

/* お食事券
-----------------------------------------------------------*/
.mapHowToTicket {
	background-color: transparent !important;
}
.mapTicketAttention,
.mapTicketAttentionList>li {
	color: #ECE0D4 !important;
}
.mapHowToTicket {
	border-color: #97897A;
}
.mapHowToTicket>dt {
	color: #F1E7DC !important;
	background-color: #97897A;
}
.mapTicketDescription {
	background-image: url(/SYS/premium/images/common/shop/bg_ticket_description.png);
	height: 17px;
	padding-top: 4px;
	padding-bottom: 1px;
}
.mapTicketCoupon:hover .mapTicketDescription,
.mapTicketDiscount:hover .mapTicketDescription {
	background-image: url(/SYS/premium/images/common/shop/bg_ticket_description_on.png);
}
.icnTicketShoppingCart {background-image: url(/SYS/premium/images/common/shop/icon_ticket_shopping_cart.png);}
.icnTicketNet {background-image: url(/SYS/premium/images/common/shop/icon_ticket_net.png);}
.icnTicketPrinter {background-image: url(/SYS/premium/images/common/shop/icon_ticket_printer.png);}
.icnTicketBeer {background-image: url(/SYS/premium/images/common/shop/icon_ticket_beer.png);}
.lightBoxMealTkBgColor {
	background-color: #000000 !important;
}

/* 冠 */
.crown {
	color: #857965;
}

/* おすすめレポート追加タブ premium上書き用 */
.menuListNav.top {
	padding-top: 5px;
}
.menuListNav.bottom {
	padding-bottom: 6px;
}
.menuArticle {
	background-color: #FFFFFF;
}
.menuListContent a,
.menuUserDetail a{
	color: #706C45 !important;
}
.menuListContent>h2 {
	color: #97897A !important;
}
div.linearNav ul li.prev {
	background-image: url(/SYS/premium/images/common/mark_links_prev.gif) !important;
}
div.linearNav ul li.next {
	background-image: url(/SYS/premium/images/common/mark_links.gif) !important;
	padding-right: 12px !important;
}
div#mainContents div.comment h3 {
	background-image: url(/SYS/premium/images/common/bg_h3_balloon.gif) !important;
}

/* shop_course.html */

div#mainContents .courseDetailSummary td a,
#mainContents .shopInnerCourse .calendarReserveList span .cellMark,
div#mainContents .courseOthersList li a {
	color: #1470CC;
}

div#mainContents .courseDetailSummary td a:visited,
#mainContents .shopInnerCourse .calendarReserveList span:visited .cellMark,
div#mainContents .courseOthersList li a:visited {
	color: #802680;
}

div#mainContents div.shopInnerCourse .catchWord span,
.shopInnerCourse .planAnchorLink p.otherPlan a span,
#mainContents div.shopInnerCourse .searchSeat p.searchFlowTitle,
#mainContents div.shopInnerCourse .searchSeat .searchFlow02Content p,
#mainContents div.shopInnerCourse div.searchFlow02Content,
div.shopInnerCourse .seatMarkInfo li,
#mainContents .shopInnerCourse .reserveAttentionText,
div#mainContents .courseDetailList .courseDetailNotes,
#mainContents .shopInnerCourse p.searchFlowTitleDate,
#mainContents .shopInnerCourse .searchSeatBoxDate dt {
	color: #B8A999 !important;
}

div#mainContents .courseDetailDrinkMenu dt {
	color: #ECE0D4 !important;
}

div#mainContents .courseDetailSummary th,
div#mainContents .courseDetailSummary td,
div#mainContents .courseDetailCoupon .courseDetailCouponHeading,
div#mainContents .courseDetailCoupon .courseDetailNotes,
div#mainContents .courseDetailInfo dd p,
div#mainContents .usableCouponList li,
#mainContents .shopInnerCourse .calendarTypeTitleInner p,
#mainContents .shopInnerCourse .formWrap .formInner span,
#mainContents .shopInnerCourse .calendarReserveList .calendarStatusBox td,
#mainContents .shopInnerCourse .calendarReserveList .calendarDayBox td,
#mainContents .shopInnerCourse .calendarReserveList .cellWeek,
#mainContents .shopInnerCourse .calendarReserveList .cellNumber,
div#mainContents .courseDetailDrink p,
div#mainContents .courseDetailDrinkMenu dt,
div#mainContents .courseDetailDrinkMenu dd,
div#mainContents .courseDetailMenu p,
.shopInnerCourse th.planListSeatType,
#mainContents .shopInnerCourse th.planListSeatHead,
#mainContents .shopInnerCourse td.calenderShopItemTime,
div#mainContents .courseCassette p,
div#mainContents .courseCassettePrice,
div#mainContents .shopInnerCourse .courseCassettePriceWrap .courseCassetteAnnotation,
#mainContents .shopInnerCourse .planListSearchLine dt,
#mainContents .shopInnerCourse .planListSearchLine dd,
#mainContents .shopInnerCourse .planListSearchLine dd label {
	color: #333333 !important;
}

div#mainContents div.shopInner .shopInnerCourse p.shopInfoTitle,
div#mainContents .shopInnerCourse .searchSeat h2,
.courseListSokuyoyaku~.courseListRequest {
	border-color: #574F40;
}

.courseDetailInfoHeading,
div#mainContents .courseDetailList h2 span,
div#mainContents .courseListHeading,
div#mainContents .searchSeat .courseDetailInfoHeading {
	border-left: none;
	padding: 0 0 0 10px;
	color: #333333;
}

.shopInnerCourse .searchSeatBox,
div#mainContents .courseDetailSummary td,
div#mainContents .courseDetailInfo dd,
div#mainContents .courseDetailMenu p,
div#mainContents .courseDetailDrink p,
div#mainContents .courseDetailDrinkMenu,
div#mainContents .courseOthersList {
	background: #F3F2EE;
}

div#mainContents .courseDetailSummary,
div#mainContents .courseDetailSummary tr,
div#mainContents .courseDetailSummary th,
div#mainContents .courseDetailSummary td,
div#mainContents .courseDetailInfo,
.courseDetailInfo dt,
.courseDetailDrink,
.courseDetailMenu,
div#mainContents .courseDetailList h2,
div#mainContents .courseDetailDrinkMenu dd {
	border-color: #CCCCCC;
}

div#mainContents .courseDetailPhoto {
	border: 1px solid #3D382E;
}

div#mainContents .courseDetailSummary th,
.courseDetailCoupon {
	background: #DDDBCE;
}

#mainContents .shopInnerCourse .searchSeatBox .searchSeatDesc,
#mainContents .shopInnerCourse .searchSeatBox .searchSeatDesc span,
#mainContents .shopInnerCourse .searchSeatBoxDate .searchSeatCondition {
	color: #d2232a;
}

.courseDetailLinkMenu a {
	background-image: url('/SYS/premium/images/common/mark_links_down.gif');
}

.courseDetailInfo dt {
	background: url('/SYS/premium/images/common/bg_course_heading_w708.png') no-repeat;
}

.courseDetailLeft+.courseDetailRight .courseDetailInfo dt {
	background: url('/SYS/premium/images/common/bg_course_heading_w458.png') no-repeat;
}

div#mainContents .courseDetailCoupon .courseDetailCouponHeading {
	background-image: url('/SYS/premium/images/common/icon_scissors_use_coupon.png');
}

.usableCouponTopBorder {
	background-image: url('/SYS/premium/images/common/bg_course_detail_current_coupon_border_top_w700.png');
}

.courseDetailLeft+.courseDetailRight .usableCouponTopBorder {
	background-image: url('/SYS/premium/images/common/bg_course_detail_current_coupon_border_top_w450.png');
}

.usableCouponBottomBorder {
	background-image: url('/SYS/premium/images/common/bg_course_detail_current_coupon_border_bottom_w700.png');
}

.courseDetailLeft+.courseDetailRight .usableCouponBottomBorder {
	background-image: url('/SYS/premium/images/common/bg_course_detail_current_coupon_border_bottom_w450.png');
}

.usableCouponSideBorder {
	background-image: url('/SYS/premium/images/common/bg_course_detail_current_coupon_border_side_w700.png');
}

.courseDetailLeft+.courseDetailRight .usableCouponSideBorder {
	background-image: url('/SYS/premium/images/common/bg_course_detail_current_coupon_border_side_w450.png');
}

div#mainContents .usableCouponList li {
	background-image: url('/SYS/premium/images/common/bg_course_detail_current_coupon_border_inner_w700.png');
}

div#mainContents .courseDetailLeft+.courseDetailRight .usableCouponList li {
	background-image: url('/SYS/premium/images/common/bg_course_detail_current_coupon_border_inner_w450.png');
}

.shopInnerCourse .planAnchorLink p.otherPlan a span {
	background: url('/SYS/premium/sokuyoyaku/images/icn/mark_otherplan.gif') no-repeat 0 2px;
}

div#mainContents .shopInnerCourse .searchSeat h2 {
	background: url('/SYS/premium/images/common/bg_course_heading_w718.png') no-repeat 0 0 !important;
}

div#mainContents .courseDetailDrink h2 {
	background: url('/SYS/premium/images/common/bg_course_heading_w294.png') no-repeat;
}

div#mainContents .courseDetailMenu h2,
div#mainContents .courseDetailDrinkOnly h2 {
	background: url('/SYS/premium/images/common/bg_course_heading_w718.png') no-repeat;
}

div#mainContents .courseDetailDrink~.courseDetailMenu h2 {
	background: url('/SYS/premium/images/common/bg_course_heading_w412.png') no-repeat;
}

#mainContents .shopInnerCourse .calendarReserveList .cellSaturday .cellWeek {
	color: #0000FF !important;
}

#mainContents .shopInnerCourse .calendarReserveList .cellSunday .cellWeek,
#mainContents .shopInnerCourse .calendarReserveList .cellCurrent .cellWeek {
	color: #B3000F !important;
}

div#mainContents .courseListHeading {
	padding: 0 0 0 9px;
	background: url('/SYS/premium/images/common/bg_course_list_heading_listmark.png') no-repeat left 2px;
}

div#mainContents .courseDetailDrinkMenu dt {
	border-left: 4px solid #FAC786;
}

.courseOthersWrap {
	background: #80786C;
}

div#mainContents .courseOthersWrap .courseOthersHeading {
	color: #FEFEFE;
}

div#mainContents .courseOthersList li {
	border-top: 1px dotted #CCCCCC;
}

/* shop_course_list.html */

.courseCassette {
	background: #FFFFFF;
}

div#mainContents .courseCassetteTitle a {
	color: #1470CC;
}

div#mainContents .courseCassette p.red {
	color: #CB0101 !important;
}

/* shop_map_A.html */
.font11 {
	font-size: 11px!important;
}
.font12 {
	font-size: 12px;
}
.mR5 {
	margin-right: 5px;
}
#mainContents .couponBorderBottom table {
	margin: 0;
}
div#mainContents .couponCassetteListWrapper p,
div#mainContents .couponCassetteListWrapper th,
div#mainContents .couponCassetteListWrapper td,
div#mainContents .couponCassetteListWrapper dl,
div#mainContents .couponCassetteListWrapper dt,
div#mainContents .couponCassetteListWrapper dd {
	color: #333333;
}
.couponCassetteWrappper {
	margin: 10px 0;
}
div#mainContents div.couponPrintBtn+ul.couponCassetteListWrapper,
div#mainContents div.couponPrintBtn+div.timeSaleWrap,
div#mainContents div.couponPrintBtn+div.userLimitCouponWrap,
div#mainContents div.couponPrintBtn+.couponCassetteWrappper,
div#mainContents div.userLimitCouponWrap+ul.couponCassetteListWrapper {
	margin-top: 20px;
}
/* ie7 */
*:first-child+html .couponCassetteListWrapper li {
	margin-top: -4px;
}
*:first-child+html .couponBorderBottom table {
	table-layout: fixed;
}
.couponBorderLeft {
	padding: 35px 0;
	width: 244px;
	height: 100%;
	background: url(/SYS/premium/images/common/front/coupon_border_left.png) repeat-y 0 0;
}
.couponTitleText {
	text-align: left;
	padding: 0 18px;
	font-weight: bold;
	vertical-align: middle;
	word-break: break-all;
}
div#mainContents p.couponLoginTitleText {
	color: #ababab;
	text-align: left;
	margin: 40px 20px 0;
	position: absolute;
	font-weight: bold;
	vertical-align: middle;
	word-break: break-all;
}
.userLimitCouponWrap {
	height: 92px;
	background: url(/SYS/premium/images/common/front/bg_coupon_user_login.png) no-repeat 0 0;
}
.userLimitCouponWrap a {
	width: 100%;
	height: 100%;
	display: block;
}
.userLimitCouponWrap+.userLimitCouponWrap {
	margin-top: 8px;
}
.userLimitCouponWrap a:hover {
	background: url(/SYS/premium/images/common/front/bg_coupon_user_login_on.png) no-repeat 0 0;
}
.userLimitCouponWrap:hover,
.userLimitCouponMessage:hover,
.couponLoginTitleText:hover {
	cursor: pointer;
}
.userLimitCouponMessage {
	margin-left: 252px;
	width: 316px;
	padding-top: 18px;
}
div#mainContents .userLimitCouponMessage p {
	margin: 0;
	color: #f20600;
	font-weight: bold;
}
.userLimitCouponWrap a {
	text-decoration: none;
	color: #ABABAB;
}
.couponLoginTitleInner .couponTitleIcon {
	top: 15px;
}
.couponTitleIcon {
	position: absolute;
	top: 10px;
	left: 125px;
}
.couponDetailInfo dd {
	word-wrap: break-word;
}
div#mainContents table td div.couponLimtWrap {
	margin: 10px 0 8px 0;
}
/* new end
**********************************************/
/*detail inner bottom*/
.couponBorderBottom td {
	margin: 0;
}
div#mainContents .couponTitleInner p {
	width: 184px;
	font-size: 12px;
	word-break: break-all;
	word-wrap: break-word;
}

/* title bottom */
.couponLogin p {
	text-decoration: none;
	color: #cccccc;
	font-weight: bold;
}
.userLimitCouponWrap:hover {
	text-decoration: none;
}
.couponLoginImg {
	position: relative;
}
.couponLoginTitleInner {
	position: relative;
}
.couponLoginDetailInner {
	position: relative;
}
.couponLoginTitle .couponLabel {
	top: 5px;
}
.couponLogin {
	background: none;
}
.couponTitle .couponLoginTitle {
	padding: 25px 15px 13px;
}
/* detail */
.couponDetailInfo dd {
	margin-left: 6.5em;
}
div#mainContents .couponCassetteListWrapper p.couponTimeSaleLimit {
	color: #e20000;
	padding: 7px 5px;
	font-weight: bold;
	text-align: center;
	background-color: #f4f2ee;
}
.couponCassetteListWrapper .timeSaleWrap,
.couponCassetteListWrapper .cassetteWrap,
.couponCassetteListWrapper .userLimitCassetteWrap	 {
	margin-top: 10px;
}
.couponSaleLimit {
	color: #333333;
	text-align: center;
	padding: 6px 5px;
	background-color: #f4f2ee;
}
.couponPriceText {
	width: auto!important;
}
.useCouponList {
	display: block;
	float: right;
	margin: 6px 2px 0 2px;
}
div#mainContents .useCouponList a,
div#mainContents .useCouponList a:visited {
	color: #1470CC;
}
.useCouponList span {
	font-weight: bold;
	color: #1470cc;
	vertical-align: bottom;
}

/* 既存のcssの影響回避*/
div#mainContents p.couponTitleText,
div#mainContents dl.couponDetailInfo,
div#mainContents p.couponCautionText {
	margin: 0;
}
/* today coupon none */
.todayCouponNone {
	width: 705px;
	height: 95px;
	margin: 10px 0;
	background: url(/SYS/premium/images/common/front/today_coupon_none.png) no-repeat 0 0;
}
.todayCouponNone .todayCouponInner .couponLabel {
	top: 5px;
}
.todayCouponInner {
	position: relative;
}
div#mainContents .todayCouponNone p {
	font-size: 14px;
	padding: 37px 0 28px;
	color: #f2ad00;
	font-weight: bold;
	text-align: center;
}
div#mainContents .couponCautionBox p {
	margin: 10px 0;
	text-align: right;
}
/* 消費税対応 更新日 追記スタイル
------------------------------------------------------------*/
.shopInfoResetDate,
.shopInfoResetDatePt1,
.shopInfoResetDatePt2,
.shopInfoResetDatePt3,
.shopInfoResetDatePt4,
.shopInfoResetDatePt5,
.shopInfoResetDatePt8,
.shopInfoResetDatePt9 {
	color: #f6ecd9 !important;
}
.shopInfoResetDatePt1 {
	top: 160px;
	left: 178px;
}
div#mainContents .shopInfoResetDatePt4 {
	top: 95px;
}
div#mainContents div.shopInner div.support div.column3A {
	width: 232px;
	margin-right: 7px;
}
div#mainContents div.shopInner div.support div.column3A.lastChild {
	margin-right: 0;
}
div#mainContents div.shopInner div.boxedItem {
	margin: 0 0 10px 30px;
	padding: 10px 0;
}
/* map */
div#mainContents div.accessMap div.mapArea {
	width: 710px;
}
div#mainContents div.accessMap p.shopName {
	margin-right: 5px;
	font-size: 13px;
}

/* 入稿量競合劣位排除 ph.1.1 追加
------------------------------------------------------------*/
div#mainContents .courseDetailDrinkWide,
div#mainContents .courseDetailMenuWide {
	background: #F3F2EE;
}
div#mainContents .courseDetailDrinkWide h2,
div#mainContents .courseDetailMenuWide h2 {
	background: url('/SYS/premium/images/common/bg_course_heading_w718.png') no-repeat;
}
div#mainContents .courseDetailMenuWide p,
div#mainContents .detailDrinkMenuWide dd,
div#mainContents .detailDrinkMenuWide dt,
div#mainContents .courseDetailDrinkWide p {
	color: #333333 !important;
}
div#mainContents .detailDrinkMenuWide dt {
	border-left: 4px solid #FAC786;
}

/* 日付未選択時の画面
------------------------------------------------------------*/
div#mainContents table.calendarReserveList th,
div#mainContents table.calendarReserveList td,
div#mainContents table.calendarReserveList td p {
	color: #333;
}
div#mainContents table.calendarReserveList th,
div#mainContents table.calendarReserveList td {
	border-color: #CCC;
}
div#mainContents table.calendarReserveList th {
	background: #DDDBCE;
}
div#mainContents .tabMenuListWrap p.conditionsSelect,
div#mainContents .selectPeopleOfNumber p.selectNumberFormInner,
div#mainContents .selectPeopleOfNumber p.searchSeatDesc {
	color: #B8A999;
}
div#mainContents .calendarReserveList > thead th.cellCurrent,
div#mainContents .calendarReserveList > tbody td.cellCurrent {
	background: #FFEAD4;
}
div#mainContents .calendarReserveList > thead th.cellSaturday,
div#mainContents .calendarReserveList > tbody td.cellSaturday {
	background: #E4F5FF;
}
div#mainContents .calendarReserveList > thead th.cellSunday,
div#mainContents .calendarReserveList > tbody td.cellSunday {
	background: #FFEDEB;
}
div#mainContents .calendarReserveList > thead th.cellDisabled,
div#mainContents .calendarReserveList > tbody td.cellDisabled {
	color: #666;
	background: #F5F5F5;
}
div#mainContents .calendarReserveList .cellMark {
	color: #1470CC;
	font-weight: bold;
}
div#mainContents .calendarReserveList .cellMark:hover {
	background: #fee6a3;
	text-decoration: none;
}
#mainContents .shopInnerCourse .calendarReserveList .fgblue {
	color: #0066FF !important;
}
#mainContents .shopInnerCourse .calendarReserveList .fgRed {
	color: #D0111B !important;
}
#mainContents .chooseWeekPrev,
#mainContents .chooseWeekNext {
	color: #D2BD88 !important;
}

/* 入稿量強化ph2.0
------------------------------------------------------------*/
div#mainContents .shopIntroThumbnail > li > .introFigure,
.introContentList > .introStaffContent > .introMainFigure {
	background-color: #3F3A30;
	border: 1px solid #3D382E;
}
div#mainContents .shopIntroThumbnail > li > .introFigure.selected {
	border: 1px solid #97897A;
}
div#mainContents .introContentList > .introStaffContent > .introMainCaption li {
	color: #ECE0D4;
}
ul.indexNav li a {
	background: url(/SYS/premium/images/common/mark_links_down.png) no-repeat 2px 7px;
}
.indexNavList > li > a {
	display: block;
	padding-left: 27px;
	background: url(/SYS/premium/images/common/mark_links_down.png) no-repeat 15px 7px;
}
div#mainContents .seatListWrap {
	border-bottom: 1px solid #575044;
}
.shopSeatWrap > .shopSeatWrapInner {
	border-bottom: 1px solid #575044;
}
div#mainContents .seatListItemInfo > .itemInfoNote > dl > dt {
	background: #E2DFD8;
	color: #35363F; 
}
div#mainContents hr, div#subContents hr {
	border-top: dotted 1px #999999;
}
div#mainContents .shopIntroThumbnail {
	border-top: 1px dotted #575044;
}
/* 201412月本反映 */
/* コース一覧 */
.shopInnerWide{
	background-color: #FFFFFF;
}
.shopInnerWide .shopInfoTitleSpan,
.shopInnerWide .courseListHeading{
	color: #333333;
}
.shopInnerWide .premiumGray{
	color: #666666 !important;
}
.shopInnerWide dt, .shopInnerWide dd,
.shopInnerWide th, .shopInnerWide td,
.shopInnerWide div.shopInnerCourse .seatMarkInfo li,
.courseDetailExplanation p,.shopInnerWide td p,
.courseDetailCouponList li,
#mainContents .shopInnerWide .shopInnerCourse .searchSeatBoxDate dt,
.shopInnerWide .premiumBlack{
	color: #35363F !important;
}
#mainContents .shopInnerWide .seatMarkInfo > li > span,
#mainContents .shopInnerWide .cellMark > span,
#mainContents .shopInnerWide .cellMark{
	color: #1470CC !important;
	font-weight: bold;
}
#mainContents .shopInnerWide .chooseWeekPrev, #mainContents .shopInnerWide .chooseWeekNext{
	color: #1470CC !important;
}
div#mainContents .shopInnerWide .shopInnerCourse .searchSeat h2,
div#mainContents .shopInnerWide .courseDetailDrinkWide h2,
div#mainContents .shopInnerWide .courseDetailMenuWide h2{
	background: url("/SYS/premium/images/front_002/bg_course_heading_w758.png") no-repeat 0 0 !important;
}
div#mainContents .shopInnerWide .shopInnerCourse .searchSeat h2{
	border-color: #CCC !important;
}
.shopInnerWide .premiumTable td{
	background-color: #F3F2EE;
}
.shopInnerWide .premiumTable th{
	background-color: #f4eccd;
}
/* コース詳細　在庫を分かりやすく伝える*/

#courseContents .cellMonth,
#courseContents .calendarShopItemTitle{
	font-weight: bold;
}
#courseContents .calendarReserveList td {
    height: 34px;
    padding: 5px;
    border-top: 1px solid #BDBDBD;
    border-right: 1px solid #BDBDBD;
}
#courseContents .calendarReserveList th{
    background: #DDDBCE;
    text-align: center;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    border-top:
    1px solid #CCC;
    border-right: 1px solid #CCC;
}
#courseContents .courseSectionTitleWrap{
	background: url("/SYS/premium/images/front_002/ttl_shop_catch_word_single_line.png") no-repeat 0 0 !important;
}
#courseContents .courseSectionTitleText{
	color: #FFFFFF;
}
#courseContents th.cellCurrent{
	background: #FFEAD4 !important;
}
#courseContents .fgblue {
	color: #0066FF !important;
}
#courseContents .fgRed {
	color: #D0111B !important;
}
#courseContents th.cellSunday{
	background: #FFEDEB !important;
}
#courseContents th.cellSaturday{
	background: #E4F5FF !important;
}

/* メニューレポート */
div#mainContents .recommendMenuReport .impressionBaseMenuSection,
div#mainContents .recommendMenuReport .nameBaseMenuSection,
div#mainContents .recommendMenuReport .nameBaseMenuTitleWrapper,
div#mainContents .recommendMenuReport .nameBaseMenuImgList,
div#mainContents .recommendMenuReport .nameBaseMenuReportTitle,
div#mainContents .recommendMenuReport .nameBaseMenuReportDetail + .nameBaseMenuReportDetail {
	border-color: #574f40;
}

div#mainContents .recommendMenuReport .nameBaseMenuImgList li {
	background-color: #3F3A30;
	border-color: #3F3A30;
}

div#mainContents .recommendMenuReport .nameBaseMenuReportTitle:before {
	background-color: #574f40;
}

div#mainContents .recommendMenuReport .impressionBaseMenuEntryDate,
div#mainContents .recommendMenuReport .impressionBaseMenuAuther,
div#mainContents .recommendMenuReport .impressionBaseMenuAuther a,
div#mainContents .recommendMenuReport .nameBaseMenuEntryDate {
	color: #f6ecd9;
}

div#mainContents .recommendMenuReport .recommendMenuIconArrow {
	background-image: url("/SYS/premium/images/icon/icn_link_arrow_prg.png");
}
div#mainContents h2 div.courseSectionTitleWrap {
	background: url("/SYS/premium/images/front_002/ttl_shop_catch_word_soku.png") no-repeat 0 0 !important;	
}
div#mainContents h2 div.courseSectionTitleWrap .courseSectionTitleText {
	color: #FFFFFF;
}
.nameBaseMenuMoreLink{
	padding-right: 10px;
}
#mainContents .nameBaseMenuTitle {
	color: #fefefe !important; 
}
.nameBaseMenuMoreLink a{
	background-image: url("/SYS/premium/images/icon/icn_link_arrow_prg.png");
}
/* h1割り当て変更 */
div#mainContents .pageTop {
	border-bottom: 1px solid #575044;
}

div#mainContents .pageTop {
	background-image: url(/SYS/cmn/images/common/bg_h1.gif);
	color: #fefefe; /*テキストカラーの変更*/
}

/*テキストカラーの変更*/

/*PSI01011_shop_party.html */
div#mainContents dl.couponDetail dt,
div#mainContents dl.couponDetail dd {
	color: #f6ecd9 !important;
}
div#mainContents div.checkArea p,
div#mainContents div.usualArea p {
	color: #f6ecd9;	
}
div.shopInfoDetail p.cardNotes {
	color: #f6ecd9 !important;
}
div#mainContents div.recommendMenuReport div.notFound p {
	color: #f6ecd9 !important;
}
div#mainContents .recommendMenuReport .impressionBaseMenuSection p.impressionBaseMenuText {
	color: #f6ecd9 !important;
}
div#mainContents .nameBaseMenuReportDetailWrapper p.nameBaseMenuTextShopTop {
	color: #f6ecd9 !important;
}
div#mainContents span.referencePrice {
	color: #f6ecd9 !important;
}

div.shopTop div#mainContents div.locator p{color: #f6ecd9 !important;}

/*PSI01020_shop_appearance.html*/
div#mainContents div.boxedItem h2:first-child,
div#mainContents div.boxedItem h3 {
	color: #Fefefe;
}
div#mainContents div.photoExtra div.columnPlex p {
	color: #f6ecd9;
}
div.shopSeatWrap p {
	color: #f6ecd9 !important;
}
div#mainContents .shopSeatWrap > .shopSeatWrapInner > .shopSeatColumLeft > .shopSeatSupplement li {
	color: #f6ecd9 !important;
}
ul.seatListItemInfo li {
	color: #f6ecd9 !important;
}
div#mainContents div.columnPmA p {
	color: #f6ecd9 !important;
}

/*PSI01030_shop_food.html*/
div#mainContents div.dish div.photoExtra div.columnPlex div.menu h4,
div#mainContents div.dish div.menu h4 {
	color: #fefefe;
}
div#mainContents div.dish div.menu p.price,
div#mainContents div.dish p.catch {
	color: #f6ecd9;
}
.introContentList > .introStaffContent > .introMainCaption li.lastChild {
	color: #f6ecd9 !important;
}
div#mainContents .shopIntroThumbnail > li > .introCaption {
	color: #f6ecd9 !important;
}
div#mainContents ul.items li {
	color: #f6ecd9 !important;
}
div#mainContents td ul.items li {
	color: #333 !important;
}
div#mainContents p.introMessageInner {
	color: #35363F;
}

/*PSI01031_shop_drink.html*/
div#mainContents dl.price dt,
div#mainContents dl.price dd {
	color: #f6ecd9 !important;	
}

/*PSI03010_twitter_list.html*/
div#mainContents ol.twMsgArea li {
	color: #f6ecd9 !important;
}
div#mainContents ol.twMsgArea li span.twDate a {
	color: #fac64a !important;
}

/*PSI03020_twitter_individually.html*/
div#mainContents dl.twMessage dt {
	color: #f6ecd9 !important;
}
div#mainContents dl.twMessage dd {
	color: #f6ecd9 !important;
}

/*PSI01040_shop_map.html*/
.mapTicketInfo p span {
	color: #FFFFFF;
}

/* sokuyoyaku/PSI06010_reserve_select.html*/
div#mainContents .reserveSelectDetail ul.calendarMarkAnnotation li {
	color: #f6ecd9 !important;	
}
#mainContents .reserveSelectDetail .flowRequestYoyaku dd p,
#mainContents .reserveSelectDetail .flowSokuYoyaku dd.flowSokuYoyakuInner p,
.howToReserve dt,
.howToReserve dd {
	color: #f6ecd9 !important;		
}
#mainContents .calendarEmptySelect .calendarNumber td p.cellNumber {
	color: #666666;
}

/*PSI01035_shop_course_list.html*/
.courseListRequestWide + div> p,
.courseListSearchBox + div> p,
.courseListSokuyoyakuWide + div> p {
	color: #35363F !important;
}
/*獲得ポイント表示詳細化*/
.shopInnerWide td .pointBreakdownTitle {
	color: #666666!important;
}
.shopInnerWide .pointBreakdownList .reserveHpgPoint {
	color: #666666!important;
}
.shopInnerWide .pointBreakdownList dd {
	color: #E73820!important;
}
.shopInnerWide td .pointBreakdownAttention {
	color: #999999!important;
}
.shopInfoUpdateDate {
	text-align: right;
	margin-top: 5px;
}
.updateDateText {
	font-size: 10px;
	line-height: 0.5 !important;
	color: #F6ECD9 !important;
}
.shopInfoUpdateDate + .shopInfoDetail {
	margin-top: 5px;
}
.couponCassetteListWrapper .couponDetailInfo {
	width: 338px;
}
.couponBorderLeft {
    background: #FFF7E5;
    border-right: 1px solid #D6D4CE;
    width: 220px;
    padding: 35px 1px;
}
#mainContents table {
	width: 0;
}
div#mainContents div.shopInner div.suguponInfo ul.suguponAtent li  {
	color: #ECE0D4 !important;
}
.couponCautionText  {
	color: #ECE0D4 !important;
}
.courseCouponItemBtnInner {
	background: url(/SYS/premium/images/front_002/btn_coupon_reserve_on.png) no-repeat;
}
.bgMembersOnly {
background:url(/SYS/premium/images/front_002/bg_coupon_user_no_login_on.png) 0 0 no-repeat;
}
.bgMembersOnly a {
background: url(/SYS/premium/images/front_002/bg_coupon_user_no_login.png) 0 0 no-repeat;
}
.bgMembersOnly a:hover {
	background: none;
}
/* Variation */
div#mainContents div.locator .variationListWrap .variationList li p,
div#mainContents dl.price dd .variationList li p {
	color: #35363F;
}
div#mainContents div.dish .openVariationList span.variationOpenClose {
	color: #fac64a;
}
div#mainContents dl.price dd .openVariationList span.variationOpenClose {
	color: #fac64a;
}
div#mainContents .variationListWrap .variationClose {
	color: #FAC64A;
}
.variationListWrap .variationListHeadInner,
.variationListWrap .VariationListInner {
	background-color: #7D7365;
}