@charset "utf-8";



/*------------------------------------------------
	outline
--------------------------------------------------*/
#outline {
}
#outline h1 {
	width: 740px;
	height: 549px;
	background: url(../images/detail_main01.jpg) 0 0 no-repeat;
	text-indent: -999em;
}
#outline .outline_main {
	padding-bottom: 86px;
	background: url(../../../public/images/parts/line_section.png) -1480px bottom no-repeat;
}
#outline .out_block p.catch {
	overflow: hidden;
	background-image: url(../images/detail_main01.jpg);
	background-repeat: no-repeat;
	text-indent: -999em;
}
#outline .out_block p {
	line-height: 1.6;
}
#outline .out_block .caption,
#outline .out_block .memo {
	font-size: 83%;
	line-height: 1.4;
}
#outline .column:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#outline .out_block .block01 {
	margin-bottom: 80px;
}
#outline .out_block .block01 p.catch {
	height: 75px;
	margin: 0 0 100px 19px;
	background-position: 0 -569px;
}
#outline .out_block .block01 .inner {
	min-height: 240px;
	padding: 0 30px 0 409px;
	background: url(../images/detail_main01.jpg) 0 -664px no-repeat;
}
/*リンク追加*/
#outline .out_block .block01 .inner .link {
	margin:25px 0 30px 0;
	padding:0 0 0 15px;
	display: inline-block;
	line-height: 1.4;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;
}
#outline .out_block .block01 .inner span {
	font-size:90%;
	color:#888;
}


#outline .out_block .block02 {
	margin-bottom: 125px;
}
#outline .out_block .block02 p.catch {
	height: 75px;
	margin: 0 0 83px 163px;
	background-position: -740px 0;
}
#outline .out_block .block02 .data {
	position: relative;
	width: 709px;
	height: 516px;
	margin-bottom: 31px;
	background: url(../images/detail_main01.jpg) -740px -95px no-repeat;
}
#outline .out_block .block02 .data .caption {
	position: absolute;
	right: 3px;
	top: 368px;
}
#outline .out_block .block02 .img {
	float: left;
	width: 173px;
	padding-top: 184px;
	background-image: url(../images/detail_main01.jpg);
	background-repeat: no-repeat;
	background-position: -567px -1227px;
}
#outline .out_block .block02 .column {
	padding: 0 29px 0 29px;
}
#outline .out_block .block02 .txt {
	float: right;
	width: 483px;
}
#outline .out_block .block03 {
	margin-bottom: 120px;
}
#outline .out_block .block03 .tit {
	width: 738px;
	height: 535px;
	margin-bottom: 10px;
	background: url(../images/detail_main01.jpg) -740px -824px no-repeat;
	text-indent: -999em;
}
#outline .out_block .block03 .column {
	padding: 0 50px 0 50px;
}
#outline .out_block .block03 .txt_catch {
	float: left;
	width: 319px;
	padding-top: 80px;
}
#outline .out_block .block03 .txt_catch .catch {
	height: 60px;
	background: url(../images/detail_main01.jpg) -1161px -698px no-repeat;
}
#outline .out_block .block03 .txt_catch .lead {
	height: 47px;
	background: url(../images/detail_main01.jpg) -1161px -758px no-repeat;
	text-indent: -999em;
}
#outline .out_block .block03 .txt {
	float: right;
	width: 260px;
}
#outline .out_block .block03 .link_detail {
	margin-top: 23px;
	text-align: center;
}
#outline .out_block .block03 .link_detail .link {
	padding:0 0 0 15px;
	display: inline-block;
	line-height: 1.4;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;
}
#outline .out_block .block04 .tit {
	width: 738px;
	height: 347px;
	margin-bottom: 32px;
	background: url(../images/detail_main02.jpg) 0 0 no-repeat;
	text-indent: -999em;
}
#outline .out_block .block04 .memo {
	text-align: right;
}
#outline .out_block .block04 .block_top,
#outline .out_block .block04 .block_btm {
	margin: 0 29px 0 29px;
	padding: 9px 0 10px 0;
}
#outline .out_block .block04 .block_top {
	background: url(../../../public/images/parts/line01.gif) 0 bottom repeat-x;
}
#outline .out_block .block04 .block_top p.catch {
	height: 27px;
	margin-bottom: 33px;
	background: url(../images/detail_main02.jpg) 0 -366px no-repeat;
}
#outline .out_block .block04 .block_top .memo {
	margin-top: 53px;
}
#outline .out_block .block04 .block_btm .memo {
	margin-bottom: 31px;
}
#outline .out_block .block04 .block_btm .inner {
	margin-bottom: 12px;
	padding: 0 0 0 252px;
	min-height: 207px;
	background: url(../images/detail_main02.jpg) 0 -414px no-repeat;
}
#outline .out_block .block04 .block_btm p.catch {
	height: 20px;
	margin-bottom: 30px;
	background: url(../images/detail_main02.jpg) -344px -641px no-repeat;
}
#outline .out_block .block04 .block_btm .link {
	float: right;
	line-height: 1.4;
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;

}
#outline .reason {
	margin-bottom: 20px;
	padding: 70px 0 70px 0;
	background: url(../../../public/images/parts/line_section.png) -1480px bottom no-repeat;
	text-align: center;
}
#outline .reason h2 {
	width: 700px;
	height: 390px;
	margin: 0 auto;
	background: url(../images/detail_main02.jpg) 0 -681px no-repeat;
	text-indent: -999em;
}

#outline .list_sofa .tit {
	height: 32px;
	margin: 0 0 0 109px;
	background: url(../images/detail_main02.jpg) 0 -1091px no-repeat;
	text-indent: -999em;
}
#outline .list_sofa .note {
	height: 22px;
	margin: 0 0 22px 109px;
	background: url(../images/detail_main02.jpg) 0 -1123px no-repeat;
	text-indent: -999em;
}
#outline .list_sofa ul {
	margin: 0 0 0 13px;
}
#outline .list_sofa ul:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#outline .list_sofa ul li {
	float: left;
	margin-bottom: 5px;
	padding-left: 5px;
}
#outline .list_sofa ul li a {
	display: block;
	width: 96px;
	height: 60px;
	position: relative;
}
#outline .list_sofa ul li a span.icon {
	position: absolute;
	top: 0px;
	left: 0px;
}
#outline .list_sofa ul li a:hover span.icon {
	top: -60px;
}
#outline .total {
	min-height: 309px;
	padding-top: 48px;
	background: url(../images/detail_main02.jpg) 0 -1293px no-repeat;
}
#outline .total .tit {
	height: 18px;
	margin-bottom: 12px;
	background-image: url(../images/detail_main02.jpg);
	background-repeat: no-repeat;
	text-indent: -999em;
}
#outline .total .main_detail {
	min-height: 100px;
	margin-bottom: 10px;
	padding-left: 132px;
}
#outline .total .main_detail .tit {
	width:170px;
	background-position: 0 -1670px;
	margin-left: 20px;
}
#outline .total .main_detail .column div {
	float: left;
	width: 273px;
	padding-left: 20px;
}
#outline .total .main_detail .column div a.modal {
	display: block;
	width: 49px;
	height: 50px;
	position: relative;
	overflow: hidden;
	float: left;
}
#outline .total .main_detail .column div a.modal img {
	position: relative;
}
#outline .total .main_detail .column div a.modal span.icon {
	position: absolute;
	left: 0;
	top: 0;
}
#outline .total .main_detail .column div a.modal:hover span.icon {
	top: -50px;
}
/*------------------------------------------------
	java_popup 佐藤追記 2015.2.9 
--------------------------------------------------*/
#outline .total .main_detail .column div a.java {
	display: block;
	width: 49px;
	height: 50px;
	position: relative;
	overflow: hidden;
	float: left;
}
#outline .total .main_detail .column div a.java img {
	position: relative;
}


#outline .total .main_detail .column div a.java span.icon {
	position: absolute;
	left: 0;
	top: 0;
}
#outline .total .main_detail .column div a.java:hover span.icon {
	top: -50px;
}
/*------------------------------------------------
	java_popup end
--------------------------------------------------*/
#outline .total .main_detail .column div p {
	width: 216px;
	line-height: 1.5;
	float: right;
}
#outline .total .main_detail .column div p span {
	font-size: 83%;
}
#outline .total .main_view {
	padding-left: 119px;
}
#outline .total .main_view div {
	float: left;
	width: 252px;
	padding-left: 32px;
}
#outline .total .main_view .btn a {
	display: block;
	width: 252px;
	height: 62px;
	background-image: url(../images/detail_main02.jpg);
	background-repeat: no-repeat;
	text-indent: -999em;
}
#outline .total .main_view .view .tit {
	background-position: 0 -1708px;
}
#outline .total .main_view .view .btn a {
	background-position: 0 -1157px;
}
#outline .total .main_view .view .btn a:hover {
	background-position: 0 -1219px;
}
#outline .total .main_view .movie .tit {
	background-position: 0 -1746px;
}
#outline .total .main_view .movie .btn a {
	background-position: -284px -1157px;
}
#outline .total .main_view .movie .btn a:hover {
	background-position: -284px -1219px;
}



/*------------------------------------------------
	size
--------------------------------------------------*/
#size {
}
#size h2 {
	background: url(../images/detail_size.png) 0 0 no-repeat;
}
#size .section {
	padding: 0 10px;
}
#size .tab_nav {
	padding-left: 103px;
}
#size .tab_nav li a {
	background-image: url(../images/detail_size.png);
	background-repeat: no-repeat;
}
#size .tab_nav .size_01 a {
	background-position: -740px 0;
}
#size .tab_nav .size_01 a:hover,
#size .tab_nav .size_01.select a {
	background-position: -740px -120px;
}
#size .tab_nav .size_02 a {
	background-position: -871px 0;
}
#size .tab_nav .size_02 a:hover,
#size .tab_nav .size_02.select a {
	background-position: -871px -120px;
}
#size .tab_nav .size_03 a {
	background-position: -1002px 0;
}
#size .tab_nav .size_03 a:hover,
#size .tab_nav .size_03.select a {
	background-position: -1002px -120px;
}
#size .tab_nav .size_04 a {
	background-position: -1133px 0;
}
#size .tab_nav .size_04 a:hover,
#size .tab_nav .size_04.select a {
	background-position: -1133px -120px;
}
/* size_01 */
#size .tab_sec #size_01 .inner {
	width: 720px;
	height: 515px;
	background: url(../images/detail_size.png) 0 -186px no-repeat;
	text-indent: -999em;
}

/* size_02 */
#size .tab_sec #size_02 .size_memo {
	height: 25px;
	margin: 0 0 37px 220px;
	background: url(../images/detail_size.png) 0 -702px no-repeat;
	text-indent: -999em;
}
#size .tab_sec #size_02 strong {
	color: #a62e2e;
}
#size .tab_sec #size_02 .size_wrap {
	width: 709px;
	margin-left: 8px;
	margin-right: 6px;
	margin-bottom: 12px;
	background: url(../images/detail_size.png) -8px bottom no-repeat;
	border-bottom: 1px solid #d7d7d7;
}
#size .tab_sec #size_02 .inner {
	min-height: 363px;
	padding: 62px 50px 20px 60px;
	background: url(../images/detail_size.png) -8px -742px no-repeat;
	text-align: center;
}
#size .tab_sec #size_02 .size_tit {
	min-height: 75px;
	padding-bottom: 10px;
	font-size: 133%;
	font-weight: bold;
}
#size .tab_sec #size_02 .size_tit strong {
	font-size: 175%;
}
#size .tab_sec #size_02 .size_notice {
	min-height: 105px;
	margin-bottom: 24px;
	padding-bottom: 10px;
	padding-right: 131px;
	border-bottom: 2px solid #e5e5e5;
	text-align: left;
}
#size .tab_sec #size_02 .size_notice li {
	margin-bottom: 8px;
	padding-left: 1em;
	text-indent: -1em;
}
#size .tab_sec #size_02 p.size_txt {
	margin-bottom: 23px;
	text-align: left;
	line-height: 1.6;
}
#size .tab_sec #size_02 p.link {
	display: inline-block;
	font-weight: bold;
	font-size: 117%;
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;
}

/* size_03 */
#size .tab_sec #size_03 .size_memo {
	height: 25px;
	margin: 0 0 36px 140px;
	background: url(../images/detail_size.png) -740px -245px no-repeat;
	text-indent: -999em;
}
#size .tab_sec #size_03 .inner {
	margin: 0 3px 0 8px;
	padding: 75px 13px 60px 20px;
	border: 1px solid #d7d7d7;
}
#size .tab_sec #size_03 .size_var {
	overflow: hidden;
	margin-bottom: 12px;
	padding-bottom: 13px;
	background: url(../../../public/images/parts/line01.gif) left bottom repeat-x;
}
#size .tab_sec #size_03 .size_var_inner {
	margin-left: -10px;
}
#size .tab_sec #size_03 .size_var_inner:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#size .tab_sec #size_03 .size_var_inner div {
	float: left;
	width: 161px;
	padding-left: 10px;
}
#size .tab_sec #size_03 .size_var div p {
	margin-top: 10px;
	line-height: 1.4;
}
#size .tab_sec #size_03 .size_var div strong {
	display: block;
	font-weight: bold;
}
#size .tab_sec #size_03 p.size_txt {
	margin-bottom: 16px;
	line-height: 1.4;
}

/* size_04 */
#size .tab_sec #size_04 .size_memo {
	height: 25px;
	margin: 0 0 40px 10px;
	background: url(../images/detail_size.png) -740px -290px no-repeat;
	text-indent: -999em;
}
#size .tab_sec #size_04 .inner {
	width: 669px;
	height: 322px;
	margin: 0 3px 0 8px;
	padding: 110px 20px 0 20px;
	background: url(../images/detail_size.png) -740px -335px no-repeat;
	text-align: center;
}
#size .tab_sec #size_04 .size_txt {
	min-height: 85px;
	padding-bottom: 10px;
	font-size: 117%;
	line-height: 1.5;
}
#size .tab_sec #size_04 li {
	display: inline-block;
	margin: 0 8px 0 8px;
}


#size .tab_sec #size_04 li.link {
	display: inline-block;
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon_blank.gif) no-repeat left 4px;
	}

/*------------------------------------------------
	point
--------------------------------------------------*/

/* point */
#point {
}
#point h2 {
	background: url(../images/detail_point.jpg) 0 0 no-repeat;
}
#point .txt_message {
	margin: 0 0 37px 257px;
	background: url(../images/detail_point.jpg) 0 -179px no-repeat;
}
#point .box {
	margin-left: 15px;
	margin-right: 13px;
	padding-top: 20px;
	background: url(../images/detail_point.jpg) -740px -1039px no-repeat;
}
#point .box .inner {
	padding: 0 19px 26px 20px;
	background: url(../images/detail_point.jpg) 0 bottom no-repeat;
}
#point .box .voice {
	overflow: hidden;
}
#point .box .voice ul {
	margin-bottom: 20px;
	margin-left: -4px;
}
#point .box .voice ul:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#point .box .voice li {
	float: left;
	width: 162px;
	height: 200px;
	padding-left: 7px;
	background-image: url(../images/detail_point.jpg);
	background-repeat: no-repeat;
	text-indent: -999em;
}
#point .box .voice li.staff01 {
	background-position: -757px -1060px;
}
#point .box .voice li.staff02 {
	background-position: -926px -1060px;
}
#point .box .voice li.staff03 {
	background-position: -1095px -1060px;
}
#point .box .voice li.staff04 {
	background-position: -1264px -1060px;
}
#point .box .staff_movie {
	padding-bottom: 15px;
	text-align: center;
	border-bottom: 1px solid #d8d8d6;
}
#point .box .staff_movie a {
	display: block;
	width: 310px;
	height: 77px;
	margin: 0 auto;
	background: url(../images/detail_point.jpg) 0 -222px no-repeat;
	text-indent: -999em;
}
#point .box .staff_movie a:hover {
	background-position: -310px -222px;
}
#point .box .feel {
	padding-top: 20px;
	border-top: 1px solid #fbfbf9;
	text-align: center;
}
#point .box .feel .feel_name {
	height: 57px;
	margin-bottom: 11px;
	background-image: url(../images/detail_point.jpg);
	background-repeat: no-repeat;
	text-indent: -999em;
}
#point .box .feel_lv01 {
	background-position: -740px 0;
}
#point .box .feel_lv02 {
	background-position: -740px -57px;
}
#point .box .feel_lv03 {
	background-position: -740px -114px;
}
#point .box .feel_lv04 {
	background-position: -740px -171px;
}
#point .box .feel_lv05 {
	background-position: -740px -228px;
}
#point .box .feel_lv06 {
	background-position: -740px -285px;
}
#point .box .feel_lv07 {
	background-position: -740px -342px;
}
#point .box .feel .feel_txt {
	padding-bottom: 20px;
	border-bottom: 1px solid #d8d8d6;
	font-size: 117%;
	line-height:1.6em;
}
#point .box .feel ul {
	margin-bottom: 15px;
	padding-top: 20px;
	border-top: 1px solid #fbfbf9;
}
#point .box .feel ul:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}

/*オットマンの場合のcss
---------------------------------------------
---------------------------------------------*/

#point .box .feel ul li {
	width: 335px;
	height: 41px;
	margin:0 170px 0 0;
	text-indent: -999em;
}


/* 背の感触 */
#point .box .feel .back {
	background-image: url(../images/detail_point.jpg);
	background-repeat: no-repeat;
}
#point .box .feel .back_lv01 {
	background-position: -740px -419px;
}
#point .box .feel .back_lv02 {
	background-position: -740px -460px;
}
#point .box .feel .back_lv03 {
	background-position: -740px -501px;
}
#point .box .feel .back_lv04 {
	background-position: -740px -542px;
}
#point .box .feel .back_lv05 {
	background-position: -740px -583px;
}
#point .box .feel .back_lv06 {
	background-position: -740px -624px;
}
#point .box .feel .back_lv07 {
	background-position: -740px -665px;
}

/* 座の感触 */
#point .box .feel .seat {
	float: right;
	background-image: url(../images/detail_point.jpg);
	background-repeat: no-repeat;
}
#point .box .feel .seat_lv01 {
	background-position: -1078px -419px;
}
#point .box .feel .seat_lv02 {
	background-position: -1078px -460px;
}
#point .box .feel .seat_lv03 {
	background-position: -1078px -501px;
}
#point .box .feel .seat_lv04 {
	background-position: -1078px -542px;
}
#point .box .feel .seat_lv05 {
	background-position: -1078px -583px;
}
#point .box .feel .seat_lv06 {
	background-position: -1078px -624px;
}
#point .box .feel .seat_lv07 {
	background-position: -1078px -665px;
}
#point .box .feel .feel_memo {
	margin-left: 7px;
	text-align: left;
	line-height: 1.6;
}

/* tab_nav */
#point .tab_nav {
	padding-left: 242px;
}
#point .tab_nav li a {
	background-image: url(../images/detail_point.jpg);
	background-repeat: no-repeat;
}
#point .tab_nav .point_01 a {
	background-position: -740px -726px;
}
#point .tab_nav .point_01 a:hover,
#point .tab_nav .point_01.select a {
	background-position: -740px -846px;
}
#point .tab_nav .point_02 a {
	background-position: -871px -726px;
}
#point .tab_nav .point_02 a:hover,
#point .tab_nav .point_02.select a {
	background-position: -871px -846px;
}



/* feature */
#point .feature {
	margin-top: 100px;
	padding: 0 9px 0 9px;
}


#point .feature .column01,
#point .feature .column02{
	margin-bottom: 30px;
	background-image: url(../images/detail_point_other.jpg);
	background-repeat: no-repeat;
	overflow: hidden;
}



#point .feature .column01 .txt p.link,
#point .feature .column02 .txt p.link {
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;
	}


#point .feature .column03,
#point .feature .column04 {
	float: left;
	width: 340px;
	overflow: hidden;
}
#point .feature .column04 {
	float: right;
}
#point .feature .block_wrap {
	padding-top: 35px;
}
#point .feature .block_wrap .column {
	margin-bottom: 30px;
}
#point .feature .block_wrap .column:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#point .feature .txt {
	padding-top: 12px;
	background: #ffffff;
}
#point .feature .column03 .txt,
#point .feature .column04 .txt {
	float: left;
	width: 155px;
	padding-top: 0;
}
#point .feature .img {
	float: right;
}
#point .feature .img a {
	display: block;
	position: relative;
}
#point .feature .img a span.icon {
	display: block;
	width: 15px;
	height: 15px;
	position: absolute;
	right: 4px;
	bottom: 4px;
}
#point .feature .img a:hover img {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
}
#point .feature p {
	line-height: 1.6;
}
#point .feature .column01 p.catch,
#point .feature .column02 p.catch {
	height: 22px;
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: bold;
	/* background-image: url(../images/detail_point_other.jpg);
	background-repeat: no-repeat;
	text-indent: -999em; */
}
#point .feature .column03 p.catch,
#point .feature .column04 p.catch {
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 117%;
}
#point .feature .column01 {
	padding: 16px 330px 0 0;
}
#point .feature .column02 {
	padding: 16px 0 0 330px;
}
#point .feature .txt .link {
	margin-top: 20px;
	line-height: 1.4;
}



/*
---------------------------------------------
ここを増やしたり減らしたりする
およそ、250px〜260px前後で調整
ガイドの値をいれるといい。
---------------------------------------------
*/


#point .feature .feature_img_01 {
	min-height: 250px;
	background-position: -30px -200px;
}
#point .feature .feature_img_01 p.catch {
	background-position: 0 -657px;
}
#point .feature .feature_img_02 {
	min-height: 260px;
	background-position: 10px -460px;
}
#point .feature .feature_img_02 p.catch {
	background-position: 0 -699px;
}
#point .feature .feature_img_03 {
	min-height: 200px;
	background-position: -18px -715px;
}
#point .feature .feature_img_03 p.catch {
	background-position: 0 -741px;
}
#point .feature .feature_img_04 {
	min-height: 200px;
	background-position: 0 -988px;
}

#point .feature .feature_img_05 {
	min-height: 200px;
	background-position: -18px -1256px;
}

#point .feature .feature_img_06 {
	min-height: 210px;
	background-position: -18px -1514px;
}

#point .feature .feature_img_07 {
	min-height: 210px;
	background-position: -18px -1793px;
}


/*
---------------------------------------------
ここまで↑↑↑↑↑↑↑↑↑↑↑↑↑
---------------------------------------------
*/




#point .feature .feature_select p.catch {
	margin-top:50px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 117%;
}
#point .feature .feature_select div {
	overflow: hidden;
}
#point .feature .feature_select ul {
	margin-left: -18px;
}
#point .feature .feature_select li {
	float: left;
	width: 130px;
	padding: 108px 0 0 18px;
	background-image: url(../images/detail_point_other.jpg);
	background-repeat: no-repeat;
}
#point .feature .feature_select .feature_01 {
	background-position: 18px 0;
}
#point .feature .feature_select .feature_02 {
	background-position: -132px 0;
}
#point .feature .feature_select .feature_03 {
	background-position: -280px 0;
}
#point .feature .feature_select .feature_04 {
	background-position: -430px 0;
}
#point .feature .feature_select .feature_05 {
	background-position: -580px 0;
}


/*------------------------------------------------
	spec
--------------------------------------------------*/
#spec {
}
#spec h2 {
	background: url(../../../public/images/parts/detail_spec.png) 0 0 no-repeat;
}
#spec .section .block {
	padding: 0 10px 0 15px;
}
#spec .section .table01 .spec_th01 {
	vertical-align: middle;
}
#spec .section .table01 .spec_th01,
#spec .section .table01 .spec_th02 {
	width: 14%;
}
#spec .section .table01 .spec_th03 {
	width: 28%;
}
#spec .section .table01 .spec_td01 {
	width: 72%;
}
#spec .section .spec_memo {
	padding: 0 0 0 10px;
}
#spec .section .spec_memo p {
	margin-top: 9px;
}

#spec .section .spec_memo p.link {
	margin-top: 9px;
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon.png) no-repeat left 2px;
}

/*------------------------------------------------
	philosophy
--------------------------------------------------*/
#philosophy {
}
#philosophy h2 {
	background: url(../images/detail_philosophy.jpg) 0 0 no-repeat;
}
#philosophy .section .box {
	padding: 0 10px;
}
#philosophy .section h3 {
	width: 720px;
	height: 400px;
	margin-bottom: 50px;
	background: url(../images/detail_philosophy.jpg);
	background-repeat: no-repeat;
	text-indent: -999em;
}
#philosophy .section .title {
	margin-bottom: 10px;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
#philosophy .section .name {
	margin-bottom: 44px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
}
#philosophy .tab_nav {
	padding-left: 244px;
}
#philosophy .tab_nav li a {
	background-image: url(../images/detail_philosophy.jpg);
	background-repeat: no-repeat;
}
#philosophy .tab_nav .philosophy_01 a {
	background-position: 0 -190px;
}
#philosophy .tab_nav .philosophy_01 a:hover,
#philosophy .tab_nav .philosophy_01.select a {
	background-position: 0 -310px;
}
#philosophy .tab_nav .philosophy_02 a {
	background-position: -132px -190px;
}
#philosophy .tab_nav .philosophy_02 a:hover,
#philosophy .tab_nav .philosophy_02.select a {
	background-position: -132px -310px;
}
#philosophy .tab_sec {
	margin-bottom: 15px;
	padding-bottom: 60px;
	background: url(../../../public/images/parts/line_section.png) -1480px bottom no-repeat;
}
#philosophy .section .txt {
	padding: 0 166px 0 130px;
	min-height: 450px;
	background: url(../images/detail_philosophy.jpg);
	background-repeat: no-repeat;
}
#philosophy .section .txt p {
	margin-bottom: 20px;
	text-align: justify;
	line-height: 1.7;
}
#philosophy .section .txt p.catch {
	margin-bottom: 10px;
	font-weight: bold;
}

#philosophy .section #philosophy_01 h3 {
	background-position: 0 -450px;
}
#philosophy .section #philosophy_01 .txt {
	background-position: 0 -870px;
}
#philosophy .section #philosophy_02 h3 {
	background-position: -740px 0;
}
#philosophy .section #philosophy_02 .txt {
	background-position: -740px -420px;
}


/*------------------------------------------------
	color
--------------------------------------------------*/
#color {
}
#color h2 {
	background: url(../../../public/images/parts/detail_pickup_color.png) 0 0 no-repeat;
}
#color .section .block {
	margin-bottom: 26px;
	padding: 0 10px 17px 10px;
	/* background: url(../../../public/images/parts/line_section.png) -1480px bottom no-repeat; */
}
#color .section .block .collection {
	float: left;
	width: 353px;
}
#color .section .block .collection a {
	display: block;
	width: 353px;
	height: 512px;
	background: url(../../../public/images/parts/detail_pickup_color.png) 0 -200px no-repeat;
	text-indent: -999em;
}
#color .section .block .collection a:hover {
	background: url(../../../public/images/parts/detail_pickup_color.png) 0 bottom no-repeat;
}
#color .section .block .inner {
	width: 337px;
	float: right;
}
#color .section .block ul {
	padding-top: 20px;
}
#color .section .block li {
	height: 51px;
	margin-bottom: 10px;
	padding: 14px 0 0 72px;
	background: url(../../../public/images/parts/detail_pickup_color.png);
	background-repeat: no-repeat;
	/* text-indent: -999em; */
}

#color .section .block li a{
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;
}

#color .section .block li.color01 {
	background-position: -382px -220px;
}
#color .section .block li.color02 {
	background-position: -382px -295px;
}
#color .section .block li.color03 {
	background-position: -382px -370px;
}
#color .section .block li.color04 {
	background-position: -382px -445px;
}
#color .section .block li.color05 {
	background-position: -382px -520px;
}
#color .section .block li.color06 {
	height: 110px;
	padding: 40px 0 0 118px;
	background-position: -382px -595px;
	color: #b22222;
}
#color .section .link_material {
	text-align: center;
}
#color .section .link_material a {
	display: block;
	width: 274px;
	height: 22px;
	margin: 0 auto;
	background: url(../../../public/images/parts/detail_pickup_color.png) 0 -732px no-repeat;
	text-indent: -999em;
}
#color .section .link_material a:hover {
	background-position: 0 -754px;
}


/*------------------------------------------------
	order
--------------------------------------------------*/
#order {
}
#order h2 {
	background: url(../images/detail_order.png) 0 0 no-repeat;
}
#order .section {
}
#order .feature_select {
	margin-bottom: 35px;
	padding: 0 0 0 9px;
}
#order .feature_select p.catch {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 117%;
}
#order .feature_select div {
	overflow: hidden;
}
#order .feature_select ul {
	margin-left: -18px;
}
#order .feature_select li {
	float: left;
	width: 130px;
	padding: 108px 0 0 18px;
	background-image: url(../images/detail_order.png);
	background-repeat: no-repeat;
}
#order .feature_select .feature_01 {
	background-position: 18px -802px;
}
#order .feature_select .feature_02 {
	background-position: -132px -802px;
}
#order .feature_select .feature_03 {
	background-position: -280px -802px;
}
#order .feature_select .feature_04 {
	background-position: -430px -802px;
}
#order .feature_select .feature_05 {
	background-position: -580px -802px;
}
#order .section .block {
	width: 708px;
	margin: 0 0 0 10px;
	padding: 6px;
	background: #e0e0e0;
}
#order .section .wrap {
	padding: 26px 20px 5px;
	background: #ffffff;
}
#order p.title {
	display: block;
	height: 25px;
	text-indent: -999em;
	background-image: url(../images/detail_order.png);
	background-repeat: no-repeat;
}
#order table th {
	background: #f1f1f1;
}

/* info */
#order .info {
	margin-bottom: 25px;
	overflow: hidden;
	*zoom: 1;
}
#order .info:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#order .info .img {
	float: left;
	width: 232px;
	height: 285px;
	background: url(../images/detail_order.png) -1px -181px no-repeat;
	text-indent: -999em;
}
#order .info .txt {
	float: right;
	width: 416px;
}
#order .info .txt table {
	margin-bottom: 6px;
	border: none;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}
#order .info .txt table th,
#order .info .txt table td {
	border: none;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
	vertical-align: middle;
}
#order .info .txt table th {
	text-align: center;
	width: 25%;
}
#order .info .txt table th span {
	font-size: 90%;
}
#order .info .txt table td {
	width: 75%;
}
#order .info .txt .note {
	margin-bottom: 25px;
	font-size: 83%;
	line-height: 1.5;
	color: #999999;
}
#order .info .txt .block_cart {
	margin-bottom: 30px;
	text-align: center;
}
#order .info .txt .btn_cart {
	margin-top: 19px;
}
#order .info .txt .btn_cart a {
	display: block;
	width: 317px;
	height: 40px;
	margin: 0 auto;
	background: url(../images/detail_order.png) -242px -355px no-repeat;
	text-indent: -999em;
}
#order .info .txt .btn_cart a:hover {
	background-position: -242px -395px;
}
#order .info .txt .contact {
	width: 416px;
	height: 64px;
	background: url(../images/detail_order.png) -242px -180px no-repeat;
	text-indent: -999em;
}
/* price */
#order .price {
	margin-bottom: 30px;
}
#order .price .title {
	margin-bottom: 12px;
	background-position: -242px -264px;
}
#order .price table {
	border: none;
	border-top: 1px solid #d6d6d6;
	border-bottom: 1px solid #d6d6d6;
}
#order .price table th {
	width: 30%;
	text-align: center;
	border-left: none;
}
#order .price table th:last-child {
	border-right: none;
}
#order .price table td {
	text-align: center;
	padding: 5px 5px;
	border-left: none;
}
#order .price table td:last-child {
	border-right: none;
}
#order .price .lead {
	line-height: 1.7;
	margin-bottom: 18px;
	padding-left: 2px;
}
#order .price .tbl {
	overflow: hidden;
	*zoom: 1;
}
#order .price .tbl:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#order .price .tbl .caption {
	font-weight: bold;
	margin-bottom: 8px;
}
#order .price .tbl .left {
	float: left;
	width: 323px;
}
#order .price .tbl .right {
	float: right;
	width: 323px;
}
#order .price .tbl .txt {
	padding-top: 18px;
}
#order .price .tbl .txt .ex {
	margin-bottom: 12px;
	font-size: 80%;
	line-height: 1.7;
}
#order .price .tbl .txt .link {
	line-height: 1.4;
}

/*------------------------------------------------
	price_list_btn 20121028 佐藤追記
--------------------------------------------------*/
#order .price .price_list_btn{
	margin:20px 0 0 345px;
}
/*------------------------------------------------*/

/* delivery */
#order .delivery .title {
	margin-bottom: 10px;
	background-position: -242px -299px;
}
#order .delivery .lead {
	margin-bottom: 25px;
}
#order .delivery .lead .catch {
	margin-bottom: 8px;
	font-size: 115%;
	line-height: 1.5;
}
#order .delivery .lead .catch strong {
	font-weight: bold;
	color: #a62e2e;
}
#order .delivery .note {
	font-size: 83%;
	line-height: 1.5;
	color: #999999;
}
#order .delivery .txt {
	margin-right: 20px;
	padding: 0 260px 0 14px;
	background: url(../../../public/images/parts/sofa-detail_date.png) right 0 no-repeat;
}
#order .delivery .txt .title {
	height: auto;
	text-indent: 0;
	font-weight: bold;
	background: none;
}
#order .delivery .txt .box {
	padding-bottom: 18px;
}
#order .delivery .txt .box p {
	margin-bottom: 6px;
	line-height: 1.3;
}
#order .delivery .txt .box .title {
	margin-bottom: 14px;
	font-weight: bold;
}

#order .delivery .txt .box p.link{
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;
}

/*---------------------------------------------
お気に入りリストに追加
---------------------------------------------*/
#order .info .block_cart .cart_add_btn{
margin:20px 0 0 0;
}









/*------------------------------------------------
	voice
--------------------------------------------------*/
#voice {
}
#voice h2 {
	background: url(../../../public/images/parts/detail_voice.png) 0 0 no-repeat;
}
#voice .section .block {
	padding: 0 10px;
}
#voice .section h3 {
	width: 720px;
	height: 400px;
	margin-bottom: 2px;
	background: url(../../../public/images/parts/detail_voice.png) 0 -200px no-repeat;
	text-indent: -999em;
}

/* list */
#voice .list {
	overflow: hidden;
	padding: 0 20px 0 10px;
}
#voice .list ul {
	margin-top: -3px;
}
#voice .list li {
	padding: 32px 0 30px 5px;
	background: url(../../../public/images/parts/detail_voice.png) 0 -797px no-repeat;
}
#voice .list li .name {
	margin-bottom: 10px;
}
#voice .list li .name strong {
	font-size: 133%;
	font-weight: bold;
}
#voice .list li .name strong span {
	font-size: 75%;
}
#voice .list li .name .rank {
	padding: 0 0 0 15px;
	font-size: 83%;
}
#voice .list li .name .rank img {
	margin-right: 7px;
}
#voice .list li .info {
	margin-bottom: 13px;
	font-weight: bold;
	line-height: 1.5;
}
#voice .list li .txt {
	line-height: 1.5;
}

/* more */
#voice .more {
	border: 1px solid #d6d6d6;
}
#voice .more .inner {
	padding: 19px 250px 10px 18px;
	min-height: 92px;
	background: url(../../../public/images/parts/detail_voice.png) -33px -637px no-repeat;
}
#voice .more .title {
	margin-bottom: 6px;
	font-size: 133%;
	font-weight: bold;
	line-height: 1.3;
}
#voice .more .lead {
	margin-bottom: 17px;
	padding-left: 1px;
	line-height: 1.5;
}
#voice .more .link {
	line-height: 1.4;
}


/*------------------------------------------------
	showroom_exhibition 20180620追加
--------------------------------------------------*/
#showroom_exhibition {
	padding: 80px 0 0px 0;
}
#showroom_exhibition .block {
	width: 719px;
	height: 153px;
	padding: 0 1px 13px 20px;
	background: url(../../../public/images/parts/detail_other.png) 0 -580px no-repeat;
	
}
#showroom_exhibition .block:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#showroom_exhibition .txt {
	float: left;
	width: 245px;
	padding-top: 34px;
	
}
#showroom_exhibition h2 {
	width: 245px;
	height: 22px;
	margin-bottom: 16px;
	background: url(../../../public/images/parts/detail_other.png) -20px -614px no-repeat;
	text-indent: -999em;
	
}
#showroom_exhibition p.lead {
	width: 245px;
	height: 72px;
	background: url(../../../public/images/parts/detail_other.png) -20px -652px no-repeat;
	text-indent: -999em;
	
}
#showroom_exhibition ul {
	float: right;
	width: 470px;
	overflow: hidden;
	
}
#showroom_exhibition ul li {
	float: left;
	width: 216px;
	padding-right: 19px;
	
}
#showroom_exhibition ul li a {
	display: block;
	width: 870px;
	height: 153px;
	background-image: url(../../../public/images/parts/detail_other.png);
	background-repeat: no-repeat;
	text-indent: -999em;
}
#showroom_exhibition ul li.sofa a {
	background-position: -269px -580px;
}
#showroom_exhibition ul li.sofa a:hover {
	background-position: -269px -746px;
}


/*------------------------------------------------
	coordinate
--------------------------------------------------*/
#coordinate {
	padding: 97px 0 120px 0;
}
#coordinate .block {
	width: 719px;
	height: 153px;
	padding: 0 1px 13px 20px;
	background: url(../../../public/images/parts/detail_other.png) 0 -238px no-repeat;
}
#coordinate .block:after {
	content:".";display:block;height:0;clear: both;visibility:hidden;font-size:0;line-height:0;
}
#coordinate .txt {
	float: left;
	width: 245px;
	padding-top: 34px;
}
#coordinate h2 {
	width: 245px;
	height: 22px;
	margin-bottom: 16px;
	background: url(../../../public/images/parts/detail_other.png) -20px -272px no-repeat;
	text-indent: -999em;
}
#coordinate p.lead {
	width: 245px;
	height: 72px;
	background: url(../../../public/images/parts/detail_other.png) -20px -310px no-repeat;
	text-indent: -999em;
}
#coordinate ul {
	float: right;
	width: 470px;
	overflow: hidden;
}
#coordinate ul li {
	float: left;
	width: 216px;
	padding-right: 19px;
}
#coordinate ul li a {
	display: block;
	width: 216px;
	height: 153px;
	background-image: url(../../../public/images/parts/detail_other.png);
	background-repeat: no-repeat;
	text-indent: -999em;
}
#coordinate ul li.sofa a {
	background-position: -269px -238px;
}
#coordinate ul li.sofa a:hover {
	background-position: -269px -404px;
}
#coordinate ul li.material a {
	background-position: -504px -238px;
}
#coordinate ul li.material a:hover {
	background-position: -504px -404px;
}


/*------------------------------------------------
	shopping_guide
--------------------------------------------------*/
#shopping_guide {
}
#shopping_guide h2 {
	margin-bottom: 30px;
	height: 59px;
	background: url(../../../public/images/parts/detail_other.png) 0 0 no-repeat;
}
#shopping_guide .section .box {
	padding: 0 10px;
}
#shopping_guide .section table {
	border: none;
}
#shopping_guide .section table td {
	padding: 0 15px;
	width: 30%;
	border: none;
	border-right: 1px solid #d6d6d6;
}
#shopping_guide .section table td:last-child {
	border-right: none;
}
#shopping_guide .section td .title {
	margin-bottom: 8px;
	font-weight: bold;
	line-height: 1.5;
}
#shopping_guide .section td .ex {
	margin-bottom: 8px;
	line-height: 1.5;
}
#shopping_guide .section td .ex strong {
	font-size: 117%;
	color: #a62e2e;
}
#shopping_guide .section td .note {
	margin-top: -6px;
	margin-bottom: 13px;
	font-size: 90%;
	line-height: 1.5;
	color: #999999;
}
#shopping_guide .section td .card_img {
	margin-bottom: 8px;
	width: 182px;
	height: 30px;
	background: url(../../../public/images/parts/detail_other.png) 0 -148px no-repeat;
	text-indent: -999em;
}


#shopping_guide .section td .link {
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;
}


#shopping_guide .section .other {
	margin-top: 18px;
	padding: 20px 20px 0;
	background: url(../../../public/images/parts/line_section.png) 0 0 no-repeat;
}
#shopping_guide .section .other p {
	margin-bottom: 10px;
	line-height: 1.3;
}
#shopping_guide .section .other .title {
	font-weight: bold;
}


#shopping_guide .section .other .link {
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;
}





/*------------------------------------------------
	contact
--------------------------------------------------*/
#contact {
	margin:70px 0 0 0;
	margin-bottom: 70px;
}
#contact h2 {
	margin-bottom: 30px;
	height: 59px;
	background: url(../../../public/images/parts/detail_other.png) 0 -69px no-repeat;
}
#contact .section .box {
	padding: 0 10px;
}
#contact .section table {
	border: none;
}
#contact .section table td {
	padding: 0 15px;
	width: 30%;
	border: none;
	border-right: 1px solid #d6d6d6;
}
#contact .section table td:last-child {
	border-right: none;
}
#contact .section td .title {
	margin-bottom: 8px;
	font-weight: bold;
	line-height: 1.5;
}
#contact .section td .ex {
	margin-bottom: 8px;
	line-height: 1.5;
}
#contact .section td .note {
	margin-top: -6px;
	margin-bottom: 13px;
	font-size: 90%;
	line-height: 1.5;
	color: #999999;
}
#contact .section td .tel_img {
	margin-bottom: 8px;
	width: 200px;
	height: 30px;
	background: url(../../../public/images/parts/detail_other.png) 0 -188px no-repeat;
	text-indent: -999em;
}



#contact .section td .link {
	padding:0 0 0 15px;
	background:url(../../../public/images/parts/icon.png) no-repeat left 4px;
}

/* text_red */

.text_red{
	/*color:#f00;*/
	color:#a22c2a;}

.infomation {
    text-align: right;
    line-height: 2em;
    margin: 0 14px 50px 0;
    color: #a62e2e;
}

