@charset "utf-8";
/* CSS Document */

/*
-------------------------------------------------------
基本スタイルシート
制作者：斎藤
作成日：2008年8月15日
更新日：2009年9月14日

更新
	2010/05/14(神田)
	2009/11/04(渡邉)
	2010/05/07(星/栗乃木ハルミ)

-------------------------------------------------------
目次：

1. 基本構造
2. 全体のデザイン要素
3. ヘッダー
4. ヘッダーナビゲーション
5. 中央カラム
6. サイドカラム
7. インフォメーション
8. フッター
9. テーブル
10.その他 ハックなど
11.斎藤追加記述（主にパーツ部分のCSS）
12.リニューアル追加記述
13.秋元追加記述（20110714_ハーマンミラーページ作成）

------------------------------------------------------- */
/* 1. 基本構造
------------------------------------------------------- */

* {
	margin: 0;
	padding: 0;
}

body {
	background: url(images/common/back.gif) top left repeat-x;
	font-size: 75%;
	line-height: 1.4;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", verdana, arial, sans-serif;
	color: #3C3D37;
}

#header {
	width: 960px;
	height: 80px;
	margin: 0px auto;
	background: url(images/common/top_01.gif) top left no-repeat;
	border-bottom: 1px #CCC solid;
}

#content {
	clear: both;
	width: 960px;
	margin: 0px auto;
	padding: 20px 0 0;
	background-color: #fff;
	text-align: left;
	background: url(images/common/underhead.gif) top left repeat-x;
}

/*#wrap {
	float: left;
	width: 765px;
	margin: 0px;
	padding: 0px;	
}*/

#mailcol {
	overflow: hidden;
	float: right;
	width: 760px;
	margin: 0 0 0 20px;
	padding: 0px;
	font-size: 1.2em;
}

#top_content {
	width: 408px;
	float: left;
}

#post {
	width: 100%;
}

#right_col {
	width: 335px;
	float: right;
}

#subcol {
	float: left;
	width: 180px;
	text-align: center;
	font-size: 1em;
}

#xcol {
	overflow: hidden;
	float: right;
	width: 170px;
	margin: 5px 0px 0px 0px;
	padding: 0px 5px 0px 0px;
	text-align: center;
	font-size: 1.2em;
}

#top_content_big {
	width: 583px;
	float: left;
}

#right_col_s {
	width: 168px;
	float: right;
}


/* 2. 全体のデザイン要素
------------------------------------------------------- */

p { margin: 0 0 1em; }
img { border: none; }
img a:hover { background: none; }
a { color: #455321; text-decoration: underline; font-weight: normal; }
a:hover { color: #999999; text-decoration: none; font-weight: normal; }
a.none { text-decoration: none; }


h1 {
	width: 960px;
	height: 12px;
	margin: 0px auto;
	padding: 3px 0;
	background: url(images/common/back55.gif) top left repeat;
	background-color: #FFF;
	color: #999999;
	font-size: 1em;
	font-weight: normal;
	line-height: 100%;
	text-align: center;
}

.floatleft{ float: left; }
.floatright{ float: right; }
.clearboth{ clear: both; }
.alignleft{ text-align: inherit; }
.aligncenter{ text-align: center; }
.alignright { text-align: right; }

.mt20 { margin-top: 20px; }
.mt40 { margin-top: 40px; }
.mr20 { margin-right: 20px; }
.mb5 { margin-bottom: 5px; }
.mb20 { margin-bottom: 20px; }

.fontbold { font-weight: bold; }
.fontnormal { font-weight: normal; }
.font-bb { color: #9f7451; font-weight: bold; }
.font-caution { color: #C00; }
.font-big { font-size: 18px; font-weight: bold; }
.font-small { font-size: 10px; }


img.floatleft { margin: 0px 10px 5px 0px;}
img.floatright { margin: 0px 0px 5px 10px;}
img.mag10 { margin: 0 10px 20px 10px;}

#mailcol p.breadcrumb {
	font-size: 11px;
	margin: 0 0 10px 0;
	padding: 0;
	font-weight: bold;
	color: #442606;
}

hr { color: #e0d9cd; }

#mailcol .import_txt {
	font-size: 14px;
	font-weight: bold;
	color: #900;
}

	/* HTML5 移行 */
	div.figure {
		margin-bottom: 10px;
		text-align: center;
	}

	div.figure img {
		margin-bottom: 5px;
		padding: 5px;
		border: 1px solid #999;
	}

	div.figcaption {
		text-align: center;
		font-size: 90%;
	}




/* 3. ヘッダー
------------------------------------------------------- */

h2 {
	float: left;
	margin: 0px;
	padding: 0px;
	position: relative;
	top: 20px;
	left: 15px;
	font-size: 1em;
	color: #666;
	font-weight: normal;
	letter-spacing: 1px;
}

#header-box {
	float: right;
	width: 390px;
	text-align: right;
}

#header-box p {
	margin: 0 0 5px 60px;
}

#header-box #searchform {
	margin-bottom: 15px;
}

#header-box #searchform #s {
	width: 150px;
}

#header-box ul {
	text-align: right;
}

#header-box ul li {
	margin-left: 10px;
	list-style: none;
	display: inline;
}


/* 4. ヘッダーナビゲーション
------------------------------------------------------- */

ul#nav {
	clear: both;
	list-style:none;
	width: 930px;
	height: 24px;
	margin: 0px auto;
	padding: 0px 0px 0px 20px;
	background: url(images/share/nav.png) top left no-repeat;
}
ul#nav li {
	list-style:none;
	float:left;
	width:152px;
}

ul#nav a{
	display:block;
	width:152px;
	height:24px;
	background: url(images/share/nav.png);
}

#nav a span{display: none;} /*mac IE ハック*/

#nav a.top{background-position:-20px 0px; margin: 0px; padding: 0px;}
#nav a:hover.top{background-position:-20px -26px;}

#nav a.guide{background-position:-172px 0px; margin:0px; padding: 0px;}
#nav a:hover.guide{background-position:-172px -26px;}

#nav a.qa{background-position:-324px 0px; margin:0px; padding: 0px;}
#nav a:hover.qa{background-position:-324px -26px;}

#nav a.contact{background-position:-476px 0px; margin:0px; padding: 0px;}
#nav a:hover.contact{background-position:-476px -26px;}

#nav a.sitemap{background-position:-628px 0px; margin:0px; padding: 0px;}
#nav a:hover.sitemap{background-position:-628px -26px;}

#nav a.company{background-position:-780px 0px; margin:0px; padding: 0px;}
#nav a:hover.company{background-position:-780px -26px;}


/* 5. 中央カラム
------------------------------------------------------- */

#mailcol h2 /*, #mailcol h3*/ {
	margin: 1em 0px 1em 0px;
	line-height: 1.2em;
	color: #006600;
	font-size: 1.6em;
}

#mailcol h3.search {
	width: 550px;
	min-height: 22px;
	padding: 0px;
	background-image: url(images/share/search-icon.png);
	background-position: left;
	background-repeat: no-repeat;
}

#mailcol p {
	margin: 0px 0px 2em 1em;
	font-size: 1em;
	line-height: 1.4em;
}

#mailcol div.post div.entry p {
	margin: 0px 0px 2em 0px;
}

#mailcol ul, #mailcol ol {
	margin: 0px 0px 2em 1em;
	font-size: 1em;
	line-height: 1.4em;
}

#mailcol ul li, #mailcol ol li {
	margin: 0px 0px 1em 1em;
}

#mailcol ul li {
	list-style-type: circle;
	list-style-position: outside;
}

#maincol ol li {
	list-style-type: decimal;
	list-style-position: outside;
}

#mailcol table { width: 550px; margin: 5px auto; }
#maincol table tr td { padding: 10px; }


#itemlist {
	width: 560px;
	margin: 0px auto;
}

	#itemlist .inner {
		width: 100%;
		margin: 0px auto 15px auto;
		padding: 0px 0px 5px 0px;
	}
	
	#itemlist .inner h4 {
		width: 550px;
		margin: 0px 0px 5px 0px;
		padding: 5px;
		background-color: #CCCCCC;
		font-size: 0.85em;
		font-weight: normal;
	}

	#itemlist .inner h4 a { color: #003366; font-size: 1.5em; font-weight: bold; line-height: 105%;}
	#itemlist .inner h4 :link { color: #003366;} 
	#itemlist .inner h4 :visited { color: #003366;} 
	#itemlist .inner h4 :hover { color: #dc0606;}
	#itemlist .inner h4 :active { color: #003366;}
	
	#itemlist .inner .photo-box {
		float: left;
		overflow: hidden;
		width: 120px;
		margin: 0px 10px 0px 0px;
		text-align: center;
	}

	#itemlist .inner .photo-box img.thumb {
		margin-bottom: 5px;
		padding: 2px;
		border: 1px solid #CCCCCC;
	}

	#itemlist .inner ul.detail {
		float: left;
		width: 250px;
		margin: 0px;
		text-align: left;
	}

	#itemlist .inner ul.detail li {
		list-style-type: none;
		margin: 0px 5px;
		text-align: left;
	}

	#itemlist .inner ul.detail li.setumei {
		margin-top: 10px;
		color: #003366;
		font-size:0.85em;
		line-height: 110%;
	}

	#itemlist .inner .price-box {
		float: right;
		overflow: hidden;
		width: 170px;
		margin: 0px;
		text-align: center;
	}
	

#kanren {
	width: 560px;
	margin: 0px auto;
}

	#kanren a { color: #003366;}
	#kanren a:link { color: #003366;} 
	#kanren a:visited { color: #003366;} 
	#kanren a:hover { color: #dc0606;}
	#kanren a:active { color: #003366;}
	
	#kanren .inner {
		float: left;
		width: 120px;
		min-height: 150px;
		max-height: 200px;
		margin: 0px 4px 15px 4px;
		padding: 5px;
		text-align: center;
	}
	
	#kanren p {
		margin: 3px 0px 0px 0px;
		padding: 0px;
		text-align: left;
		line-height: 110%;
	}


#itemdetail {
	overflow: auto;
	width: 573px;
	margin: 10px auto;
	border: 1px solid #003366;
}

	#itemdetail h2 {
		margin: 0.3em;
		color: #003366;
	}

	#itemdetail h3 {
		width: auto;
		margin: 0px 0px 1em 0px;
		border: none;
	}

#itemnote {
	width: 560px;
	margin: 0px auto 20px auto;
}

.categories ul {
	margin-left: 10px;
}

.categories ul li {
	display: inline;
}

.categories ul li .children {
	margin-left: 10px;
}

.categories ul li .children li {
	display: inline;
}

#pickup table { width: 760px; margin: 5px auto; border:none; border-collapse:collapse; border-bottom: 3px double #666; border-top: 3px double #666; }
#pickup table tr td { padding: 8px; }
#pickup table tr td p { margin: 0; }
#pickup table tr td p.pick_kakaku { text-align:right; font-size:1.2em; }
#pickup table tr td em { color:#aa3333; }


		/* メインカラム本文デザイン
		------------------------------------------------------- */
		
		.article-normal {
			clear: both;
			width: 740px;
			margin: 0 auto 3em auto;
			padding-top: 1.5em;
		}
		
		.article-normal h3 {
			margin-bottom: .25em;
		}

		.article-normal h3.line {
			height: 50px;
			margin-top: 3em;
			padding-top: 5px;
			padding-left: 35px;
			background: url(images/common/article-normal-h3.png) top left no-repeat;
			font-size: 18px;
		}

		.article-normal h3.border {
			height: auto;
			padding-left: 0;
			background: none;
			border-bottom: 1px dashed #9f7451;
		}

		.border-box {
			clear: both;
			margin: 2em;
			padding: 0 0 1em 0;
			border: 1px solid #4a2911;
			background: #e2d6ca;
			font-size: 1.15em;
			overflow: hidden;
			zoom: 1; /* IE */
		}
		
		.border-box h3 {
			padding: .5em 0 .5em 1em;
			background: #4a2911;
			color: #fff;
			font-size: 1.15em;
			font-weight: bold;
		}
		
		.border-box p {
			margin: 1em 1.5em 0 1.5em !important;
		}

		.article-normal p {
			line-height: 1.8em !important;
		}

		.article-normal ol li ul li {
			margin-bottom: .25em !important;
			font-weight: normal;
		}

		dl.two-lines {
			float: left;
			width: 350px;
			margin-bottom: 20px;
			padding: 5px;
		}

		dl.two-lines dt, dl.two-lines dd {
			margin-bottom: .25em;
		}

		dl.two-lines dt {
			border-left: 10px solid #9f7451;
			padding-left: .5em;
		}

		dl.three-lines {
			float: left;
			width: 200px;
			margin-bottom: 20px;
			padding: 5px;
		}

		dl.three-lines dd.number {
			float: right;
			width: 15px;
			margin-left: 10px;
			padding: 3px;
			background: #9f7451;
			text-align: center;
			color: #fff;
			font-weight: bold;
		}
		
		dl.three-lines dd.itemname {
			text-align: right;
		}

		.article-normal table {
			border-right: 1px solid #9f7451;
			border-bottom: 1px solid #9f7451;
		}

		.article-normal table tr td {
			border-top: 1px solid #9f7451;
			border-left: 1px solid #9f7451;
			padding: 1.5em 1em 0 1em;
			vertical-align: top;
		}

		/* メインカラム商品ページ、詳細説明（the_content呼び出し部分）
		------------------------------------------------------- */
		
		#item-detail-info {
			clear: both;
			width: 700px;
			margin: 2em auto 3em auto;
			padding: 30px 0 0 0;
			background: url(images/products/item-detail-info-bg.png) top left no-repeat;
		}
		#item-detail-info h4, #item-detail-info h5 {
			font-size: 1.2em;
			margin-bottom: .5em;
		}
		
		#item-detail-info h5 {
			padding-left: .5em;
			border-left: .75em solid #4a2911;
		}
		#item-detail-info p {
			line-height: 1.8em;
		}

		#item-detail-info table {
			border-right: 1px solid #9f7451;
			border-bottom: 1px solid #9f7451;
		}

		#item-detail-info table tr th {
			background: #e2e2c7;
		}

		#item-detail-info table tr th, #item-detail-info table tr td {
			border-top: 1px solid #9f7451;
			border-left: 1px solid #9f7451;
			padding: .25em;
			vertical-align: top;
		}

		#item-detail-info ul.line-note li {
			margin: 0;
			padding: .75em 1em;
			border-bottom: 1px dotted #999;
			list-style: none;
		}

		#item-detail-info dl.item-detail-info-faq {
			width: 700px !important;
			height: auto !important;
		}
		
		#item-detail-info dl.item-detail-info-faq dt {
			background: url(images/common/item-detail-info-faq-dt.png) top left no-repeat;
			text-indent: 20px;
			font-weight: bold;
			color: #4a2911;
		}

		#item-detail-info dl.item-detail-info-faq dd {
			margin-bottom: 2em;
		}


/* 6. サイドカラム
------------------------------------------------------- */

#subcol ul {
	list-style: none;
}

#subcol h4.h4_libeg {
	text-align: left;
	margin-top: 20px;
}

#subcol ul.ul_libeg li {
	text-align: left;
	background: url(images/common/tenten.gif) top left no-repeat;
	padding-left: 10px;
	margin-bottom: 3px;
}

#subcol img.banner, #xcol img.banner {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	border: none;
}

.section1 {
	width: 170px;
	margin: 0px auto 20px;
	background: #fff url(images/share/subcol-section_1_bottom.gif) no-repeat left bottom;
}

.section1 h3 {
	height: 21px;
	margin: 0px auto;
	padding: 7px 0px 0px 33px;
	background: #fff url(images/share/subcol-section_1_top.gif) no-repeat;
	color: #006600;
	font-size: 1.2em;
	line-height: 100%;
	font-weight: bold;
	text-align: left;
}

.section1 p {
	width: 160px;
	margin: 0px auto 3px auto;
	padding: 5px 5px 0px 5px;
	background: #fff url(images/share/subcol-section_1_middle.gif) repeat-y;
	text-align: left;
}

.section1 ul {
	width: 170px;
	list-style-type: none;
	margin: 0px auto 3px auto;
	padding: 5px 0px 0px 0px;
	background: #fff url(images/share/subcol-section_1_middle.gif) repeat-y;
	text-align: left;
}

.section1 ul li {
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 0px 16px;
	background-image: url(images/share/subcol-section_icon_1.gif);
	background-position: top left;
	background-repeat: no-repeat;
}

.section1 ul.scroll {
	width: 170px;
	height: 170px;
	margin: 0px auto 3px auto;
	padding: 5px 0px 0px 0px;
	background: #fff url(images/share/subcol-section_1_middle.gif) repeat-y;
	text-align: left;
	list-style-image: url(images/share/subcol-section_icon_2.gif);
	overflow: auto;
}

.section1 ul.scroll li {
	margin: 0px 0px 5px 20px;
	padding: 0px;
	border-bottom: 1px solid #ccc;
	background-image: none;
}

.section1 ul.scroll a, .section1 ul.scroll a:link, .section1 ul.scroll a:visited{color: #666666; text-decoration: none;}
.section1 ul.scroll a:active, .section1 ul.scroll a:hover{color: #333333;}

#right_col ul {
	margin: 0;
	padding: 10px 0 0 12px;
	border: #CCC 1px solid;
}

#right_col ul.box {
	margin: 0;
	padding: 0;
	border: none;
}

#right_col ul li {
	margin: 0 12px 10px 0;
	padding: 0;
	list-style: none;
	float: left;
	display: inline;
}

#right_col p {
	margin: 0;
	padding: 10px 0 10px 12px;
	border-right: #ccc 1px solid;
	border-left: #ccc 1px solid;
}

#right_col h4.cat_bunner {
	clear: both;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	border-bottom: #CCC 1px solid;
	border-left: #CCC 1px solid;
	border-right: #CCC 1px solid;
}

#right_col h4.ordermade {
	margin: 30px auto 5px;
	text-align: center;
}

#right_col p.ordertxt {
	margin: 0 auto 30px;
	padding: 0;
	width: 308px;
	text-align: left;
	font-size: 0.95em;
}

#right_col ul.bord_none {
	border: none;
	margin-top: 0;
	padding-top: 0;
}



#right_col_s ul {
	margin: 0;
	padding: 10px 0 0 0;
	border: #CCC 1px solid;
}

#right_col_s ul.box {
	margin: 0;
	padding: 0;
	border: none;
}

#right_col_s ul li {
	margin: 0 0 10px 0;
	padding: 0;
	list-style: none;
	float: left;
	display: inline;
}

#right_col_s p {
	margin: 0;
	padding: 10px 0 10px 8px;
	border-bottom: #ccc 1px solid;
	border-right: #ccc 1px solid;
	border-left: #ccc 1px solid;
}

#right_col_s h4.cat_bunner {
	clear: both;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	border-bottom: #CCC 1px solid;
	border-left: #CCC 1px solid;
	border-right: #CCC 1px solid;
}

#right_col_s h4.ordermade {
	margin: 30px auto 5px;
	text-align: center;
}

#right_col_s p.ordertxt {
	margin: 0 auto 30px;
	padding: 0;
	width: 148px;
	text-align: left;
	font-size: 0.95em;
}

#right_col_s ul.bord_none {
	border: none;
	margin-top: 0;
	padding-top: 0;
}


/* 7. インフォメーション
------------------------------------------------------- */

#siteinfo {
	clear: both;
	width: 950px;
	margin: 0px auto;
	background: #FFFFFF;
}

#siteinfo ul {
	list-style: none;
}

#siteinfo p.up {
	clear: both;
	width: 950px;
	height: 20px;
	margin: 0px auto 10px auto;
	padding-top: 10px;
	position: relative;
}

#siteinfo p.up a {
	width: 77px;
	height: 20px;
	display: block;
	text-indent: -9877em;
	overflow: hidden;
	background: url(images/common/pagetop.gif) top left no-repeat;
	position: absolute;
	right: 0;
}

#siteinfo p.up a:hover {
	background: url(images/common/pagetop2.gif) top left no-repeat;
}

#information {
	clear: both;
	width: 100%;
	padding: 20px 0px 0px 0px;
}

#information .info-box {
width: 216px;
height: 420px;
/*min-height: 100px;
max-height: 130px;*/
float: left;
padding: 0 10px 10px;
border-top: 1px solid #666666;
border-left: 1px solid #666666;
background: #E3E3E3;
overflow: hidden;
zoom: 1; /* IE */
}

#information .info-box_right {
border-right: 1px solid #666666;
}

.info-box p.title, .delivery-info-box p.title {
width: 100%;
margin: 10px 0 0;
padding: 0px;
color: #442606;
font-size: 1.1em;
font-weight: bold;
}

.info-box p {
width: 100%;
margin: 5px 0px 0px 0px;
padding: 0px;
color: #666;
font-size: 1em;
font-weight: normal;
border: none;
overflow: auto;
}

.delivery-info-box {
padding: 0 1em 1em 1em;
border: 1px solid #666666;
background: #E3E3E3;
overflow: hidden;
zoom: 1; /* IE */
}

.delivery-info-box ul li {
	display: inline;
	margin: .5em 0;
	padding: 0 .5em; border-right: 1px solid #666;
}


/* 8. フッター
------------------------------------------------------- */

#footer {
clear: both;
width: 950px;
margin: 0px auto;
background: #fff;
}

#footer ul.footmap {
	width: 950px;
	text-align: center;
	background-color: #f5f5f5;
	padding: 10px 0;
	list-style: none;
}

#footer ul.footmap li {
	display: inline;
	padding: 0 5px;
	border-right: #666 solid 1px;
}

#footer ul.footmap li.left {
	border-left: #666 solid 1px;
}

#footer ul.footnav {
width: 900px;
margin: 5px auto 0px;
padding: 5px 15px 0;
font-size: 1em;
background-color: #FFF;
text-align: center;
}

#footer ul.footnav li,#footer ul.footnav_n li {
	display: inline;
	list-style: none;
}

#footer ul.footnav_n {
	width: 900px;
	margin: 2px auto 0px;
	padding: 0;
	font-size: 1em;
	background-color: #FFF;
	text-align: center;
}

#footer p.copyright {
	clear: both;
	width: 100%;
	margin: 10px 0 0;
	padding: 2px 0px;
	font-size: 1.2em;
	background: #3e2a10;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
}

#footer address {
	text-align: center;
	margin: 10px auto;
	font-style: normal;
	font-family: Verdana, sans-serif;
}


/* 9. テーブル
------------------------------------------------------- */

table.standardleft{
    float: left;
    margin-top: 20px;
}

table.standardright{
    float: right;
    margin-top: 20px;
}

table.standardclear{
    clear: both;
    margin-top: 20px;
	margin-left: auto;
	margin-right: auto;
}

/*  th */
table.standardleft th, 
table.standardright th, 
table.standardclear th{
	background-color: #c1cee1;
/*  background-image: url(images/th_back.gif);
    background-position: left;
    background-repeat: repeat-x;*/
    line-height: 20px;
    font-size: 1em;
    font-weight: bold;
    color: #333333;
}
table.standardleft th.left, 
table.standardright th.left, 
table.standardclear th.left{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
}
table.standardleft th.center, 
table.standardright th.center, 
table.standardclear th.center{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}
table.standardleft th.right, 
table.standardright th.right, 
table.standardclear th.right{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: right;
}

/*  td */
table.standardleft td, 
table.standardright td, 
table.standardclear td{
    line-height: 20px;
    font-size: 1em;
    font-weight: nomal;
    color: #333333;
}
table.standardleft td.left, 
table.standardright td.left, 
table.standardclear td.left{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
}
table.standardleft td.center, 
table.standardright td.center, 
table.standardclear td.center{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}
table.standardleft td.right, 
table.standardright td.right, 
table.standardclear td.right{
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: right;
}

/*  link th */
table.standardleft th a, 
table.standardright th a, 
table.standardclear th a{
    display: block;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-right: 5px;
    line-height: 20px;
    font-size: 1em;
    font-weight: bold;
    color: #333333;
}
table.standardleft th a:link, 
table.standardright th a:link, 
table.standardclear th a:link{
    font-weight: bold;
    color: #333333;
    text-decoration: underline;
}
table.standardleft th a:visited, 
table.standardright th a:visited, 
table.standardclear th a:visited{
    font-weight: bold;
    color: #333333;
    text-decoration: underline;
}
table.standardleft th a:hover, 
table.standardright th a:hover, 
table.standardclear th a:hover{
    font-weight: bold;
    color: #cc0000;
    text-decoration: underline;
}
table.standardleft th a:active, 
table.standardright th a:active, 
table.standardclear th a:active{
    font-weight: bold;
    color: #cc0000;
    text-decoration: underline;
}

table.standardleft td.btn a, 
table.standardright td.btn a, 
table.standardclear td.btn a{
    display: block;
    height: 18px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 10px;
    padding-right: 10px;
    border-top-width: 3px;
    line-height: 20px;
    font-size: 8pt;
    font-weight: bold;
    color: #333333;
}
table.standardleft td.btn a:link, 
table.standardright td.btn a:link, 
table.standardclear td.btn a:link{
/*    background-image: url(images/btn_back.gif);
    background-position: left;
    background-repeat: repeat-x;*/
	background-color: #c1cee1;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
table.standardleft td.btn a:visited, 
table.standardright td.btn a:visited, 
table.standardclear td.btn a:visited{
/*    background-image: url(images/btn_back.gif);
    background-position: left;
    background-repeat: repeat-x;*/
	 background-color: #c1cee1;
    font-weight: bold;
    color: #ffffff;
    text-decoration: none;
}
table.standardleft td.btn a:hover, 
table.standardright td.btn a:hover, 
table.standardclear td.btn a:hover{
/*    background-image: url(images/btn_back_over.gif);
    background-position: left;
    background-repeat: repeat-x;*/
	 background-color: #c1cee1;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}
table.standardleft td.btn a:active, 
table.standardright td.btn a:active, 
table.standardclear td.btn a:active{
/*    background-image: url(images/btn_back_over.gif);
    background-position: left;
    background-repeat: repeat-x;*/
	 background-color: #c1cee1;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
}



table.standardleft th a.left, 
table.standardright th a.left, 
table.standardclear th a.left,
table.standardleft td a.left, 
table.standardright td a.left, 
table.standardclear td a.left{
    padding-left: 5px;
    padding-right: 5px;
    text-align: left;
}

table.standardleft th a.center, 
table.standardright th a.center, 
table.standardclear th a.center,
table.standardleft td a.center, 
table.standardright td a.center, 
table.standardclear td a.center{
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}

table.standardleft th a.right, 
table.standardright th a.right, 
table.standardclear th a.right,
table.standardleft td a.right, 
table.standardright td a.right, 
table.standardclear td a.right{
    padding-left: 5px;
    padding-right: 5px;
    text-align: right;
}

div.dotunderline {
   padding-bottom: 2px;
	margin-bottom: 2px;
}




/* 10. その他
------------------------------------------------------- */

a:hover.notselect img {	/* 画像マウスオンでフィルタをかけます */
	filter: alpha (opacity=50) ;
	-moz-opacity: 0.50;
	opacity: 0.50;
}


.clearfix:after{	/* ブロック要素のバグを回避します */
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix{
	display: inline-block;
}

	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%; }
	.clearfix {display: block; }
	/* End hide from IE-mac */




/* 11. 斎藤追加記述（パーツCSS）
------------------------------------------------------- */
/* ===== Common ===== */
/* 注意書き */
div.attention {
	padding: 15px;
	background-color: #f5f5f5;
	font-size: 11px;
}

div.attention h4 {
	color: #900;
}

/* Lead */
div.lead {
	margin-top: 20px;
}

div.lead img {
	margin: 10px 0 0 10px;
}

/* 会社概要等 */
div.corp_bg {
	background: url(images/common/bg_corp.jpg) 0 26px no-repeat;
}

div.corp_bg h3 {
	margin-bottom: 20px;
}

div.corp_bg dt {
	float: left;
	clear: both;
	width: 130px;
	margin-left: 30px;
	margin-bottom: 20px;
	color: #442606;
	font-weight: bold;
}

div.corp_bg dd {
	float: left;
	width: 570px;
	margin-bottom: 20px;
}



/* ===== TOP PAGE ===== */
#wrap #mailcol #top_content ul#lineup {
	margin: 0 0 30px 6px;
}

#wrap #mailcol #top_content ul#lineup li {
	list-style: none;
	display: inline;
	margin-left: 0;
	margin-right: 6px;
}

#wrap #mailcol #top_content h5.h5_news {
	margin-top: 40px;
}

#wrap #mailcol #top_content ul.ul_news {
	overflow: scroll;
	height: 300px;
	margin-bottom: 45px;
}

#wrap #mailcol #top_content ul.ul_news li {
	list-style: none;
	margin-left: 0;
	margin-bottom: 5px;
	font-size: 11px;
}

#wrap #mailcol #top_content ul.ul_news li span {
	font-weight: bold;
	color: #442606;
}

#wrap #mailcol #top_content div.recom {
	width: 395px;
	border:1px solid #94A861;
	padding: 10px 0 20px 11px;
	background: url(images/common/back55g.gif) top left repeat;
}

#wrap #mailcol #top_content div.recom h5 {
	margin-top: 10px;
	margin-left: 8px;
}

#wrap #mailcol #top_content div.recom ul {
	margin: 0;
	padding: 0;
}

#wrap #mailcol #top_content div.recom ul li {
	width: 110px;
	list-style: none;
	margin: 15px 10px 0 8px;
	float: left;
	display: inline;
	font-size: 10px;
	line-height: 1.3;
	text-align: center;
}


/* ===== Category Top ===== */
#mailcol div.cat_top {
	margin: 10px;
}

#mailcol div.cat_top h4 {
	margin: 10px 0;
}

#mailcol div.cat_top ul.list li {
	list-style: none;
	float: left;
}

/* 特集ページ共通 */
.feature_lead {
	margin: 0 0 20px;
	padding: 0;
	width: 740px;
	height: 207px;
}

.feature_lead p {
	padding-top: 30px;
	padding-left: 20px;
	width: 330px;
}

p.feature_top {
	padding-top: 70px;
	padding-left: 20px;
	width: 330px;
	color: #740000;
}

#mailcol div.post div.feature p {
	margin-left: 40px;
	margin-right: 50px;
}

#mailcol div.feature p {
	margin-left: 30px;
	margin-right: 50px;
}


.feature h4 {
	margin-bottom: 10px;
	margin-left: 30px;
}

.feature h5 {
	margin-bottom: 5px;
	margin-left: 30px;
	font-size: 12px;
	font-weight: bold;
}

.feature hr {
	display: none;
}

.feature .hr_border {
	border-bottom: #bcac9f 1px dashed;
	height: 1px;
	width: 680px;
	margin: 0 0 30px 30px;
}

.feature dl {
	clear: both;
	margin: 20px 30px;
	border-bottom: #bcac9f 1px dashed;
}

.feature dt {
	float: left;
	margin: 0 20px 20px 0;
}

.feature dd {
	margin-bottom: 15px;
}

#mailcol .feature ul {
	padding-top: 10px;
	margin-left: 30px;
}

#mailcol .feature li {
	float: left;
	margin-right: 20px;
	list-style: none;
}

.feature .ranking {
	width: 735px;
	margin: auto auto 3em auto;
	border-top: 1px dashed #750102;
	border-left: 1px dashed #750102;
	overflow: hidden;
	zoom: 1; /* IE */
}

.feature .ranking h3 {
	padding: .5em;
	border-right: 1px dashed #750102;
	border-bottom: 1px dashed #750102;
	background: #750102;
	color: #fff;
}

.feature .ranking dl {
	clear: none;
	float: left;
	width: 146px;
	margin: 0;
	border-right: 1px dashed #750102;
	border-bottom: 1px dashed #750102;
}

.feature .ranking dl dt {
	float: none;
	margin: .5em; 
}

.feature .ranking dl dd {
	margin: 0;
}

.feature .ranking dl dd img {
	vertical-align: bottom;
}



/* ===== Guide ===== */
#wrap div.corp_bg div.post div.entry  p {
	margin: 10px 40px 20px 20px;
}

#wrap .corp_bg ul.guide_list {
	margin-left: 20px;
	float: left;
}

#wrap .corp_bg ul.guide_list li {
	list-style: none;
	background: url(images/common/check_off.png) center left no-repeat;
	margin: 0;
	padding: 5px 10px 5px 20px;
}

#wrap .corp_bg ul.guide_list li.on {
	background: url(images/common/check_on.png) center left no-repeat;
}

#wrap .corp_bg .guide_area {
	float: left;
	width: 540px;
}

#wrap .corp_bg .guide_area h4.guide_h4 {
	font-size: 14px;
	font-weight: bold;
	padding: 3px 0 5px 5px;
	margin-bottom: 10px;
	border-bottom: #d0c2b5 dashed 1px;
	border-left: #d0c2b5 solid 5px;
}

#wrap .corp_bg .guide_area table {
	margin-bottom: 20px;
	width: 400px;
}

.guide_area table,.guide_area table th,.guide_area table td {
	text-align: center;
	border-collapse: collapse;
	border: #CCC solid 1px; 
}

#wrap .corp_bg .guide_area table th {
	background-color: #d2c3b6;
}

#mailcol .entry .guide_area table tr th p,#mailcol .entry .guide_area table tr td p {
	margin: 5px;
}


/* ===== 商品詳細ページ他、共通BackGround ===== */
#wrap #itemdata_area,#wrap #itemlist_area,#wrap #cart,#wrap #details {
	background: url(images/commodity/bg_commodity.jpg) 0 44px no-repeat;
}

#wrap #itemdata_area h3,#wrap #itemlist_area h3,#wrap #cart h3,#wrap #details h3 {
	background: url(images/commodity/bg_h3.jpg) top left no-repeat;
	font-size: 14px;
	font-weight: bold;
	color: #4a2908;
	padding: 16px 10px 15px;
	margin-bottom: 20px;
}


/* ===== 商品詳細ページ ===== */
#wrap #itemdata_area .large {
	margin-left: 10px;
	float: left;
	display:inline;
}

#wrap #itemdata_area ul {
	margin-left: 10px;
	margin-right: 10px;
	float: left;
	display: inline;
}

#wrap #itemdata_area ul li {
	list-style: none;
}

#wrap #itemdata_area dl {
	width: 300px;
	float: left;
}

#wrap #itemdata_area dl dt {
	margin-bottom: 5px;
}

#wrap #itemdata_area dl dd {
	margin-bottom: 20px;
}

#wrap #itemdata_area .bt_cart {
	text-align: right;
	margin: 0 30px 0 0;
}

#wrap #item_details {
	clear: both;
}

#wrap #item_details dl {
	width: 360px;
	height: 75px; 
	margin-bottom: 15px;
	float: left;
}

#wrap #item_details dl dt,#wrap #item_details dl.remarks dt {
	vertical-align: middle;
	margin-bottom: 5px;
}

#wrap #item_details dl dt span {
	background: url(images/commodity/ic_q.png) center left no-repeat;
	margin-left: 15px;
	padding: 2px 0 0 15px;
}

#wrap #item_details dl.remarks {
	clear: both;
	width: 720px;
}

#wrap .q_contact {
	clear: both;
	background: url(images/commodity/ic_q.png) center left no-repeat;
	margin-left: 15px;
	padding: 2px 0 0 15px;
}

#wrap #relation h4 {
	clear: both;
	padding-bottom: 3px;
	border-bottom: #c2aca1 dashed 1px;
	margin-bottom: 10px;
}

#wrap #relation dl {
	width: 140px;
	padding: 10px;
	margin-left: 20px;
	margin-bottom: 30px;
	border: #CCC solid 1px;
	float: left;
	display: inline;
	font-size: 10px;
	text-align: center;
}
/* 画像のサイズ */

#product-image-main img{max-width:300px; max-height:300px;}
.small img{max-width:100px; max-height:100px;}


/* ========== 商品一覧ページ ========== */
#wrap #itemlist_area p.left {
	margin-left: 10px;
}

#wrap #itemlist_area p.right {
	margin-right: 30px;
	float: right;
	display: inline;
}

#wrap #itemlist_area dl {
	float: left;
	width: 330px;
	height: 150px;
	padding: 10px;
	margin-left: 12px;
	margin-bottom: 10px;
	display: inline;
	border:#CCC solid 1px;
}

#wrap #itemlist_area dl dt {
	float: left;
	padding-right: 10px;
	height: 115px;
	width: 100px;
}

#wrap #itemlist_area dl span {
	font-weight: bold;
}

#wrap #itemlist_area dl dd.price, #itemdata_area dl dd.price{
	margin: 5px 0;
	font-size: 16px;
	font-weight: bold;
	color: #4a2911;
}

#wrap #itemlist_area dl dd.amount {
	text-align: right;
}

#wrap .ano_pages {
	clear: both;
	text-align: center;
	margin: 20px auto;
}


/* 一時的処置(ステンドグラス http://www.the-room.jp/category-products/1253/1272) */
#sidebar ul li.page_item {
	display: inline;
}



/* ========== ショッピングカート ========== */
#wrap #cart table,#wrap #cart table th,#wrap #cart table td {
	border: #999 solid 1px;
}

#wrap #cart table {
	border-collapse: collapse;
}

#wrap #cart table th {
	padding: 5px;
	background-color: #d2c3b6;
	text-align: center;
}

#wrap #cart table td {
	padding: 5px 10px;
}



/* ========== ご注文手続き ========== */
#wrap h3.orders {
	margin: 15px 0;
	padding: 5px 0;
	font-size: 14px;
	background: url(images/common/back55.gif) top left repeat;
}

#wrap #Payment,#wrap #Shiping,#wrap #billing,#wrap #addressee,#wrap #Comments {
	margin-bottom: 20px;
}

#wrap #Payment legend {
	margin-bottom: 5px;
}

#wrap #Payment .handling-item {
	margin: 5px 10px;
}

#wrap #Payment label {
	margin-left: 3px;
}

#wrap #Shipping .active {
	margin: 10px;
}

#wrap #billing .text,#wrap #addressee .text,#wrap #addressee #same-address,#wrap #Comments textarea {
	margin: 10px;
}

#wrap #billing .text input,#wrap #addressee .text input {
	margin-left: 5px;
}

/* 各テキストエリアの幅 */
#wrap #billing #OrderEmail,#wrap #billing #OrderEmailCheck,#wrap #billing #OrderAddress2,#wrap #addressee #OrderSAddress2 {
	width: 200px;
}

#wrap #billing #OrderAddress,#wrap #addressee #OrderSAddress {
	width: 300px;
}

#wrap #Comments #OrderComments {
	width: 400px;
	height: 150px;
}


/* ===== 独立ページ ===== */
#wrap #details p,#wrap #details ul {
	margin-left: 20px;
}

#wrap #details h4 {
	margin: 0 0 5px 10px;
	margin-left: 10px;
	border-left: 5px #4a2908 solid;
	padding: 2px 5px;
}

#wrap #details p.title_h {
	font-weight: bold;
	margin-bottom: 10px;
}

/* ステンドグラス */
#wrap .explanation {
	background-color: #ece3dc;
	padding: 10px;
	margin: 10px 30px 10px 10px;
}

#wrap .explanation .title_b {
	font-size: 16px;
	font-weight: bold;
	color: #4a2908;
	padding-top: 10px;
}

#wrap .grass_cat li {
	float: left;
	list-style: none;
	width: 240px;
	margin-left: 10px;
}

#wrap .grass_size {
	margin: 0 0 20px;
}

#wrap .grass_size th {
	margin: 0;
	padding: 5px 0 0;
}

#wrap .grass_size td {
	padding-left: 15px;
	padding-bottom: 5px;
}

#wrap .puredeco {
	margin-bottom: 20px;
}

#wrap .puredeco ul {
	clear: both;
	margin: 10px 20px 10px 15px;
}

#wrap .puredeco li {
	display: inline-block;
	list-style: none;
	margin-bottom: 10px;
}

#wrap .puredeco .title {
	font-size: 14px;
	font-weight: bold;
	color: #900;
	padding-top: 10px;
}

#wrap .grass_example ul {
	margin-left: 55px;
}

#wrap .grass_example ul li {
	list-style: none;
	width: 285px;
	float: left;
	height: 250px;
	margin-left: 20px;
}

/* 栗乃木ハルミ 星追加記述 */
.haba {
background-color: #FFFFFF;
width:740px;
font-size: 13px;
color: #333333;
line-height: 140%;
}
.tx_harumi01 {
font-size: 13px;
color: #333333;
line-height: 140%;
padding: 5px 5px 10px 5px;
}
.img_harumi_r {
padding: 0px 10px 0px 0px;
}
.img_harumi_l {
padding: 0px 0px 0px 10px;
}
.tit_harumi01 {
color: #fa6d05;
padding: 0px 0px 5px 0px;
font-size: 18px;
font-weight: bold;
}
.tit_harumi02 {
color: #6cca47;
padding: 10px 0px 5px 0px;
font-size: 15px;
font-weight: bold;
}
.pad01 {
padding: 0px 0px 0px 20px;
}
.bo_sol {
border: solid 1px #cc0000;
padding: 10px 10px 10px 10px;
width:580px; 
}


/* 12. リニューアル追加記述
------------------------------------------------------- */

#top_content_big h2 {
}

#top_content_big h3 {
}

#top_content_big p {
	margin: 0 0 0 20px;
}

#top_content_big {
	width: 580px;
	margin: 0px auto;
}

	#top_content_big .inner {
		width: 100%;
		margin: 0px auto 15px auto;
		padding: 0px 0px 5px 0px;
	}
	
	#top_content_big h2 {
		width: 580px;
		font-size: 1em;
		font-weight: normal;
		left: 0px;
		float: none;
		position:inherit;
	}
	
	#top_content_big h3 {
		width: 580px;
		font-size: 0.85em;
		font-weight: normal;
	}


	#top_content_big ul {
		float: left;
		width: 580px;
		margin: 0px;
		text-align: left;
	}




/******　デザイン変更bkup[ 20111020 ]

	#top_content_big ul.col3 li {
		float: left;
		width: 180px;
	list-style-type: none;
	margin: 0 7px 0 6px;
	text-align: left;
	display: block;
	}

	#top_content_big ul.col3 li img{
		width: 180px;
	}
	
	#top_content_big .col3 .imagebase {
		width: 180px;
		height: 180px;
		overflow: hidden;
	}
*/

.pickBox { margin: 5px 1px 0 ; width: 93px; min-height: 210px; padding: 5px 9px; float: left; border: 1px solid #CCC; position:relative;}
.pickBox img, div#content .pickBox h4 a { width: 93px; font-size: 10px; font-weight: bold; display:block; margin: 3px 0 0;}
.pickBox h6 { min-height: 93px; width: 93px;}
.pickBox span { position: absolute; bottom: 5px; right: 9px;}
.pickBox span a { color: red; font-weight: bold;}
#mailcol .pickBox p { margin: 5px 9px 0 0 ; width: 93px; font-size: 10px;}

#mailcol ul.col3 li { background-color: #FFF; width: 175px; position:relative; list-style: none; min-height: 225px; float: left; padding: 5px; margin: 0 2px 5px 3px; list-style: none; line-height: 1.4;}
#mailcol ul.col3 li a { color: #630; font-weight: bold;}
ul.col3 { width: 580px;}
ul.col3 h6 { width: 175px; font-size: 10px; font-weight: lighter;}
ul.col3 h5 { position: absolute; top: 185px; font-size: 12px;}
ul.col3 img { width: 175px; margin: 0 auto;}

ul#rank { border: none; width: 166px; margin: 0; padding: 0 2px; padding: 0; line-height: 1.4; border-right: 1px solid #CCC; border-left: 1px solid #CCC;}
ul#rank li { width: 155px; margin: 0 auto 10px; padding: 8px 3px 3px; position: relative; border-top: 3px dotted #CCC; }
ul#rank h4 { width: 45px; float: left; vertical-align: middle; height: 70px; font-size: 16px; padding: 5px 0 0 5px; color: #900;}
ul#rank h4 span a { font-size: 12px; color: #900;}
ul#rank h5 { font-weight: normal; font-size: 10px; margin: 0.4em auto 0; padding: 0 0 0 1em; clear: both;}
ul#rank img { width: 105px; display: inline-block; vertical-align: top; height: 75px;}






	#top_content_big ul.col5 li {/*4列にしました20110913*/
		float: left;
		width: 127px;
	list-style-type: none;
	margin: 0px 9px;
	text-align: left;
	display: block;
	}

	#top_content_big ul.col5 li img {
		width: 127px;
	}
	
	#top_content_big .col5 .imagebase {
		width: 127px;
		height: 127px;
		overflow: hidden;
	}

	#top_content_big ul li {
		margin-top: 10px;
		font-size:0.85em;
		line-height: 110%;
	}

	#top_content_big .inner .price-box {
		float: right;
		overflow: hidden;
		width: 170px;
		margin: 0px;
		text-align: center;
	}

#mmagazine table { width: 155px; }


/* 13. ハーマンミラー追加記述
------------------------------------------------------- */
div#harman_body {
	width: 740px;
}

	div.hamcon { width: 370px; float:left;}
	
	div#harman_body h4 {
		width: 325px;
		height: 35px;
		background: url(http://www.the-room.jp/wp-content/themes/liebe/images/harmanmiller/bg_harman_line.png) no-repeat -370px 0px;
		font-size: 1.3em;
		padding: 36px 8px 0;
		color:#000;
		margin: 2em 0 1em;
	}
	
	div#harman_body ul {
		margin:0;
		padding: 0 1em;
		width: 320px;
		list-style: none;
		font-size:1.2em;
	}
	
	div#harman_body li {
		margin: 2em 0;
	}
	
		div#harman_content {
		}
		
		div.harmanbox {
			width: 330px;
			height: 240px;
			padding: 0.4em;
			margin: 0 0 16px;
			border: 1px solid #cbb494;
			background-color:#f6e8d4;
		}
		
		div.harmanbox img {
			float: left;
		}
		
		div.harmanbox dl {
			 border:1px solid #cbb494;
			 border-left: none;
			 width:190px;
			 padding: 0.5em;
			 float:right;
			 height: 215px;
			 position:relative;
			 background-color:#FFF;
			}
			div.harmanbox dt {
			 float:left;
			 width:55px;
			 padding:5px 0 5px 5px;
			 clear:both;
			 font-weight:bold;
			}
			div.harmanbox dd {
			 width:120px;
			 margin-left:60px;
			 padding:5px 10px;
			 border-left:1px solid #DDD;
			 font-size: 0.9em;
			}
			div.harmanbox dl span {
				position: absolute;
				bottom:0.5em;
				right:1em;
				font-size:1.0em;
			}
			div.harmanbox dl p {
			 font-size: 2em;
			 margin: 0.4em 1em;
			 font-weight: bold;
			}
			div.harmanbox dl span a,div.hamcon a {
				color:#69F;
				font-weight: bold;
				text-decoration:none;
			}


/* 14. 収納家具特集追加記述
------------------------------------------------------- */
div#spFurniture_body {
	width: 740px;
}

.clear {
	clear:both;
	}
	
	.sp_feature_lead {
	margin: 0 0 20px;
	padding: 0;
	width: 740px;
	height: 207px;
	}
	
	h5.sp_feature_head {
		background-image:url(http://www.the-room.jp/wp-content/themes/liebe/images/special_furniture/h_tagtop.jpg);
		height:32px;
		padding:12px 0 0 20px;
		font-size:14px;
		}

	div#spFurniture_body .spFarticle {
		padding:15px;
		margin:0 0 15px 0;
		font-size:15px;
		border-top:#CC9171 dotted 1px;
		border-bottom:#CC9171 dotted 1px;
		background-color:#f2ede9;
	}
	
	div#spFurniture_body h5.spFh5 {
		padding:0 0 0 0;
		margin:0 0 10px 0;
		font-size:13px;
		
	}

			div.namelink {
				margin:15px 0 15px 8px;
				line-height:1.5;
		}
		
			div.namelink ul.name_link {
				margin:0;
				padding:0;
				width:740px;
		}
		
			div#spFurniture_body div.namelink ul li.name_btn {
				margin:0 30px 5px 0;
				padding:5px;
				width:200px;
				list-style:none;
				float:left;
				background-color:#FAFAFA;
				border:#999 dotted 1px;
				text-align:center;
		}
			
			div.ranking_fn {
				margin:0;
				padding:0;
				background-color:#FFF;
		}
		
			div#spFurniture_body ul.value {
				width:740px;
				margin:0;
				padding:0;
				list-style:none;
				
		}
			div#spFurniture_body ul.value li {
				width:246px;
				margin:0 0 20px 0;
				padding:0;
				float:left;
				list-style:none;
		}
			

			dl.product_ranking {
				width:245px;
				float:left;
				margin:0 0 0 0;
				padding:0 0 0 0;
		}

			dl.product_ranking dt.fst {/* 順位 1 */
				width:210px;
				margin:0 0 5px 0;
				padding:2px 0 2px 5px;
				clear:both;
				font-size:14px;
				color:#FFF;
				background-color:#F00;
				font-weight:bold;
		}
		
			dl.product_ranking dt {/* 順位 2 */
				width:210px;
				margin:0 0 5px 0;
				padding:2px 0 2px 5px;
				clear:both;
				font-size:14px;
				background-color:#EFEFEF;
				font-weight:bold;
		}
		
		

			dl.product_ranking dd {/* テキスト */
				width:220px;
				height:40px;
				margin:0 15px 0 0;
				padding:0 0 0 0;
				clear:both;
		}
		

			dl.product_ranking dd.photo {/* 写真 */
				height:180px;
				text-align:center;
				clear:both;
		}
		
			dl.product_ranking dd.photo img {/* 写真 */
				width:178px;
				margin:10px 0;
				padding:0 0 0 0;
				border:#630 solid 1px;
				clear:both;
		}
		
			dl.product_ranking dd.title {/* タイトル */
				width:220px;
				height:40px;
				margin:15px 15px 15px 0;
				padding:0 0 0 0;
				clear:both;
				text-align:center;
		}
		
			div#spFurniture_body ul.category { 
				list-style:none;
				width:740px;
				margin:0 0 0 0;
				padding:0 0 0 0;
		}
			
			div#spFurniture_body ul.category li{ 
				list-style:none;
				float:left;
				width:200px;
				margin:2px 46px 20px 0;
				padding:0 0 0 0;
		}
		
			div#spFurniture_body ul.category li.pro_img { 
				list-style:none;
				float:left;
				border:#630 solid 1px;
				margin:0 44px 0 0;
				padding:0 0 0 0;
		}
		
			div#spFurniture_body ul.category li.pro_img img { 
				vertical-align:bottom;  
		}
