@charset "utf-8";

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

	filename:	shop.css
	created:	080707
	update:		090825

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

/* 駅トップ対応（駅リンク追加） */

div#header div.inner div#sideInfo h1.dInline {
	display: inline;
}

/* ------------------------------------------------------------ インナー */
div#mainContentsWrapSecond,
div.typeSe div#mainContents div#mainContentsWrapSecond { padding: 0 0 1px; }

div.typeSe div#mainContents div#mainContentsWrapSecond { padding-bottom: 10px; }

div#mainContents div.shopInner {
	padding-top: 20px;
	padding-right: 20px;
}

/* 総店枝ページ用 */
div#mainContentsWrapSecond.chainBranch {
	padding-right: 20px;
}

/* ------------------------------------------------------------ お店ヘッダー */
/* レイアウト */
div#mainContents div#shopHeader { padding: 1px 1px 0 1px; }

div#mainContents div#shopHeader div.lead {
	clear: both;
/*	background-color: #D75656;
	background-image: url(/SYS/cmn/images/common/shop/bg_shopheader_lead.gif); */
	background-repeat: no-repeat;
	background-position: 0 0;
}

div#mainContents div#shopHeader div.lead p#genreCatch {
	float: left;
	margin: 2px 0 2px 5px;
	color: #FFE5E5;
	font-weight: bold;
}

/* YahooSearchMonkey用 */
div#mainContents h4 span,
div#mainContents div#shopHeader div.lead p#genreCatch span {
	font-weight: bold;
}

/*口コミ*/

div#mainContents div.article p.name a span {
	font-weight: bold;
}

span.strong span {
	font-weight: bold;
}

/*印刷ページ*/

div#mainContents #shopName span,
div#mainContents .shopName2 span {
	font-weight: bold;
}

/* /YahooSearchMonkey用 */

div#mainContents div#shopHeader div.lead ul#mediaIcons {
	float: right;
	margin: 3px 3px 3px 0;
}

div#mainContents div#shopHeader div.lead ul#mediaIcons li {
	float: left;
	line-height: 0;
	margin-left: 3px;
	font-size: 0;
}

div#mainContents div#shopHeader div.contents {
/*	background-color: #F2E1E3;
	background-image: url(/SYS/cmn/images/common/shop/bg_shopheader_contents.jpg); */
	background-repeat: no-repeat;
	background-position: 0 0;
	padding-bottom:10px;
}

/* div.typeSe div#mainContents div#shopHeader div.contents { background-image: url(/SYS/cmn/images/common/shop/bg_shopheader_contents_s.jpg); } */

div#mainContents div#shopHeader div.contents p#shopLogo,
div#mainContents div#shopHeader div.contents div#shopTitle,
div#mainContents div#shopHeader div.contents div#poico { float: left; }

div#mainContents div#shopHeader div.contents ul.btn { float: right; }

div#mainContents div#shopHeader div.contents p#shopLogo {
	width: 69px;
	margin: 3px 0 3px 9px;
	text-align: center;
}

* html div#mainContents div#shopHeader div.contents p#shopLogo { margin-left: 4px; }

div#mainContents div#shopHeader div.contents div#shopTitle { width: 480px; }

div.typeSe div#mainContents div#shopHeader div.contents div#shopTitle { width: 671px; }

div.typeSe div#mainContents div#shopHeader.withPoico div.contents div#shopTitle { width: 500px; }

div.typeSp div#mainContents div#shopHeader div.contents div#shopTitle { }

/* お店情報 */
div#mainContents div.boxedItem p.genreCatch {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 100%;
}

div#mainContents div#shopHeader div.contents div#shopTitle p#shopNameRuby {
	margin: 10px 0 0 10px;
	color: #999;
	font-size: 100%;
}

div#mainContents div#shopHeader div.contents div#shopTitle h1#shopName,
div#mainContents div#shopHeader div.contents div#shopTitle p#shopName {
	line-height: 1.5;
	margin-bottom: 5px;
	margin-left: 10px;
	padding: 0;
	border: none;
	background-image: none;
	font-weight: bold;
	font-size: 160%;
}

div#mainContents div#shopHeader div.contents div#shopTitle p#shopNameRuby { color: #999; }

div#mainContents div#shopHeader div.contents div#shopTitle h1#shopName,
div#mainContents div#shopHeader div.contents div#shopTitle p#shopName,
div#mainContents div#shopHeader div.contents div#shopTitle dl.telAccess dd.tel { color: #000; }

/* 電話番号・アクセス */
div#mainContents div#shopHeader div.contents div#shopTitle dl.telAccess {
	clear: both;
	margin-left: 10px;
	margin-bottom: 0;
}

div#mainContents div#shopHeader div.contents div#shopTitle dl.telAccess dd { width: 450px; }

div.typeSe div#mainContents div#shopHeader div.contents div#shopTitle dl.telAccess dd { width: 641px; }

div.typeSe div#mainContents div#shopHeader.withPoico div.contents div#shopTitle dl.telAccess dd { width: 470px; }

/* ポイコ */
div#mainContents div#shopHeader div.contents div#poico { width: 81px; }

div.typeSe div#mainContents div#shopHeader.withPoico div.contents div#poico { width: 171px; }

div#mainContents div#shopHeader div.contents div#poico p,
div#mainContents div#shopHeader div.contents div#poico dl,
div#mainContents div#shopHeader div.contents div#poico ul { margin-left: 10px; }

div#mainContents div#shopHeader div.contents div#poico dl {
	margin-top: 8px;
	margin-bottom: 0;
}

div#mainContents div#shopHeader div.contents div#poico dl dt {
	float: left;
	line-height: 0;
	font-size: 0;
}

div#mainContents div#shopHeader div.contents div#poico dl dd.point {
	float: left;
	width: 31px;
	height: 21px;
	padding-top: 7px;
	background-image: url(/SYS/cmn/images/common/shop/bg_shopheader_poico_point.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	color: #FFF;
	font-weight: bold;
	font-size: 100%;
}

div#mainContents div#shopHeader div.contents div#poico dl dd.campaign {
	clear: left;
	line-height: 0;
	font-size: 0;
}

* html div#mainContents div#shopHeader div.contents div#poico dl dd.campaign { margin-top: -8px; }

*:first-child+html div#mainContents div#shopHeader div.contents div#poico dl dd.campaign { margin-top: -8px; }

div#mainContents div#shopHeader div.contents div#poico ul li {
	background-position: -2px 1px;
	font-size: 100%;
}

div.typeSe div#mainContents div#shopHeader.withPoico div.contents div#poico p {
	margin-top: 20px;
	margin-bottom: 3px;
}

div.typeSe div#mainContents div#shopHeader.withPoico div.contents div#poico ul { float: right; }

/* アクションボタン */
div#mainContents div#shopHeader div.contents ul.btn {
	clear: none;
	margin: 8px 10px 0 0;
}

* html div#mainContents div#shopHeader div.contents ul.btn { margin-right: 5px; }

div#mainContents div#shopHeader div.contents ul.btn li {
	line-height: 0;
	margin-bottom: 4px;
}

div#mainContents div#shopHeader div.contents ul.btn li.lastChild { margin-bottom: 0; }

/* ------------------------------------------------------------ ショップナビ */
div#mainContents div.shopNav { clear: both; }

div#mainContents div.shopNav.top {
	border-top: 1px solid #CFCFCF;
	background-image: url(/SYS/cmn/images/common/front/bg_shopnav_top.jpg);
	background-repeat: no-repeat;
	background-position: 1px 2px;
}

div#mainContents div.shopNav.bottom {
	background-image: url(/SYS/cmn/images/common/front/bg_shopnav_bottom.jpg);
	background-repeat: no-repeat;
	background-position: 1px 0px;
}

div#mainContents div.shopNav ul.nav {
	float: left;
	height: 36px;
	width: 481px;
	margin-left: 0;
	padding: 0 0 0 1px;
	border: none;
}

div#mainContents div.shopNav.top ul.nav {
	margin: 0;
	padding-bottom: 5px;
	background-image: url(/SYS/cmn/images/common/front/bg_shopnav_nav_top.jpg);
	background-repeat: no-repeat;
	background-position: 1px 0;
}

div#mainContents div.shopNav.bottom ul.nav {
	margin-top: 5px;
	margin-bottom: 0;
	background-image: url(/SYS/cmn/images/common/front/bg_shopnav_nav_bottom.jpg);
	background-repeat: no-repeat;
	background-position: 1px 0;
}

div#mainContents div.shopNav ul.nav li {
	position: relative;
	line-height: 0;
}

div#mainContents div.shopNav.top ul.nav li { border-top: none; }

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

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

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

div#mainContents div.shopNav ul.nav li.recommendReport strong {
	position: absolute;
	top: 11px;
	left: 100px;
	font-size: 83.3%;
	color: #999999;
	font-weight: normal;
	line-height:1.5;
}

div#mainContents div.shopNav ul.nav li.recommendReport a:hover { text-decoration: none;}

*:first-child+html div#mainContents div.shopNav ul.nav li.recommendReport strong {
	left: 99px;
	top: 10px;
}

* html div#mainContents div.shopNav ul.nav li.recommendReport strong {
	left: 99px;
	top: 10px;
}

div#mainContents div.shopNav ul.nav li.recommendReport strong span {
	color: #1671CE;
	font-weight: bold;
}

/* プルダウンナビ */
div#mainContents div.shopNav ul.nav li ul {
	display: none;
	position: absolute;
	z-index: 100;
	width: 100px;
	top: 35px;
}

* html div#mainContents div.shopNav ul.nav li ul {
	top: 35px;
	left: 0;
}

*:first-child+html div#mainContents div.shopNav ul.nav li ul {
	top: 35px;
	left: 0;
}

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

div#mainContents div.shopNav.top ul.nav li ul li { border: none; }

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

div#mainContents div.shopNav.bottom ul.nav li ul li {
	border: none;
	padding-top: 0;
}

* html div#mainContents div.shopNav.bottom ul.nav li ul { top: -128px; }

*:first-child+html div#mainContents div.shopNav.bottom ul.nav li ul { top: -128px; }

/* ボトム メニュー・コースのプルダウン出しわけ */
/* MenuCourse3（メニューが3つの場合） */
div#mainContents div.shopNav.bottom ul.nav li ul.MenuCourse3 { top: -96px; }

* html div#mainContents div.shopNav.bottom ul.nav li ul.MenuCourse3 { top: -96px; }

*:first-child+html div#mainContents div.shopNav.bottom ul.nav li ul.MenuCourse3 { top: -96px; }

/* MenuCourse2（メニューが2つの場合） */
div#mainContents div.shopNav.bottom ul.nav li ul.MenuCourse2 { top: -64px; }

* html div#mainContents div.shopNav.bottom ul.nav li ul.MenuCourse2 { top: -64px; }

*:first-child+html div#mainContents div.shopNav.bottom ul.nav li ul.MenuCourse2 { top: -64px; }

/* MenuCourse1（メニューが1つの場合） */
div#mainContents div.shopNav.bottom ul.nav li ul.MenuCourse1 { top: -32px; }

* html div#mainContents div.shopNav.bottom ul.nav li ul.MenuCourse1 { top: -32px; }

*:first-child+html div#mainContents div.shopNav.bottom ul.nav li ul.MenuCourse1 { top: -32px; }






div#mainContents div.shopNav ul.nav li ul li { z-index: 11; }

div#mainContents div.shopNav ul.nav li:hover ul { display: block; }

* html div#mainContents div.shopNav ul.nav li.hover ul { display: block; }

div#mainContents div.shopNav ul.nav li.current:hover ul { display: none; }

div#mainContents div.shopNav ul.nav li a,
div#mainContents div.shopNav ul.subNav li a {
	display: inline;
	margin: 0;
	padding: 0;
	background-color: transparent;
}

/* ボタンナビ */
div#mainContents div.shopNav ul.shopNavBtn {
	float: left;
	width: 269px;
	height: 29px;
	padding: 3px 5px 3px 4px;
	background-image: url(/SYS/cmn/images/common/front/bg_shopnav_btn.jpg);
	background-repeat: no-repeat;
}

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

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

div#mainContents div.shopNav ul.shopNavBtn li.lookCoupon { float: left; }

div#mainContents div.shopNav ul.shopNavBtn li.reserve { float: right; }

/* サブナビ */
div#mainContents div.shopNav ul.subNav {
	clear: both;
	height: 27px;
	margin-bottom: 0;
	margin-left: 6px;
	background-color: transparent;
}

div#mainContents div.shopNav ul.subNav li { margin-right: 4px; }

div#mainContents div.shopNav.bottom ul.subNav li { margin-top: 4px; }

div#mainContents div.shopNav.bottom ul.subNav li.current { margin-top: 0; ; }


/* シーンナビ */
div#mainContents div.sceneNav { border-bottom: 2px solid #F5DDB9; }

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

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

/* ------------------------------------------------------------ 店舗情報 */
div#mainContents div.shopInner p.shopInfoTitle { clear: both; }

div#mainContents div.shopInner p.shopInfoTitle {
	line-height: 1.1;
	padding-bottom: 19px;
	padding-left: 15px;
	border-bottom: solid 1px #E3E3E3;
	background-image: url(/SYS/cmn/images/common/bg_h1.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
	font-size: 180%;
	margin: 0 0 10px 20px;
}

div#mainContents div.heading p.shopInfoTitle {
	float: left;
	border: medium none;
	margin-bottom: 0;
}

div#mainContents div.shopInner p.shopInfoTitle span { font-size: 66.6%; }

div#mainContents h3.firstChild { margin-top: 0; }

div#mainContents div.shopInner p.shopNameSp {
	padding-left: 10px;
	background-image: url(/SYS/cmn/images/common/bg_h3.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
	font-size: 120%;
}

* html div#mainContents div.shopInner p.shopName { padding-left: 15px; /* IE対応 */ }

/* お店情報タイトル（マップル・ドコイク） */

div#mainContents div.shopInfoTitleMPDO {
	border-bottom: solid 1px #E3E3E3;
	margin: 0 0 10px 20px;
}

div#mainContents p.shopNameMPDO {
	float: left;
	width: 560px;
	margin: 0;
	padding: 0 019px 15px;
	background: url(/SYS/cmn/images/common/bg_h1.gif) 0 0 no-repeat;
	font-size: 180%;
	font-weight: bold;
	line-height: 1.1;
}

div#mainContents div.msgLink {
	float: right;
}

/* こだわり */
div#mainContents div.boxedItem div.columnPssA { width: 90px; }

div#mainContents div.boxedItem div.columnPssB { margin-left: 90px; }

/* アクセス */
div#mainContents div.shopInner table.access tbody address { font-size: 100%; }

/* ------------------------------------------------------------ 料理 */
div#mainContents div.dish div.locator { margin-bottom: 20px; }

div#mainContents div.dish div.column4B div.locator { margin-bottom: 0; }

div#mainContents div.dish div.menu {
	margin: 0 0 3px 0;
	border-bottom: 1px dotted #AFAFAF;
}

div#mainContents div.dish div.menu h4 {
	margin: 0;
	padding: 0;
	border: none;
	float: left;
	width: 212px;
}

div#mainContents div.dish div.photoExtra div.columnPlex div.menu {
	margin-right: 10px;
	margin-left: 10px;
}

div#mainContents div.dish div.photoExtra div.columnPlex div.menu h4 {
	margin: 0;
	width: 162px;
}

div#mainContents div.dish div.menu p.price {
	text-align: right;
	margin: 0;
	float: right;
	width: 58px;
	clear: none;
}

div#mainContents div.dish ul.icon,
div#mainContents div.dish p.catch { margin: 0 0 2px 0; }

div#mainContents div.dish div.columnPsssA p.photoSSS { margin-bottom: 0; }

div#mainContents div.dish div.columnPsssB {
	float: right;
	width: 270px;
	margin: 0;
}

/* ------------------------------------------------------------ ドリンク */
div#mainContents dl.price {
	padding-bottom: 10px;
	border-bottom: dotted 1px #999;
}

div#mainContents dl.price dt {
	float: left;
	width: 580px;
}

div#mainContents dl.price dd {
	margin-left: 590px;
	text-align: right;
}

/* ------------------------------------------------------------ 宴会・コース */
div#mainContents div.course { border: 1px solid #CCC; }

div#mainContents div.course p.couponPrice {
	float: left;
	width: 200px;
	margin-right: 0;
	background-color: #CCC;
}

div#mainContents div.course ul.btn {
	float: left;
	clear: none;
	margin-left: 0;
}

* html div#mainContents div.course p.couponPrice { margin-left: 5px; }

div#mainContents p.couponPrice {
	margin-right: 0;
	background-color: #CCC;
	text-align: center;
}

/* ------------------------------------------------------------ 個別 */
div#mainContents p.campaignPoint {
	background-color: #EFEFEF;
	text-align: center;
}

/* 姉妹店リンク */
div#mainContents ul.links li.headShop {
	margin-bottom: 1em;
	background-position: -5px 3px;
}

div#mainContents ul.links li.headShop span.headShop {
	font-size: 120%;
	font-weight: bold;
}

/* ------------------------------------------------------------ クーポン情報 */
div#mainContents table.couponDetail { table-layout: fixed; }

div#mainContents table.couponDetail th {
	width: 30%;
	text-align: center;
}

div#mainContents div.getCoupon div.txt {
	margin-right: 15em;
	text-align: right;
}

div#mainContents div.getCoupon div.btn {
	float: right;
	width: 15em;
	text-align: right;
}

div#mainContents div.getCoupon div.btn ul.btn { float: right; }

div#mainContents div.getCoupon div.txt p { padding-top: 0.3em; }

div#mainContents ul.courseLinks {
	margin: 0 1px;
	padding: 10px;
	background-color: #FFFFE5;
}

div#mainContents ul.courseLinks.top { border-bottom: solid 1px #CCC; }

div#mainContents ul.courseLinks.bottom { border-top: solid 1px #CCC; }

div#mainContents ul.courseLinks li {
	position: relative;
	width: 720px;
	height: 1.5em;
	padding-left: 15px;
	background-image: url(/SYS/cmn/images/common/mark_links.gif);
	background-repeat: no-repeat;
	background-position: 2px 3px;
}

div#mainContents ul.courseLinks li a {
	display: block;
	position: relative;
	width: 720px;
}

div#mainContents ul.courseLinks li span {
	position: absolute;
	top: 0;
	right: 8px;
}

div#mainContents ul.courseLinks li a span { cursor: pointer; }

div#mainContents ul.courseLinks li.odd { background-color: #FFFFE5; }

div#mainContents ul.courseLinks li.even { background-color: #F0F0D8; }

div#mainContents ul.courseLinks li.current {
	background-image: url(/SYS/cmn/images/common/front/mark_courselinks_cr.gif);
	background-position: 1px 3px;
	font-weight: bold;
	color: #666;
}

div#mainContents ul.courseLinks li.current span { font-weight: bold; }

div#mainContents table.infoTable tbody th { width: 169px; }

div#mainContents p span.headCount {
	font-weight: bold;
	font-size: 116%;
}

/* ------------------------------------------------------------ お店写真 Thickbox */
div#mainContents ul.thumbNail li.slideShow,
div#mainContents p.slideShow {
	background-image: url(/SYS/cmn/images/common/icon_zoom.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}

/* ------------------------------------------------------------ おことわり */
div#notice div.txt,
div#notice div.relatedLinks { float: left; }

div#notice div.txt { width: 630px; }

div#notice div.relatedLinks { width: 300px; }

div#notice div.relatedLinks p,
div#notice div.relatedLinks ul { float: right; }

div#notice div.relatedLinks p {
	margin-top: 6px;
	margin-left: 10px;
}

div#notice div.relatedLinks ul { margin-top: 0.9em; }

/* ------------------------------------------------------------ thickbox */
.TB_overlayBG { background-color: #fff; }

div#TB_window {
	border: 1px solid #707070;
	background-color: #F4F2EE;
	overflow: hidden;
}

div#TB_closeWindow { font-size: 100%; }

#TB_closeWindow {
	float: none;
	clear: none;
	height: auto;
	margin: 2px 10px 0 10px;
	padding: 3px;
	text-align: right;
}

#TB_closeWindow a {
	padding: 0 0 0 13px;
	background: url(/SYS/cmn/images/common/dialog/btn_close.gif) left center no-repeat;
}

#TB_window img#TB_Image {
	display: block;
	margin: 0 0 0 15px;
	border: none;
}

#TB_caption {
	float: none;
	height: auto;
	margin: 5px 15px 0 15px;
	padding: 0 0 9px 0;
	border-bottom: 1px solid #D4D2CD;
	font-size: 120%;
	line-height: 1.33;
}

#TB_secondLine {
	height: 40px;
	margin: 0 15px 5px 15px;
	padding: 5px 0 0 0;
	border-top: 1px solid #fff;
	color: #666;
	font-size: 120%;
	text-align: center;
	position: relative;
}

span#TB_next,
span#TB_prev {
	width: 33%;
	z-index: 99;
	position: absolute;
}

span#TB_next {
	margin-left: 25px;
	text-align: left;
	right: 0;
}

span#TB_prev {
	margin-right: 25px;
	text-align: right;
	left: 0;
}

span#TB_count {
	position: absolute;
	width: 100%;
	left: 0;
	z-index: 0;
}

span#TB_next a {
	padding-right: 12px;
	background: url(/SYS/cmn/images/common/mark_links.gif) right center no-repeat;
}

span#TB_prev a {
	padding-left: 12px;
	background: url(/SYS/cmn/images/common/mark_links_prev.gif) left center no-repeat;
}

div#TB_window span.current {
	margin: 0;
	color: #333;
	font-weight: bold;
}

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

div#mainContents div.photoExtra div.columnPlex {
	float: left;
	width: 240px;
}

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

div#mainContents div.photoExtra div.columnPlex h3,
div#mainContents div.photoExtra div.columnPlex h4,
div#mainContents div.photoExtra div.columnPlex p,
div#mainContents div.photoExtra div.columnPlex ul {
	margin-right: 10px;
	margin-left: 10px;
}

/* ------------------------------------------------------------ 写真　縦横中央 */
div#mainContents table.image { margin: 0; }

div#mainContents table.image.photoM {
	width: auto!important;
	border: solid 1px #ECECEC;
}

div#mainContents div.nearbyShop table.image { margin-bottom: 10px; }

div#mainContents table.image tbody td {
	width: 168px;
	height: 168px;
	padding: 0;
	background-image: none;
	border: none;
	text-align: center;
}

/* ------------------------------------------------------------ Clearfixes */
div#mainContents div.shopInner:after,
div#mainContents div#shopHeader div.lead:after,
div#mainContents div#shopHeader div.contents:after,
div#mainContents div.shopNav:after,
div#mainContents div.sceneNav:after,
div#mainContents div#shopInfo:after,
div#mainContents dl.price:after,
div#mainContents dl.courseLinks:after,
div#mainContents div.heading.nearbyShop div.headingInner:after,
div#mainContents div.dish div.menu:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: ".";
}

div#mainContents div.shopInner,
div#mainContents div#shopHeader div.lead,
div#mainContents div#shopHeader div.contents,
div#mainContents div.shopNav,
div#mainContents div.sceneNav,
div#mainContents div#shopInfo,
div#mainContents dl.price,
div#mainContents dl.courseLinks,
div#mainContents div.heading.nearbyShop div.headingInner,
div#mainContents div.dish div.menu { display: inline-table; }

* html div#mainContents div.shopInner,
* html div#mainContents div#shopHeader div.lead,
* html div#mainContents div#shopHeader div.contents,
* html div#mainContents div.shopNav,
* html div#mainContents div.sceneNav,
* html div#mainContents div#shopInfo,
* html div#mainContents dl.price,
* html div#mainContents dl.courseLinks,
* html div#mainContents div.heading.nearbyShop div.headingInner,
* html div#mainContents div.dish div.menu { height: 1%; }

div#mainContents div.shopInner,
div#mainContents div#shopHeader div.lead,
div#mainContents div#shopHeader div.contents,
div#mainContents div.shopNav,
div#mainContents div.sceneNav,
div#mainContents div#shopInfo,
div#mainContents dl.price,
div#mainContents dl.courseLinks,
div#mainContents div.heading.nearbyShop div.headingInner,
div#mainContents div.dish div.menu {
	display: block;
	zoom: 1;
}

/* 電話番号横の注記文言 */
table tbody td span.explain {
	font-size:80%;
}
div#mainContents dl.telAccess dd.tel span.explain {
	font-size: 70%;
}

/* ------------------------------------------------------------ お店情報PC・携帯に送る画面 */

div#mainContents h2.sendPcMb {
	margin-bottom: 20px;
}

div#mainContents p.sendMailAdd {
	margin-bottom: 50px;
}

div#mainContents p.sendMailAdd input {
	width: 400px;
	height: 23px;
	font-size: 160%;
}

div#mainContents .forwardBox {
	margin: 0 0 20px 20px;
}

div#mainContents .forwardBoxL {
	float: left;
	width: 410px;
}

div#mainContents .forwardBoxR {
	float: right;
	width: 280px;
	padding: 10px;
}


div#mainContents .forwardBox .forwardBoxL p {
	margin: 0;
}

div#mainContents div.forwardBoxL dl.compatibleMB {
	margin: 10px 0 0 0;
	clear: both;
}

div#mainContents dl.compatibleMB dt {
	float:left;
	margin-right: 5px;
}

div#mainContents dl.compatibleMB dd {
	float:left;
}

div#mainContents div.forwardBoxL ul.mobileIcon {
	margin: 0;
}

div#mainContents .forwardBoxR h3 {
	margin: 0 0 10px 0;
}

div#mainContents .forwardBoxR .qrImg {
	float: left;
	margin: 0;
}

div#mainContents .forwardBoxR .qrTxt {
	float: right;
	margin: 0;
	width: 192px;
}

/*-------------------------------------mark_linksあり右寄せリンク --*/
div#mainContents ul.linkRel {
	text-align: right;
}

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

/*-------------------------------------お店情報（ドコイク） --*/

/* 検索エリア */
div#grumetSearch dl.genreSrcShop {
	margin-top:0;
}

div#grumetSearch dl.genreSrcShop dd {
	padding-top: 3px;
	padding-left: 56px;
}

/* サブコンテンツ */
div#subContents #nearShop {
	margin-bottom:10px;
	background-image:url("/SYS/cmn/images/common/top/bg_sub_near_shop_body.gif");
	background-position:0 0;
	background-repeat:y-repeat;
}

div#subContents #nearShopBtmImg  {
	background-image:url("/SYS/cmn/images/common/top/bg_sub_near_shop_bottom.gif");
	background-position:0 bottom;
	background-repeat:no-repeat;
}

div#subContents #nearShop li .nearShopwrap {
	margin:0 10px;
	padding-top:10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #EFD7B7;
}

div#subContents #nearShop li.lastChild .nearShopwrap {
	border-bottom:none;
}

div#subContents #nearShop h2 {
	width:170px;
	height:19px;
}

div#subContents .nearShopItem p{
	margin:5px 0 10px;
	clear: none;
}

div#subContents p.nearShopPhoto {
	float:left;
	height:58px;
	width:58px;
}

div#subContents p.nearShopTxt{
	clear:none;
	float:right;
	width:80px;
}

/* 特集・シーンから探す */
div#mainContents .dokoikuAreaSP{
	padding-top: 10px;
	background:#F4F3F0;
}

div#mainContents .dokoikuAreaSPWrap{
	background:#FFFFFF;
}

div#mainContents .dokoikuAreaSP h2{
	margin-top:0;
	padding-top: 10px;
}

div#mainContents ul.dokoikuAreaSPTop {
	margin:0 0 10px 20px;
}
div#mainContents ul.dokoikuAreaSPBottom{
	margin-bottom:0;
	margin-left: 20px;
	padding-bottom:10px;
}

div#mainContents ul.dokoikuAreaSPBottom li,
div#mainContents ul.dokoikuAreaSPTop li {
	float:left;
	margin-right:10px;
	width:233px;
}

div#mainContents .dokoikuAreaSPPicture {
	float:left;
	margin-right:10px;
}

div#mainContents .dokoikuAreaSPText{
	float:right;
	width:125px;
}

div#mainContents  dl.dokoikuAreaSPText{
	margin: 0;
}

div#mainContents .dokoikuAreaSPText dt{
	padding-left:8px;
	background:transparent url(/SYS/cmn/images/common/mark_links.gif) no-repeat scroll -5px 2px;
}

div#mainContents .dokoikuAreaSPText dt a{
	font-weight:bold;
}

/* ------------------------------------------------------------ 店舗トップ系 */

/* 「ネットで予約」導線用 */
div#mainContents .linkArw{
	margin: 3px 0 0 10px;
}

div#mainContents .linkArw a {
	background-image:url("/SYS/cmn/images/common/mark_links.gif");
	background-position:-5px 0;
	background-repeat:no-repeat;
	padding-left:8px;
}

div#mainContents .linkArwTbl a{
	background-image:url("/SYS/cmn/images/common/mark_links.gif");
	background-position:-5px 0;
	background-repeat:no-repeat;
	padding-left:8px;
}


/* EOF */
