@charset "utf-8";

/* ------------------------------------------------------------
	Font-size Adjustment
------------------------------------------------------------
10px = 83.4%
11px = 91.7%
12px = 100%
13px = 108.4%
14px = 116.7%
15px = 125%
16px = 133.4%
17px = 141.7%
18px = 150%
19px = 158.4%
20px = 166.7%
21px = 175%
22px = 183.4%
23px = 191.7%
24px = 200%
25px = 208.4%
26px = 217 %
*/

/* --------------------------------------------------------------

product common

----------------------------------------------------------------- */
.fclear:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
.fclear{
display:inline-block;
}
* html .fclear{
height:1%;
}
.fclear{
display:block;
}


.coBox{ margin:20px 0;}
.coBox p{ margin-bottom:20px;}

.imgR{
	float:right;
	padding:0 0 0 25px;
}
.imgL{
	float:left;
	padding:0 25px 0 0;
}



#product div#mainArea{
	margin:0;
	padding-left:0;
	
}

#product div#mainArea:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
#product div#mainArea{
display:inline-block;
}
* html #product div#mainArea{
height:1%;
}
#product div#mainArea{
display:block;
}

#product div#mainArea dl.s_nav{
	width:142px;
	float:left;
	padding-right:18px;
}




#product div#mainArea dl.s_nav dd{
	background:url(../product/img/line_dot_01.gif) 0 100% repeat-x;
	padding-bottom:1px;
}
#product div#mainArea dl.s_nav dd a{
	background:url(../product/img/arrow_01.gif) 0 50% no-repeat ;
	padding:10px 0px 10px 10px;
	color:#333333;
	text-decoration:none;
	display:block;
}





#product div#mainArea dl.s_nav dd a:hover{
	/*color:#006699;*/
	background:url(../product/img/arrow_02.gif) 0 50% no-repeat #F7F7EA;
}


#product div#mainArea div.mainAreaInner{
	float:right;
	width:500px;
}



/* index
---------------------------------------------------- */
#product div#mainArea div.mainAreaInner h3{
	margin:10px 0;
}

div.p_IndexBox{
	margin-bottom:10px;
	
}
div.p_IndexBox dl.pBox{
	float:left;
	width:245px;
	padding-right:10px;	
}
div.p_IndexBox dl.pBox.end{
	padding-right:0px;	
}

div.p_IndexBox dl.pBox dt{
	margin-bottom:1px;
}
div.p_IndexBox dl.pBox dd{
	border:1px solid #F1F1DE;
	width:243px;
	padding:10px 0;
	border-top:none;
}



div.p_IndexBox dl.pBox dd.img{
	text-align:center;
	padding:0;
	margin:0;
	border-top:1px solid #F1F1DE;
	border-bottom:none;

}


div.p_IndexBox dl.pBox dd ul li.txt{
	padding:5px 15px 8px;
	line-height:1.5;
	font-size:91.7%;
	
}

div.p_IndexBox dl.pBox dd ul li.btn{
	text-align:right;
	vertical-align:bottom;
	padding:0 10px;
}


/* detail
---------------------------------------------------- */
#product div#mainArea.detail div.mainAreaInner h2{
	margin:0px 0 12px;
}
div.mainAreaInner p.exImg{
	padding:12px 0;		
}

#product div#mainArea.detail div.mainAreaInner h3{
	margin:0px 0 15px;
}

div#mainArea.detail ul.relationBox{

}

div#mainArea.detail ul.relationBox:after {
clear:both;
content:".";
display:block;
height:0;
visibility:hidden;
}
div#mainArea.detail ul.relationBox{
display:inline-block;
}
* html div#mainArea.detail ul.relationBox{
height:1%;
}
div#mainArea.detail ul.relationBox{
display:block;
}


div#mainArea.detail ul.relationBox li{
	width:160px;
	float:left;
	padding-right:10px;
}
div#mainArea.detail ul.relationBox li.end{
	padding-right:0;
}


div#mainArea.detail div.feature{

}
div#mainArea.detail div.feature p.fc{
	float:right;
}
div#mainArea.detail div.feature ul{
	width:260px;
	padding:0px 10px 5px 5px;
}
div#mainArea.detail div.feature ul li{
	background:url(../product/img/icon_dot_01.gif) 0 5px no-repeat;
	padding:0 0 5px 10px;
	font-size:91.7%;
	color:#000;
}

table.fTable,
table.fTable2{
	border:1px solid #D0D0D0;
	border-collapse:collapse;
	color:#000;
	width:500px;
	margin:20px 0 25px;
	font-size:91.7%;
}
table.fTable2{
	margin:20px 0 5px;
}
table.fTable th,
table.fTable2 th{
	border-bottom:1px solid #D0D0D0;
	border-right:1px solid #D0D0D0;
	background:#F7F7EA;
	padding:3px 5px;
}

table.fTable td,
table.fTable2 td{
	border-bottom:1px solid #D0D0D0;
	padding:3px 5px;
}

div#mainArea.detail p.attention{
	font-size:91.7%;
}

