@charset "utf-8";


.clearfix:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.clearfix {   
    display: inline-block;   
}  




/*製品情報*/
#main{
width:540px;
margin:25px 0 0 0;
}
#main h3{
margin:10px 0 0 0;
}
/*左側写真部分*/
#photo{
float:left;
width:371px;
padding:14px 0 0 0;
/*background:url(../img/products/title_line.gif) left top repeat-x;
*/
}
#warn dl{
padding:14px 3px 0 6px;
font-size:80%;
}
#warn dt{
font-weight:bold;
}
#warn dd{
padding:0 0 0 10px;
list-style:inside circle;
background:url(../img/products/common/list_point.gif) 0% 10% no-repeat;
}
/*右側スペック部分*/
#spec{
float:left;
width:203px;
margin:0 0 0 18px;
padding:14px 0 0 0;
}
#cate_img{
height:65px;
margin-bottom:21px;
}
#logo{
text-align:center;
}
#under_bold{
padding:0 0 12px 0;
font-weight:bold;
}
#other_colors dl{
overflow:hidden;
width:203px;
margin-bottom:19px;
}
#other_colors dt{
padding:10px 0 6px 0;
}
#other_colors dd{
width:71px;
height:75px;
padding:7px 0 0 0;
float:left;
display:block;
}
#other_colors .edge{
width:60px;
}
#spec table{
width:203px;
font-size:100%;
background:#d7d7cd;
border-top:4px #d7d7cd solid;
}
#spec table td{
background:#ffffff;
padding:3px 3px 3px 3px;
}
#spec table .right{
width:113px;
}
/*下側ポイント部分*/
#points{
padding:20px 0 0 0;
width:488px;
clear:both;
overflow: hidden;
}
#points h4{
padding:0 0 10px 0;
background:url(../img/products/title_line.gif) left bottom repeat-x;
}

h4 img {
	display: block;
	margin: 0;
}

#points .h5{
width:540px;
overflow:hidden;
}
#points .h5 .point_1{
width:88px;
float:left;
}
#points .h5 .theme_1{
width:258px;
float:left;
font-weight:bold;
}
#points .h5 .point{
width:88px;
float:left;
}
#points .h5 .theme{
width:426px;
float:left;
font-weight:bold;
}
#points .expl{
overflow:hidden;
border-bottom:1px #d7d7cd solid;
}
#points .expl div {
	width: 420px;
	float: right;
}
#points .expl_2 div {
	width: 420px;
	float: right;
	margin: 0;
}

#points .expl .word_1{
padding:5px 0 24px 0;
width:420px;
}
#points .expl p.img_1{
padding: 0 0 0;
float: left;
}

#points .expl p.img_2{
padding: 0 0 0;
float: left;
}

#points .expl p.img_1 img{
	display: block;
	margin: 0;
}

#points .expl .word_2{
padding:0 0 24px 0;
width:540px;
}
#points .expl p.img_2{
padding:24px 0 0 0;
}
#points .expl .word_3{
padding:15px 0 0 0;
float:left;
}
#points .expl p.img_3{
padding:15px 24px 15px 0;
float:left;
}
.mtm{
font-weight:bold;
padding:20px 0 0 0;
}
/*"この製品と一緒に"と"この他の製品も見る"*/
.with{
width:299px;
float:left;
font-size:90%;
}
.with dl{
margin:40px 0 0 0;
}
.with dl dd{
margin:13px 0 0 0;
width:97px;
display:block;
float:left;
}
.other{
width:293px;
float:left;
font-size:90%;
}
.other dl{
margin:40px 0 0 0;
}
.other dl dd{
margin:13px 0 0 0;
width:97px;
display:block;
float:left;
}
#main{
width:540px;
margin:25px 0 0 0;
}
#large{
margin-bottom:30px;
}
#under_bold{
padding:24px 0 12px 0;
font-weight:bold;
}
#other_colors dl{
width:203px;
}
#spec table{
margin-top:19px;
clear:both;
width:203px;
font-size:100%;
background:#d7d7cd;
border-top:4px #d7d7cd solid;
}
#points{
padding:20px 0 0 0;
width:540px;
clear:both;
}
#points .h5{
padding:16px 0 0 0;
width:540px;
overflow:hidden;
}
#points .point_1{
width:88px;
}
#points  .point{
width:88px;
}
#points .expl{
border-bottom:1px #d7d7cd solid;
}

#points .expl div{
float:right;
}
#points .expl_2 .word_1{
padding:10px 0 0 0;
}


#points .expl .word_2{
padding:24px 0 0 0;
width:198px;
float:right;
}

#points .expl .word_3{
padding:0px 0 0 0;
width:425px;
float:right;
}
#points .expl p.img_3{
padding:0px 0 15px 0;
}
.with dl dd{
margin:13px 0 0 0;
padding:0 8px 0 0;
width:89px;
display:block;
float:left;
}
#under_bold2{
padding:0 0 12px 0;
font-weight:bold;
}
#points .expl{
}

#points .expl .word_2{
padding:24px 0 0 0;
width:540px;

}
.with dl{
margin:25px 0 0 0;
}
.other dl{
margin:25px 0 0 0;
}
.other dl dd{
margin:13px 0 0 0;
padding:0 8px 0 0;
width:89px;
display:block;
float:left;
}
#photo{
float:left;
width:371px;
padding:14px 0 0 0;
/*
background:url(../img/products/title_line.gif) left top repeat-x;
*/
}
.sub_photo{
width:85px;
height:85px;
padding:4px;
background-color:#d7d7cd;
margin-right:15px;
float:left;
}
#under_bold{
padding:24px 0 0 0;
font-weight:bold;
}
#spec table{
width:203px;
font-size:100%;
background:#d7d7cd;
margin-top:12px;
border-top:4px #d7d7cd solid;
}
#points{
padding:20px 0 0 0;
width:540px;
clear:both;
page-break-before: always;
}
/*ポイントと書いてあるところここから*/
/*#points .expl{
background:url(../img/products/title_line_kids.gif) top left repeat-x;
}
*/
#points .point_1{
width:88px;
}

#points .expl_2{
padding-top:10px;
}



/*ポイントと書いてあるところここまで*/

#check {
	width: 540px;
}

#check h3{
margin-bottom:22px;
}
#check .ref{
width: 540px;
margin-bottom:20px;
}

.ref{
width: 540px;
margin-bottom:20px;
}
#check {
width:540px;
padding-left:1px;
float:left;
}
#check .image2{
width:327px;
padding-left:1px;
float:left;
}
#check .image3{
width:540px;
padding-left:1px;
float:left;
}
#check2 .ref{
height:289px;
margin-bottom:20px;
}


#check .comment{
width: 400px;
margin:15px 20px 0 0;
color:#4c4c4c;
float:left;
}

.ref .comment{
width: 400px;
margin:15px 20px 0 0;
color:#4c4c4c;
float:left;
}


#check .comment2{
width:230px;
padding:15px 20px 0 0;
color:#4c4c4c;
float:left;
}
/*詳細サイズ部分*/
#detail{
padding:1px;
background:#e9d79a;
}
#detail #data{
background:#fff8dd;
padding:19px 30px;
color:#221815;
}
#data ul{
font-size:100%;
padding-bottom:18px;
}
#data ul li{
padding-left:19px;
line-height:17px;
list-style:none;
}
#detail ul .one{
background:url(../img/products/n_1.gif) no-repeat;
}
#detail ul .two{
background:url(../img/products/n_2.gif) no-repeat;
}
#detail ul .three{
background:url(../img/products/n_3.gif) no-repeat;
}
#detail ul .four{
background:url(../img/products/n_4.gif) no-repeat;
}
#detail ul .five{
background:url(../img/products/n_5.gif) no-repeat;
}
#detail ul .six{
background:url(../img/products/n_6.gif) no-repeat;
}
#detail ul .seven{
background:url(../img/products/n_7.gif) no-repeat;
}
#detail ul .eight{
background:url(../img/products/n_8.gif) no-repeat;
}
#detail ul .nine{
background:url(../img/products/n_9.gif) no-repeat;
}
#detail ul .ten{
background:url(../img/products/n_10.gif) no-repeat;
}
#ecrue_common{
margin:10px 0 0 0;
width:540px;
background:url(../img/products/ecrue_back.gif) repeat-y left top;
}
#ecrue_common dl{
padding-top:10px;
background:url(../img/products/ecrue_over.gif) no-repeat top;
}
#ecrue_common dt{
padding:3px 0 3px 15px;
}
#ecrue_common dd{
padding:0 16px 10px 16px;
}
#ecrue_common #bottom{
width:540px;
height:8px;
background:url(../img/products/ecrue_under.gif) no-repeat bottom;
}
#ecrue_common #bottom hr{
display:none;
}
#other_colors dl{
/*
overflow:hidden;
*/
width:203px;
height:auto;
}
#about_white {
clear:both;
padding-top:10px;
}
#level {
	margin:13px 0 10px 0;
}
#points dl {
	margin:30px 0 0 0;
	}
#points dl dt {
	margin:0 0 10px 0;
	}
#points dl dd {
	margin:0 0 0 5px;
	}
#ebina {
	float:left;
	width:480px;
	color:#694f34;
	margin-top:48px;
	}
.margin5 {
	margin-left:5px;
	}
#ebina p {
	margin-bottom:10px;
	}
#ebina_photo {
	float:left;
	margin:48px 0 0 20px;
	}
#comment{
width:540px;
margin-top:18px;
height:70px;
}
#comment p{
margin-bottom:10px;
}
.image {
display: block;
width:112px;
float:left;
}
.withwide{
width:488px;
float:left;
font-size:90%;
}
.withwide dl{
margin:40px 0 0 0;
}
.withwide dl dd{
margin:13px 0 0 0;
width:97px;
display:block;
float:left;
}
.other dl dd{
margin:13px 0 0 0;
padding:0 0px 0 0;
width:97px;
display:block;
float:left;
}
#main h3{
}
#warn dd{
background:url(../img/products/common/list_point.gif) 0% 10% no-repeat;
}
#under_bold{
padding:15px 0 12px 0;
font-weight:bold;
}
#points h2{
padding:0 0 10px 0;
background:url(../img/products/title_line.gif) left bottom repeat-x;
margin-bottom:25px;
}
.copy{
padding:10px 0 25px 0;
}
.comment{
width:540px;
color:#4c4c4c;
margin-top:20px;
padding-bottom:20px;
border-bottom:1px solid #f0f0eb;
}
.comment h4{
height:27px;
margin:0 0 10px 0;
}
.comment .point{
display:block;
padding-right:15px;
float:left;
}
.comment .img{
width:118px;
float:left;
}
.comment .floater{
font-weight:bold;
}
#points h3{
padding:0 0 10px 0;
background:url(../img/products/title_line.gif) left bottom repeat-x;
}

#points h3{
padding:0 0 10px 0;
background:url(../img/products/title_line.gif) left bottom repeat-x;
margin-bottom:25px;
}
.comment{
width:540px;
color:#4c4c4c;
margin-bottom:15px;
}
.comment h4{
margin:0 0 10px 0;
}
.spacer{
padding-top:15px;
}
.comment2{
width:540px;
color:#4c4c4c;
margin-bottom:30px;
}
.comment2 h4{
margin:0 0 10px 0;
}
.comment2 .img{
width:118px;
float:left;
}

#points{
padding:40px 0 0 0;
width:540px;
clear:both;
page-break-before: always;
}
#points .h5{
padding:20px 0 0 0;
width:540px;
overflow:hidden;
}
#points .expl .leftsidestory{
float:left;
padding:15px 0 15px 0;
}
#points .expl .rightsidestory{
float:left;
padding:15px 0 15px 20px;
}
.only_word{
clear:both;
padding:20px 0 20px 0;
}
#detail ul .eleven{
background:url(../img/products/n_11.gif) no-repeat;
}
#detail ul .twelve{
background:url(../img/products/n_12.gif) no-repeat;
}
#detail ul .thirteen{
background:url(../img/products/n_13.gif) no-repeat;
}
#warn dl{
padding:14px 3px 0 6px;
font-size:80%;
color:#4c4c4c;
}
#warn dd{
}
#under_bold h3{
font-weight:bold;
font-size:115%;
padding-bottom:15px;
}
#text{
font-size:100%;
color:#4C4C4C;
padding-top:30px;
}
#text h3{
margin-bottom:10px;
}
#text h4{
margin-bottom:10px;
}
#feature{
margin-bottom:25px;
}
#feature ul{
margin-bottom:30px;
}
#feature p{
margin-bottom:17px;
}
#recognize{
margin-bottom:25px;
}
#recognize p{
margin-bottom:27px;
}
#method p{
margin-top:15px;
font-weight:bold;
}
.with2{
width:488px;
float:left;
}
.with2 dl{
margin:40px 0 0 0;
}
.with2 dl dd{
margin:13px 0 0 0;
width:97px;
display:block;
float:left;
}
#other_colors dd{
width:65px;
height:75px;
padding:7px 2px 0 0;
float:left;
display:block;
}
#points div .point_1{
width:88px;
}

#points .expl_2 .word_3{
padding:8px 0 15px 0;
}
#points .expl_2 p.img_3{
padding:8px 0 15px 0;
}
#image{
margin-top:30px;
}
#points .h5 .theme_2{
padding:16px 0 0 0;
width:442px;
float:left;
font-weight:bold;
}
#points .expl .word_4{
padding:24px 0 0 0;
width:425px;
float:right;
}
#points .expl .word_5{
padding:24px 0 25px 0;
width:400px;
float:right;
}
.spacer{
margin-top:20px;
}
#comment{
width:540px;
margin-top:18px;
height:120px;
}
#comment .foto{
width:120px;
float:left;
}
.other{
width:289px;
float:left;
font-size:90%;
}
.other dl dd{
margin:13px 0 0 0;
padding:0 3px 0 0;
width:93px;
display:block;
float:left;
}
#warn p{
margin:0 0 20px 0;
}
#spec table{
clear:both;
margin-top:19px;
width:203px;
font-size:100%;
background:#d7d7cd;
border-top:4px #d7d7cd solid;
}
#points .spacer{
margin-top:20px;
}
.other2{
width:488px;
float:left;
font-size:90%;
}
.other2 dl{
margin:40px 0 0 0;
}
.other2 dl dd{
margin:13px 0 0 0;
width:97px;
display:block;
float:left;
}
#cate_img{
height:65px;
margin-bottom:13px;
}
#points h3{
margin-bottom:40px;
}
#text{
font-size:100%;
color:#4C4C4C;
/*border-top:1px solid #f4f4ea;
*/
padding-top:30px;
}
#text h3{
margin-bottom:18px;
}
#feature{
/*border-bottom:1px solid #f4f4ea;
*/
margin-bottom:25px;
}
#recognize{
/*border-bottom:1px solid #f4f4ea;
*/}
.with{
width:299px;
float:left;
}
.other{
width:293px;
float:left;
}
.withwide dl dd{
margin:13px 0 0 0;
padding:0 8px 0 0;
width:89px;
display:block;
float:left;
}

/*商品詳細テーブル*/

table#item-spec-table {
	border-left: 1px solid #d3cfcc;
	border-top: 1px solid #d3cfcc;
	background: #fff;
	color: #575654;
	width : 100%;
}

#item-spec-table th {
	background: #f4f0ed;
	padding: 6px;
	border-right: 1px solid #d3cfcc;
	border-bottom: 1px solid #d3cfcc;
	font-weight: normal;
	width: 100px;
}

table#item-spec-table tr td {
	background: #fff;
	padding: 6px;
	text-align: left;
	border-right: 1px solid #d3cfcc;
	width: 170px;
	border-bottom: 1px solid #d3cfcc;
}

#item-spec-table td.wide {
	width: 440px;
}

#item-spec-table caption {
	display: none;
}
