/*---------------------INDEX------------------------

	1. CLEAR FIX
	2. BASE LAYOUT
	3. MAC

--------------------------------------------------*/





/*--------------------------------------------------

	1. CLEAR FIX

--------------------------------------------------*/

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}





/*--------------------------------------------------

	2. BASE LAYOUT

--------------------------------------------------*/

#reccomend a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}





/*--------------------------------------------------

	suya

--------------------------------------------------*/

.suya_t_001 {
	font-size: 14px;
	color: #6666cc;
	text-align: left;
	font-weight: bold;
	letter-spacing: 1px;
	margin-bottom:15px;
}
.suya_t_002 {
	margin-bottom:20px;
	display: block;
}
.suya_b_001 {
	margin-bottom: 20px;
}
.suya_b_002 {
	margin-bottom: 5px;
}
.suya_lb_001 {
	float: left;
	width: 310px;
	padding-right: 20px;
}
.suya_b_001 p {
	font-size: 12px;
	line-height: 180%;
	color: #666666;
	letter-spacing: 1px;
}
.suya_rb_001 {
	float: left;
	width: 110px;
}
.suya_l_001 {
	text-align: right;
	margin-right: 20px;
	margin-bottom:20px;
}
#det_c  p {
	font-size: 12px;
	line-height: 180%;
	color: #666666;
	letter-spacing: 1px;
}
#det_c th {
	font-size: 12px;
	line-height: 150%;
	color: #6666cc;
	padding-right: 10px;
	text-align: left;
	padding-bottom: 10px;
	font-weight: bold;
	letter-spacing: 1px;
}
#det_c td {
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	padding-bottom: 10px;
	padding-right: 10px;
	letter-spacing: 1px;
}
.b_5 {
	margin-bottom: 5px;
}
.b_10 {
	margin-bottom: 10px;
}
.b_15 {
	margin-bottom: 15px;
}
.b_20 {
	margin-bottom: 20px;
}
.b_25 {
	margin-bottom: 25px;
}
.b_30 {
	margin-bottom: 30px;
}
.b_40 {
	margin-bottom: 40px;
}
.b_50 {
	margin-bottom: 50px;
}
.b_60 {
	margin-bottom: 60px;
}
.b_65 {
	margin-bottom: 65px;
}
.t_001 {
	font-size: 14px;
	color: #6666cc;
	text-align: left;
	font-weight: bold;
	letter-spacing: 1px;
}
.v_lb_001 {
	float: left;
	width: 65px;
}

.v_rb_001 {
	float: left;
}
.img_l  img{
	border: 1px solid #e3e3e3;	
}
.pg_lb_001 {
	width: 240px;
	float: left;
}
.pg_rb_001 {
	float: right;
	width: 200px;
}
.pg_t_001 {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.pg_t_002 {
	font-size: 12px;
	line-height: 150%;
	font-weight: bold;
	color: #000000;
	margin-bottom: 30px;
}
.dot_line_001 {
	font-size: 0px;
	line-height: 0px;
	background-image: url(../dot_line_001.gif);
	background-repeat: repeat-x;
	background-position: left top;
	height: 1px;
}
.gift_lb_001 {
	display: inline;
	float: left;
	width: 65px;
	margin-right: 10px;
}
.gift_lb_001 img {
	margin-bottom:5px;
}
.gift_lb_002 {
	display: inline;
	float: left;
	width: 100px;
	margin-right: 10px;
}
.gift_lb_002 img {
	margin-bottom:5px;
}
.LastChild {
	margin: 0px;
}





/*--------------------------------------------------

	3. MAC

--------------------------------------------------*/

@media screen and (-webkit-min-device-pixel-ratio:0){
}





/*--------------------------------------------------

	write. 2009.09.16

--------------------------------------------------*/

.b_10 {
	margin-bottom: 10px;
}
.fw_b {
	font-weight: bold;
	color:#000000;
}
.v_lb_002 {
	float: left;
	width: 100px;
}



/*--------------------------------------------------

	write. 2009.10.14

--------------------------------------------------*/

.ob_lb_001 {
	float: left;
	width: 130px;
	margin-right: 20px;
	padding-bottom: 30px;
}



/*--------------------------------------------------

	write. 2009.11.16

--------------------------------------------------*/

.lh_001 {
	line-height: 170%;
}
.km_lb_001 {
	float: left;
	width: 350px;
}
.km_rb_001 {
	float: right;
	width: 100px;
}
#det_c .no_spec td {
	padding-right: 3px;
}
#det_c .no_spec_002 td {
	padding-bottom: 0px;
}



/*--------------------------------------------------

	write. 2009.12.18

--------------------------------------------------*/

.sap_lb_001 {
	float: left;
	width: 340px;
}
.sap_rb_001 {
	float: right;
	width: 100px;
}
.sap_lb_002 {
	float: left;
	width: 80px;
}
.sap_rb_002 {
	float: right;
	width: 365px;
}
.sap_b_003 {
	text-align: right;
	width: 81px;
}
.sap_lb_003 {
	float: left;
	text-align: right;
	width: 81px;
	padding-top: 27px;
}
.sap_lb_003_02 {
	float: left;
	text-align: right;
	width: 81px;
	padding-top: 40px;
}
.sap_cb_003 {
	float: left;
	width: 127px;
}
.sap_rb_003 {
	float: left;
	width: 144px;
}
.sap_bl_001 {
	width: 352px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cecece;
}

/*--------------------------------------------------

	write. 2010.04.15

--------------------------------------------------*/

#details_base .fs_11 {
	font-size: 11px;
}
#details_base .fs_12 {
	font-size: 12px;
}
#details_base .fs_13 {
	font-size: 13px;
}
#details_base .fs_14 {
	font-size: 14px;
}
#details_base .mb_10 {
	margin-bottom: 10px;
}
#details_base .mb_20 {
	margin-bottom: 20px;
}
#details_base .mb_30 {
	margin-bottom: 30px;
}
#details_base .mb_40 {
	margin-bottom: 40px;
}
#details_base .mb_50 {
	margin-bottom: 50px;
}
#details_base .mb_60 {
	margin-bottom: 60px;
}
#details_base .mb_70 {
	margin-bottom: 70px;
}
#details_base .mb_80 {
	margin-bottom: 80px;
}
#details_base p {
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
	font-size: 12px;
	line-height: 180%;
	color: #666666;
	letter-spacing: 1px;
	margin: 0px;
	text-align: justify;
	text-justify: distribute;
}
#details_base br {
	letter-spacing: 0px;
}
#details_base .fw_b {
	font-weight: bold;
}
#details_base .fc_blue_001 {
	color: #0f9bd0;
}
#details_base .spec th {
	font-size: 12px;
	line-height: 150%;
	color: #6666cc;
	padding-right: 10px;
	text-align: left;
	padding-bottom: 10px;
	font-weight: bold;
	letter-spacing: 1px;
}
#details_base .spec td {
	font-size: 12px;
	line-height: 150%;
	text-align: left;
	padding-bottom: 10px;
	padding-right: 10px;
	letter-spacing: 1px;
}
#details_base .spec td table td {
	padding-bottom: 0px;
}
#details_base .l_702kk_lb {
	float: left;
	width: 230px;
	display: block;
}
#details_base .l_702kk_rb {
	float: right;
	width: 209px;
	display: block;
}
#details_base .variation_b_001 {
	width: 80px;
	float: left;
	display: inline;
	margin-right: 10px;
}
#details_base .variation_b_002 {
	width: 371px;
	float: left;
	display: inline;
}
