@charset "utf-8";

/* ------------------------------------------------------------

	filename:	search_list.css
	created:	080707
	update:		090827

------------------------------------------------------------ */

/* ------------------------------------------------------------ 検索結果一覧レイアウト */
div#mainContents div#mainContentsWrapSecond { padding-top: 15px; }

div#mainContents div#mainContentsWrapSecond div.searchListInner { zoom: 1; }

div#mainContents div#mainContentsWrapSecond h2.pageTop,
div#mainContents div#mainContentsWrapSecond p.shopInfoTitle {
	border-bottom: none;
	margin-bottom: 15px;
	padding-bottom: 0;
}

div#mainContents div#mainContentsWrapSecond div.searchListInner p.image {
	margin-left: 20px;
	text-align: left;
}

div#mainContents ul.links { clear: both; }

/* ------------------------------------------------------------ 特集 */
div#mainContents div#mainContentsWrapSecond div.featureArea {
	margin: 0 0 10px 19px;
	background: url(/SYS/cmn/images/common/front/bg_special_inner.gif) left repeat-y;
}

div#mainContents div#mainContentsWrapSecond div.featureArea div.wrap {
	padding-top: 10px;
	background: url(/SYS/cmn/images/common/front/bg_special_top.gif) left top no-repeat;
}

div#mainContents div#mainContentsWrapSecond div.featureArea div.wrap dl {
	margin: 0;
	padding: 0 10px 9px 10px;
	background: url(/SYS/cmn/images/common/front/bg_special_btm.gif) left bottom no-repeat;
}

div#mainContents div#mainContentsWrapSecond div.featureArea div.wrap dl dt {
	float: left;
	margin-right: 15px;
}

div#mainContents div#mainContentsWrapSecond div.featureArea div.wrap dl dd {
	float: left;
	margin-top: 10px;
	font-size: 180%;
	font-weight: bold;
	line-height: 1.1;
}

/* ------------------------------------------------------------ サーチパネル基本設定 */
div#mainContents div.searchPanel table th {
	width: 84px;
	padding: 4px 1px 1px 1px;
	font-size: 100%;
	text-align: center;
	white-space: nowrap;
}

div#mainContents div.searchPanel table td {
	padding-top: 4px;
	padding-bottom: 1px;
}

div#mainContents div.searchPanel table td table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
}

div#mainContents div.searchPanel table td table td {
	border: none;
	padding: 0;
	vertical-align: top;
}

div#mainContents div.searchPanel table tbody td { padding-left: 10px; }

div#mainContents div.searchPanel table tbody td.blankCell {
	width: 10px;
	padding: 0;
}

div#mainContents div.searchPanel table tbody td.subItem { background-color: #F9F8F6; }

div#mainContents div.searchPanel table tbody td.subItem dl dt,
div#mainContents div.searchPanel table tbody td.subItem dl dd,
div#mainContents div.searchPanel table tbody td.subItem dl dd ul,
div#mainContents div.searchPanel table tbody td.subItem dl dd ul li { display: inline; }

div#mainContents div.searchPanel table.searchTable tbody td.subItem dl { height: 0; /*FF対応*/ }

* html div#mainContents div.searchPanel table.searchTable tbody td.subItem dl { height: auto; }

*:first-child+html div#mainContents div.searchPanel table.searchTable tbody td.subItem dl { height: auto; }

div#mainContents div.searchPanel table.searchTable tbody td.subItem dl dt {
	width: auto;
	margin-right: 9px;
}

div#mainContents div.searchPanel table tbody td p { clear: both; }

div#mainContents div.searchPanel table tbody td span.title { margin-right: 10px; }

/* ポイコ */
div#mainContents div.searchPanel table tr.poico th { background-color: #11aaee; }

* html div#mainContents div.searchPanel table tr.poico th {
	padding: 0;
	width: 86px;
}

*:first-child+html div#mainContents div.searchPanel table tr.poico th {
	padding: 0;
	width: 86px;
}

div#mainContents div.searchPanel table tr.poico td ul.point {
	clear: none;
	float: left;
	margin: 0 15px 0 0;
}

/* 別窓アイコン */
div#mainContents div.searchPanel table tbody td a.selectBox,
div#mainContents div.searchPanel table tbody td ul li.external {
	padding: 0 13px 0 0;
	background-image: url(/SYS/cmn/images/common/front/mark_win_r.gif);
	background-repeat: no-repeat;
	background-position: right;
}

/* リスト */
div#mainContents div.searchPanel table td ul li {
	float: left;
	white-space: nowrap;
	margin-right: 5px;
	padding-right: 5px;
	border-right: solid 1px #CCC;
}

div#mainContents div.searchPanel table td ul li.current { color: #CCCCCC; }

div#mainContents div.searchPanel table td ul li:last-child { border: none; }

div#mainContents div.searchPanel table td ul li.lastChild {
	padding-right: 0;
	border-right: none;
}

/* エリア全国 */
div#mainContents div.searchPanel table.searchTable tbody td.subItem dl.wholeOfCountry { width: 100%; }

div#mainContents div.searchPanel table.searchTable tbody td.subItem dl.wholeOfCountry dt {
	width: 7em;
	float: left;
}

div#mainContents div.searchPanel table.searchTable tbody td.subItem dl.wholeOfCountry dd {
	display: block;
	margin-left: 7em;
}

/* こだわりテーブル */
div#mainContents div.searchPanel table.commitmentTable tbody td {
	padding-left: 10px;
	padding-bottom: 5px;
}

div#mainContents div.searchPanel table.commitmentTable table tbody td ul li {
	float: none;
	white-space: normal;
	margin-right: 0;
	margin-bottom: 4px;
	padding-right: 0;
	border-right: none;
}

div#mainContents table.commitmentTable td.parameter {
	padding-top: 0;
	padding-bottom: 0;
}

div#mainContents table.commitmentTable td.action {
	width: 80px;
	text-align: center;
}

div#mainContents table.commitmentTable td.parameter div { padding: 6px 0 5px 0; }

div#mainContents div.searchPanel table.commitmentTable table tbody td {
	border: none;
	padding: 0;
	padding-right: 2px;
	padding-bottom: 2px;
	border: none;
	background-image: none;
}

div#mainContents div.searchPanel table.commitmentTable tbody td input { margin-top: -2px; }

* html div#mainContents div.searchPanel table.commitmentTable tbody td input { margin-top: 0; }

div#mainContents div.searchPanel table.commitmentTable dl {
	clear: both;
	margin-top: -8px;
	width: 600px;
}

* html div#mainContents div.searchPanel table.commitmentTable dl { margin-top: 0; }

*:first-child+html div#mainContents div.searchPanel table.commitmentTable dl { margin-top: 0; }

div#mainContents div.searchPanel table.commitmentTable dl dt {
	width: 6em;
	float: left;
	clear: left;
}

div#mainContents div.searchPanel table.commitmentTable dl dd {
	margin-left: 7em;
	clear: none;
}

div#mainContents div.searchPanel table.commitmentTable p#showParameterBtn,
div#mainContents div.searchPanel table.commitmentTable p#hideParameterBtn { color: #1470CC; }

div#mainContents div.searchPanel table.commitmentTable p#showParameterBtn img,
div#mainContents div.searchPanel table.commitmentTable p#hideParameterBtn img {
	margin-right: 4px;
	margin-bottom: 2px;
}

div#mainContents div.searchPanel table.commitmentTable td ul#drinkoption { clear: both; }

* html div#mainContents div.searchPanel table.commitmentTable dl { padding: 5px; }

*:first-child+html div#mainContents div.searchPanel table.commitmentTable dl { padding: 5px; }

* html div#mainContents div.searchPanel table.commitmentTable input { margin: 0; }

*:first-child+html div#mainContents div.searchPanel table.commitmentTable input { margin: 0; }

/* こだわり追加 */
div#mainContents div.searchPanel div#baseParameter td,
div#mainContents div.searchPanel div#moreParameter td {
	padding-left: 21px;
	text-indent: -21px;
}

* html div#mainContents div.searchPanel div#baseParameter td,
* html div#mainContents div.searchPanel div#moreParameter td {
	padding-left: 24px;
	text-indent: -24px;
}

div#mainContents div.searchPanel div#moreParameter {
	clear: both;
	margin-top: 6px;
	background-image: url(/SYS/cmn/images/common/bg_table.gif);
	background-position: -1px 0;
	background-repeat: no-repeat;
	border-top: 1px solid #D6D5D1;
}

div#mainContents div.searchPanel table td table td p { clear: both; }

div#mainContents div.searchPanel a.selectBox {
	padding-left: 15px;
	background-image: url(/SYS/cmn/images/common/mark_win.gif);
	background-position: 2px -1px;
	background-repeat: no-repeat;
}

div#mainContents p#showParameterBtn,
div#mainContents p#hideParameterBtn {
	clear: both;
	text-align: center;
	cursor: pointer;
}

div#mainContents table.searchTable { border-bottom: none; }

* html div#mainContents table.searchTable { border-bottom: none; }

*:first-child+html div#mainContents table.searchTable tbody tr td { padding: 8px 8px 5px 8px; }

div#mainContents table.searchTable tbody tr td ul { width: 590px; }

* html div#mainContents table.searchTable tbody tr td ul { width: 570px; }

/* フリーワードテーブル */
div#mainContents div.searchPanel table.freeWordTable th,
div#mainContents div.searchPanel table.freeWordTable td { border-top: none; }

div#mainContents div.searchPanel table.freeWordTable td {
	padding-bottom: 3px;
	padding-top: 10px;
}

* html div#mainContents div.searchPanel table.freeWordTable td { padding-top: 6px; }

*:first-child+html div#mainContents div.searchPanel table.freeWordTable td {
	padding-top: 6px;
	padding-left: 10px;
}

div#mainContents div.searchPanel table.freeWordTable td ul.keyword,
div#mainContents div.searchPanel table.freeWordTable td p {
	float: none;
	clear: both;
}

div#mainContents div.searchPanel table.freeWordTable td ul.keyword li {
	margin-right: 0;
	border: none;
}

div#mainContents div.searchPanel table.freeWordTable p { margin-bottom: 0; }

* html div#mainContents div.searchPanel table.freeWordTable p img.searchBtn { margin-bottom: 2px; }

*:first-child+html div#mainContents div.searchPanel table.freeWordTable p img.searchBtn { margin-bottom: 2px; }

div#mainContents div.searchPanel table.searchTable dd {
	margin-left: 7em;
	clear: none;
}

div#mainContents div.searchPanel table.searchTable dl dt {
	width: 6em;
	float: left;
	clear: left;
}

div#mainContents div.searchPanel table.searchTable dd {
	margin-left: 7em;
	clear: none;
}

div#mainContents div#mainContents table.commitmentTable td.parameter {
	width: 590px;
	padding: 0;
}

div#mainContents div.searchPanel table tbody td.action {
	padding-right: 7px;
	padding-left: 7px;
	font-size: 100%;
}

/* ------------------------------------------------------------ 特集・シーンで絞り込み */
div#mainContents div.narrowDownSP {
	clear: both;
	margin: 0 0 10px 20px;
	padding: 3px 2px 2px 3px;
	background: #F2F2F2;
}
div#mainContents div.narrowDownSPWrap {
	border: 1px solid #D6D5D1;
	background: #F3F2EE url("/SYS/cmn/images/common/bg_table.gif") no-repeat 0 0 ;
}

div#mainContents div.narrowDownSP dl {
	margin: 0;
}

div#mainContents div.narrowDownSP dt {
	margin: 5px 0 5px 10px;
	padding-left: 7px;
	border-left: 5px solid #FAC786;
	font-weight: bold;
	color: #666666;
}

div#mainContents div.narrowDownSP dd {
	padding: 0 0 5px 10px;
}

div#mainContents div.narrowDownSP dd ul {
	margin: 0;
}

div#mainContents div.narrowDownSP li {
	float: left;
	margin-right: 10px;
	padding-left: 8px;
	width: 122px;
	background: url("/SYS/cmn/images/common/mark_links.gif") no-repeat -5px 1px;
}

div#mainContents div.narrowDownSP li.lastChild {
	margin-right: 0;
}

div#mainContents div.narrowDownSP p.moreSP {
	margin: 0 0 5px 0;
	text-align: right;
}

div#mainContents div.narrowDownSP p.moreSP a {
	margin-right: 10px;
	padding-right: 13px;
	background: url("/SYS/cmn/images/common/front/mark_win_r.gif") no-repeat right center;
}

/* エリアで、特集・シーンから探す */
div#mainContents ul.areaSPTop {
	margin: 0 0 10px 20px;
}

div#mainContents ul.areaSPBottom {
	margin: 0 0 0 20px;
}

div#mainContents ul.areaSPTop li,
div#mainContents ul.areaSPBottom li {
	float: left;
	width: 233px;
	margin-right: 10px;
}

div#mainContents ul.areaSPTop li.lastChild,
div#mainContents ul.areaSPBottom li.lastChild {
	margin-right: 0px;
}

div#mainContents div.areaSPPicture {
	float: left;
	margin-right: 10px;
}

div#mainContents div.areaSPText {
	float: left;
	width: 125px;
}

div#mainContents div.areaSPText dl {
	margin: 0;
}

div#mainContents div.areaSPText dt {
	padding-left: 8px;
	background: url("/SYS/cmn/images/common/mark_links.gif") no-repeat -5px 2px;
}

div#mainContents div.areaSPText dt a {
	font-weight: bold;
}

/* ------------------------------------------------------------ 検索件数 */
div#mainContents p#hit span.strong { font-size: 180%; }

div#mainContents div.searchResults p,
div#mainContents div.searchResults div.linearNav { margin-bottom: 0; }

div#mainContents div.searchResults p#hit span.strong { color: #cc0000; }

div#mainContents p span.number {
	font-size: 160%;
	color: #333;
	font-weight: bold;
}

div#mainContents div.notFound {
	margin-top: 20px;
	margin-bottom: 20px;
}

div#mainContents div.notFound p { text-align: center; }

/* ------------------------------------------------------------ カセット */
div#mainContents div.article { margin-bottom: 30px; }
div#mainContents div.article.articleMB10 { margin-bottom: 10px; }

/* ヘッダー */
div#mainContents div.article div.articleHeader {
	clear: both;
	background: url(/SYS/cmn/images/common/bg_point.gif) left top no-repeat #F5EFE4;
	margin-bottom: 20px;
	margin-left: 19px;
	padding: 0 0 0 42px;
	min-height: 32px;
}

* html div#mainContents div.article div.articleHeader { height: 32px!important; }

div#mainContents div.article.hpPlan div.articleHeader,
div#mainContents div.article.courseSearch div.articleHeader {
	background-image: none;
	padding: 0 0 0 10px;
}

div#mainContents div.article.dokoiku div.articleHeader,
div#mainContents div.article.mapple div.articleHeader {
	background-image: none;
	margin-bottom: 10px;
	padding: 2px 0 3px 10px;
}

div#mainContents div.article div.articleHeader.special { background-color: #FFDE9C; }

div#mainContents div.article div.articleHeader p {
	float: left;
	margin: 5px 0 0 0;
	color: #734D00;
	font-weight: bold;
}

div#mainContents div.article div.articleHeader ul {
	float: left;
	text-align: left;
	margin: 5px 5px 0 0;
}

div#mainContents div.article div.articleHeader h3 {
	background-color: transparent;
	float: left;
	padding: 0;
	margin-bottom: 5px;
	width: 460px;
}

* html div#mainContents div.article div.articleHeader h3 { padding-bottom: 5px; }

*:first-child+html div#mainContents div.article div.articleHeader h3 { padding-bottom: 5px; }

div#mainContents div.article.courseSearch div.articleHeader h3 { margin-top: 5px; }

div#mainContents div.article div.articleHeader table h3 {
	width: auto;
	font-size: 120%;
}

div#mainContents div.article div.articleHeader table {
	margin: 0;
	border: none;
}

div#mainContents div.article div.articleHeader table tbody td {
	background-color: transparent;
	background-image: none;
	padding: 0;
	border: none;
}

/* キャッチワード */
div#mainContents div.article div.articleHeader table ul.catchWord {
	clear: both;
	float: none;
	margin: 7px 0;
}

div#mainContents div.article div.articleHeader table ul.catchWord li {
	float: left;
	margin-right: 8px;
	padding-right: 9px;
	background: url(/SYS/cmn/images/common/front/bg_border_list.gif) right center repeat-y;
	color: #734D00;
	font-weight: bold;
	white-space: nowrap;
}

div#mainContents div.article div.articleHeader table ul.catchWord li.lastChild {
	margin-right: 0;
	padding-right: 0;
	background: none;
}

/* アイコン */
div#mainContents div.article div.articleHeader table ul.shopIcon {
	float: none;
	width: auto;
	margin: 0;
	text-align: right;
	white-space: nowrap;
}

div#mainContents div.article ul.shopIcon li {
	display: inline;
	background-color: transparent;
	text-align: right;
	margin-right: 5px;
	line-height: 0;
	font-size: 0;
}

* html div#mainContents div.article ul.shopIcon li {
	margin-right: 0;
	padding-right: 5px;
}

div#mainContents div.article ul.shopIcon li img { vertical-align: top; }

div#mainContents div.article ul.shopIcon li.r25 img,
div#mainContents div.article ul.shopIcon li.lujo img,
div#mainContents div.article ul.shopIcon li.reserve img { margin-top: 8px; }

div#mainContents div.article ul.shopIcon li.poico,
div#mainContents div.article ul.shopIcon li.poicoCampaign,
div#mainContents div.article span.poico {
	color: #FFF;
	background-color: #00AEED;
}

* html div#mainContents div.article ul.shopIcon li.poico,
* html div#mainContents div.article ul.shopIcon li.poicoCampaign {
	margin-right: 5px;
	padding-right: 0;
}

div#mainContents div.article ul.shopIcon li.poico.lastChild,
div#mainContents div.article ul.shopIcon li.poicoCampaign.lastChild { margin-right: 0; }

* html div#mainContents div.article ul.shopIcon li.poico.lastChild,
* html div#mainContents div.article ul.shopIcon li.poicoCampaign.lastChild { margin-right: 0; }

div#mainContents div.article ul.shopIcon li.poicoCampaign { font-size: 100%; }

div#mainContents div.article ul.shopIcon li.poicoCampaign span.strong { font-weight: normal; }

div#mainContents div.article span.poico { margin-left: 5px; }

/* カセット用カラム */
div.columnPllA {
	float: left;
	width: 366px;
	margin-right: 10px;
	margin-bottom: 9px;
	padding-left: 19px;
}

div.columnPllB {
	float: left;
	width: 345px;
	margin-left: 0;
}

div.typeSe div.columnPllA { width: 239px; }

div.typeSe div.columnPllA.photoAll { width: 366px; }

div.typeSe div.columnPllB {
	width: 718px;
	margin-left: 20px;
}

* html div.typeSe div.columnPllB { margin-left: 10px; }

div.typeSe div.columnPllB.photoOn {
	width: 471px;
	margin-left: 0!important;
}

div.typeSe div.columnPllB.all { width: 345px; }

div.columnPlA {
	float: left;
	width: 241px;
	margin-right: 10px;
	margin-bottom: 9px;
	padding-left: 19px;
}

div.columnPlB {
	float: left;
	width: 470px;
	margin-left: 0;
}

div#mainContents div.article.fwShopTel div.column5D,
div#mainContents div.article.hpPlan div.column5D {
	float: left;
	display: inline;
	width: 609px;
	margin-left: 20px;
}

div#mainContents div.article.fwShopTel div.column5A,
div#mainContents div.article.hpPlan div.column5A {
	float: right;
	width: 90px;
}

div#mainContents div.locator.fwFood div.column4A {
	width: 170px;
	margin-left: 13px;
}

div#mainContents div.locator.fwFood div.column4A.firstChild { margin-left: 19px; }

* html div#mainContents div.locator.fwFood div.column4A.firstChild { margin-left: 10px; }

* html div.columnPllA,
* html div.columnPlA { padding-bottom: 9px; }

*:first-child+html div.columnPllA,
*:first-child+html div.columnPlA { padding-bottom: 9px; }

/* 写真 */
div#mainContents div.article p.photoM {
	float: left;
	width: 238px;
	height: 238px;
	margin: 0;
}

div#mainContents div.article p.photoM a {
	display: block;
	width: 238px;
	height: 238px;
}

div#mainContents div.article.fwFood p.photoM {
	width: 168px;
	height: 168px;
	margin-bottom: 10px;
}

div#mainContents div.article p.photoS {
	float: left;
	width: 118px;
	height: 118px;
	margin: 0;
}

div#mainContents div.article p.photoS {
	float: right;
	clear: none;
}

div#mainContents div.article.mapple p.photoS {
	float: left;
	width: 168px;
	height: 168px;
	margin-left: 20px;
}

div#mainContents div.column4B div.article p.photoM,
div#mainContents div.column4A div.article p.photoM,
div#mainContents div.article div.column4B div.column4A p.photoM {
	display: inline; /* IE */
	width: 175px;
	height: 175px;
}

div#mainContents div.locator.fwFood div.column4A div.article p.photoM {
	display: block;
	float: none;
	width: 168px;
	height: 168px;
	margin: 0 0 10px 0;
	padding: 0;
}

div#mainContents div.locator.fwFood div.column4A div.article p.photoM a {
	width: 168px;
	height: 168px;
}

/* 店名 */
div#mainContents div.article p.genres {
	margin: 0;
	color: #666;
	font-size: 100%;
	font-weight: bold;
}

div#mainContents div.article h2,
div#mainContents div.article h3,
div#mainContents div.article h2.siblingA,
div#mainContents div.article h3.siblingA {
	clear: none;
	margin: 0 0 20px 0;
	border: none;
	background-image: none;
	padding: 0;
	font-size: 140%;
}

div#mainContents div.article div.column5D h2,
div#mainContents div.article div.column5D h3,
div#mainContents div.article div.columnPlB h2,
div#mainContents div.article div.columnPlB h3,
div#mainContents div.article div.columnPllB h2,
div#mainContents div.article div.columnPllB h3 { margin-bottom: 5px; }

div#mainContents div.article.dokoiku h2,
div#mainContents div.article.dokoiku h2.siblingA,
div#mainContents div.article.dokoiku h3,
div#mainContents div.article.dokoiku h3.siblingA { margin: 20px 10px 20px 20px!important; }

div#mainContents div.article.mapple h2,
div#mainContents div.article.mapple h3  { margin-bottom: 10px; }

div#mainContents div.locator.fwFood div.column4A div.article h3 { margin: 0 2px 10px 4px; }

div#mainContents div.article h3,
div#mainContents div.article h4 {
	margin-top: 0;
	border: none;
	background-image: none;
	padding: 0;
}
/* フリーワード店名TEL */
div#mainContents div.article.hpPlan div.column5D h3 { margin-top: 0; }

/* マップル */
div#mainContents div.article.mapple h2,
div#mainContents div.article.mapple p， div#mainContents div.article.mapple table { margin-left: 0; }

div#mainContents div.article.mapple div.columnPmA p.photoS { float: none; }

div#mainContents div.article.mapple div.columnPmA p.photoS a {
	width: 168px;
	height: 168px;
}

div#mainContents div.article.mapple div.shopData {
	float: left;
	width: 490px;
}

div#mainContents div.article.mapple div.columnPmB div.shopData {
	float: left;
	width: 435px;
	margin-right: 10px;
}

div#mainContents div.article.mapple div.columnPmB div.shopData p {
	margin: 30px 0 10px 0;
	color: #666;
}

div#mainContents div.article.mapple div.columnPmB div.shopData p {
	margin: 0 0 10px 0;
	color: #333;
}

div#mainContents div.article.mapple div.columnPmB div.shopData table th.access,
div#mainContents div.article.mapple div.columnPmB div.shopData table th.budget,
div#mainContents div.article.mapple div.columnPmB div.shopData table td.access,
div#mainContents div.article.mapple div.columnPmB div.shopData table td.budget { width: auto; }

div#mainContents div.article.mapple div.columnPmB ul.btn { clear: none; }

/* フリーキーワード料理 */
div#mainContents div.locator.fwFood div.column4A div.article p {
	margin: 0 0 10px 0;
	padding: 0 3px;
}

div#mainContents div.locator.fwFood div.column4A div.article p.price { line-height: 1.2; }

div#mainContents div.locator.fwFood div.column4A div.article p.catch {
	padding-bottom: 10px;
	border-bottom: 1px dotted #cfcfcf;
	font-size: 100%;
	color: #666;
	line-height: 1.3;
}

div#mainContents div.locator.fwFood div.column4A div.article p.genres { margin-bottom: 2px; }

div#mainContents div.locator.fwFood div.column4A div.article p.shopName {
	padding-bottom: 10px;
	border-bottom: 1px dotted #cfcfcf;
}

div#mainContents div.article table { width: 100%; }

div#mainContents div.article table tbody td { vertical-align: top; }

div#mainContents div.columnPllB table,
div#mainContents div.columnPlB table,
div#mainContents div.columnPmB table,
div#mainContents div.columnPmBwide table,
div#mainContents div.article.mapple div.columnPsB table,
div#mainContents div.article.fwShopTel div.column5D table,
div#mainContents div.article.hpPlan div.column5D table {
	margin: 0 0 10px 0;
	border: none;
	border-top: 1px dotted #CFCFCF;
}

div#mainContents div.columnPllB table th,
div#mainContents div.columnPlB table th,
div#mainContents div.columnPmB table th,
div#mainContents div.columnPmBwide table th,
div#mainContents div.article.mapple div.columnPsB table th,
div#mainContents div.article.fwShopTel div.column5D table th,
div#mainContents div.article.hpPlan div.column5D table th {
	background: none;
	border: none;
	border-bottom: 1px dotted #CFCFCF;
	vertical-align: top;
}

div#mainContents div.columnPllB table td,
div#mainContents div.columnPlB table td,
div#mainContents div.columnPmB table td,
div#mainContents div.columnPmBwide table td,
div#mainContents div.article.mapple div.columnPsB table td,
div#mainContents div.article.fwShopTel div.column5D table td,
div#mainContents div.article.hpPlan div.column5D table td {
	border: none;
	border-bottom: 1px dotted #CFCFCF;
}

div#mainContents div.columnPllB table th.budget,
div#mainContents div.columnPlB table th.budget,
div#mainContents div.columnPmB table th.budget,
div#mainContents div.columnPmBwide table th.budget,
div#mainContents div.columnPllB table th.seats,
div#mainContents div.columnPlB table th.seats { width: 16px; }

div#mainContents div.columnPllB table td.budget,
div#mainContents div.columnPlB table td.budget,
div#mainContents div.columnPmB table td.budget,
div#mainContents div.columnPmBwide table td.budget { width: 269px; white-space: nowrap:
}

* html div#mainContents div.columnPllB table td.budget,
* html div#mainContents div.columnPlB table td.budget,
* html div#mainContents div.columnPmB table td.budget,
* html div#mainContents div.columnPmBwide table td.budget { width: 300px; }

*:first-child+html div#mainContents div.columnPllB table td.budget,
*:first-child+html div#mainContents div.columnPlB table td.budget,
*:first-child+html div#mainContents div.columnPmB table td.budget,
*:first-child+html div#mainContents div.columnPmBwide table td.budget { width: 300px; }

/* safari only \*/
body:first-of-type div#mainContents div.columnPllB table td.budget,
body:first-of-type div#mainContents div.columnPlB table td.budget { width: 260px; }

div#mainContents div.columnPllB table td.seats,
div#mainContents div.columnPlB table td.seats { width: 343px; }

* html div#mainContents div.columnPllB table td.seats,
* html div#mainContents div.columnPlB table td.seats { width: 359px; }

*:first-child+html div#mainContents div.columnPllB table td.seats,
*:first-child+html div#mainContents div.columnPlB table td.seats { width: 359px; }

/* safari only \*/
body:first-of-type div#mainContents div.columnPllB table td.seats,
body:first-of-type div#mainContents div.columnPlB table td.seats { width: 340px; }

div#mainContents div.columnPllB.photoOn table td.seats,
div#mainContents div.columnPlB.photoOn table td.seats { width: 216px; }

* html div#mainContents div.columnPllB.photoOn table td.seats,
* html div#mainContents div.columnPlB.photoOn table td.seats { width: 232px; }

*:first-child+html div#mainContents div.columnPllB.photoOn table td.seats,
*:first-child+html div#mainContents div.columnPlB.photoOn table td.seats { width: 232px; }

/* safari only \*/
body:first-of-type div#mainContents div.columnPllB.photoOn table td.seats,
body:first-of-type div#mainContents div.columnPlB.photoOn table td.seats { width: 170px; }

div#mainContents div.columnPllB.all table td.seats,
div#mainContents div.columnPlB.all table td.seats { width: 90px; }

* html div#mainContents div.columnPllB.all table td.seats,
* html div#mainContents div.columnPlB.all table td.seats { width: 90px; }

*:first-child+html div#mainContents div.columnPllB.all table td.seats,
*:first-child+html div#mainContents div.columnPlB.all table td.seats { width: 90px; }

/* safari only \*/
body:first-of-type div#mainContents div.columnPllB.all table td.seats,
body:first-of-type div#mainContents div.columnPlB.all table td.seats { width: 50px; }

div#mainContents div.article.mapple div.columnPsB table th.access,
div#mainContents div.article.mapple div.columnPsB table th.budget,
div#mainContents div.article.fwShopTel div.column5D table th.access,
div#mainContents div.article.fwShopTel div.column5D table th.tel,
div#mainContents div.article.hpPlan div.column5D table th.access,
div#mainContents div.article.hpPlan div.column5D table th.tel { width: 20px; }

div#mainContents div.article.mapple div.columnPsB table td.access { width: 315px; }

div#mainContents div.article.fwShopTel div.column5D table td.access,
div#mainContents div.article.hpPlan div.column5D table td.access { width: 325px; }

div#mainContents div.columnPllB dl.indicator,
div#mainContents div.columnPlB dl.indicator {
	float: left;
	width: 255px;
	margin: 0;
}

*:first-child+html div#mainContents div.columnPllB dl.indicator ul { padding-top: 2px; }

div#mainContents div.columnPllB dl.indicator dd { padding-bottom: 1px; }

div#mainContents div.column5A ul.btn,
div#mainContents div.columnPllB ul.btn,
div#mainContents div.columnPlB ul.btn,
div#mainContents div.columnPsB ul.btn,
div#mainContents div.columnPmB ul.btn {
	float: right;
	clear: none;
	width: 80px;
	height: 90px;
	background-image: url(/SYS/cmn/images/common/bt_list_btn.gif);
	margin-bottom: 9px;
	margin-left: 0;
	padding: 6px 5px 0 5px;
	background-position: right top;
	background-repeat: no-repeat;
}
/*-------------------------------------------------- マルチリストパターン追加maekawa --*/
div#mainContents div.columnPmBwide ul.btHrzn,
div#mainContents div.columnPllB ul.btHrzn,
div#mainContents div.columnPlB ul.btHrzn {
	float: none;
	width: 270px;
	height: 56px;
	margin: 0 auto;
	padding: 6px 5px;
	background-image: url(/SYS/cmn/images/common/bt_list_wide_btn.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

div#mainContents div.columnPmBwide ul.btHrzn li,
div#mainContents div.columnPllB ul.btHrzn li,
div#mainContents div.columnPlB ul.btHrzn li {
	float: left;
}

div#mainContents div.columnPmBwide ul.btHrzn li.keeplistBtn01,
div#mainContents div.columnPllB ul.btHrzn li.keeplistBtn01,
div#mainContents div.columnPlB ul.btHrzn li.keeplistBtn01 {
	margin: 10px 0 0 10px;
}

div#mainContents div.columnPmBwide ul.btHrzn li.keeplistBtn01 img,
div#mainContents div.columnPllB ul.btHrzn li.keeplistBtn01 img,
div#mainContents div.columnPlB ul.btHrzn li.keeplistBtn01 img {
	vertical-align: top;
}


div#mainContents div.columnPllB ul.btCPN,
div#mainContents div.columnPlB ul.btCPN,
div#mainContents div.columnPmBwide ul.btCPN {
	background-image: url(/SYS/cmn/images/common/bt_list_large_btn.gif);
	width: 180px;
	padding: 7px;
	margin: 0 auto;
}

div#mainContents div.columnPllB ul.btCPN li,
div#mainContents div.columnPlB ul.btCPN li,
div#mainContents div.columnPlB ul.columnPmBwide li {
	margin: 0;
}

div#mainContents div.columnPmBwide {
	float: left;
	width: 540px;
	margin-left: 0;
}
div#mainContents div.columnPmBwide p {
	margin-left: 0;
	padding-right: 8px;
}

div#mainContents ul.links.lookShopInfo {
	float: right;
	margin-top: 20px;
}
div#mainContents div.article.spChain div.articleHeader {
	clear: both;
	width: 720px;
	min-height: 32px;
	margin-bottom: 10px;
	margin-left: 19px;
	padding: 0;
	background: #F5EFE4;
}
* html div#mainContents div.article.spChain div.articleHeader { height: 26px!important; }

div#mainContents div.article.spChain div.articleHeader h3 {
	margin: 7px 0 7px 10px;
	color: #734D00;
	font-size: 100%;
	_font-size: 100%!important;/*ie6*/
}

/*------------------------------------------------------------------------------*/

* html div#mainContents div.columnPllB ul.btn,
* html div#mainContents div.columnPlB ul.btn,
* html div#mainContents div.columnPsB ul.btn,
* html div#mainContents div.columnPmB ul.btn { margin-bottom: -2px; }

*:first-child+html div#mainContents div.columnPllB ul.btn,
*:first-child+html div#mainContents div.columnPlB ul.btn,
*:first-child+html div#mainContents div.columnPsB ul.btn,
*:first-child+html div#mainContents div.columnPmB ul.btn { margin-bottom: -2px; }

div#mainContents ul.btn li img {
	font-size: 0;
	line-height: 0;
}

div#mainContents div.columnPllB ul li,
div#mainContents div.columnPlB ul li,
div#mainContents div.column5A ul li,
div#mainContents div.columnPsB ul li,
div#mainContents div.columnPmB ul li {
	margin-bottom: 4px;
	text-align: center;
}

div#mainContents div.columnPllB ul li img,
div#mainContents div.columnPlB ul li img,
div#mainContents div.column5A ul li img,
div#mainContents div.columnPsB ul li img,
div#mainContents div.columnPmB ul li img { vertical-align: top; }

/* クーポン */
div#mainContents div.article div.coupon {
	clear: both;
	margin-top: 10px;
}

div#mainContents div.article div.coupon div.hideCoupon {
	margin-left: 20px;
	border: 1px solid #ececec;
	padding: 5px;
}

div#mainContents div.article div.coupon div.hideCoupon.couponHover {
	margin-left: 20px;
	border: 1px solid #F8E1C4;
	background-color: #FFF5D9;
	padding: 5px;
	cursor: pointer;
}

div#mainContents div.article div.coupon div.switch {
	clear: both;
	text-align: center;
	cursor: pointer;
}

div#mainContents div.article div.coupon div.showCoupon {
	clear: both;
	margin-left: 20px;
	padding: 5px 0;
	border: 1px solid #ECECEC;
	text-align: center;
	cursor: pointer;
}

div#mainContents div.article div.coupon div.showCoupon.couponHover {
	border: 1px solid #F8E1C4;
	background-color: #FFF5D9;
}

div#mainContents div.article div.coupon div.showCoupon div.switch p,
div#mainContents div.article div.coupon div.hideCoupon div.switch p { font-size: 100%; }

div#mainContents div.article div.coupon div.showCoupon div.switch p span { font-weight: bold; }

div#mainContents div.article div.coupon div.hideCoupon.couponHover div.switch p span.couponHover,
div#mainContents div.article div.coupon div.showCoupon.couponHover div.switch p span { text-decoration: underline; }

div#mainContents div.article div.coupon div.showCoupon div.switch p span,
div#mainContents div.article div.coupon div.hideCoupon div.switch p span,
div#mainContents div.article div.coupon div.hideCoupon.couponHover div.switch p span { text-decoration: none; }

div#mainContents div.article div.coupon div.switch p img { margin-bottom: 1px; }

div#mainContents div.article div.coupon div.hideCoupon div.switch { border: none; }

div#mainContents div.article div.coupon div.showCoupon p,
div#mainContents div.article div.coupon div.hideCoupon p {
	display: inline;
	margin-left: 0;
	color: #1470CC;
	text-align: center;
}

div#mainContents div.article div.coupon div.hideCoupon p img,
div#mainContents div.article div.coupon div.showCoupon p img { margin-right: 4px; }

body:first-of-type div#mainContents div.article div.coupon div.hideCoupon p img,
body:first-of-type div#mainContents div.article div.coupon div.showCoupon p img {
	margin-right: 4px;
	margin-bottom: 4px;
}

div#mainContents div.article div.coupon div.showCoupon ul,
div#mainContents div.article div.coupon div.hideCoupon ul {
	display: inline;
	margin-left: 10px;
}

div#mainContents div.article div.coupon div.showCoupon ul li,
div#mainContents div.article div.coupon div.hideCoupon ul li {
	display: inline;
	margin-right: 4px;
}

div#mainContents div.article div.coupon table {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0;
	background: none;
	border: none;
}

div#mainContents div.article div.coupon table th { vertical-align: top; }

div#mainContents div.article div.coupon table th,
div#mainContents div.article div.coupon table td {
	padding: 0 5px 5px 0;
	background: none;
	border: none;
	font-size: 120%;
	color: #666;
}

div#mainContents div.article div.coupon table td { width: 200px; }

div#mainContents div.article div.coupon div.hideCoupon table td.couponBtn {
	width: 110px;
	padding: 30px 40px 30px 30px;
	border: 1px solid #D3D3D3;
	background: url(/SYS/cmn/images/common/front/bg_right_arrow.gif) 160px center no-repeat #F3F3F3;
	font-size: 120%;
	text-align: center;
	vertical-align: middle;
}

* html div#mainContents div.article div.coupon div.hideCoupon table td.couponBtn { width: 100px; }

*+html div#mainContents div.article div.coupon div.hideCoupon table td.couponBtn { width: 100px; }

div#mainContents div.article div.coupon div.hideCoupon.couponHover table td.couponBtn {
	border: 1px solid #F8E1C4;
	background: url(/SYS/cmn/images/common/front/bg_right_arrow_on.gif) 160px center no-repeat #FFF;
}

div#mainContents div.article div.coupon div.showCoupon td.couponBtn a,
div#mainContents div.article div.coupon div.hideCoupon td.couponBtn a { font-weight: bold; }

div#mainContents div.article div.coupon div.hideCoupon.couponHover td.couponBtn a { text-decoration: underline; }

div#mainContents div.article div.coupon div.hideCoupon { display: none; }

div#mainContents div.article div.coupon.open div.showCoupon { display: none; }

div#container div#mainContents div.article div.open div.hideCoupon { display: block; }

div#mainContents div.article div.coupon dl.couponList {
	background-color: #EFEFEF;
	border: 1px solid #CCC;
	padding: 5px;
}

div#mainContents div.article div.coupon dl.couponList dt {
	width: 10em;
	float: left;
}

div#mainContents div.article div.coupon dl.couponList dd { margin-left: 11em; }

/* クーポンテーブル */
div#mainContents div.article div.coupon dl.couponHover {
	background-color: #FFFFCC;
	cursor: pointer;
}

div#mainContents div.article table { clear: both; }

div#mainContents div.article table.course th,
div#mainContents div.article table.course td { width: 25%; }

div#mainContents ul.shopIcon { }

div#mainContents dl.links dd,
div#mainContents dl.links dd ul ul { margin-left: 2em !important; }

/* コース */
div#mainContents div.article.courseSearch div.column3B {
	display: inline;
	width: 465px;
	margin-left: 19px;
}

div#mainContents div.article.courseSearch div.column3A {
	float: right;
	width: 245px;
}

*+html div#mainContents div.courseSearch div.column3A dl.indicator dt { width: 36px; }

*+html div#mainContents div.courseSearch div.column3A dl.indicator dd {
	margin-top: -16px;
	width: 207px;
}

* html div#mainContents div.courseSearch div.column3A dl.indicator dd {
	margin-top: -16px;
	width: 207px;
}

div#mainContents div.article.courseSearch div.column3B table.course {
	float: left;
	width: 170px;
	margin: 0 10px 10px 0;
}

div#mainContents div.article.courseSearch div.column3B table.course th {
	font-size: 100%;
	font-weight: bold;
	color: #666;
	text-align: center;
}

div#mainContents div.article.courseSearch div.column3B table.course td {
	font-size: 100%;
	font-weight: bold;
	color: #999;
	text-align: center;
}

div#mainContents div.article.courseSearch div.column3B table.course td span.strong {
	margin-left: 5px;
	font-size: 160%;
	color: #333;
}

div#mainContents div.article.courseSearch div.column3B table.course td span.referencePrice {
	font-size: 100%;
	color: #666;
	font-weight: normal;
}

div#mainContents div.article.courseSearch div.couponDetail {
	float: left;
	margin-bottom: 10px;
	width: 285px;
}

div#mainContents div.article.courseSearch ul { margin: 0 0 10px 0; }

div#mainContents div.article.courseSearch p,
div#mainContents div.article.courseSearch dl { margin: 0; }

div#mainContents div.article.courseSearch div.couponDetail p,
div#mainContents div.article.courseSearch div.couponDetail dl dt,
div#mainContents div.article.courseSearch div.couponDetail dl dd {
	color: #666;
	font-size: 100%;
}

div#mainContents div.article.courseSearch div.couponDetail dl dt {
	float: left;
	width: 60px;
}

div#mainContents div.article.courseSearch div.couponDetail dl dd {
	float: left;
	width: 225px;
}

* html div#mainContents div.article.courseSearch div.couponDetail dl dd { width: 222px; }

div#mainContents div.column3A table {
	margin: 0 0 10px 0;
	border: none;
	border-top: 1px dotted #CFCFCF;
}

div#mainContents div.column3A table th {
	background: none;
	border: none;
	border-bottom: 1px dotted #CFCFCF;
	vertical-align: top;
}

div#mainContents div.column3A table td {
	border: none;
	border-bottom: 1px dotted #CFCFCF;
}

div#mainContents div.column3A h3,
div#mainContents div.column3A h4 { margin-left: 0; }

div#mainContents div.column3A table th.budget { width: 20px; }

div#mainContents div.column3A table td.budget { width: 60px; }

div#mainContents div.column3A table th.seats { width: 20px; }

div#mainContents div.column3A table td.seats { width: 100px; }

/* 写真ナシ */
div#mainContents div.article.courseSearch div.courseDetail {
	clear: both;
	margin-bottom: 10px;
	background: url(/SYS/cmn/images/common/bg_table.gif) left top no-repeat #F4F2EE;
	padding: 6px 8px 5px 8px;
	border: 1px solid #D6D5D1;
	text-align: left;
}

div#mainContents div.article.courseSearch div.courseDetail dl {
	clear: both;
	width: auto;
}

div#mainContents div.article.courseSearch div.courseDetail dl dt {
	font-size: 100%;
	color: #666;
	font-weight: bold;
}

div#mainContents div.article.courseSearch div.courseDetail dl dt span.strong {
	margin-left: 10px;
	font-size: 120%;
	color: #333;
}

div#mainContents div.courseDetail dl dd ul.items li { font-size: 90%; }

/* 写真アリ */
div#mainContents div.article.courseSearch div.courseDetail.photoOn div.column3A {
	float: left;
	width: 170px;
}

div#mainContents div.article.courseSearch div.courseDetail.photoOn div.column3B {
	float: right;
	width: 255px;
}

div#mainContents div.article.courseSearch div.courseDetail.photoOn p.photoM {
	float: none;
	width: 168px;
	height: 168px;
	margin: 0 0 10px 0;
}

div#mainContents div.article.courseSearch div.courseDetail.photoOn p.photoM a {
	width: 168px;
	height: 168px;
}

div#mainContents div.article.courseSearch.coupon div.courseDetail dl { margin-left: 192px; }

/* ------------------------------------------------------------ 詳しい人 */
div#mainContents div.informedPerson { margin-bottom: 20px; }

div#mainContents div.informedPerson div.nearbyShopHeading {
	background-image: url(/SYS/cmn/images/common/bg_heading_nearbyshop_top.gif);
	background-position: 20px 0;
	background-repeat: no-repeat;
}

div#mainContents div.informedPerson div.nearbyShopHeading div.heading {
	clear: both;
	margin-bottom: 0;
	padding-bottom: 10px;
	background-image: url(/SYS/cmn/images/common/bg_heading_nearbyshop_bottom.gif);
	background-position: 20px 100%;
	background-repeat: no-repeat;
}

div#mainContents div.informedPerson div.nearbyShopHeading div.heading h2 {
	margin: 0 0 0 30px;
	padding-top: 5px;
	padding-bottom: 0;
	background-image: none;
	color: #835F25;
}

* html div#mainContents div.informedPerson div.nearbyShopHeading div.heading h2 { margin-left: 15px; }

div#mainContents div.informedPerson div.locator {
	margin-left: 18px;
	padding: 10px;
	background: #ECECEC;
}

div#mainContents div.informedPerson div.column3A {
	width: 227px;
	margin-right: 10px;
}

div#mainContents div.informedPerson div.column3A.lastChild { margin-right: 0; }

div#mainContents div.informedPerson p { margin-left: 0; }

div#mainContents div.informedPerson div.column3A div.txt h3 {
	margin: 0 0 7px 7px;
	padding: 0;
	background: none;
	border: none;
	line-height: 1.3;
}

div#mainContents div.informedPerson div.column3A div.txt h3 a { text-decoration: underline; }

div#mainContents div.informedPerson div.column3A div.txt h3 span.honorific {
	font-size: 90%;
	font-weight: bold;
}

div#mainContents div.informedPerson div.column3A div.txt p.status {
	margin: 0 0 0 7px;
	font-size: 100%;
}

div#mainContents div.informedPerson div.column3A h4 {
	margin: 0;
	border: 1px solid #dedede;
	background: #f4f4f4;
	padding: 7px;
	color: #666;
	font-size: 100%;
}

div#mainContents div.informedPerson div.column3A h4 span.timeStamp {
	margin-left: 3px;
	font-weight: normal;
}

div#mainContents div.informedPerson div.column3A div.shopReport {
	background: #fff;
	border: 1px solid #dedede;
	border-top: none;
	padding: 7px;
}

div#mainContents div.informedPerson div.column3A div.shopReport h5 { margin: 0 0 7px 0; }

div#mainContents div.informedPerson div.column3A div.shopReport p {
	padding-left: 24px;
	background: url(/SYS/cmn/images/common/front/bg_pen.gif) left 5px no-repeat;
}

div#mainContents div.informedPerson div.column3A div.shopReport p a { font-weight: bold; }

/* ------------------------------------------------------------ その他 */
div#mainContents ul.links.moreDetail { float: right; }

div#mainContents dl.relatedLinks { margin-left: 10px; }

* html div#mainContents dl.relatedLinks { margin-left: 0; }

div#mainContents dl.relatedLinks dt { margin-left: 10px; }

div#mainContents dl.relatedLinks dd { margin-right: 0; }

div#changeSearch p a {
	padding-left: 12px;
	background: url(/SYS/cmn/images/common/mark_links_top.gif) left center no-repeat;
}

/* ------------------------------------------------------------ コース検索結果　お店の特長 */
div#mainContents dl.info dt.feature {
	padding: 1px 0 1px 20px;
	background-image: url(/SYS/cmn/images/common/front/icon_meter.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
	font-size: 100%;
}

div#mainContents dl.info dl.indicator dd { font-size: 100%; }

div#mainContents dl.info dl.indicator dd ul { margin: 0; }

div#mainContents dl.info dl.indicator dd ul li { font-size: 80%; }

/* ------------------------------------------------------------ SEO用店名 */
div.columnPllA.searchEngine,
div.columnPmA.searchEngine,
div.columnPlA.searchEngine {
	position: relative;
	height: 265px;
}

* html div.columnPllA.searchEngine,
* html div.columnPmA.searchEngine,
* html div.columnPlA.searchEngine { height: 275px; }

div#mainContents div.article div.columnPllA div.photoWrap,
div#mainContents div.article div.columnPmA div.photoWrap,
div#mainContents div.article div.columnPlA div.photoWrap { clear: both; }

div#mainContents div.article div.columnPllA p.searchEngine,
div#mainContents div.article div.columnPmA p.searchEngine,
div#mainContents div.article div.columnPlA p.searchEngine {
	clear: both;
	position: absolute;
	top: 250px;
	margin-left: 0;
}

div.columnPmA.searchEngine { height: 200px; }

div#mainContents div.article div.columnPmA p.searchEngine {
	margin-left: 19px;
	top: 180px;
}

/* ------------------------------------------------------------ SEO総店TOP */
div#mainContents .shopDetailLink {
	margin: 0 0 20px 20px;
	padding-left: 8px;
	background: url("/SYS/cmn/images/common/mark_links.gif") no-repeat -5px 1px;
}

div#mainContents div.shopListSearch {
	margin: 0 0 10px 20px;
	padding: 3px 2px 2px 3px;
	font-size: 120%;
}

div#mainContents div.cassetteFooter {
	margin: 0 0 20px 20px;
}

div#mainContents div.cassetteFooter .shopDetailLink {
	float: left;
	margin: 0;
}

div#mainContents div.cassetteFooter .shopDetailSEO {
	float: right;
	margin: 0;
	font-size: 100%;
	color: #999999;
}

div#footerNav p.chainSEO {
	text-align: right;
}

div#mainContents div.article div.articleHeader h2.shortTitle {
	width: 550px;
}

div#mainContents div.article div.articleHeader p.date {
	font-weight: normal;
	color: #666666;
}

/* ------------------------------------------------------------ Clearfixes */
div#mainContents div#mainContentsWrapSecond div.featureArea div.wrap dl:after,
div#mainContents div.article div.articleHeader:after,
div#mainContents div.article div.articleHeader table ul.catchWord:after,
div#mainContents ul.shopIcon:after,
div#mainContents div.article div.coupon div.hideCoupon:after,
div#mainContents div.searchPanel div#moreParameter:after,
div#mainContents div.searchPanel div#baseParameter:after,
div#mainContents div.searchPanel table.commitmentTable dl:after,
div#mainContents div.article.courseSearch div.courseDetail:after,
div#mainContents div.article div.columnPllA div.photoWrap:after,
div#mainContents div.column5A ul.btn.btHrzn:after,
div#mainContents div.columnPllB ul.btn.btHrzn:after,
div#mainContents div.columnPlB ul.btn.btHrzn:after,
div#mainContents div.columnPsB ul.btn.btHrzn:after,
div#mainContents div.columnPmB ul.btn.btHrzn:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}

div#mainContents div#mainContentsWrapSecond div.featureArea div.wrap dl,
div#mainContents div.article div.articleHeader,
div#mainContents div.article div.articleHeader table ul.catchWord,
div#mainContents ul.shopIcon,
div#mainContents div.article div.coupon div.hideCoupon,
div#mainContents div.searchPanel div#moreParameter,
div#mainContents div.searchPanel div#baseParameter,
div#mainContents div.searchPanel table.commitmentTable dl,
div#mainContents div.article.courseSearch div.courseDetail,
div#mainContents div.article div.columnPllA div.photoWrap, 
div#mainContents div.column5A ul.btn.btHrzn,
div#mainContents div.columnPllB ul.btn.btHrzn,
div#mainContents div.columnPlB ul.btn.btHrzn,
div#mainContents div.columnPsB ul.btn.btHrzn,
div#mainContents div.columnPmB ul.btn.btHrzn { display: inline-table; }

* html div#mainContents div#mainContentsWrapSecond div.featureArea div.wrap dl,
* html div#mainContents div.article div.articleHeader,
* html div#mainContents div.article div.articleHeader table ul.catchWord,
* html div#mainContents ul.shopIcon,
* html div#mainContents div.article div.coupon div.hideCoupon,
* html div#mainContents div.searchPanel div#moreParameter:after,
* html div#mainContents div.searchPanel div#baseParameter:after,
* html div#mainContents div.searchPanel table.commitmentTable dl,
* html div#mainContents div.article.courseSearch div.courseDetail,
* html div#mainContents div.article div.columnPllA div.photoWrap,
* html div#mainContents div.column5A ul.btn.btHrzn,
* html div#mainContents div.columnPllB ul.btn.btHrzn,
* html div#mainContents div.columnPlB ul.btn.btHrzn,
* html div#mainContents div.columnPsB ul.btn.btHrzn,
* html div#mainContents div.columnPmB ul.btn.btHrzn { height: 1%; }

div#mainContents div#mainContentsWrapSecond div.featureArea div.wrap dl,
div#mainContents div.article div.articleHeader,
div#mainContents div.article div.articleHeader table ul.catchWord,
div#mainContents ul.shopIcon,
div#mainContents div.article div.coupon div.hideCoupon,
div#mainContents div.searchPanel div#moreParameter,
div#mainContents div.searchPanel div#baseParameter,
div#mainContents div.searchPanel table.commitmentTable dl,
div#mainContents div.article.courseSearch div.courseDetail,
div#mainContents div.article div.columnPllA div.photoWrap,
div#mainContents div.column5A ul.btn.btHrzn,
div#mainContents div.columnPllB ul.btn.btHrzn,
div#mainContents div.columnPlB ul.btn.btHrzn,
div#mainContents div.columnPsB ul.btn.btHrzn,
div#mainContents div.columnPmB ul.btn.btHrzn {
	display: block;
	zoom: 1;
}

/* クリアフィックスがあるため、それより下に記述 */
div#mainContents div.searchPanel div#moreParameter,
div#mainContents div.article div.coupon div.hideCoupon { display: none; }

/* ------------------------------------------------------------ 住所検索結果一覧 */

/* 見出しfont-size */
div#mainContents h2.pageTop.list2 {
	font-size: 180%;
}

div#mainContents p.descriptionLeft {
	margin-left: 20px;
}

div#mainContents p.descriptionLeftFntLrg {
	margin:0 0 3px 20px;
	font-size: 146%;
	font-weight: bold;
}


/* ------------------------------------------------------------ 検索結果一覧ABテスト用 */

/* 幹事FM表示・既存CSS打消し用 */

div#mainContents .cstHeadPrvWrap p,
div#mainContents .cstHeadPrvWrap ol,
div#mainContents .cstHeadPrvWrap ul,
div#mainContents .cstHeadPrvWrap dl,
div#mainContents .cstHeadPrvWrap dt,
div#mainContents .cstHeadPrvWrap dd,
div#mainContents .cassettePrv p,
div#mainContents .cassettePrv ul,
div#mainContents .cassettePrv td,
div#mainContents .couponAreaBox dl {
	margin-left:0;
	margin-bottom:0;
	padding-top: 0; 
	font-size: 10px;
}

div#mainContents .cassettePrv p {
	line-height: 1.2;
}

div#mainContents .cassettePrv table,
div#mainContents .cassettePrv table td,
div#mainContents .cassettePrv dl,
div#mainContents .cassettePrv dl dd,
div#mainContents .cassettePrv dl.indicatorKNG dt {
	width:auto;
	margin-left: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	border: none; 
}

div#mainContents .cstHeadPrvWrap h3 {
	background-image: none;
	font-weight:bold;
	margin: 0;
	padding: 0;
}

div#mainContents .cassettePrv dl.indicatorKNG dd {
	margin-bottom: 0;
}

div#mainContents .cassettePrv ol.chatch li {
	font-size: 10px;
}

/* クーポン染み出しパターン */

div#mainContents .couponAreaBox {
	margin: 10px 0 0 20px;
	background-color: #FFF5D9;
	border:1px solid #F8E1C4;
}

div#mainContents .couponAreaBoxTop{
	margin-top: 6px;
}

div#mainContents .couponAreaBox p {
	margin: 0 0 0 10px;
}

div#mainContents .couponAreaBox p.arwKeepR {
	float:right;
	padding-right:10px;
}

div#mainContents .couponAreaBox ul {
	margin: 0 0 0 0;
	padding: 6px 0;
}

div#mainContents .couponAreaBox ul li {
	float:left;
	width: 224px;
	padding: 0 7px;
	border-right: 1px solid #F8E1C4;
}

div#mainContents .couponAreaBox ul li.lastChild {
	border: none;
}

div#mainContents dl.couponAreaBox_AB {
	margin-top: 10px;
	padding: 6px 10px;
	background-color: #FFF5D9;
	border:1px solid #F8E1C4;
}

div#mainContents .innerWrap .couponAreaBox_AB dd {
	margin-top: 9px;
}

div#mainContents .couponAreaBox_AB ul li {
	font-size: 12px;
	margin: 3px 0 0;
	border-bottom: 1px solid #F8E1C4;
}

div#mainContents couponAreaBox_AB li.lastChild {
	border: none;
}

div#mainContents .couponAreaBox_AB p {
	padding: 0;
	margin: 6px 0 0 0;
	text-align: right;
	line-height: 1.5;

}

div#mainContents .arwKeepR a {
	padding-left:13px;
	font-size:12px;
	text-decoration: none;
	background-image:url("/SYS/cmn/images/common/mark_links.gif");
	background-position:0 50%;
	background-repeat:no-repeat;
}

div#mainContents .arwKeepR a:hover {
	text-decoration: underline;
}


/* 幹事FMパターン */

div#mainContents .noWrap {
white-space: nowrap;
}

div#mainContents .cassettePrv .imgArea {
	width: 359px;
	height: 241px;
}

div#mainContents .cstHeadPrvWrap {
	width: 704px;
	margin-left: 20px;
	padding: 4px 6px 4px 8px;
	background: #FBF8F3 url(/SYS/cmn/images/common/bg_cstheadPrv_s.gif) 0 0 no-repeat;
	border-top: 1px solid #CEC9C0;
	border-right: 1px solid #CEC9C0;
	border-bottom: 1px solid #CEC9C0;
	border-left: 1px solid #CEC9C0;
}

div#mainContents .cstBorderR {
	background: url(/SYS/cmn/images/party_special/common/list_border.gif) 100% 50% no-repeat;
}


div#mainContents .cstShopName {
	margin-top: 3px;
	/margin-top: 6px;/*ie6,7*/
}

div#mainContents .cstHeadst li {
	display: inline;
}

div#mainContents .fgGrayBd {
	color:#CCCCCC;
}

div#mainContents h3.spHeadName {
display:inline;
font-size:140%;
font-weight:bold;
line-height:1.4;
}

div#mainContents .cassettePrv {
	width: 721px;
	padding: 11px 0 30px 19px;
}

div#mainContents .cassettePrv .imgBoxSpL {
	width: 238px;
	height: 241px;
	text-align: center;
	background: url(/SYS/cmn/images/party_special/common/bg_sp_photo_l.gif) 0 0 no-repeat;
}

div#mainContents .cassettePrv .imgBoxSpST {
	width: 120px;
	height: 120px;
	text-align: center;
	background: url(/SYS/cmn/images/party_special/common/bg_sp_photo_st.gif) 0 0 no-repeat;
}

div#mainContents .cassettePrv .imgBoxSpSB {
	width: 120px;
	height: 120px;
	margin-top: 1px;
	text-align: center;
	background: url(/SYS/cmn/images/party_special/common/bg_sp_photo_sb.gif) 0 0 no-repeat;
}

div#mainContents dl.chatchBox {
	height: 34px;
	background: url(/SYS/cmn/images/party_special/common/bg_catch.gif) 0 0 no-repeat;
}

div#mainContents dl.chatchBox dt {
	float: left;
	padding: 5px 10px 0 5px;
}

div#mainContents dl.chatchBox dd {
	padding: 4px 0;
}

div#mainContents ol.chatch li {
	float: left;
	width: 77px;
	padding: 1px 12px;
	font-weight: bold;
	line-height: 12px;
	background: url(/SYS/cmn/images/party_special/common/bg_catch_border.gif) 0 0 no-repeat;
}

div#mainContents ol.chatch li.firstChild {
	background: none;
}

div#mainContents ul.cstPrvIcon li {
	float:left;
	height: 21px;
	margin-right: 3px;
}

div#mainContents div.cassettePrv .access {
	padding-left: 20px;
	color: #333333;
	background: url(/SYS/cmn/images/party_special/icon/icon_access.gif) 0 0 no-repeat;
}

div#mainContents div.cassettePrv .infoHours {
	padding-left: 20px;
	background: url(/SYS/cmn/images/party_special/icon/icon_spinfo_hours.gif) 0 0 no-repeat;
}

div#mainContents div.cassettePrv .infoClosed {
	padding-left: 20px;
	background: url(/SYS/cmn/images/party_special/icon/icon_spinfo_closed.gif) 0 0 no-repeat;
}

div#mainContents table.InfoIcon td {
	vertical-align: top;
	padding-right: 15px;
}

.indicatorKNG {
	width: 349px;
}

div#mainContents .indicatorKNG dt,
div#mainContents .indicatorKNG dd {
	height: 22px;
	line-height: 0;
}

div#mainContents .infoSeat {
	padding-left: 20px;
	background: url(/SYS/cmn/images/party_special/icon/icon_spinfo_seat.gif) 0 0 no-repeat;
}

div#mainContents .infoCard {
	padding-left: 20px;
	background: url(/SYS/cmn/images/party_special/icon/icon_spinfo_card.gif) 0 0 no-repeat;
}

div#mainContents .infoSmoke {
	padding-left: 20px;
	background: url(/SYS/cmn/images/party_special/icon/icon_spinfo_smoke.gif) 0 0 no-repeat;
}

div#mainContents .infoNonsmoke {
	padding-left: 20px;
	background: url(/SYS/cmn/images/party_special/icon/icon_spinfo_nonsmoke.gif) 0 0 no-repeat;
}

div#mainContents .infoBudget {
	padding-left: 20px;
	background: url(/SYS/cmn/images/party_special/icon/icon_spinfo_budget.gif) 0 0 no-repeat;
}

div#mainContents .imgBottom img {
	vertical-align: bottom;
 }

/* disign_class */

div#mainContents .fl		{ float: left; }

div#mainContents .fr		{ float: right; }

div#mainContents .bld		{ font-weight: bold; }

div#mainContents .lh12p		{ line-height: 12px; }

div#mainContents .lh15p		{ line-height: 15px; }

div#mainContents  .lh16p	{ line-height: 16px; }

div#mainContents .fgDGray	{ color: #666666; }

div#mainContents .fgTGray	{ color: #A69E95; }

div#mainContents .padR0		{ padding-right: 0!important; }

div#mainContents .padR5		{ padding-right: 5px; }

div#mainContents .padR15	{ padding-right: 15px; }

div#mainContents .padL5		{ padding-left: 5px; }

div#mainContents .w349		{ width: 349px; }

div#mainContents .w360		{ width:360px; }

div#mainContents .w588		{ width:588px; }

div#mainContents .mw30 		{ min-width: 30px; }

div#mainContents .marT5		{ margin-top: 5px; }

div#mainContents .marT10	{ margin-top: 10px; }

div#mainContents .marR7		{ margin-right: 7px; }

div#mainContents .marR10	{ margin-right:10px; }

div#mainContents .marL6		{ margin-left:6px; }


/* EOF */
