@charset "utf-8";
/* bese tag */
body {background-color: #FFFFFF;margin: 0px; font-family:Arial, Helvetica, sans-serif;}
a {color: #003399;}
a:hover {color: #FF6666;}
a img {border:none;}
.txtCenter {
	text-align: center;
}
.clear {
	clear: both;
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
}
.check {
	background-color:#FFFF99;
}

/* alt */
.alt {display: none;}

/* header */
#headBlock {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}
#headnavBlock {
	position: absolute;
	left: 0px;
	top: 50px;
	width: 100%;
}
#head {
	position: relative;
	width: 100%;
	min-width: 500px;
	background-color: #000033;
	text-align: right;
	height: 60px;
}
#headform1 {
	position: absolute;
	right: 145px;
	top: 3px;
	width: 390px;
}
#headform2 {
	position: absolute;
	right: 335px;
	top: 3px;
	width: 390px;
}
#headform3 {
	position: absolute;
	right: 5px;
	top: 27px;
	text-align: right;
	width: 390px;
}
#headform4 {
	position: absolute;
	right: 10px;
	top: 3px;
	width:390px;
}
#headform5 {
	position: absolute;
	right: 240px;
	top: 3px;
	width:390px;
}
#headform6 {
	position: absolute;
	right: 115px;
	top: 3px;
	width:390px;
}
#headformE {
	position: absolute;
	right: 220px;
	top: 3px;
	width: 390px;
}
#headformC {
	position: absolute;
	right: 150px;
	top: 3px;
	width: 390px;
}
#headnav {
	margin-top: 10px;
	background-color: #E0DFE3;
	background-image: url(../images/head_bg_1.gif);
	background-repeat: repeat;
}
.headnavline {
	width: 100%;
	margin:0;
}
/* head navi */
.headnavline a {
	float:left;
	width:115px;
	height:20px;
}

/* head navi */
#textnav {
	margin-top: 20px;
	margin-left: 190px;
	font-size: small;
	padding: 4px 0px 2px 18px;
}
#textnav a {color: #003399;}
#textnav a:hover {color: #FF6666;}



/* category main Block */
#categorymainBlock {
	color: #333333;
	width: 500px;
	padding: 200px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}
#categorymainBlock p {
	width: 500px;
	font-size: small;
	line-height: 1.4;
}
#categorymainBlock table {
	font-size: small;
	line-height: 1.4;
}
#categorymainBlock h1.titleimage {
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	background-color:#CCCCCC;
	width:501px;
}
#categorymainBlock h1 image {
	margin:0px;
	padding:0px;
}
/* category main menu Block */
#categorymenuBlock {
	font-size: 9px;
	width: 500px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	padding: 0px;
	background-color: #CCCCCC;
}
#categorymenuBlock img {
	margin: 7px 0px 3px 15px;
	padding: 0px;
}


/* TOP page */
#topBlock {
	color: #333333;
	padding: 120px 120px 10px 120px;
	margin-left: auto;
	margin-right: auto;
	width: 660px;
}
#topBlock h1 {
	color: #666666;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 28px;
}
#topBlock p {
	font-size: small;
	line-height: 1.4;
}
#topBlock .menu {
	margin: 0px;
	padding: 0px;
	width: 250px;
	vertical-align: top;
}
#topBlock .menu img {
	padding: 0px;
}
#topBlock .menu2 {
	margin: 0px;
	padding: 0px;
	background-image: url(../../images/top_back.jpg);
	background-repeat: repeat;
	width: 160px;
	vertical-align: middle;
}


/* main Block */
#mainBlock {
	color: #333333;
	margin: 0px;
	padding: 180px 0px 0px 200px;
}
#mainBlock h1 {
	border-width: 0px 0px 1px 8px;
	border-style: solid;
	border-color: #666666;
	margin: 5px 20px 10px 0px;
	padding-left: 10px;
	font-size: xx-large;
	clear: both;
}
#mainBlock h2 {
	margin-top: 20px;
	margin-bottom: 10px;
	margin-right: 20px;
	font-size: large;
	padding: 2px 2px 1px 10px;
	background-image: url(../images/title_bg_1.jpg);
	background-repeat: repeat-y;
}
#mainBlock h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-right: 20px;
	font-size: medium;
	padding: 3px 3px 3px 3px;
}
#mainBlock h4 {
	margin-top: 20px;
	margin-bottom: 10px;
	margin-right: 20px;
	font-size: small;
	padding: 2px 2px 1px 5px;
	border-left-width: 6px;
	border-left-style: solid;
	border-left-color: #2E9E9F;
}
#mainBlock p {
	font-size: small;
	line-height: 1.4;
	margin: 0px 20px 15px 15px;
}
#mainBlock ul {
	font-size: small;
	line-height: 1.4;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
}

#mainBlock ol {
	font-size: small;
	line-height: 1.4;
	margin-top: 0px;
	margin-right: 20px;
	margin-bottom: 20px;
}

#mainBlock dl {
	font-size: small;
	line-height: 1.4;
	margin-left: 20px;
}

#mainBlock img {
	margin-left: 15px;
}
#mainBlock table {
	width: 93%;
	font-size: small;
	line-height: 1.4;
	margin-left: 15px;
}
#mainBlock td sup {
	color: #FF0000;
}
#mainBlock th sup {
	font-weight: normal;
}
#mainBlock .caution {
	color: #FF0000;
}
.go_eng {
	text-align: right;
	margin-right: 50px;
}
.go_eng a {
	font-size: 90%;
	font-weight: bold;
	text-align: right;
}
/* sub category Block */
#subcategoryBlock h1 {
	width: 95%;
	border: none;
	margin: 0px;
	padding: 0px;
}
#subcategoryBlock h1 img {
	margin: 0px;
	padding: 0px;
}
#subcategoryBlock h2 {
	padding: 3px 5px 2px 5px;
	background-repeat: repeat-y;
	background-position: right;
}
#subcategoryBlock h2 a {color: #FFFFFF;}
#subcategoryBlock h2 a:hover {color: #FF7777;}

#mainsubBlock {
	color: #333333;
	margin: 0px;
	padding: 160px 100px 0px 100px;
}
/* measure */
#measure h1 {
	background-color: #2E9E9F;
	margin-bottom: 10px;
}
#measure h2 {
	background-color: #2E9E9F;
	background-image: url(../images/title_bg_measure.jpg);
}

#measure h3 {
	background: url(../images/mark_1.gif) no-repeat 0px 5px;
	padding-left: 15px;
	margin-left: 5px;
	margin-bottom: 0px;
}
#measure p {
	margin-left: 20px;
	margin-bottom: 10px;
}
.white {
	color: #FFFFFF;
}
#measure h2.oldprod, #measure h2.maint {
	background-color: #C9EFEF;
	background-image: none;
	border: 1px solid #2E9E9F;
}
#subcategoryBlock h2.oldprod a, #subcategoryBlock h2.maint a {color: #003399;}
#measure h2.maint {
	background-color: #FFFFFF;
}
#specBlock .Mbase dt, #specBlock .Mbase2 dt {
	font-weight:bold;
	float:left;
	width:5em;
	clear:both;
}
#specBlock .Mbase2 dt {
	width:15em;
}
#specBlock .Mbase dd, #specBlock .Mbase2 dd {
	float:left;
	margin-bottom:1em;
	width:450px;
}
#specBlock .Mbase2 dd {
	font-weight:bold;
		width:200px;
}
/*10.06.18*/
#measure h2.maint {
	background-color: #FFFFFF;
}
#specBlock .Mbase dt {
	font-weight:bold;
	float:left;
	width:5em;
	clear:both;
}
#specBlock .Mbase dd {
	float:left;
	margin-bottom:1em;
	width:450px;
}
#specBlock .Mbase2 .wrap {
	padding:0px;
	margin:20px 20px 10px 80px;
}
#specBlock .Mbase2 dl {
	padding:0px;
	margin:0px;
}
#specBlock .Mbase2 dd {
	float:left;
	width:180px;
	height:35px;
	margin: -10px 0px 0px 0px;
	padding: 0px;
}
#specBlock .Mbase2 {
	border: 1px solid #000066;
	width:576px;
}

#specBlock .Mbase2 dt {
	width:200px;
	float:left;
	font-weight:bold;
	padding:0px;
	margin:0px;
}
#specBlock .Mbase2 dd a {
	margin: 0px;
	padding:0px;
	text-indent: -9999px;
	text-decoration: none;
	width:180px;
	height:35px;
	display: block;
	background-image: url(../images/imb-nq-bt01.jpg);
	background-repeat: no-repeat;
}
#specBlock .Mbase2 dd a:hover {
	background: url(../images/imb-nq-bt01.jpg) 0px -35px no-repeat;
}
/*10.06.18*/

/* LCD */
#lcd h1 {
	background-color: #734C96;
	margin-bottom: 10px;
}
#lcd h2 {
	background-color: #734C96;
	background-image: url(../images/title_bg_lcd.jpg);
}	
/* semicon */
#semicon h1 {
	background-color: #4A3489;
	margin-bottom: 10px;
}
#semicon h2 {
	background-color: #4A3489;
	background-image: url(../images/title_bg_semicon.jpg);
}	
/* pattern */
#pattern h1 {
	background-color: #32619E;
	margin-bottom: 10px;
}
#pattern h2 {
	background-color: #32619E;
	background-image: url(../images/title_bg_pattern.jpg);
}
#pattern h3 {
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #32619E;
	color: #32619E;
}
/* electronics */
#electronics h1 {
	background-color: #3F9EC7;
}
#electronics h2 {
	background-color: #3F9EC7;
	background-image: url(../images/title_bg_electronics.jpg);
}
/* display */
#display h1 {
	background-color: #003D84;
}
#display h2 {
	background-color: #003D84;
	background-image: url(../images/title_bg_display.jpg);
}
/* chemicals */
#chemicals h1 {
	background-color: #665499;
}
#chemicals h2 {
	background-color: #665499;
	background-image: url(../images/title_bg_chemicals.jpg);
}
/* converting */
#converting h1 {
	background-color: #9C5CA5;
}
#converting h2 {
	background-color: #9C5CA5;
	background-image: url(../images/title_bg_converting.jpg);
}
/* fa */
#fa h1 {
	background-color: #B96068;
}
#fa h2 {
	background-color: #B96068;
	background-image: url(../images/title_bg_fa.jpg);
}
/* soft */
#soft h1 {
	background-color: #DB814A;
}
#soft h2 {
	background-color: #DB814A;
	background-image: url(../images/title_bg_soft.jpg);
}
/* lifemedical */
#lifemedical h1 {
	background-color: #BA9103;
}
#lifemedical h2 {
	background-color: #BA9103;
	background-image: url(../images/title_bg_lifemedical.jpg);
}

/* lineup Block */
#lineupBlock h2 {
	margin-bottom: 15px;
}
#lineupBlock h3 {
	background: url(../images/mark_1.gif) no-repeat 0px 8px;
	padding-left: 15px;
	margin-left: 5px;
	margin-bottom: 0px;
}
#lineupBlock h3.nolink {
	padding-left: 15px;
	margin-left: 5px;
	margin-bottom: 0px;
	background-image: url(../images/mark_3.gif);
	background-repeat: no-repeat;
	background-position: 0px 6px;
}
#lineupBlock h3.nolink2 {
	color: #333366;
	padding-left: 15px;
	margin-left: 5px;
	margin-bottom: 0px;
	background-image: url(../images/mark_3.gif);
	background-repeat: no-repeat;
	background-position: 0px 8px;
}
#lineupBlock p {
	margin-left: 20px;
	margin-bottom: 10px;
}
.eng_ph {
	padding-top: 10px;
	padding-bottom: 15px;
}
#outsideBlock h4 {
	margin-top: 50px;
	margin-bottom: 15px;
	margin-right: 20px;
	font-size: large;
	padding: 2px 2px 1px 10px;
	background-image: url(../images/title_bg_3.jpg);
	background-repeat: repeat-y;
	border: none;
}
#outsideBlock h5 {
	background: url(../images/mark_1.gif) no-repeat 0px 5px;
	margin-left: 5px;
	margin-bottom: 0px;
	margin-top: 10px;
	margin-right: 20px;
	font-size: medium;
	padding: 3px 3px 3px 15px;
}
#outsideBlock p {
	margin-left: 20px;
	margin-bottom: 10px;
}
/* products */
#overviewBlock h2 {
	margin-top: 30px;
}
#overviewBlock h3 {
	color: #333366;
	padding: 0px 0px 0px 8px;
	border-left: solid 15px #333366;
	border-bottom: solid 1px #333366;
	margin-top: 20px;
	margin-left: 10px;
}
#overviewBlock p {
	padding-bottom: 10px;
	padding-left: 10px;
}
#overviewBlock img {
	margin-right: 10px;
	margin-left: 0px;
	padding-bottom: 10px;
}
#overviewBlock table {
	font-size: small;
	border: none;
	border-right: solid 1px #666666;
	border-bottom: solid 1px #666666;
	margin-bottom: 10px;
}
#overviewBlock caption {
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
}
#overviewBlock th {
	background-color: #CCDDEE;
	text-align: left;
	font-weight: normal;
	padding-left: 10px;
}
#overviewBlock td {
	padding-left: 10px;
	padding-right: 10px;
	background-color: #F7F7FF;
}
#overviewBlock a {
	font-weight: bold;
}
#overviewBlock .ovthwidth {
	width: 250px;
}
#overviewBlock .ovtdwidth {
	width: auto;
}
#overviewBlock .exposi {
	margin-left: 0px;
	padding-left: 15px;
	line-height: 1.2em;
	margin-bottom: 0px;
}
#overviewBlock .ov_opt250 {
	margin-left: 250px;
}
#overviewBlock .ov_opt300 {
	margin-left: 300px;
}
#overviewBlock .ov_opt330 {
	margin-left: 330px;
}
#overviewBlock .ov_opt350 {
	margin-left: 350px;
}
#overviewBlock .fl-left {
	float:left;
	margin:20px;
}
#overviewBlock .fl-left ul {
	margin-top:0px;
}
#overviewBlock .p-cap {
	margin-top:-10px;
}
#overviewBlock .fl-left p {
	margin:-10px 0px 0px;
	padding:0px;
}
#overviewBlock .service {
	border: 1px solid #339966;
	width:400px;
	margin:20px;
	background-color:#D2F0D2;
}
#overviewBlock .service ul,#overviewBlock .service li {
	padding:0px;
	margin:0px;
	}
#overviewBlock .service ul {
	font-weight:bold;
	font-size:90%;
	padding:15px 10px 10px 40px;
}
#overviewBlock .service li {
	margin-bottom:5px;
}
#overviewBlock .service li.emtek {
	list-style-image: url(../../fiber/relate/images/mark.gif);
}
#overviewBlock .resultBlock {
	float:left;
	margin-right:10px;
	width:22em;
}
#overviewBlock .flumec {
	border-width:1px;
	border-style:dotted;
	margin:0px 20px 20px;
}
#overviewBlock .flumec dl {
	margin:7px 15px ;
}
#overviewBlock .flumec dd {
	margin-left:0px ;
}
#overviewBlock h4.consul, #specBlock h4.consul {
	margin-left:20px ;
	border-left-color:#999999;
}
#overviewBlock dt {
	font-weight:bold;
}
#overviewBlock .cooperate {
	margin-top:-5px;
}
#overviewBlock .cooperate dd {
	margin-left:1em;
	margin-bottom:0em;
}
#overviewBlock .rightfloat {
	float:right;
	margin-left:10px;
}
#overviewBlock .leftfloat {
	float:left;
	margin-left:10px;
}
#overviewBlock .leftfloat p {
	margin-left:0px;
	margin-top:-5px;
}
#overviewBlock .leftfloat img {
	margin-left:10px;
}
#overviewBlock .leftfloat h4 {
	margin-top:0px;
}



/* products2 */
#specBlock h1 {
	border: none;
	border-bottom: solid 1px #336600;
	margin: 5px 20px 10px 0px;
	padding-left: 3px;
	color: #336600;
	font-size: large;
}
#specBlock h2 {
	background: none;
	border-left: groove 7px #AAAAAA;
	padding: 4px 0px 5px 4px;
	font-size: medium;
	margin-left: 5px;
	margin-top: 20px;
}
#specBlock h3 {
	background: none;
	padding: 0px 0px 0px 8px;
	font-size: medium;
	margin-left: 10px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	color: #6E6E6E;
	margin-top: 20px;
}
#specBlock img {
	margin-right: 10px;
	margin-left: 0px;
	padding-bottom: 10px;
}
#specBlock table {
	border: none;
	border-right: solid 1px #666666;
	border-bottom: solid 1px #666666;
	margin-bottom: 10px;
}
#specBlock table.procpart {
	border: none;
}
#specBlock table.procpart th {
	border: solid 1px #666666;
}
#specBlock table.procpart td {
	padding-left:5px;
}
#specBlock table ul {
	margin-bottom:0px;
}
#specBlock .spec caption {
	font-weight: bold;
	text-align: left;
	padding-left: 5px;
}
#specBlock .spec thead th {
	background-color: #E7EEFF;
	color: #333333;
}
#specBlock .spec thead td {
	background-color: #ffffff;
	border: none;
}
#specBlock .spec th {
	background-color: #CCDDEE;
	color: #333333;
	padding-bottom: 2px;
	padding-top: 2px;
}
#specBlock .spec th sup {
	color: #FF0000;
}
#specBlock .spec th sup.sq {
	color: #333333;
}
#specBlock .spec td {
	background-color: #F7F7FF;
	padding-left: 5px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
}
#specBlock .option thead th {
	background-color: #DBE7DA;
	color: #333333;
}
#specBlock .spec caption {
	font-weight: bold;
	text-align: left;
	padding-left: 5px;
}
#specBlock .spec thead th {
	background-color: #E7EEFF;
	color: #333333;
}
#specBlock .spec thead td {
	background-color: #ffffff;
	border: none;
}
#specBlock .spec th.oldwater {
	background-color: #EBEBEB;
}
#specBlock .spec th {
	background-color: #CCDDEE;
	color: #333333;
}
#specBlock .spec td {
	background-color: #F7F7FF;
	padding-left: 5px;
	padding-right: 5px;
}
#specBlock .spec td.maru {
	text-align:center;
}
#specBlock .spec td ol {
	padding-bottom: 0px;
	margin-bottom: 0px;	
}
#specBlock .option thead th {
	background-color: #DBE7DA;
	color: #333333;
}
#specBlock .option thead td {
	background-color: #ffffff;
	border: none;
}
#specBlock .option th {
	background-color: #C5D8C2;
	color: #333333;
}
#specBlock .option td {
	background-color: #EFF5EF;
	text-align: center;
}
#specBlock .method th {
	background-color: #CCDDEE;
	color: #333333;
}
#specBlock .method th sup {
	color: #FF0000;
}
#specBlock .method td {
	background-color: #F7F7FF;
	text-align: center;
}
#specBlock .specthwidth {
	width: 150px;
}
#specBlock .spectdwidth {
	width: auto;
}
#specBlock .spec2tdwidth {
	width: 150px;
}
#specBlock .optionthwidth {
	width: 23%;
}
#specBlock .optiontdwidth {
	width: 11%;
}
#specBlock .consul1thwidth {
	width: 100px;
}
#specBlock .consul2thwidth {
	width: 150px;
}
#specBlock .itemthwidth {
	width: 250px;
}
#specBlock th.proce, #specBlock td.proce{
	background-color: #E2FFCA;
}
#specBlock .option100 {
	margin-left: 100px;
	margin-bottom: 10px;
}
#specBlock .option200 {
	margin-left: 200px;
}
#specBlock .option250 {
	margin-left: 250px;
}
#specBlock .option275 {
	margin-left: 275px;
}
#specBlock .option300 {
	margin-left: 300px;
}
#specBlock .option350 {
	margin-left: 350px;
}
#specBlock .option400 {
	margin-left: 400px;
}
#specBlock .sq {
	color: #333333;
}
#specBlock .part ul{
	margin: 5px 0px;
}
#specBlock .part td{
	padding-left: 30px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#specBlock .part th {
	background-color: #E7EEFF;
	color: #333333;
	width: 350px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#specBlock .part th span {
	font-size: small;
	font-weight: normal;
}
#specBlock .largeCopy {
	font-size: medium;
	font-weight: bold;
}
#specBlock dd, #specBlock li {
	margin-bottom:5px;
}
#specBlock .specfloat, #specBlock .specfloat2, #specBlock .specfloat3 {
	float:left;
	margin:0 10px 0 0;
}
#specBlock .specfloat-r {
	float:right;
	margin:0;
}
#specBlock .specflo300 {
	float:left;
	margin:0;
	width:300px;
	margin:0px 0px 20px 0px;
}
#specBlock .specfloAR {
	float:left;
	margin:0;
	width:50px;
	margin:0px;
}
#specBlock .specfloat h3 {
	margin-top:0px;
}
#specBlock .specfloat img {
	margin:0px 0px 20px 20px;
}
#specBlock .specfloat p {
	margin:0px 0px 20px 20px;
}
#specBlock .specfloat .topup {
	margin-top:-25px;
}
#specBlock .specfloat2 img {
	margin-left:60px;
	margin-bottom:-20px;
}
#specBlock .specfloat3 p {
	margin:-10px 0 10px 0;
	}
#specBlock .layout {
	width:640px;
	margin-left:10px;
	padding:10px 20px 0px 0px;
	background-color:#CCCCCC;
}
#specBlock .layflo {
	float:left;
	margin:0;
	width:300px;
	margin:0px 0px 0px 20px;
}
#specBlock dl {
	margin:5px 20px 10px 20px;
}
#specBlock dd {
	margin-right:20px;
}
#specBlock img.alright {
	padding-left: 10px;
}
#specBlock .citation {
	border:1px dotted #999999;
	padding:7px;
	font-weight:bold;
}
#specBlock ul.point {
	font-weight:bold;
}
#specBlock h5 {
	margin-top: 20px;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-left: 20px;
	font-size: small;
	padding: 2px 2px 1px 5px;
	border-left-width: 6px;
	border-left-style: double;
	border-left-color: #999999;
}
#specBlock table.cart {
	width:41em;
	border:none;
}
#specBlock table.cart th, #specBlock table.cart td {
	text-align:left;
	vertical-align: top;
}
#specBlock table.cart .cwidth01 {
	padding-left:2em;
	width:17em;
}
#specBlock table.cart .cwidth02 {
	width:9em;
	text-align:right;
}
#specBlock table.cart th.equal {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	font-size:1px;
}
#specBlock .bggray {
	border:1px dotted #999999;
	padding:7px;
	background-color:#DBDBDB;
	margin-left:20px;
	margin-right:20px;
	margin-bottom:20px;
}
#specBlock .bggray p, #specBlock .bggray ul, #specBlock .bggray ol, #specBlock .bggray dl {
	margin-top:0px;
	margin-bottom:0px;
	padding-top:0px;
	padding-bottom:0px;
}
#specBlock .twoBlock23 {
	float:left;
	width:23em;
	margin-right:10px;
	margin-top:0px
}
#specBlock .twoBlock20 {
	float:left;
	width:20em;
	margin-right:10px;
	margin-top:0px
}
#specBlock .twoBlock18 {
	float:left;
	width:18em;
	margin-right:10px;
	margin-top:0px
}
#specBlock .twoBlock16 {
	float:left;
	width:16em;
	margin-right:10px;
	margin-top:0px
}
#specBlock .red {
	color:#FF0000;
}
.tokkyo {
	color:#990000;
	}
.tokBl {
	font-weight:bold;
}

/* 2d-cord */

#todBlock table {
	border: none;
	margin-top: 10px;
	margin-bottom: 20px;
}
#todBlock .sidewidth {
	width:300px;
}
#todBlock .centerwidth {
	width:50px;
}
#todBlock th {
	font-weight:bold;
	color:#990000;
	font-size:100%;
	background-color:#FFCC99;
	padding:5px 10px;
	text-align:left;
}
#todBlock th.solu {
	font-size:120%;
	background-color:#FFFFFF;
	text-align:center;
}
#todBlock td {
	padding:10px 0;
}
#todBlock td.illust {
	text-align:center;
}
#todBlock td img {
	margin:0px;
}
#todBlock h1 {
	border: none;
	border-bottom: solid 1px #336600;
	margin: 5px 20px 10px 0px;
	padding-left: 3px;
	color: #336600;
	font-size: large;
}
#todBlock h2 {
	background: none;
	border-left: groove 7px #AAAAAA;
	padding: 4px 0px 5px 4px;
	font-size: medium;
	margin-left: 5px;
	margin-top: 20px;
}
#todBlock h3 {
	background: none;
	padding: 0px 0px 0px 8px;
	font-size: medium;
	margin-left: 10px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	color: #6E6E6E;
	margin-top: 20px;
}
#todBlock .photo {
	float:left;
	margin:0px 20px 30px 0px;
}


/* corplate */
.corp {
	font-size: small;
	line-height: 1.4;
	margin-left: 30px;
	margin-bottom: 10px;
}
.corpthwidth {
	width: 100px;
}
.e-corpthwidth {
	width: 200px;
}
.corptdwidth {
	width: auto;
}
.corp th {
	padding: 3px 10px 7px 3px;
	text-align: left;
	vertical-align: top;
}
.corp td {
	padding: 3px 3px 7px;
	vertical-align: top;
}
.greeting {
	font-size:100%;
	font-weight:bold;
	color:#0E2092;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #4D61EE;
	padding-left:5px;
}
.signBlock {
	text-align:right;
	margin-bottom:50px;
	margin-top:20px;
}
.signBlock .name {
	font-size:medium;
}
#corpBlock h1 {
	border: none;
	margin: 5px 20px 10px 0px;
	padding: 0px;
	font-weight: bold;
}

#corpBlock h1.title {
	border: none;
	margin: 5px 20px 10px 0px;
	background-image: url(../images/back_h1.jpg);
	background-position: left center;
	font-size: 24px;
	padding: 6px 6px 6px 35px;
	color: #FFFFFF;
	background-repeat: no-repeat;
	font-weight: bolder;
}
#corpBlock .ee{
	margin: 10px 0px 10px 120px;
}
#corpBlock h1 img, #corpBlock h2 img  {
	margin-left: 0px;
}

#corpBlock h2 {
	background: none;
	padding: 4px 0px 5px 0px;
	font-size: medium;
}
#corpBlock h2.subside {
	background: none;
	padding: 4px 0px 0px 0px;
	font-size: medium;
}
#corpBlock h3 {
	width: 500px;
	background: none;
	padding: 4px 0px 5px 0px;
	font-size: medium;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #3366FF;
	color: #3366FF;
}
#corpBlock h3 span {
	font-size: small;
	color: #666666;
	margin-left: 10px;
	font-weight: normal;
}
#corpBlock h2 a {
	background: none;
	padding: 0px 0px 0px 20px;
	font-size: small;
	font-weight: normal;
}
#corpBlock .irlink {
	margin: 40px 0px 20px;
	padding: 20px 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	width: 500px;
}
#corpBlock .irlist {
	list-style-position: inside;
	list-style-image: url(../../corporate_info/sales/images/pdficon_small.gif);
}
#corpBlock .irlist li {
	padding-bottom: 7px;
}
#corpBlock .irlist  ul {
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #666666;
	width: 400px;
	padding-left: 20px;
}
#corpBlock p {
	font-size: small;
	line-height: 1.4;
	margin: 0px 20px 15px 0px;
}
#corpBlock .eewidth{
	width: 490px;
}
#corpBlock .greet{
	width: 527px;
}
#corpBlock table {
	font-size: small;
	line-height: 1.4;
	border: none;
	margin: 15px 0px 15px 0px;
	padding: 0px;
}

#corpBlock .historythwidth {
	width: 80px;
}
#corpBlock .historythwidth-e {
	width: 150px;
}
#corpBlock .historytdmwidth {
	width: 40px;
	padding-right: 15px;
	font-weight: bold;
	text-align: right;
}
#corpBlock .historytdtwidth {
	width: auto;
}
#corpBlock .history1 th {
	background-color: #E7EEFF;
	color: #333333;
	padding-top: 3px;
	padding-bottom: 3px;
}
#corpBlock .history1 td {
	background-color: #E7EEFF;
	color: #333333;
	padding-top: 3px;
	padding-bottom: 3px;
}
#corpBlock .history2 th {
	background-color: #ffffff;
	color: #333333;
	padding-top: 3px;
	padding-bottom: 3px;
}
#corpBlock .history2 td {
	background-color: #ffffff;
	color: #333333;
	padding-top: 3px;
	padding-bottom: 3px;
}
#corpBlock .location {
	border-top: solid 1px #333333;
	margin: 20px 0px 30px 0px;
}
#corpBlock .location caption {
	font-weight: bold;
	text-align: left;
	padding-bottom: 3px;
}
#corpBlock .locationthwidth {
	width: 200px;
}
#corpBlock .gllocationthwidth {
	width: 300px;
}
#corpBlock .locationtdwidth {
	width: auto;
}
#corpBlock .location th {
	border-bottom: solid 1px #333333;
	padding: 2px;
	color:#0066CC;
}
#corpBlock .location th .country {
	font-weight:normal;
	color:#000000;
	background-color:#C5D9DE;
	padding:2px 20px;
	margin-bottom:3px;
	font-size:90%;
}
#corpBlock .location td {
	border-bottom: solid 1px #333333;
	padding: 2px;
}
#corpBlock .sub {
	border-top: solid 1px #333333;
	margin: 10px 0px 30px 0px;
}
#corpBlock .sub caption {
	font-weight: bold;
	text-align: left;
	padding-bottom: 3px;
}
#corpBlock .subthwidth {
	width: 130px;
}
#corpBlock .subtdwidth1 {
	width: 250px;
}
#corpBlock .glsubthwidth {
	width: 200px;
}
#corpBlock .glsubtdwidth1 {
	width: 230px;
}
#corpBlock .subtdwidth2 {
	width: auto;
}
#corpBlock .sub thead th {
	background-color: #E7EEFF;
	border-bottom: solid 1px #333333;
	padding: 2px;
}
#corpBlock .sub thead td {
	background-color: #E7EEFF;
	border-bottom: solid 1px #333333;
	padding: 2px;
}
#corpBlock .sub th {
	background-color: #CCDDEE;
	border-bottom: solid 1px #333333;
	padding: 2px 4px 2px 4px;
}
#corpBlock .sub th .world {
	font-size:90%;
	background-color:#FFFFFF;
		padding:1px 7px;
	line-height:250%;
}
#corpBlock .sub td {
	border-bottom: solid 1px #333333;
	padding: 2px 4px 2px 4px;
}
#corpBlock .subleft {
	text-align: left;
}
#corpBlock .hq {
	background-color: #F7F7FF;
}
#corpBlock .linkthwidth {
	width: 100px;
}
#corpBlock .linktdwidth {
	width: 400px;
}
#corpBlock .getadobe {
	font-size: small;
	padding-top: 50px;
}
#corpBlock .getadobe img {
	margin-right: 20px;
}
#corpBlock h2 span {
	font-size: 80%;
	font-weight: normal;
	margin-left: 10px;
}
#corpBlock .vision img.eeimg {
	margin: 10px 0px 10px 120px;
}
#corpBlock .vision p.eelead {
	text-align:center;
	font-weight:bold;
	margin-bottom:30px;
}
#corpBlock .vision img.viimg{
	margin: 10px 0px 10px 30px;
}
#corpBlock .vision h2 {
	background-color:#B0D3FF;
	padding:5px 15px;
	}
#corpBlock .tpm, #corpBlock .vision {
	width: 500px;
}
#corpBlock .tpm dl{
	margin: 0px;
}
#corpBlock .tpm dt{
	font-weight: bold;
}
#corpBlock .tpm dd{
	margin: 0px;
	padding-bottom: 10px;
}
#corpBlock .flo-img{
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
#corpBlock .tpm h3{
	font-size: 90%;
	font-weight: bold;
	color: #333333;
	border: none;
}
#corpBlock .outline dt {
	font-weight: bold;
	margin-top:10px;
}
#corpBlock .outline dd {
	margin-top:-1.4em;
	margin-left:11em;
}
#corpBlock .outline dd.mainpro {
	margin-top:10px;
}
#corpBlock .outline dd li {
	margin-bottom:5px;
}
#corpBlock .outline dd img {
	margin-left:0;
}

/* oversea */

#corpBlock .map img {
	margin-left:0px;
	margin-bottom:30px;
}
/* shanhai*/
#lineupBlock .small-h1 {
	font-size:70%;
	color:#666666;
	padding-right:1em;
}
#lineupBlock .sha-left {
	float:left;
	width:350px;
	margin-top:20px;
}
#lineupBlock .sha-right {
	float:left;
	width:220px;
	margin-left:20px;
	margin-top:20px;
}
#lineupBlock .sha-right p {
	margin:5px 0px;
	padding:0px;
	font-size:70%;
	text-align:right;
}
#lineupBlock .sha-right img {
	margin:0px;
	padding:0px;
}
#lineupBlock .compo h2 {
	background-image:none;
	font-size:small;
	border-left-width: 10px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: solid;
	border-left-color: #4F9D4F;
	padding: 0px 0px 0px 5px;
}
#lineupBlock .kome {
	font-size:70%;
}
.compo dt {
	font-weight:bold;
}
.compo dd {
	margin-left:7em;
	margin-top:-1.4em;
	margin-bottom:7px;
}

/* shizai */
#corpBlock .sizai h2, #corpBlock .dlBlock h2 {
	color:#3C9F89
}
#corpBlock .sizai ul li {
	list-style-type: disc;
}
#corpBlock .sizai ul,#corpBlock .sizai ol {
	padding:0;
	margin:0;
	margin-top:5px;
	margin-right:10px;
	margin-bottom:5px;
}
#corpBlock .sizai ul li, #corpBlock .sizai ol li{
	padding:0;
	margin:0;
	margin-left:30px;
}
#corpBlock .sizai p {
	margin-top:10px;
	margin-bottom:5px;
}
#corpBlock .sizai .step {
	border: 1px solid #333333;
	padding:10px 20px;
	margin-top:10px;
	margin-bottom:10px;
}
#corpBlock .sizai .arrow {
	text-align:center;
	margin:0;
}
#corpBlock .sizai a {
	font-weight:bold;
}
#corpBlock .sizai .date {
	text-align:right;
	margin-bottom:10px;
}
#corpBlock .sizai .title {
	font-weight:bold;
	margin-top:5px;
}
#corpBlock .sizai table {
	width:100%;
	border-right: solid 1px #666666;
	border-bottom: solid 1px #666666;
	margin-bottom: 5px;
}
#corpBlock .sizai th {
	background-color: #CCDDEE;
		border-top: solid 1px #666666;
	border-left: solid 1px #666666;
	color: #333333;
}
#corpBlock .sizai td {
	background-color: #F7F7FF;
			border-top: solid 1px #666666;
	border-left: solid 1px #666666;
	padding-left: 5px;
	padding-right: 5px;
}
#corpBlock .sizai .cen {
	text-align:center;
}
#corpBlock .sizai .capti {
	text-align:right;
	margin-bottom:20px;
	margin-right:0;
}
#corpBlock .dlBlock {
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	margin-top:20px;
	padding-top:10px;	
}
#corpBlock .dlBlock span {
	color:#333333;
	}
#corpBlock .dlBlock li {
	list-style:none;
	margin-bottom:5px;
	margin-top:5px;
	}
	
/* TEL inq */

#inqBlock {
	color: #333333;
	padding: 130px 80px 0px;
}

#inqBlock h1 {
	border: none;
	margin: 5px 20px 10px 0px;
	padding: 0px;
}
#inqBlock h1 img {
	margin-left: 0px;
}

#inqBlock h2 {
	margin: 0 0 30px 0;
	padding: 0 0 0 10px;
	border-left: 8px solid #666666;
	border-bottom: 1px solid #666666;
	font-size: xx-large;
}
#inqBlock table {
	width: 93%;
	font-size: small;
	line-height: 1.4;
	margin: 25px 0px;
	padding: 0px;
}
#inqBlock thead {
	background-color: #DBDBDB;
	color: #333333;
	padding: 3px;
}
#inqBlock thead td {
	background-color: #DBDBDB;
	margin: 0px;
	padding: 0px;
}
#inqBlock thead img {
	margin-left: 0px;
}
#inqBlock .inqthwidth {
	width: 80px;
}
#inqBlock .inqtd1width {
	width: 120px;
}
#inqBlock .inqtd2width {
	width: 120px;
}
#inqBlock .inqtd3width {
	width: 40px;
}
#inqBlock .inqtd4width {
	width: 80px;
	font-weight: bold;
	text-align: center;
}

#inqBlock .inq1 th {
	background-color: #CCDDEE;
	color: #333333;
	padding: 3px;
}
#inqBlock .inq1 td {
	background-color: #E7EEFF;
	color: #333333;
	padding: 3px;
}
#inqBlock .inq2 th {
	background-color: #E1EBF4;
	color: #333333;
	padding: 3px;
}
#inqBlock .inq2 td {
	background-color: #ffffff;
	color: #333333;
	padding: 3px;
}

/* china */
#supportBlock h1 {
	border: none;
	border-bottom: solid 1px #336600;
	margin: 5px 20px 10px 0px;
	padding-left: 3px;
	color: #336600;
	font-size: large;
} 
#supportBlock h2 {
	background: none;
	border-left: groove 7px #AAAAAA;
	padding: 4px 0px 5px 4px;
	font-size: medium;
	margin-left: 5px;
	margin-top: 20px;
}
#supportBlock h3 {
	background: none;
	padding: 0px 0px 0px 8px;
	font-size: medium;
	margin-left: 10px;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #CCCCCC;
	color: #6E6E6E;
	margin-top: 20px;
}
#supportBlock .support img {
	margin: 0px;
	padding: 0px;
	vertical-align: middle;
}
#supportBlock .support caption {
	font-weight: bold;
	text-align: left;
	padding-left: 5px;
}
#supportBlock .support th {
	color: #FFFFFF;
}
#supportBlock .support ul {
	font-weight: normal;
	text-align: left;
	margin: 0px;
	padding-left: 20px;
	padding-right: 10px;
}
#supportBlock .support li {
	padding-bottom: 5px;
}
#supportBlock .work_th {
	background-color: #007056;
}
#supportBlock .work_td {
	background-color: #A5FED3;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding-left: 5px;
	padding-top: 5px;
}
#supportBlock .arrow_td {
	background-color: #A5FED3;
	text-align: center;
}
#supportBlock .etc_th {
	background-color: #E10915;
}
#supportBlock .etc_td {
	background-color: #FEF99C;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding-left: 5px;
	padding-top: 5px;
}
#supportBlock .tek_th {
	background-color: #002B71;
}
#supportBlock .tek_td {
	background-color: #B6E2F5;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding-left: 5px;
	padding-top: 5px;
}
#supportBlock .workwidth {
	width: 160px;
}
#supportBlock .exwidth {
	width: auto;
}

/* link */
#linkBlock {
	width: 535px;
}
#linkBlock .sub {
	border-top: solid 1px #333333;
	margin: 20px 0px 30px 0px;
}
#linkBlock .sub caption {
	font-weight: bold;
	text-align: left;
	padding-bottom: 3px;
}
#linkBlock .sub thead th {
	background-color: #E7EEFF;
	border-bottom: solid 1px #333333;
	padding: 2px;
}
#linkBlock .sub thead td {
	background-color: #E7EEFF;
	border-bottom: solid 1px #333333;
	padding: 2px;
}
#linkBlock .sub th {
	background-color: #CCDDEE;
	border-bottom: solid 1px #333333;
	padding: 2px 4px 2px 4px;
}
#linkBlock .sub td {
	border-bottom: solid 1px #333333;
	padding: 2px 4px 2px 4px;
}

/* tec */
#tecmainBlock {
	color: #333333;
	width: 500px;
	padding: 110px 0px 0px 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}
#tecmainBlock p {
	font-size: small;
	line-height: 1.4;
}
/* tec */
#teccategoryBlock h1 {
	width: 95%;
	border: none;
	margin: 0px;
	padding: 0px;
}
#teccategoryBlock h1 img {
	margin: 0px;
	padding: 0px;
}
#teccategoryBlock h2 {
	padding: 3px 5px 2px 5px;
	background-repeat: repeat-y;
	background-position: right;
	font-size: medium;
}
#teccategoryBlock h2 a {color: #FFFFFF;}
#teccategoryBlock h2 a:hover {color: #FF7777;}
/* tec */
#technical h1 {
	background-color: #53B39B;
}
#technical h2 {
	background-color: #53B39B;
	color: #FFFFFF;
	margin-top: 30px;
}

/* policy */
#policy {
	font-size: small;
	line-height: 1.4;
}
#policy li {
	padding-bottom: 5px;
}
#policy h1 {
	margin: 0px;
	padding: 0px;
}
#policy h2 {
	font-size: medium;
	font-weight: bold;
	color: #006699;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	text-indent: 10px;
}
#policy p {
	padding-bottom: 5px;
}
.date {
	text-align: right;
}

/* news */
#newsBlock {
	color: #333333;
	width: 500px;
	padding: 200px 0px 50px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}
#newsBlock h2 {
	font-size: x-large;
	font-weight: bold;
	text-align: center;
	border-bottom-style: solid;
	border-bottom-color: #11227C;
	border-bottom-width: 1px;
	padding-bottom: 10px;
	color: #11227C;
}
#newsBlock p {
	font-size: 90%;
	line-height: 150%;
	margin-top: 20px;
	margin-bottom: 20px;
}
#newsBlock h3 {
	font-size: large;
	font-weight: bold;
	color: #11227C;
}
#newsBlock h4 {
	font-size: 100%;
	font-weight: bold;
	margin-bottom: 5px;
}
#newsBlock ol li, #newsBlock ul li {
	color: #333333;
	margin-top:10px;
	font-weight: normal;
	font-size: 90%;
	line-height: 130%;
}
#newsBlock dl {
	font-size: 90%;
	line-height: 130%;
}
#newsBlock dt {
	margin-top: 7px;
	font-weight: bold;
}
#newsBlock dd {
	margin-left: 10px;
}
#newsBlock .normal {
	font-size: 110%;
}
#newsBlock dd.time {
	margin-left:7em;
	margin-top: -1.3em;	
}
#newsBlock .prg {
	margin-left:10px;
	margin-top:0px;
}
#newsBlock .prg02 {
	margin-top:10px;
	margin-bottom:0px;
	font-weight:bold;
}
#newsBlock li.subprg {
	list-style-type: none;
	margin-left:-10px;
}
#news_spec ul {
	font-size: 90%;
}
#news_spec li {
	font-weight: normal;
	color: #333333;
	padding-bottom: 5px;
}
#news_inq h4{
	font-size: 90%;
	font-weight: bold;
	margin-bottom: 5px;
	padding-top: 10px;
}
#news_inq p {
	color: #333333;
	margin-top:0px;
	font-weight: normal;
		line-height: 130%;
}
/* leftBlock */
#leftBlock {
	position: absolute;
	width: 160px;
	left: 20px;
	top: 140px;
	margin-top: 10px;
}
#leftBlock dl {
	font-size: small;
}
#leftBlock dt {
	padding-left: 3px;
	background-color: #666666;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	color: #FFFFFF;
}
#leftBlock dd {
	margin: 0px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
#leftBlock a {
	display: block;
	padding: 4px 3px 2px;
	text-decoration: none;
}
#leftBlock a:hover {
	background-color: #ECEFF4;
	display: block;
}
#leftBlock dl.outsite {
	margin-top:-15px;
}
#leftBlock .insite dl {
	margin-bottom:-15px;
}
#leftBlock .telblock {
	margin-top:30px;
}
#leftBlock .telblock h5{
	padding-left: 3px;
	background-color: #2E509E;
	padding-top: 2px;
	padding-bottom: 2px;
	font-weight: bold;
	color: #FFFFFF;
	font-size:75%;
	margin-bottom:0px;
}
#leftBlock .telblock dl{
	margin-top:5px;
	}
#leftBlock .telblock dt{
	padding-left: 3px;
	background-color: #FFFFFF;
	padding-top: 0px;
	padding-bottom: 0px;
	font-weight: bold;
	color: #2E509E;
}
#leftBlock .telblock dd {
	margin: 5px 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
		padding: 4px 3px 2px;
}
#leftBlock .telblock dd.up {
	margin: 5px 0px 0px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #999999;
	border-bottom-width: none;
	border-bottom-style: none;
	border-bottom-color: none;
		padding: 4px 3px 2px;
}
#leftBlock .membt a {
	padding:0px;
	margin:0px;
}

/* subcategorymenuBlock */
#subcategorymenuBlock {
	margin-top: 25px;
}



/* foot */
#foot {
	clear: both;
	font-size: 12px;
	color: #666666;
	text-align: right;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0D207C;
	padding: 2px;
	margin-top: 20px;
	margin-left: 200px;
}
.higher #foot {
	margin-top: 70px;
	margin-left: 0px;
}
#foot address {
	font-style: normal;
}


/* update */
.update {
	color: #FF0000;
	font-weight: normal;
	font-size: 12px;
}

/* blog */
.blog {
	color: #333333;
	font-size: 90%;
	line-height: 150%;
}

/* form */
form {
	padding: 0px;
	margin: 0px;
}

/* form */
#form {
	margin-bottom: 20px;
}
#form p {
	margin: 15px;
}
#form table {
}
#form th {
	height: 30px;
	text-align: right;
	font-weight: normal;
	vertical-align: top;
	white-space: nowrap;
}
#form td {
	height: 30px;
	vertical-align: top;
}
#form td .item {
	margin-left: 15px;
	font-size: small;
}
#form input {
	margin-left: 15px;
	font-size: small;
}
#form input.btn {
	width: 100px;
}
#form select {
	margin-left: 15px;
	font-size: small;
}
#form textarea {
	margin-left: 15px;
	font-size: small;
}

/* search */
form#search {
	padding: 0px;
	text-align: right;
	margin-top: 4px;
	margin-right: 4px;
	margin-bottom: 4px;
	margin-left: 0px;
}
