@charset "utf-8";

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

	filename:	map_container.css
	created:	071108
	update:		090324

	01. Heading Elements
	02. Paragraph Elements
	03. List Elements
	04. Table Elements
	05. Nav Elements
	06. Form Elements
	07. Etc Elements
	10. Clearfixes

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

/* ------------------------------------------------------------ 01. Heading Elements */
div#mainContents h1,
div#diaryContents h1,
div#search h1 {
	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%;
}

div#mainContents h1.image {
	padding: 0;
	border-bottom: none;
	background-image: none;
}

/* h2 */
div#mainContents h2 {
	clear: both;
	padding-bottom: 3px;
	background-image: url(/SYS/cmn/images/common/bg_h2_bottom.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	font-weight: bold;
	font-size: 140%;
}

div#mainContents h2 span {
	display: block;
	padding: 5px 23px 0 23px;
	background-image: url(/SYS/cmn/images/common/bg_h2_top.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	font-weight: bold;
}

div#mainContents h2 a { font-weight: bold; }

div.typeS div#mainContents h2 { background-image: url(/SYS/cmn/images/common/bg_h2_s_bottom.gif); }
div.typeS div#mainContents h2 span { background-image: url(/SYS/cmn/images/common/bg_h2_s_top.gif); }
div.typeS div#mainContents div.column3A h2 { background-image: url(/SYS/cmn/images/common/bg_h2_s_3a_bottom.gif); }
div.typeS div#mainContents div.column3A h2 span { background-image: url(/SYS/cmn/images/common/bg_h2_s_3a_tpo.gif); }
div.typeS div#mainContents div.column3B h2 { background-image: url(/SYS/cmn/images/common/bg_h2_s_3b_bottom.gif); }
div.typeS div#mainContents div.column3B h2 span { background-image: url(/SYS/cmn/images/common/bg_h2_s_3b_top.gif); }

div#mainContents h2.image {
	padding-bottom: 0;
	background-image: none;
}

/* h3 */
div#mainContents h3 {
	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 h3 { padding-left: 15px; /* IE対応 */ }

div#mainContents h3 a { font-weight: bold; }

div#mainContents h3.image {
	padding: 0;
	border: 0;
	background-image: none;
}

/* h4 */
div#mainContents h4 {
	padding: 0 6px 0 0;
	border-bottom: 1px dotted #AFAFAF;
	font-weight: bold;
	font-size: 120%;
}

div#mainContents h4 a { font-weight: bold; }

/* h5,h6 */
div#mainContents h5,
div#mainContents h6 {
	font-weight: bold;
	font-size: 120%;
}

div#mainContents h5 a,
div#mainContents h6 a { font-weight: bold; }

/* heading image */
div#mainContents h1 img.icon,
div#mainContents h2 img.icon,
div#mainContents h3 img.icon { margin-left: 10px; }

div#mainContents h1 img.icon { margin-bottom: 5px; }

/* ------------------------------------------------------------ 02. Paragraph Elements */
/*リード文*/
div#mainContents p.lead { font-weight: bold; }

/* 日付 */
div#mainContents p.date { text-align: right; }

/* 画像系 */
div#mainContents p.image { text-align: center; }

/* ボタン */
div#mainContents div.terminal p.closeBtn { margin-top: 60px; }

/* ------------------------------------------------------------ 03. List Elements */
/* アイテム */
div#mainContents ul.items li,
div#mainContents ul.items ul li {
	padding-left: 10px;
	background-image: url(/SYS/cmn/images/common/mark_items.gif);
	background-repeat: no-repeat;
	background-position: 0 0.3em;
}

div#mainContents ol.items li {
	list-style: decimal;
	margin-left: 1.5em;
}

/* チェックボックス */
div#mainContents ul.parameter { margin-right: 0; }

div#mainContents ul.parameter li {
	float: left;
	width: 31.8%;
	margin-right: 10px;
}

* html div#mainContents ul.parameter li { width: 31.4%; }

div#mainContents ul.parameter li input {
	margin-top: 1px;
	vertical-align: middle;
}

* html div#mainContents ul.parameter li input { margin-top: 0; }

/* リストの入れ子 */
div#mainContents dl.items dd ul { margin-bottom: 0; }

div#mainContents ul.items ol.items li,
div#mainContents ul.items ul.links li,
div#mainContents ol.items ul.items li,
div#mainContents ol.items ul.links li {
	list-style: none;
	margin-left: 0;
}

div#mainContents ul.items ol.items li {
	list-style: decimal;
	margin-left: 1.5em;
	padding-left: 0;
	background-image: none;
}

div#mainContents ul.items ol.items ul.items li {
	list-style: none;
	margin-left: 0;
	padding-left: 15px;
	background-image: url(/SYS/cmn/images/common/mark_items.gif);
}

div#mainContents ul.items ol.items,
div#mainContents ul.items ul.items,
div#mainContents ol.items ul.items,
div#mainContents ol.items ol.items { margin-bottom: 0; }

/* アイコン */
div#mainContents ul.icon li {
	display: inline;
	font-size: 100%;
}

div#mainContents ul.icon li.blank {
	padding: 0;
	border: 0;
	background-color: transparent;
}

div#mainContents ul.mobileIcon li { display: inline; }

/* 注釈 */
div#mainContents ul.notes {
	padding-left: 1.6em;
	text-indent: -1.6em;
}

div#mainContents table ul.notes li { font-size: 83.3%; }

div#mainContents table ul.notes {
	padding-left: 1.1em;
	text-indent: -1.1em;
}

div#mainContents table td *:last-child { margin-bottom: 0; }
* html div#mainContents table td *.last-child { margin-bottom: 0; }

div#mainContents table td select:last-child { margin-bottom: 2px; }

/* ------------------------------------------------------------ 04. Table Elements */

/**対象 table線に影響*/
/*table {
	border-right: 1px solid #D6D5D1;
	border-bottom: 1px solid #D6D5D1;
}*/

table.coupon {
	border-right: 1px solid #D6D5D1;
	border-bottom: 1px solid #D6D5D1;
}

table.access {
	border-right: 1px solid #D6D5D1;
	border-bottom: 1px solid #D6D5D1;
}

/**対象 高さ・縦線*/
/*table thead th,
table thead td,
table tbody th,
table tbody td,
table tfoot th,
table tfoot td {
	padding: 6px 8px 5px 8px;
	border-top: 1px solid #D6D5D1;
	border-left: 1px solid #D6D5D1;
	background-image: url(/SYS/cmn/images/common/bg_table.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
}
*/

table.coupon thead th,
table.coupon thead td,
table.coupon tbody th,
table.coupon tbody td,
table.coupon tfoot th,
table.coupon tfoot td {
	padding: 6px 8px 5px 8px;
	border-top: 1px solid #D6D5D1;
	border-left: 1px solid #D6D5D1;
	/*background-image: url(/SYS/cmn/images/common/bg_table.gif);*/
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
}

table.access thead th,
table.access thead td,
table.access tbody th,
table.access tbody td,
table.access tfoot th,
table.access tfoot td {
	padding: 6px 8px 5px 8px;
	border-top: 1px solid #D6D5D1;
	border-left: 1px solid #D6D5D1;
	background-image: url(/SYS/cmn/images/common/bg_table.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	text-align: left;
}


table thead th {
	background-color: #E2DFD8;
	font-weight: bold;
	text-align: left;
}

/*table tbody td { background-color: #FFF; }*/ /**対象 背景色に影響*/
table tbody td { background-color: #999; }

table.coupon tbody td { background-color: #FFF; }
table.access tbody td { background-color: #FFF; }


table tbody th,
table tfoot th {
	background-color: #F3F2EE;
	color: #666;
	font-weight: bold;
}

table th.blankCell,
table td.blankCell {
	border-top: none;
	background-position: 0 -1px;
}

table th.notes,
table td.notes {
	border-left: none;
	text-align: right;
}

table th.joint {
	border-left: none;
	background-position: -1px 0;
	white-space: nowrap;
}

table.formTable tbody th:first-child { width: 20%; }
* html table.formTable tbody th.firstChild { width: 20%; }

table.formTable tbody th:first-child + td { width: 80%; }

* html table.formTable tbody td { width: 80%; }

div.column4B table.formTable tbody th:first-child { width: 25%; }

div.column4B table.formTable tbody th:first-child + td { width: 75%; }

* html div.column4B table.formTable tbody td { width: 70%; }

div.typeSe div#mainContents table.formTable tbody th:first-child { width: 30%; }

div.typeSe div#mainContents table.formTable tbody th:first-child + td { width: 70%; }

div#mainContents table.formTable td img.icon {
	margin-right: 3px;
	margin-bottom: 2px;
}

* html div#mainContents table.formTable td img.icon { margin-bottom: 5px; }
*:first-child+html div#mainContents table.formTable td img.icon { margin-bottom: 5px; }

/* アクションテーブル */
div.actionTable table,
div#mainContents div.actionTable table,
div#mainContents div.column3A div.actionTable table,
div#mainContents div.column3B div.actionTable table,
div#mainContents div.column4A div.actionTable table,
div#mainContents div.column4B div.actionTable table,
div#mainContents div.column4C div.actionTable table {
	width: 100%;
	margin: 0;
}

div.actionTable {
	padding: 3px 2px 2px 3px;/* ff対応 */
	background-color: #F2F2F2;
	margin-left: 20px;
	margin-bottom: 10px;
}

* html div.actionTable { padding: 2px; }

div.actionTable table tbody th { background-color: #EDE2CE; }

div.actionTable table tbody td { background-color: #F3F2EE; }

div.actionTable table th.necessary { background-color: #F9DCDC; }

table.correspondingMobile th,
table.correspondingMobile td { vertical-align: middle; }

table.correspondingMobile th,
table.correspondingMobile td { vertical-align: middle; }

/* ケータイの対応機種 */
div#mainContents table.correspondingMobile td ul { margin: 0; }

/* ------------------------------------------------------------ 05. Nav Elements */
div#mainContents ul.btn,
div#mainContents ul.indexNav,
p.back,
p.totop { clear: both; }

/* 通常リンク */
ul.links li,
ul.linksRow li {
	padding-left: 8px;
	background-image: url(/SYS/cmn/images/common/mark_links.gif);
	background-repeat: no-repeat;
	background-position: -5px 1px;
}

* html ul.links li,
* html ul.linksRow li { background-position: -5px 2px; }

*:first-child+html ul.links li,
*:first-child+html ul.linksRow li { background-position: -5px 2px; }

ul.linksRow { margin-right: 0 !important; }

ul.linksRow li {
	float: left;
	width: 30.8%;
	margin-right: 10px;
}

* html ul.linksRow li { width: 30.3%; }
*:first-child+html ul.linksRow li { width: 30.7%; }

* html div.txt ul.linksRow li { background-position: -2px 0;}
*:first-child+html div.txt ul.linksRow li { background-position: 0 0;}

div.columnPmB ul.linksRow li { width: 46.2%; }

* html div.columnPmB ul.linksRow li { width: 45.4%; }

ul.links ul.links { margin-bottom: 0; }

ul.links li.current,
ul.linksRow li.current { color: #CCC; }

/* 階層ナビ */
div#mainContents ul.subNav {
	margin-left: 0;
	background-color: #EFEFEF;
}

ul.nav li,
ul.subNav li { float: left; }

ul.nav li:first-child,
ul.subNav li:first-child { border: none; }

ul.nav li a {
	display: block;
	margin: 1px;
	padding: 5px 10px;
	background-color: #EFEFEF;
}

ul.nav li.current,
ul.nav li.current a { background-color: #CCC; }

ul.subNav li a {
	display: block;
	padding: 5px 20px;
	background-color: #EFEFEF;
}

ul.subNav li.current a { background-color: #CCC; }

/* タブナビ */
ul.tabNav li { float: left; }

/* インデックスナビ */
div#mainContents ul.indexNav { margin-left: 20px; }

ul.indexNav li {
	float: left;
	overflow: hidden;
	margin-right: 15px;
	margin-bottom: 2px;
}

ul.indexNav li a {
	display: block;
	margin-right: 2px;
	padding-left: 12px;
	background-image: url(/SYS/cmn/images/common/mark_links_down.gif);
	background-repeat: no-repeat;
	background-position: -3px 2px;
	white-space: nowrap;
}

* html ul.indexNav { height: 1em !important; }

/* リニアナビ */
div.linearNav p,
div.linearNav ul { float: right; }

div.linearNav ol { float: left; }

* html div#mainContents div.linearNav ol { margin-left: 15px; }

div.linearNav ol li {
	float: left;
	margin-right: 10px;
}

div.linearNav ol li.current a {
	color: #333;
	font-weight: bold;
}

div.linearNav ul li {
	float: left;
	margin-right: 10px;
}

div.linearNav ul li.prev {
	padding-left: 13px;
	background-image: url(/SYS/cmn/images/common/mark_links_prev.gif);
	background-position: 0 2px;
	background-repeat: no-repeat;
}

div.linearNav ul li.next {
	margin-right: 0;
	padding-right: 12px;
	background-image: url(/SYS/cmn/images/common/mark_links.gif);
	background-position: 100% 2px;
	background-repeat: no-repeat;
}

div#mainContents div.linearNav ul { clear: none; }

div#mainContents div.linearNav ul.links { float: left; }

* html div#mainContents div.linearNav ul.links { margin-left: 10px; }

/* テキスト＋ボタン */
div.contextBtn { clear: both; }

div.contextBtn p,
div.contextBtn ul.btn,
div#mainContents div.contextBtn p,
div#mainContents div.contextBtn ul.btn {
	float: left;
	clear: none;
}

div.contextBtn p,
div#mainContents div.contextBtn p { margin-top: 0.3em; }

* html div#mainContents ul.rank li img,
* html div#mainContents ul.btn li img {
	vertical-align: middle;
	padding-bottom: 1px;
}

/* アクションボタン */
div.actionBtn { text-align: center; }

div.actionBtn ul li {
	display: inline;
	margin-right: 10px;
}

div.actionBtn ul li#printBtn { cursor: pointer; }

div.actionBtn ul li img { vertical-align: middle; }

/* クローズボタン */
div#mainContents p.closeBtn { text-align: center; }

/* 詳細へ・一つ前のページに戻る・トップへ戻る */
p.back,
p.totop {
	margin-right: 0;
	text-align: right;
}

div#mainContents p.totop {
	margin-left: 20px;
	font-size: 100%;
}

p.back a {
	padding-bottom: 2px;
	padding-left: 15px;
	background-repeat: no-repeat;
}

p.back a {
	background-image: url(/SYS/cmn/images/common/mark_links_back.gif);
	background-position: 0 0;
}

p.totop a {
	display: block;
	padding: 5px;
	zoom: 1;
}

p.totop a span {
	padding-bottom: 2px;
	padding-left: 15px;
	background-image: url(/SYS/cmn/images/common/mark_totop.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
}

p.totop a:hover { background-color: #DBF1FF; }

/* 別窓アイコン */
ul.links li.external,
ul.linksRow li.external,
dl.links dt.external,
dl.event dl.eventDetail dd.external {
	padding-left: 13px;
	background-image: url(/SYS/cmn/images/common/mark_win.gif);
	background-position: -2px 2px;
}

*:first-child+html ul.links li.external,
*:first-child+html ul.linksRow li.external,
*:first-child+html dl.links dt.external,
*:first-child+html dl.event dl.eventDetail dd.external { background-position: -2px 3px; }

dl.items dt.external {
	padding-left: 13px;
	background-image: url(/SYS/cmn/images/common/mark_win.gif);
	background-position: -2px 2px;
}

p.links a.external,
div.actionBtn ul li a.external {
	padding-left: 13px;
	background-image: url(/SYS/cmn/images/common/mark_win.gif);
	background-repeat: no-repeat;
	background-position: 0 -1px;
}

/* ------------------------------------------------------------ 06.Form Elements */
div#mainContents form input.blur,
div#mainContents form textarea.blur { color: #999; }

div#mainContents span.strong.attention { color: #CC3300; }

table input,
table textarea,
table select { margin: 2px; }

div.typeSe div#mainContents div.column4B input.textSelect { width: 320px; }

legend { color: #333; }

/* ------------------------------------------------------------ 07. Etc Elements */
/* 区切り線 */
div#mainContents hr,
div#subContents hr {
	display: block;
	clear: both;
	height: 1px;
	border: none;
	border-top: 1px dotted #CCC;
}

div#mainContents hr.clear {
	margin: 0;
	height: 0;
	border: none;
	color: #FFF;
}

* html div#mainContents hr.clear {
	margin-top: -17px;
	margin-bottom: -7px;
}

*:first-child+html div#mainContents hr.clear {
	margin-top: -17px;
	margin-bottom: -7px;
}

div#mainContents input { background-color: #FFF; }

div#mainContents input.radioBtn,
div#mainContents input.checkbox { background-color: transparent; }

/* heading */
div.heading {
	clear: both;
	margin-bottom: 10px;
	background-image: url(/SYS/cmn/images/common/bg_heading.gif);
	background-repeat: no-repeat;
	background-position: 20px 100%;
}

div.heading h1 {
	float: left;
	margin-left: 10px;
	font-size: 180%;
}

* html div#mainContents div.heading h1 { margin-left: 10px; }

div#mainContents div.heading h1 {
	margin-bottom: 0;
	border: none;
}

div.heading h2 {
	float: left;
	margin-top: 0;
}

div.heading ul.links {
	float: right;
	white-space: nowrap;
}

div#mainContents div.heading ul.links { clear: none; }

div.heading div.linearNav {
	float: right;
	margin-top: 0.5em;
	margin-bottom: 10px;
	white-space: nowrap;
}

/* 検索結果 件数表示 */
div#mainContents div.searchResults { clear: both; }

div#mainContents div.searchResults p#hit {
	float: left;
	clear: both;
	margin-left: 20px;
}

* html div#mainContents div.searchResults p#hit { margin-left: 10px; }

div#mainContents div.searchResults div.linearNav {
	float: right;
	margin-top: 1em;
	margin-bottom: 10px;
	white-space: nowrap;
}

/*インジケーター*/
div#mainContents dl.indicator dt {
	float: left;
	clear: both;
	width: 40px;
	margin-bottom: 2px;
	font-size: 100%;
	text-align: center;
}

div#mainContents dl.indicator dd {
	margin-bottom: 2px;
	margin-left: 40px;
	font-size: 100%;
}

div#mainContents dl.indicator dd ul { margin: 0; }

div#mainContents dl.indicator dd ul li {
	display: inline;
	line-height: 1.0;
	white-space: nowrap;
	zoom: 1;
}

* html div#mainContents dl.indicator dd ul li { margin-bottom: 4px; }
*:first-child+html div#mainContents dl.indicator dd ul li { margin-bottom: 4px; }

div#mainContents dl.indicator dd.course ul li {
	border-right: 1px solid #B2B2B2;
	padding-right: 6px;
	margin-left: 2px;
}

div#mainContents dl.indicator dd.course ul li:last-child {
	border-right: none;
	padding-right: 0;
}

* html div#mainContents dl.indicator dd.course ul li.lastChild {
	border-right: none;
	padding-right: 0;
}

*:first-child+html div#mainContents dl.indicator dd.course ul li.lastChild {
	border-right: none;
	padding-right: 0;
}

* html div#mainContents dl.indicator dd ul li { margin-right: 3px; }
*:first-child+html div#mainContents dl.indicator dd ul li { margin-right: 3px; }

div#mainContents dl.indicator dd ul li dl,
div#mainContents dl.indicator dd ul li dl dt,
div#mainContents dl.indicator dd ul li dl dd {
	display: inline;
	float: none;
	width: auto;
	margin: 0;
}

* html div#mainContents dl.indicator dd ul li dl dt { margin-left: 3px; }

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

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

div#mainContents dl.telAccess dt {
	width: 15px;
	margin: 3px 5px 0 0;
	background-color: transparent;
}

div#mainContents dl.telAccess dd.tel {
	font-weight: bold;
	font-size: 140%;
}

/* 関連リンク */
div#mainContents dl.relatedLinks { clear: both; }

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

div#mainContents dl.relatedLinks dd ul li {
	display: inline;
	margin-right: 10px;
}

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

/* 検索 */
div#mainContents ul.keyword,
div#search ul.keyword {
	clear: both;
	margin-bottom: 0;
}

div#search a img { margin-right: 5px; }

ul.keyword li {
	float: left;
	line-height: 1;
	margin-right: 8px;
	padding-bottom: 6px;
	cursor: pointer;
}
*+html ul.keyword li {padding-bottom: 4px;}

* html ul.keyword li { padding-top: 4px; }

ul.keyword li.noLink { cursor: auto; }

ul.keyword li.current {
	background-image: url(/SYS/cmn/images/common/bg_keyword.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
}

ul.keyword li span {
	padding: 3px 3px 2px 3px;
	color: #1470CC;
	font-weight: bold;
}
*+html ul.keyword li span { display: block;}

ul.keyword li.current span {
	color: #333;
	background-color: #FAC786;
}

/* 予約 */
div#mainContents ol.stepNav03,
div#mainContents ol.stepNav04,
div#mainContents ol.stepNav05 { clear: both; }

div#mainContents ol.stepNav03 li,
div#mainContents ol.stepNav04 li,
div#mainContents ol.stepNav05 li { float: left; }

div#mainContents ol.stepNav03 li { width: 33%; }

div#mainContents ol.stepNav04 li { width: 24.5%; }

div#mainContents ol.stepNav05 li { width: 19.5%; }

div#mainContents ol.stepNav03 li.current,
div#mainContents ol.stepNav04 li.current,
div#mainContents ol.stepNav05 li.current { background-color: #CEE7FF; }

div#mainContents table td span.referencePrice { font-size: 83.3%; }

div#mainContents p.couponPrice span.referencePrice { font-size: 83.3%; }

/* お店写真 */
div#mainContents ul.thumbNail li,
div#mainContents p.photoSSS,
div#mainContents p.photoSS,
div#mainContents p.photoS,
div#mainContents p.photoM,
div#mainContents p.photoL,
div#mainContents p.photoL,
div#mainContents p.photoLL,
div#mainContents p.photoReport {
	border: solid 1px #ECECEC;
	background-color: #FFF;
	text-align: center;
}

/* サムネール */
div#mainContents ul.thumbNail li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}

div#mainContents ul.thumbNail li.lastChild { margin-right: 0; }

div#mainContents ul.thumbNail li,
div#mainContents ul.thumbNail li a,
div#mainContents p.photoSSS,
div#mainContents p.photoSSS a {
	width: 58px;
	height: 58px;
	display: block;
}

div#mainContents p.photoSS,
div#mainContents p.photoSS a {
	width: 78px;
	height: 78px;
	display: block;
}

div#mainContents p.photoS,
div#mainContents p.photoS a {
	width: 118px;
	height: 118px;
	display: block;
}

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

div#mainContents p.photoL,
div#mainContents p.photoL a {
	width: 238px;
	height: 238px;
	display: block;
}

div#mainContents p.photoLL,
div#mainContents p.photoLL a {
	width: 368px;
	height: 368px;
	display: block;
}

div#mainContents p.photoReport,
div#mainContents p.photoReport a {
	width: 170px;
	height: 170px;
	display: block;
}

div#mainContents table.report th,
div#mainContents table.report td { width: 25%; }

div#mainContents table.report td img.icon {
	margin-bottom: 3px;
	margin-right: 9px;
}

* html div#mainContents table.report td img.icon { margin-top: -3px; }
*:first-child+html div#mainContents table.report td img.icon { margin-top: -3px; }

div#mainContents ul li span.number,
div#mainContents p span.number,
div#searchParameter ul li span.number {
	color: #999;
	font-size: 83.3%;
}

/* ------------------------------------------------------------ 検索件数 */
div#mainContents div.searchResults 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 div.searchResults 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; }

/* ------------------------------------------------------------ ボタンオフ */
ul.btn li.keeplistBtn,
ul.btn li.keeplistBtn01,
ul.btn li.keeplistBtn02,
ul.btn li.diaryBtn,
ul.btn li.diaryBtn02,
ul.btn li.diaryBtn03,
div#welcome ul li.favoriteBtn {
	background-position: 0 0;
	background-repeat: no-repeat;
}

ul.btn li.keeplistBtn img,
ul.btn li.diaryBtn img
 {
	vertical-align: top;
}

ul.btn li.favoriteBtn,
ul.addBtn li.favoriteBtn {
	background-position: right top;
	background-repeat: no-repeat;
}

* html ul.btn li.diaryBtn03 {background-position: 0 1px;}

ul.btn li.keeplistBtn {
	width: 100px;
	height: 17px;
	background-image: url(/SYS/cmn/images/common/btn/btn_ico_add_keeplist_off.gif);
}

ul.btn li.keeplistBtn01 {
	width: 80px;
	height: 30px;
	background-image: url(/SYS/cmn/images/common/btn/btn_ico_add_keeplist_l_01_off.gif);
}

ul.btn li.keeplistBtn02 {
	width: 60px;
	height: 30px;
	background-image: url(/SYS/cmn/images/common/btn/btn_ico_add_keeplist_l_02_off.gif);
}

ul.btn li.diaryBtn {
	width: 100px;
	height: 17px;
	background-image: url(/SYS/cmn/images/common/btn/btn_ico_add_diary_off.gif);
}

ul.btn li.diaryBtn02 {
	width: 80px;
	height: 30px;
	background-image: url(/SYS/cmn/images/common/btn/btn_ico_add_diary_l_01_off.gif);
}

ul.btn li.diaryBtn03 {
	width: 60px;
	height: 30px;
	background-image: url(/SYS/cmn/images/common/btn/btn_ico_add_diary_l_02_off.gif);
}

* html ul.btn li.diaryBtn03 {
	background-position: 0 0;
	height: 31px;
}

div#welcome ul li.favoriteBtn {
	height: 23px;
	width: 156px;
	background-image: url(/SYS/cmn/images/common/shop/btn_ico_add_diary_off.gif);
}

ul.btn li.favoriteBtn,
ul.addBtn li.favoriteBtn { background-image: url(/SYS/cmn/images/common/btn/btn_ico_favorite_off.gif); }

*:first-child+html ul.btn li.keeplistBtn img,
*:first-child+html ul.btn li.diaryBtn img
 {
	margin-top: -2px;
 }
/* ------------------------------------------------------------ 10. Clearfixes */
div#mainContents ul.thumbNail:after,
div#mainContents ul.parameter:after,
div#mainContents dl.relatedLinks:after,
div#mainContents ol.stepNav03:after,
div#mainContents ol.stepNav04:after,
div#mainContents ol.stepNav05:after,
div.heading:after,
div#mainContents div.searchResults:after,
div#mainContents ul.keyword:after,
ul.nav:after,
ul.subNav:after,
ul.tabNav:after,
ul.linksRow:after,
ul.btn:after,
div#mainContents div.contextBtn:after,
div#mainContents ul.indexNav:after,
div.linearNav:after,
div#mainContents dl.telAccess:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

div#mainContents ul.thumbNail,
div#mainContents ul.parameter,
div#mainContents dl.relatedLinks,
div#mainContents ol.stepNav03,
div#mainContents ol.stepNav04,
div#mainContents ol.stepNav05,
div.heading,
div#mainContents div.searchResults,
div#mainContents ul.keyword,
ul.nav,
ul.subNav,
ul.tabNav,
ul.linksRow,
ul.btn,
div#mainContents div.contextBtn,
div#mainContents ul.indexNav,
div.linearNav,
div#mainContents dl.telAccess { display: inline-table; }

* html div#mainContents ul.thumbNail,
* html div#mainContents ul.parameter,
* html div#mainContents dl.relatedLinks,
* html div#mainContents ol.stepNav03,
* html div#mainContents ol.stepNav04,
* html div#mainContents ol.stepNav05,
* html div.heading,
* html div#mainContents div.searchResults,
* html div#mainContents ul.keyword,
* html ul.nav,
* html ul.subNav,
* html ul.tabNav,
* html ul.linksRow,
* html ul.btn,
* html div#mainContents div.contextBtn,
* html div#mainContents ul.indexNav,
* html div.linearNav,
* html div#mainContents dl.telAccess { height: 1%; }

div#mainContents ul.thumbNail,
div#mainContents ul.parameter,
div#mainContents dl.relatedLinks,
div#mainContents ol.stepNav03,
div#mainContents ol.stepNav04,
div#mainContents ol.stepNav05,
div.heading,
div#mainContents div.searchResults,
div#mainContents ul.keyword,
ul.nav,
ul.subNav,
ul.tabNav,
ul.linksRow,
ul.btn,
div#mainContents div.contextBtn,
div#mainContents ul.indexNav,
div.linearNav,
div#mainContents dl.telAccess {
	display: block;
	zoom: 1;
}

/* EOF */