@charset	"utf-8";

/* Float処理 ----------------------------------------------- */

.prod_detail,
.prod_classify dl,
.prod_topmenuline	{
	zoom:1;
}
.prod_detail:after,
.prod_classify dl:after,
.prod_topmenuline:after	{
	content:	"";
	display:	block;
	clear: both;
}

/* リンク処理 ---------------------------------------------- */

.detail_button a img:hover,
.topmenuwrap a:hover	{
	filter:alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;
}

/* ジャンルトップ ------------------------------------------ */

.prod_topmenuline	{
	width:	980px;
	margin:	48px auto 32px;
}

.line2	{
	margin:	0px auto 96px;
}

.topmenuwrap	{
	width:	318px;
	height:	320px;
	float:	left;
	padding-left:	13px;
	background:	url("/product/images/prod_intro_base.png") no-repeat right bottom;
}

.prod_topmenuline div:first-child	{
	padding-left:	0;
}

.topmenuwrap h3	{
	width:	298px;
	height:	30px;
	margin:	0px 0px 6px;
	font-size:	17px;
	padding:	12px 0px 0px 20px;
	background:	url("/en/common/images/h3base_short.gif") no-repeat right top;
}

.topmenuwrap p	{
	line-height:	130%;
	margin:	12px 10px 0px;
}

.topmenuwrap a	{
	display:	block;
	width:	318px;
	height:	274px;
}

.topmenuwrap a:link,.topmenuwrap a:visited,.topmenuwrap a:hover	{
	color:	#333333;
	text-decoration:	none;
}

/* 個別の商品 ---------------------------------------------- */

.prod_intro	{
	width:	730px;
	margin:	0px auto 24px;
}

img.prod_introimage	{
	margin-bottom:	16px;
}

.prod_detail	{
	width:	730px;
	min-height:	150px;
	margin:	0px auto 32px;
	position:	relative;
}

.prod_detail img	{
	display:	block;
	float:	left;
	padding-right:	16px;
}


.detail_button	{
	width:	500px;
	height:	46px;
	position:	absolute;
	bottom:	2px;
	right:	2px;
	text-align:	right;
}

.detail_button img	{
	display:	block;
	padding-right:	0px;
	float:	right;
}


/* 製造可能範囲と汎用性在庫品 ------------------------------ */

.handles	{
	border-collapse:	collapse;
	border:	solid 1px #333333;
	width:	730px;
	margin:	0px auto 16px;
}

.handles caption	{
	vertical-align:	bottom;
}

.handles th	{
	border:	solid 1px #333333;
	text-align:	center;
	vertical-align:	middle;
}

.handles th.prod_num	{
	text-indent: 0.6em;
	text-align:	left;
}

.handles th.phi_num	{
	border-style:	solid none;
}

.handles td	{
	width:	1.2em;
	border-style:	none solid solid none;
	border-width:	1px;
	border-color:	#333333;
}

tr.genre_top td	{
	border-top:	solid 1px #ffffff;
}

.handles th,.handles td	{
	empty-cells:	show;
}

tr.prodgenre1 td	{
	background-color:	#ff9933;
}
tr.prodgenre2 td	{
	background-color:	#3399ff;
}
tr.prodgenre3 td	{
	background-color:	#cc6699;
}
tr.prodgenre4 td	{
	background-color:	#33ff99;
}
tr.prodgenre5 td	{
	background-color:	#cc66ff;
}
tr.prodgenre6 td	{
	background-color:	#ffcc33;
}
tr.prodgenre7 td	{
	background-color:	#999999;
}

.handles td.general	{
	background-color:	#ffff00;
}

.handles td.g_on	{
	border-right:	solid 1px #ffffff;
}

.handles td.lastcell	{
	border-right:	solid 1px #333333;
}

.handles tr.lastrow td	{
	border-bottom:	solid 1px #333333;
}


.prod_classify	{
	width:	680px;
	margin:	8px auto 16px;
}

.prod_classify dl dt	{
	float:left;
	width:	8em;
	height:	1.4em;
	clear:	both;
}

.prod_classify dl dd	{
	float:	left;
	height:	1.4em;
}



/* 用途事例 ------------------------------------------------ */

.precedents	{
	width:	730px;
	margin:	12px auto 96px;
	border:	solid 1px #333333;
}

.precedents th	{
	border:	solid 1px #333333;
	padding:	2px 4px;
	empty-cells:	show;
}

.precedents td	{
	border:	none;
	padding:	2px 4px;
	empty-cells:	show;
}

.precedents tr.firstline td	{
	border-top:	solid 1px #333333;
}



.precedents thead th	{
	background-color:	#f0f0f0;
	text-align:	center;
}

.precedents tbody th	{
	vertical-align:	middle;
}

