@charset "utf-8";

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

	filename:	shop_top.css
	created:	080707
	update:		090529

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

/* ------------------------------------------------------------ 共通 */
div.shopTop div#mainContents h4,
div.shopTop div#mainContents h5 { color: #cc6666; }

* html div#mainContents,
* html div#subContents { position: relative; }
*:first-child+html div#mainContents,
*:first-child+html div#subContents { position: relative; }

div#mainContents div#private,
div#mainContents div#party {
	clear: both;
	width: 720px;
	margin: 0 auto;
	padding-top: 10px;
}

div#mainContents div#party { padding-top: 20px; }

div#mainContents h3.image {
	line-height: 0;
	margin: 0 0 17px 0;
	padding: 0;
	background-image: none;
}

div#mainContents div#party h3.image { margin-bottom: 0; }

/* 総店枝ページ用 */
div#mainContents div#mainContentsWrapSecond.chainBranch div#private {
	margin: 0 20px;
	padding: 0;
}

div#mainContents div#mainContentsWrapSecond.chainBranch div.pickUpArea {
	margin-left: 20px;
	margin-bottom: 10px;
}

div#mainContents div#mainContentsWrapSecond.chainBranch div.pickUpArea div.pickUpContents {

}

/* ------------------------------------------------------------ お店情報　*/
div#mainContents div#shopInfo { margin-top: 10px; }

div#mainContents div#shopInfo { clear: both; }

div#mainContents div#shopInfo div#mainVisual {
	float: left;
	width: 480px;
	padding-left: 1px;
}

div#mainContents div#private div.catch p,
div#mainContents div#private div.catch h3 { margin: 0 0 10px 0; }

div#mainContents div#private div.catch h3 {
	padding: 0 0 6px 0;
	border-bottom: 1px dotted #AFAFAF;
	background-image: none;
}

div#mainContents div#shopInfo div#mainVisual p {margin: 0 0 10px 0; }

div#mainContents div#shopInfo div#mainVisual.iphoneImg {
	text-align: center;
	margin-bottom: 10px;
}

div#mainContents div#shopInfo div#basicInfo {
	float: left;
	width: 270px;
}

div#mainContents div#shopInfo div#basicInfo dl,
div#mainContents div#shopInfo div#basicInfo table { margin-left: 20px; }

div#mainContents div#shopInfo div#basicInfo dl.indicator { margin-left: 0; }

div#mainContents div#shopInfo div#basicInfo table { width: 245px; }

div#mainContents div#shopInfo div#basicInfo dl.info dt.feature,
div#mainContents div#shopInfo div#basicInfo dl.info dt.access,
div#mainContents div#shopInfo div#basicInfo dl.info dt.shopHour {
	padding: 1px 0 1px 20px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
	font-size: 100%;
}

div#mainContents div#shopInfo div#basicInfo dl.info dt.check {
	padding: 1px 0 1px 10px;
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
	font-size: 100%;
}

div#mainContents div#shopInfo div#basicInfo dl dd dl dd { font-size: 80%; }

div#mainContents div#shopInfo div#basicInfo dl.info dt.feature { background-image: url(/SYS/cmn/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.gif); }

div#mainContents div#shopInfo div#basicInfo dl.info dt.shopHour { background-image: url(/SYS/cmn/images/common/front/icon_cal.gif); }

div#mainContents div#shopInfo div#basicInfo dl.info dt.check { background-image: url(/SYS/cmn/images/common/bg_h3_support.gif); }

div#mainContents div#shopInfo div#basicInfo dl.info dd.access,
div#mainContents div#shopInfo div#basicInfo dl.info dd.shopHour,
div#mainContents div#shopInfo div#basicInfo dl.info dd.check { padding-left: 20px; }

div#mainContents div#shopInfo div#basicInfo dl.info dl.indicator dl { margin-left: 0; }

div#mainContents div#shopInfo div#basicInfo dl.info dl.indicator dd { font-size: 100%; }

div#mainContents div#shopInfo div#basicInfo dl.info dl.indicator dd.course ul li { font-size: 80%; }

div#mainContents div#shopInfo div#basicInfo dl.info dd.access { margin-bottom: 10px; }

div#mainContents div#shopInfo div#basicInfo dl.info dd.access address { font-size: 100%; }

div#mainContents div#shopInfo div#basicInfo dl.info dt.check {
	padding-top: 10px;
	border-top: 1px solid #ECECEC;
	background-position: 0 10px;
}

div#mainContents div#shopInfo div#basicInfo dl.info dd.check {
	border-bottom: 1px solid #ECECEC;
	font-size: 100%;
	padding-bottom: 10px;
}

div#mainContents div#shopInfo div#basicInfo dl.info dd.check ul.btn {
	float: left;
	width: 130px;
	padding-top: 5px;
	margin-bottom: 0;
}

div#mainContents div#shopInfo div#basicInfo dl.info dd.check ul.btn li {
	margin-top: 8px;
}


div#mainContents div#shopInfo div#basicInfo dl.info dd.check p.pic {
	float: right;
	width: 93px;
	margin-bottom: 0;
}

/* ------------------------------------------------------------ シーンナビ　ページ上部  */
div#mainContents div.sceneNav {
	clear: both;
	margin: 0 1px;
	border: none;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_tub_top.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

div#mainContents div.sceneNav { clear: both; }

div#mainContents div.sceneNav h2,
div#mainContents div.sceneNav p {
	float: left;
	clear: none;
	padding: 0;
	border: none;
}

div#mainContents div.sceneNav h2,
div#mainContents div.sceneNav p.secondChild { margin: 7px 0 0 10px; }

* html div#mainContents div.sceneNav h2,
* html div#mainContents div.sceneNav p.secondChild { margin-left: 5px; }

div#mainContents div.sceneNav p.firstChild,
div#mainContents div.sceneNav h2.secondChild { margin: 7px 0 0 3px; }

div#mainContents div.sceneNav p.lastChild {
	float: right;
	margin: 7px 10px 0 0;
}

* html div#mainContents div.sceneNav p.lastChild { margin-right: 5px; }

/* ------------------------------------------------------------ シーンナビ　ページ下部  */
div#mainContents ul.tabNav {
	clear: both;
	margin: 0 1px;
	padding-left: 10px;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_tub_bottom.gif);
	background-repeat: repeat-x;
	background-position: top;
}

div#mainContents ul.tabNav li { margin-right: 3px; }

/* ------------------------------------------------------------ ピックアップ */
div#mainContents div.pickUpArea {
	margin-bottom: 40px;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_pickUp_body.gif);
	background-repeat: repeat-y;
}

div#mainContents div#party div.pickUpArea {
	margin-bottom: 30px;
	background-color: #4D4D4D;
	background-image: none;
}

div#mainContents div.pickUpArea div.pickUpContents {
	padding: 0 10px 0 5px;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_pickUp_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}

div#mainContents div#party div.pickUpArea div.pickUpContents { background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_party_pickup_bottom.gif); }

div#mainContents div.pickUpArea p.image { margin: 0; }

div#mainContents div.pickUpArea div.columnPssB p { margin: 0 0 10px 10px; }

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

div#mainContents div.pickUpArea h3.image { margin: 0; }

div.shopTop div#mainContents div.pickUpArea h4 { color: #d65252; }

div.shopTop div#mainContents div#party div.pickUpArea h4 { color: #f8c225; }

div#mainContents div.pickUpArea div.columnPssA p.photoSS {
	width: 98px;
	height: 98px;
	margin: 0 0 10px 10px;
}

div#mainContents div.pickUpArea div.columnPssA p.photoSS a {
	display: block;
	width: 98px;
	height: 98px;
}

div#mainContents div.pickUpArea div.columnPssB h4 {
	clear: none;
	margin: 0 0 7px 10px;
	padding: 0;
	border: 0;
	background-image: none;
	font-size: 120%;
}

div#mainContents dl.couponDetail dt {
	padding-left: 0;
	background-image: none;
}

/* ------------------------------------------------------------ 店長のお勧め料理 */
div#mainContents div.ownerA {
	float: left;
	width: 341px;
}

div#mainContents div.ownerA div.inBox { margin-left: 106px; }

div#mainContents div.ownerA h4 {
	margin: 0 8px 5px 0;
	padding: 0;
	border: 0;
	background-image: 0;
}

div#mainContents div.ownerA div.inBox p { margin: 0 0 4px 0; }

div#mainContents div.ownerA div.inBox p.price { margin: 0 0 28px 0; }

div#mainContents div.ownerA h3.image { margin: 0 0 20px 0; }

div#mainContents div.ownerB {
	float: right;
	width: 370px;
	margin-bottom: 18px;
}

div#mainContents div.ownerB p.photoLL { margin: 0; }

div#mainContents div.photo,
div#mainContents div.text { float: left; }

div#mainContents div.photo p {
	width: 168px;
	height: 168px;
	line-height: 0;
	margin: 0 0 32px 0;
	padding: 0;
	border: 1px solid #ececec;
	background-color: #ffffff;
	font-size: 0;
	text-align: center;
}

div#mainContents div.photo p a {
	display: block;
	width: 168px;
	height: 168px;
}

div#mainContents div.column4B div.text {
	width: 180px;
	padding-bottom: 32px;
}

div#mainContents div.column4B div.text h4 {
	clear: none;
	margin: 0 0 5px 9px;
	padding: 0;
	border: 0;
	background-image: none;
}

div#mainContents div.column4B div.text p,
div#mainContents div.column4B div.text ul.icon { margin: 0 0 0 9px; }

div#mainContents div.column4B div.text p.price { margin: 4px 0 0 9px; }

/* ------------------------------------------------------------ おすすめ料理 */
div#mainContents div#private div.column5A h4,
div#mainContents div#party div.column5A h4,
div#mainContents div.columnPlex h4 {
	margin: 0 25px 13px 0;
	padding: 0;
	border: 0;
}

div#mainContents div#private div.column5A p,
div#mainContents div#party div.column5A p,
div#mainContents div.columnPlex p {
	clear: both;
	margin: 0 25px 5px 0;
}

div#mainContents div.columnPlex p { margin: 0 28px 10px 0; }

div#mainContents div#private div.column5A p.photoS { margin: 0 25px 10px 0; }

div#mainContents div#private div.column5A p.price,
div#mainContents div#party div.column5A p.photoS { margin: 0 25px 5px 0; }

div#mainContents div#party div.column5A ul.links { margin: 0 0 5px 0; }

div#mainContents div#private div.column5A h4.place,
div#mainContents div#party div.column5A h4.place,
div#mainContents div.columnPlex h4.place {
	float: left;
	margin: 0 5px 5px 0;
}

div#mainContents div#private div.column5A p.people,
div#mainContents div#party div.column5A p.people,
div#mainContents div.columnPlex p.people {
	float: right;
	clear: none;
	font-weight: bold;
	text-align: right;
}

/* For IE6 \ */

* html div#mainContents div#private div.column5A h4,
* html div#mainContents div#party div.column5A h4 { margin: 0 12px 5px 0; }

* html div#mainContents div#private div.column5A p,
* html div#mainContents div#party div.column5A p {
	clear: both;
	margin: 0 12px 5px 0;
}

* html div#mainContents div#private div.column5A p.photoS,
* html div#mainContents div#party div.column5A p.photoS,
* html div#mainContents div.columnPlex h4 { margin: 0 12px 10px 0; }

* html div#mainContents div#private div.column5A p.price,
* html div#mainContents div#party div.column5A p.photoS { margin: 0 12px 0 0; }

/* */

div#mainContents div#party div.column5A div.itemsA div.text { clear: both; }

div#mainContents div#private div#moreRecommend div.column5A p.photoS,
div#mainContents div#private div#moreRecommend div.column5A p.photoS a {
	width: 120px;
	height: 120px;
	display: block;
}

div#mainContents div#private div#moreRecommend div.column5A p,
div#mainContents div#private div#moreRecommend div.column5A h4 { margin-right: 22px; }

/* 変則マージン */
div#mainContents div.photoExtra { margin-left: 0; }

div#mainContents div#private div.columnPlex p,
div#mainContents div#party div.columnPlex p { margin: 0 10px 5px 10px; }

* html div#mainContents div#private div.columnPlex p.people,
* html div#mainContents div#party div.columnPlex p.people { margin-right: 5px; }

div#mainContents div#private div.columnPlex p.photoL,
div#mainContents div#party div.columnPlex p.photoL {
	margin-right: 0;
	margin-left: 0;
}

div#mainContents div.columnPlex h4.place { margin-left: 10px; }

* html div#mainContents div.columnPlex h4.place { margin-left: 5px; }

/* ------------------------------------------------------------ こだわり */
div#mainContents div#party div.column5B div.itemsA div.txt ul { margin-left: 10px; }

div#mainContents div.sticking {
	clear: both;
	margin-top: 33px;
	margin-bottom: 28px;
}

div#mainContents div#party div.sticking { margin-bottom: 40px; }

* html div#mainContents div.sticking { margin-top: 16px; }

div#mainContents div.sticking h3.image { margin: 0; }

div#mainContents div.sticking h3:first-child,
div#mainContents div.sticking + h3 { margin-top: 0; }

div#mainContents div.sticking div.locator {
	padding: 3px 15px 5px 15px;
	border-bottom: 1px solid #d6d5d1;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_sticking.gif);
	background-repeat: repeat-y;
}

div#mainContents div.sticking div.columnPssA {
	width: 200px;
	height: 200px;
}

div#mainContents div.sticking div.columnPssA p {
	width: 198px;
	height: 198px;
	line-height: 0;
	margin: 0;
	border: 1px solid #ececec;
	background-color: #ffffff;
	font-size: 0;
	text-align: center;
}

div#mainContents div.sticking div.columnPssA p a {
	display: block;
	width: 198px;
	height: 198px;
}

div#mainContents div.sticking div.columnPssB {
	width: 115px;
	margin-left: 200px;
}

div#mainContents div.sticking div.columnPssB h4,
div#mainContents div.sticking div.columnPssB p { margin: 0 0 8px 10px; }

div#mainContents div.sticking div.columnPssB h4 {
	padding: 0;
	border: 0;
}


/* ------------------------------------------------------------ チェック */
div#mainContents div.checkArea {
	clear: both;
	margin-bottom: 35px;
	border: 1px solid #cfcfcf;
	background-color: #ffffff;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_check.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

div#mainContents div.checkArea h4,
div#mainContents div.checkArea p,
div#mainContents div.checkArea ul { float: left; }

div#mainContents div.checkArea h4 {
	display: block;
	width: 49px;
	height: 40px;
	margin: 0;
	padding: 0;
	border: 0;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_check_point.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -99999px;
}

div#mainContents div.checkArea p {
	width: 210px;
	margin: 0;
	padding: 6px 19px 5px 0;
	line-height: 1.2;
}

div#mainContents div.checkArea p.iphone {
	width: 252px;
}

div#mainContents div.checkArea ul.links { margin: 11px 0; }

div#mainContents div.checkArea ul.links li {
	display: inline;
	margin-right: 2px;
	padding-left: 8px;
	background-position: -5px 0;
}

div#mainContents div.checkArea ul.links li a {
	font-weight: bold;
	text-decoration: underline;
}

div#mainContents div.checkArea p.btn {
	width: 150px;
	float: right;
	padding: 5px;
	line-height: 0;
	font-size: 0;
}
/* ------------------------------------------------------------ 通常の囲み */
div#mainContents div.usualArea {
	clear: both;
	margin-bottom: 15px;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_usualarea.gif);
	background-repeat: repeat-x;
	background-position: top;
	width: 720px;
}

div#mainContents div.usualArea div.usualAreaInner {
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_usualarea.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
 

div#mainContents div.usualArea p,
div#mainContents div.usualArea ul { float: left; }

div#mainContents div.usualArea p {
	margin: 12px 20px 0 19px;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_exclamation_mark.gif);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 32px;
	font-weight: bold;
}

div#mainContents div.usualArea ul.links { margin: 11px 0; }

div#mainContents div.usualArea ul.links li {
	background-position: -5px 0;
	display: inline;
	margin-right: 2px;
	padding-left: 8px;
}

div#mainContents div.usualArea ul.links li a {
	font-weight: bold;
	text-decoration: underline;
}

div#mainContents div.usualArea p.btn {
	float: right;
	line-height: 0;
	margin: 6px 5px;
	font-size: 0;
	background-image: none;
}


/* ------------------------------------------------------------ クーポンを見るの囲み */

div#mainContents div.couponArea {
	clear: both;
	margin-bottom: 28px;
	background-color: #FFF7E0;
	width: 720px;
}

div#mainContents div.couponArea h4 {
	display: block;
	width: 52px;
	height: 30px;
	margin: 0;
	padding: 0;
	border: 0;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_check_coupon.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -99999px;
}

div#mainContents div.couponArea h4,
div#mainContents div.couponArea p,
div#mainContents div.couponArea ul { float: left; }

div#mainContents div.couponArea p {
	width: 210px;
	margin: 6px 20px 5px -2px;
	font-weight: bold;
	line-height: 1.2;
}

div#mainContents div.couponArea p.iphone {
	width: 221px;
}

div#mainContents div.couponArea ul.links { margin: 11px 0; }

div#mainContents div.couponArea ul.links li {
	background-position: -5px 0;
	display: inline;
	margin-right: 2px;
	padding-left: 8px;
}

div#mainContents div.couponArea ul.links li a {
	font-weight: bold;
	text-decoration: underline;
}

div#mainContents div.couponArea p.btn {
	width: 150px;
	float: right;
	line-height: 0;
	margin: 6px 5px;
	font-size: 0;
}

/* ------------------------------------------------------------ こだわりの空間づくり */
div#mainContents div.senceA {
	float: left;
	width: 370px;
	padding-bottom: 17px;
}

div#mainContents div.senceA p.photoLL { margin: 0; }

div#mainContents div.senceB {
	float: right;
	width: 341px;
	padding-bottom: 17px;
}

div#mainContents div.senceB h3.image {
	margin: 0 0 27px 0;
	text-align: right;
}

div#mainContents div#party div.senceB h3.image { margin-bottom: 46px; }

div#mainContents div.senceB h4 {
	margin: 0 0 4px 8px;
	padding: 0;
	border: 0;
}

div#mainContents div.senceB ul.icon { margin: 0 0 14px 8px; }

div#mainContents div.senceB p { margin: 0 0 0 8px; }

div#mainContents div.column4B div.text02 {
	float: left;
	width: 180px;
	padding-bottom: 32px;
}

div#mainContents div.column4B div.text02 h4 {
	margin: 0 0 10px 10px;
	padding: 0;
	border: 0;
}

div#mainContents div.column4B div.text02 p,
div#mainContents div.column4B div.text02 ul { margin: 0 0 10px 10px; }

/* ------------------------------------------------------------ 心をこめたおもてなし */
div#mainContents div.hospitalityArea {
	clear: both;
	margin-bottom: 30px;
}

div#mainContents div.hospitalityArea div.columnExA {
	float: left;
	width: 260px;
}

div#mainContents div#party div.hospitalityArea div.columnExA {
	float: left;
	width: 267px;
}

div#mainContents div.hospitalityArea div.columnExA h3.image { margin: 0; }

div#mainContents div.hospitalityArea div.columnExB { margin: 10px 0 0 260px; }

div#mainContents div#party div.hospitalityArea div.columnExB { margin: 10px 0 0 267px; }

div#mainContents div.hospitalityArea div.columnExB div.text {
	float: left;
	width: 232px;
	margin-left: 26px;
}

* html div#mainContents div.hospitalityArea div.columnExB div.text { margin-left: 12px; }

div#mainContents div#party div.hospitalityArea div.columnExB div.text { margin-left: 21px; }

* html div#mainContents div#party div.hospitalityArea div.columnExB div.text { margin-left: 9px; }

div#mainContents div.hospitalityArea div.secondLocator div.columnExB div.text { margin-left: 10px; }

div#mainContents div.hospitalityArea div.columnExB div.text h4 {
	margin: 110px 7px 10px 7px;
	border: 0;
}

div#mainContents div.hospitalityArea div.firstLocator div.columnExB div.text h4 { text-align: right; }

div#mainContents div.hospitalityArea div.columnExB div.text p { margin: 0 7px; }

div#mainContents div.hospitalityArea div.columnExB div.photo {
	float: left;
	width: 200px;
	height: 200px;
}

div#mainContents div.hospitalityArea div.columnExB div.photo p.photoSS {
	width: 198px;
	height: 198px;
}

div#mainContents div.hospitalityArea div.columnExB div.photo p.photoSS a {
	display: block;
	width: 198px;
	height: 198px;
}

/* ------------------------------------------------------------ パーティ・宴会 */
div#mainContents div#party div.boxedItem {
	clear: both;
	margin: 0 0 19px 0;
	padding: 0;
	border: 1px solid #e2dfd8;
	background-color: #f4f2ee;
}

div#mainContents div#party div.boxedItemHead {
	padding: 5px 10px 0 10px;
	border-bottom: 1px solid #e2dfd8;
	background-color: #e2dfd8;
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_div.gif);
	background-repeat: no-repeat;
	background-position: -1px -1px;
}

div#mainContents div#party div.boxedItemHead h4 {
	margin-bottom: 5px;
	margin-left: 0;
	border: 0;
}

div#mainContents div#party div.boxedItem div.locator {
	background-image: url(/SYS/cmn/images/common/shop/bg_shoptop_div.gif);
	background-repeat: no-repeat;
	background-position: -1px -1px;
}

div#mainContents div#party div.boxedItem div.itemArea {
	float: left;
	width: 708px;
	padding: 8px 10px 8px 0;
}

div#mainContents div#party div.boxedItem div.itemArea.photoOn01 { width: 524px; }

div#mainContents div#party div.boxedItem div.itemArea.photoOn02 { width: 350px; }

div#mainContents div#party div.boxedItem div.itemArea p.couponCatch {
	font-weight: bold;
	color: #744d00;
}

div#mainContents div#party div.boxedItem div.photo {
	float: left;
	width: 170px;
	margin-top: 8px;
	margin-right: 4px;
}

div#mainContents div#party div.boxedItem div.photo p.photoS {
	width: 170px;
	height: 170px;
}

div#mainContents div#party div.boxedItem div.couponBox {
	margin-top: 20px;
	margin-left: 10px;
	border: 1px solid #e2dfd8;
	background-color: #ffffff;
	width: 338px;
}

div#mainContents div#party div.boxedItem div.couponBox p.couponPrice {
	float: left;
	width: 160px;
	margin: 8px 5px 5px 5px;
	background-color: #ffffff;
	color: #666666;
	font-weight: bold;
	font-size: 100%;
}

* html div#mainContents div#party div.boxedItem div.couponBox p.couponPrice {
	margin-left: 5px;
	padding-bottom: 5px;
}

div#mainContents div#party div.boxedItem div.couponBox p.couponPrice span.strong {
	color: #000000;
	font-size: 160%;
}

div#mainContents div#party div.boxedItem div.couponBox p.couponPrice span.referencePrice { font-size: 100%; }

div#mainContents div#party div.boxedItem div.couponBox ul.btn {
	float: left;
	margin: 10px 5px;
}

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;
}

/* ------------------------------------------------------------ welcome */
div#welcome {
	background: none;
	clear: both;
}

div#welcomeWrapFirst {
	position: relative;
	width: 945px;
	margin: 0 0 0 5px;
	background: url(/SYS/cmn/images/common/shop/bg_welcome.jpg) left 22px no-repeat;
}

div#welcomeWrapFirst h2 {
	position: relative;
	left: -5px;
	margin: 0;
	padding: 0;
}

div#welcomeWrapFirst div.subtitle,
div#welcomeWrapFirst div.beforeVisit,
div#welcomeWrapFirst div.afterVisit,
div#welcomeWrapFirst div.hideWelcome { float: left; }

div#welcomeWrapFirst div.subtitle {
	float: left;
	width: 213px;
}

div#welcomeWrapFirst div.subtitle p {
	margin-top: 3px;
	margin-left: 22px;
}

div#welcomeWrapFirst div.locator { position: relative; }

div#welcomeWrapFirst div.beforeVisit {
	position: relative;
	top: -9px;
	width: 268px;
	height: 88px;
	margin: 0 7px 0 0;
	background: url(/SYS/cmn/images/common/shop/bg_welcome_column1.gif) left top no-repeat;
}

div#welcomeWrapFirst div.beforeVisit h3 {
	display: inline;
	float: left;
	width: 83px;
	margin: 14px 11px 0 11px;
}

div#welcomeWrapFirst div.beforeVisit ul.btn { margin-top: 22px; }

div#welcomeWrapFirst div.afterVisit {
	position: relative;
	top: -9px;
	width: 288px;
	height: 88px;
	margin: 0;
	background: url(/SYS/cmn/images/common/shop/bg_welcome_column2.gif) left top no-repeat;
}

div#welcomeWrapFirst div.afterVisit h3 {
	display: inline;
	float: left;
	width: 100px;
	margin: 14px 8px 0 11px;
}

div#welcomeWrapFirst div.afterVisit ul.btn {
	position: relative;
	float: left;
	width: 156px;
	margin: 10px 0 0 0;
}

div#welcomeWrapFirst div.afterVisit ul.btn li {
	position: relative;
	top: -2px;
	margin: -0 0 3px 0;
}

div#welcomeWrapFirst div.afterVisit ul.btn li.lastChild { margin: 0; }

div#welcomeWrapFirst div.hideWelcome {
	width: 130px;
	line-height: 1.2;
	margin-top: 20px;
}

div#welcomeWrapFirst div.hideWelcome p.closeBtn {
	float: right;
	clear: none;
	margin: 0;
	padding-left: 13px;
	background: url(/SYS/cmn/images/common/dialog/btn_close.gif) left 0.3em no-repeat;
	font-size: 100%;
	cursor: pointer;
}


/* ------------------------------------------------------------twitter メッセージエリア */
div#mainContents div.messageArea {
	width: 690px;
	position: relative;
	margin-bottom: 40px;
	padding: 10px 15px 3px;
	background: #DDEEF6;
}

div#mainContents div.messageArea h3 {
	margin: 0;
	margin-bottom: 5px;
	padding: 0;
	background: none;
}

div#mainContents div.messageArea .btFollow {
	position: absolute;
	top: 10px;
	right: 15px;
	margin: 0;
}

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

div#mainContents div.messageArea ol {
	width: 670px;
	margin: 0;
	padding: 0;
}

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

div#mainContents div.messageArea ol li.lastChild {
	padding-bottom: 0;
	border-bottom: none;
}

div#mainContents div.messageArea span.twDate {
	padding-top: 3px;
	font-size: 80%;
}

div#mainContents div.messageArea span.twDate a:link,
div#mainContents div.messageArea span.twDate a:visited { color: #666666; }

div#mainContents div.messageArea span.twDate a:hover,
div#mainContents div.messageArea span.twDate a:active { text-decoration:underline; }


div#mainContents div.messageArea ul {
	margin:0;
	padding-bottom: 5px;
	text-align: right;
}

div#mainContents div.messageArea p {
	margin: 3px 0 0 0;
	text-align: right;
	font-size: 100%;
}

/* ------------------------------------------------------------ welcome */
div#mainContents div.shopInner table.infoTable tbody td address { font-size: 100%; }

/* ------------------------------------------------------------ clearfixes */
div#mainContents div#shopInfo div#basicInfo dl.info dd.check:after,
div#mainContents div.pickUpArea:after,
div#mainContents div.sticking:after,
div#mainContents div.checkArea:after,
div#mainContents div.usualArea:after,
div#mainContents div.usualArea div.usualAreaInner:after,
div#mainContents div.couponArea:after,
div#mainContents div.hospitalityArea:after,
div#mainContents div.pickUpArea div.pickUpAreaSecond:after,
div#mainContents div.pickUpArea div.wrap:after,
div#mainContents div.hospitalityArea div.columnExB:after,
div#mainContents div#party div.boxedItem div.couponBox:after,
div#mainContents div#party div.boxedItem div.locator:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

div#mainContents div#shopInfo div#basicInfo dl.info dd.check,
div#mainContents div.pickUpArea,
div#mainContents div.sticking,
div#mainContents div.checkArea,
div#mainContents div.usualArea,
div#mainContents div.usualArea div.usualAreaInner,
div#mainContents div.couponArea,
div#mainContents div.hospitalityArea,
div#mainContents div.pickUpArea div.pickUpAreaSecond,
div#mainContents div.pickUpArea div.wrap,
div#mainContents div.hospitalityArea div.columnExB,
div#mainContents div#party div.boxedItem div.couponBox,
div#mainContents div#party div.boxedItem div.locator { display: inline-table; }

* html div#mainContents div#shopInfo div#basicInfo dl.info dd.check,
* html div#mainContents div.pickUpArea,
* html div#mainContents div.sticking,
* html div#mainContents div.checkArea,
* html div#mainContents div.usualArea,
* html div#mainContents div.usualArea div.usualAreaInner,
* html div#mainContents div.couponArea,
* html div#mainContents div.hospitalityArea,
* html div#mainContents div.pickUpArea div.pickUpAreaSecond,
* html div#mainContents div.pickUpArea div.wrap,
* html div#mainContents div.hospitalityArea div.columnExB,
* html div#mainContents div#party div.boxedItem div.couponBox,
* html div#mainContents div#party div.boxedItem div.locator {
 height: 1%;
}

div#mainContents div#shopInfo div#basicInfo dl.info dd.check,
div#mainContents div.pickUpArea,
div#mainContents div.sticking,
div#mainContents div.checkArea,
div#mainContents div.usualArea,
div#mainContents div.usualArea div.usualAreaInner,
div#mainContents div.couponArea,
div#mainContents div.hospitalityArea,
div#mainContents div.pickUpArea div.pickUpAreaSecond,
div#mainContents div.pickUpArea div.wrap,
div#mainContents div.hospitalityArea div.columnExB,
div#mainContents div#party div.boxedItem div.couponBox,
div#mainContents div#party div.boxedItem div.locator {
	display: block;
	zoom: 1;
}

/* 091116maekawa追記*/

div#mainContents ul.checkCpnHead {
	margin:0 0 5px 20px;
	text-align: center;
}

div#mainContents ul.checkCpnMid {
	margin:0 0 5px 0;
	padding-top: 20px;
	text-align: center;
}

div#mainContents ul.checkCpnHead li,
div#mainContents ul.checkCpnMid li {
	display: inline;
	padding-left: 13px;
	background: url(/SYS/cmn/images/common/mark_links.gif) 0 50% no-repeat;
}

div#mainContents ul.checkCpnHead li span.bold,
div#mainContents ul.checkCpnMid li span.bold {
	font-weight: bold;
}

div#mainContents div.checkArea p.seoShop {
	width: 400px;
}

/* クレジットカード注意文 */

div#mainContents p.cardNotes {
	margin-bottom: 3px;
	font-size: 100%;
}


/* ------------------------------------------------------------ 満空情報 */

/* タイトル部分 */

div#mainContents .vacantTitle {
	margin: 0 0 5px 0;
	padding-left: 10px;
	background: url("/SYS/cmn/images/common/bg_h3.gif") no-repeat 0 0;
	line-height: 1.2;
	font-size: 120%;
	font-weight: bold;
}

div#mainContents .vacantTitleNotes {
	float: left;
	margin: 0 0 5px 0;
	font-size: 100%;
}

div#mainContents .vacantTime {
	float: right;
	margin: 0 0 5px 0;
	font-size: 100%;
}

/* 満空テーブル */
/*＜注意＞宴会サブサイトからのモジールまま移行の為、クラス混在*/
/* fs12p,w20　は未使用のままHTMLに残し*/

div#mainContents table.vacant {
	margin: 0 0 5px 0;
	width: 100%;
	background: #DFD8CE;
	border: 3px solid #DFD8CE;
	font-size: 80%;
	color:#666666;
}

table.vacant th {
	width: 20px;
	padding: 2px 0;
	background: #F0EDE8;
	border: 1px solid #DFD8CE;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;
}

table.vacant th.mo {
	width: 70px;
	border-right: 2px solid #DFD8CE;
	text-align: center;
	vertical-align: middle;
	font-weight: normal;
}

table.vacant td{
	padding: 2px 0;
	background: #F0EDE8;
	border: 1px solid #DFD9CF;
	text-align: center;
	vertical-align: middle;
	line-height: 1.2;

}

table.vacant td.status{
	padding: 4px 0;
	background: #FFFFFF;
	border-bottom: 3px solid #DFD8CE;
	font-size: 144%;
}

.bdBTbl02		{ border-bottom: 2px solid #DFD8CE !important ; }
.bdBTbl03		{ border-bottom: 3px solid #DFD8CE !important ; }

.fgLGrayCal	{ color: #BABABA; }
.fgBlueCal	{ color: #94B2BE; }
.fgRedCal	{ color: #C3A1A1; }

.bgGrayCal		{ background: #F4F3F1 !important; }
.bgBlueCal		{ background: #D7F1FE !important; }
.bgRedCal		{ background: #FCE6E7 !important; }
.bgDGrayCal		{ background: #DFD8CE !important; }


/* 満空インフォメーション */

div#mainContents dl.vacantInfo,
div#mainContents .vacantAttention {
	line-height: 1.2;
}

div#mainContents dl.vacantInfo {
	margin: 0 0 5px 0;
	font-size: 83%;
}

div#mainContents dl.vacantInfo dt,
div#mainContents dl.vacantInfo dd {
	float: left;
}

div#mainContents dl.vacantInfo dd {
	margin-right: 10px;
}

div#mainContents .vacantAttention {
	margin: 0 0 40px 0;
	font-size: 100%;
	color: #BC2225;
}

/* ------------------------------------------------------------ ファン一覧 */

/* IE7用 */
*:first-child+html div#mainContents div.support h2.titleBG {
	margin-top: 20px;
	background: url("/SYS/cmn/images/common/bg_h2_bottom.gif") no-repeat 10px 100%;
}

div#mainContents ul.fanLink {
	margin-bottom: 20px;
}

/* EOF */
