@charset "UTF-8";



/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* index page style                                                       */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
h2 {
	width: 840px!important;
	width/**/: 850px;
	height: 180px;
	margin: 0px;
	padding: 15px 5px 10px 5px;
}
div.section {
	clear: both;
	padding: 0px 20px 0px 20px;
	width: 800px!important;
	width/**/: 840px;
	margin: 0px auto 0px auto;
}
div.preview {
	float: left;
	padding: 0px 10px 0px 0px;
}
a.detail {
	float: left;
	width: 120px;
	display: block;
	padding: 10px 0px 0px 0px;
}
div.preview h3 {
	padding: 0px 0px 10px 0px;
}
div.preview h4 {
	padding: 0px 0px 10px 0px;
}
div.rightcolumn {
	width: 390px;
	float: right;
}
div.rightcolumn p {
	font-size: 12px;
}
div.leftcolumn p {
	font-size: 12px;
}
div.leftcolumn {
	float: left;
	width: 390px!important;
	width/**/: 400px;
	padding-right: 10px;
	border-right: solid 1px #CCCCCC;
	font-size: 12px;
}
div.box-left {
	width: 500px;
	float: left;
	padding: 0px 0px 0px 0px;
}
div.box-right {
	width: 330px;
	float: right;
	padding: 0px 0px 30px 0px;
}
div.nestbox {
	clear: both;
	padding: 0px 20px 0px 20px;
	width: 800px!important;
	width/**/: 840px;
	margin: 0px auto 0px auto;
}
div.nestbox h3 {
	width: 250px;
	float: left;
	padding: 0px 0px 10px 0px;
}
div.nestbox p.brief {
	display: block;
	overflow: hidden;
	line-height: 2.0em;
	width: 550px;
	float: left;
	font-size: 14px;
	padding: 0px;
}
div.plainly {
	display: block;
	overflow: hidden;
	width: 200px!important;
	width/**/: 210px;
	float: right;
	background: #f6f6f6;
	border: 1px solid #ccc;
	border-width: 0 1px 2px 0;
	margin: 0px;
	padding: 5px;
}
div.nestbox h3.change {
	width: 250px;
	float: left;
	padding: 0px 0px 10px 40px;
}
div.nestbox p.brief2 {
	width: 550px;
	float: right;
	line-height: 2.0em;
	font-size: 14px;
	padding: 0px;
}
div.plainly2 {
	display: block;
	overflow: hidden;
	width: 200px!important;
	width/**/: 210px;
	float: left;
	background: #f6f6f6;
	border: 1px solid #ccc;
	border-width: 0 1px 2px 0;
	margin: 0px;
	padding: 5px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* quality style                                                       */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div.quality {
	display: block;
	overflow: hidden;
	width: 780px!important;
	width/**/: 820px;
	clear: both;
	margin: 0px auto 20px auto;
	padding: 0px 20px 20px 20px;
	border-bottom: 1px solid #CCCCCC;
}
div.quality h3 {
	padding: 0px 0px 5px 0px;
}
div.quality div.box-left {
	display: block;
	float: left;
	width: 190px;
	padding: 0px;
}
div.quality  div.box-right {
	display: block;
	float: right;
	width: 550px;
	padding: 0px;
}
div.quality div.box-right p {
	font-size: 14px;
	line-height: 2.0em;
	padding: 0px;
}
div.quality div.box-right p.first {
	font-size: 16px;
	line-height: 2.0em;
	padding: 0px;
}
div.quality div.box-right p.syousai {
	width: 117px;
	float: right;
	text-align: right;
	padding: 0px;
}
div.indexmenu-l {
	width: 380px!important;
	width/**/: 390px;
	display: block;
	float: left;
	padding-right: 10px;
	border-right: 1px dashed #CCCCCC;
}
div.indexmenu-l div.box-left {
	width: 140px;
	display: block;
	float: left;
	padding: 0px;
}
div.indexmenu-l div.box-right {
	width: 240px;
	display: block;
	float: right;
	padding: 0px;
}
div.indexmenu-r {
	width: 380px;
	display: block;
	float: right;
	padding: 0px;
}
div.indexmenu-r div.box-left {
	width: 140px;
	display: block;
	float: left;
	padding: 0px;
}
div.indexmenu-r div.box-right {
	width: 240px;
	display: block;
	float: right;
	padding: 0px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* cadfem style                                                       */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* proess style                                                       */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
ul.process li div.spa03 {
	text-align: left;
	font-size: 14px;
	float: left;
	width: 80px!important;
	width/**/: 110px;
	padding: 0px 0px 0px 30px;
}
p.brief-process {
	width: 400px;
	float: left;
	padding: 0px;
}
div.nestbox table.process {
	display: block;
	overflow: hidden;
	width: 550px;
	padding: 0px;
	float: left;
}
div.nestbox table.process th {
	width: 170px;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	color: #999933;
	border-bottom: 1px solid #CCCCCC;
	line-height: 2.0em;
	padding: 5px;
}
div.nestbox table.process td {
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}

div.nestbox table.process td.metto {
	width: 300px;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}
div.nestbox table.process td.maito {
	width: 30px;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}
div.nestbox table.rightp th {
	width: 170px;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	color: #999933;
	border-bottom: 1px solid #CCCCCC;
	line-height: 2.0em;
	padding: 5px;
}
div.nestbox table.rightp {
	display: block;
	overflow: hidden;
	width: 550px;
	padding: 0px;
	float: right;
}
div.nestbox table.rightp td {
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}

div.nestbox table.rightp td.metto {
	width: 300px;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}
div.nestbox table.rightp td.maito {
	width: 30px;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}

tr.colors {
	background-color: #E8EEF9;
}
tr.nonecolors {
	background-color: none;
}
td.colors {
	background-color: #E8EEF9;
}
td.nonecolors {
	background-color: none;
}



div.nestbox h3.factory {
	display: block;
	overflow: hidden;
	clear: both;
	text-align: center;
	width: 700px!important;
	width/**/: 800px;
	padding: 0px 50px 0px 50px;
	margin: 0px auto;
}
div.nestbox table.proitiran {
	display: block;
	text-align: center;
	overflow: hidden;
	clear: both;
	width: 700px;
	padding: 0px;
	margin: 0px auto;
	_margin: 0px 0px 0px 50px;
}
div.nestbox table.proitiran th {
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	color: #999933;
	border-bottom: 1px solid #CCCCCC;
	line-height: 2.0em;
	padding: 5px;
}
div.nestbox table.proitiran td {
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.8em;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* iso style                                                       */
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
div#security {
	clear: both;
	padding: 0px 20px 0px 20px;
	width: 800px!important;
	width/**/: 840px;
	margin: 0px auto 0px auto;
}
div#security h3 {
	padding: 0px 0px 10px 0px;
}
div#security h4 {
	font-size: 14px;
	font-weight: normal;
	color: #232323;
	padding: 0px 0px 10px 0px;
}
div#security div.boxleft {
	display: block;
	width: 500px;
	float: left;
}
div#security div.boxright {
	display: block;
	overflow: hidden;
	width: 200px;
	float: right;
	padding: 0px;
}
div#security table.iso {
	display: block;
	overflow: hidden;
	float: left;
	width: 550px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}
table.iso th {
	width: 100px;
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	line-height: 2.0em;
	padding: 5px;
}
table.iso td {
	width: 400px;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.8em;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
	padding: 5px;
}
table.iso th {
	text-align: left;
	font-size: 14px;
	line-height: 1.8em;
	font-weight: normal;
	color: #999933;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	border-bottom: 1px solid #CCCCCC;
}
tr.colors {
	background-color: #E8EEF9;
}
tr.nonecolors {
	background-color: none;
}
td.colors {
	background-color: #E8EEF9;
}
td.nonecolors {
	background-color: none;
}
p.capt {
	display:block;
	overflow: hidden;
	text-align: center;
	width: 200px;
	font-size: 12px;
	padding: 0px 0px 76px 0px;
	_padding: 0px 0px 68px 0px;
}
p.capt2 {
	display:block;
	overflow: hidden;
	text-align: center;
	width: 200px;
	font-size: 12px;
	padding: 0px;
}
div.pdf {
	width: 400px;
	height: 20px;
	font-size: 12px;
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	padding: 2px 0px 0px 20px;
	float: left;
	display: block;
}
