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

/*************************
  products_detail_main
*************************/
#l .products_detail_main #products_t{
	padding:10px;
	background:#FFF;
}

#l .products_detail_main #products_l{
	width:300px;
	float:left;
}

#l .products_detail_main #products_l h1{
	border-bottom:1px solid #ECECEC;
	padding:0 0 5px 5px;
	font-size:189%;
	font-weight:bold;
}

#l .products_detail_main #products_l h3{
	font-size:150%;
	font-weight:bold;
}

#l .products_detail_main #products_l .catchcopy{
	font-size:150%;
	font-weight:bold;
}

#l .products_detail_main #products_l .copy{
	padding:10px 0 10px 5px;
}

#l .products_detail_main #products_l #explanation{
	padding:10px 0 10px 5px;
}
#l .products_detail_main #products_l #explanation .list{
	text-indent: -1em;
	padding-left: 1em;
	word-break:break-all;
	display: inline-block;
}
#l .products_detail_main #products_l #explanation table{
	width:100%;
	border-top:solid 1px #CCC;
	border-left:solid 1px #CCC;
}
#l .products_detail_main #products_l #explanation table td{
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	padding:2px 0;
}
#l .products_detail_main #products_l #explanation table td.ttl{
	border-right:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
	background:#ECECEC;
	font-weight:bold;
}
#l .products_detail_main #products_l #price{
	border-top:1px solid #ECECEC;
	font-weight:bold;
	font-size:116%;
	padding:10px 0 10px 10px;
}
#l .products_detail_main #products_l .price_info{
	font-weight:normal;
	font-size:82%;
}
#l .products_detail_main #products_l #buy{
	border-top:1px solid #ECECEC;
	padding:10px 0 10px 0;
}

#l .products_detail_main #products_l #buy #number{
	width:150px;
	padding:10px 0 0 10px;
}
#l .products_detail_main #products_l #sold_out{
	border-top:1px solid #ECECEC;
	padding:10px 0 10px 10px;
	color:#F00;
}
#l .products_detail_main #products_l #directions{
	padding-bottom:20px;
}
#l .products_detail_main #products_l #directions a{
	margin-right:18px;
}

#l .products_detail_main #products_l dl{
	position:relative;
}
#l .products_detail_main #products_l dt{
	position:absolute;
}
#l .products_detail_main #products_l dd{
	padding-left:1em;
}

#l .products_detail_main #products_r{
	width:480px;
	float:right;
	text-align:center;
}



#products_r #products_img_list{
	padding:10px 0 0 0;
}
#products_r #products_img_list img{
	vertical-align:bottom;
}
#products_r #products_img_list li{
	float:left;
	border:1px solid #CCC;
	margin:0 7px 7px 0;
}
#products_r #products_img_list li.tail{
	margin-right:0;
}



@media screen and (max-width:640px) {

#l .products_detail_main #products_l{
	float:none;
	width:100%;
}

#l .products_detail_main #products_l input{
	font-size:16px;
}


#l .products_detail_main #products_r{
	float:none;
	width:100%;
	margin-bottom:10px;
}
#l .products_detail_main #products_r #products_img_list{
	max-width:480px;
	margin:0 auto;
}
#l .products_detail_main #products_r #products_img_list img{
	width:50px;
}

#products_r #products_img_list li{
	margin:0 4px 8px;
}
#products_r #products_img_list li.tail{
	margin-right:4px;
}

}


