body, div, span, p,
h1, h2, h3, h4, h5, h6,
dl, dt, dd, ul, li,
form, input, select, textarea,
th, td, img {
	margin: 0;
	padding: 0;
}
body {
	color: #515151;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
a {
	color: #515151;
	text-decoration: none;
}
hr {
	height: 1px;
	border: none;
	border-top: 1px solid #000;
	margin: 0;
	*margin: 0 0 -14px 0;
	float: none;
	*float: left;
	display: block;
}
img {
	border: none;
}
table {
	border-collapse: collapse;
}
ul, li {
	list-style: none;
}
.clr {
	overflow: auto;
	zoom: 1;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}
.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
}

h1.title {
	background: url(images/icon1.jpg) no-repeat 12px 9px;
	font-size: 14px;
	height: 20px;
	padding: 8px 0 0 26px;
	color: #000;
}
h1.title a {
	color: #000;
}
h2.title {
	width: 81px;
	height: 24px;
	background: url(images/title1.jpg);
	color: #fff;
	font-size: 14px;
	padding: 8px 0 0 20px;
}

#header embed {
	width: 1002px;
	margin: 10px auto 0;
	display: block;
	border-top: 3px solid #e7b100;
	border-bottom: 3px solid #e7b100;
	padding: 1px 0;
}
#header embed.noBorder {
	border: none;
}
#header img.detail {
	width: 1002px;
	margin: 10px auto 0;
	display: block;
}
#banner {
	width: 972px;
	height: 85px;
	margin: 0 auto;
	background: url(images/logo.gif?3) no-repeat 20px 20px;
	text-align: right;
	padding: 5px 30px 0 0;
	position: relative;
}
#banner span {
	margin: 0 8px;
}

#country { position: absolute; top: 40px; right: 17px; }
#country a { display: inline-block; margin-right: 12px; }

#nav {
	height: 34px;
	background: url(images/nav_bg.jpg);
}
#nav ul {
	width: 960px;
	margin: 0 auto;
	padding-left: 42px;
}
#nav li {
	float: left;
	background: url(images/nav_line.jpg) no-repeat right;
	width: 102px;
	height: 34px;
}
#nav li.noBg {
	background: none;
}
#nav li a {
	color: #fff;
	width: 91px;
	height: 23px;
	display: block;
	margin-left: 4px;
	padding-top: 11px;
	text-align: center;
}
#nav li.multi a {
	height: 28px;
	padding-top: 6px;
	line-height: 12px;
}
#nav li a.sel, #nav li a:hover {
	background: url(images/nav_hover.jpg);
	color: #fed6d6;
}
#subnav {
	width: 942px;
	height: 27px;
	background: url(images/subnav.gif);
	margin: 0 auto;
}
#subnav ul#company {
	margin-left: 141px;
	display: none;
}
#subnav ul#company.sel {
	display: block;
}
#subnav ul#business {
	margin-left: 330px;
	display: none;
}
#subnav ul#business.sel {
	display: block;
}
#subnav li {
	float: left;
	line-height: 24px;
}
#subnav li span {
	float: left;
	padding: 0 8px;
	display: inline;
	color: #000;
	cursor: pointer;
}
#subnav li a {
	float: left;
	color: #000;
}

#content {
	width: 1002px;
	margin: 10px auto 0;
	background: url(images/title_bg.jpg) repeat-x;
}
#contentL {
	width: 743px;
	float: left;
	background: url(images/dotted2.gif) no-repeat right 40px;
	padding-bottom: 20px;
}
#contentLTL {
	width: 374px;
	float: left;
	background: url(images/dotted1.gif) no-repeat right 40px;
	padding-left: 4px;
}
#contentLTL ul {
	padding: 8px 0 0 5px;
}
#contentLTL li {
	background: url(images/dashed.gif) repeat-x left bottom;
	width: 338px;
	padding: 7px 10px 3px 5px;
}
#contentLTL li a {
	margin-left: 5px;
	display: inline-block;
	width: 326px;
}
#contentLTL li span.date {
	float: right;
}
#focus {
	width: 362px;
	border-bottom: 2px solid #cdcdcd;
	padding: 10px 0 2px;
}
#contentLTR {
	width: 349px;
	float: left;
	padding: 0 8px;
}
#contentLTR h2.title {
	margin-left: 30px;
}
#contentLTR p.content {
	line-height: 26px;
	padding-top: 12px;
}
#contentLTR p.content.intro {
	height: 154px;
}
#contentLTR p.content.manager {
	height: 128px;
}
#contentLTR a.detail {
	font-weight: bold;
	color: #d0071d;
	float: right;
	display: inline-block;
	margin: 5px 5px 0 0 ;
}
#manager {
	background: url(images/title2_bg.gif) repeat-x;
	margin-top: 18px;
}
#manager h1 {
	font-size: 14px;
	background: url(images/icon2.gif) no-repeat 12px center;
	height: 21px;
	padding: 8px 0 0 28px;
}
#contentLB {
	background: url(images/title2.jpg) no-repeat center 0;
	margin-top: 20px;
	padding-top: 10px;
}
#product {
	width: 724px;
	height: 166px;
	background: #dfdfdf;
	margin: 8px 0 0 4px;
}
#product img {
	float: left;
	border: 2px solid #fff;
	margin: 6px 6px 0 0;
}
#contentR {
	width: 259px;
	float: left;
}
#contentR dl {
	background: url(images/busi_bg.jpg) no-repeat bottom;
	padding: 12px 0 13px 0;
}
#contentR dl.noBg {
	background: none;
}
#contentR dt {
	width: 131px;
	border-right: 1px solid #cacaca;
	float: left;
	padding-left: 3px;
}
#contentR dt img {
	display: block;
}
#contentR dt p {
	text-align: center;
	padding-top: 7px;
}
#contentR dd {
	float: left;
	width: 120px;
	background: url(images/dashed.gif) repeat-x left bottom;
	margin-left: 4px;
	display: inline;
}
#contentR dd.topPadd {
	padding-top: 0;
}
#contentR dd p {
	background: url(images/dot.gif) no-repeat 0 center;
	padding: 2px 0 3px 7px;
	line-height: 14px;
}
#contact2 {
	width: 183px;
	height: 112px;
	background: url(images/contact.jpg?4);
	margin: 1px 0 0 26px;
	padding: 103px 20px 0 15px;
}
#contact2 p {
	color: #000;
	padding-bottom:9px;
}
#contact2 p span {
	margin-right: 5px;
}

#content2 {
	width: 1002px;
	margin: 10px auto 0;
}
#content2L {
	width: 230px;
	float: left;
	background: url(images/dotted3.gif) no-repeat right top;
	padding-left: 5px;
	margin-right: 10px;
	height: 450px;
}
#menu {
	width: 218px;
	border: 1px solid #d9d9d9;
	border-top: none;
	_overflow: hidden;
}
#menu p.main {
	width: 220px;
	height: 31px;
	background: url(images/menu2.jpg) no-repeat;
	margin-left: -1px;
	_position: relative;
}
#menu p.main a {
	font-size: 14px;
	font-weight: bold;
	display: block;
	width: 202px;
	height: 20px;
	color: #000;
	padding: 10px 0 0 18px;
}
#menu p.main.sel {
	background: url(images/menu1.jpg) no-repeat;
}
#menu p.main.sel a {
	color: #fff;
}
#menu div.submenu {
	width: 220px;
	margin: -1px 0 0 -1px;
	_position: relative;
	background: #fff;
	padding: 5px 0 6px;
	display: none;
}
#menu p.sub {
	width: 212px;
	margin: 0 auto;
	border-top: 1px solid #cdcdcd;
	padding-bottom: 1px;
}
#menu p.sub.top {
	padding-top: 1px;
}
#menu p.sub.bottom {
	border-bottom: 1px solid #cdcdcd;
}
#menu p.sub a {
	height: 18px;
	background: #ebebeb;
	display: block;
	color: #757575;
	padding: 6px 0 0 10px;
}
#menu p.sub a span {
	margin-right: 7px;
}
#menu p.sub a.sel {
	color: #d81d1b;
}
#content2R {
	width: 752px;
	float: left;
	background: url(images/title2_bg.gif) repeat-x;
}
#content2R.business {
	background: none;
}
div.business {
	background: url(images/title2_bg.gif) repeat-x;
}
div.business div.detail {
	padding-bottom: 20px;
}
div.business img {
	float: left;
	background: url(images/img_line.jpg) no-repeat right;
	padding: 5px;
}
div.business p {
	color: #000;
	line-height: 24px;
	padding: 2px 0 0 20px;
	float: left;
	width: 495px;
	word-wrap: break-word;
	white-space: pre-wrap;
}
#content2R h1 {
	font-size: 14px;
	background: url(images/icon2.gif) no-repeat 12px center;
	height: 21px;
	padding: 8px 0 0 28px;
}
#content2R h1 span.sort {
	float: right;
	font-size: 12px;
	font-weight: normal;
	padding: 2px 6px 0 0;
}
#content2R h1 span.sort.eng {
	width: 440px;
	margin-top: -7px;
	line-height: 12px;
}
#content2R h1 span.sort a {
	margin-right: 10px;
	display: inline-block;
	color: #000;
}
#content2R h1 span.sort.eng a {
	width: 210px;
	margin-right: 0;
}
#content2R h1 span.sort a.sel {
	color: #f00;
}
#content2R.business h1 {
	margin-bottom: 10px;
}
#content2R div.content {
	padding: 20px;
	line-height: 24px;
}
#content2R div.org {
	padding-top: 20px;
}
#content2R div.culture {
	padding: 18px 0 38px;
}
#content2R div.network {
	padding: 18px 0 38px 24px;
}
#content2R div.contact {
	background: url(images/contact2.jpg);
	width: 672px;
	height: 220px;
	margin: 45px 0 0 55px;
	padding: 40px 0 0 15px;
}
#content2R div.contact p {
	font-size: 14px;
	padding-top: 10px;
}
#content2R div.news ul {
	padding: 12px 0 0 15px;
}
#content2R div.news li {
	background: url(images/dashed.gif) repeat-x left bottom;
	width: 704px;
	padding: 9px 10px 6px 5px;
}
#content2R div.news li a {
	margin-left: 5px;
	display: inline-block;
	width: 590px;
}
#content2R div.news li span.date {
	float: right;
}
#content2R div.equipment {
	padding-bottom: 25px;
}
#content2R div.equipment div.detail {
	width: 236px;
	float: left;
	margin: 10px 0 0 11px;
	display: inline;
}
#content2R div.equipment div.detail img {
	display: block;
	border: 2px solid #dfdfdf;
}
#content2R div.equipment div.detail p {
	text-align: center;
	padding-top: 7px;
}
#content2R div.message {
	padding: 20px 0;
}
form#message input, form#message textarea {
	border: 1px solid #000;
}
form#message table {
	width: 600px;
	border-collapse: collapse;
	margin: 0 auto;
}
form#message td {
	padding: 5px;
}
form#message td.right {
	text-align: right;
	padding-right: 5px;
	width: 120px;
}
form#message input#checkcode {
	width: 60px;
	height: 18px;
	vertical-align: middle;
}
form#message input#submit {
	width: 80px;
	height: 22px;
	margin-left: 60px;
	vertical-align: middle;
}
form#message textarea {
	width: 450px;
	height: 80px;
}
form#message img {
	cursor: pointer;
	vertical-align: middle;
}
#msg {
	padding: 10px 20px 10px 40px;;
}
#msg p {
	line-height: 24px;
}
#msg p.answer {
	padding-top: 20px;
}
#msg p span.title {
	color: #000;
	font-weight: bold;
}
#msg p span.content {
	color: #000;
}
#content2R div.job {
	padding-top: 20px;
}
#content2R div.job div.detail {
	width: 689px;
	margin: 0 auto 15px;
}
#content2R div.job div.detail h2 {
	width: 660px;
	height: 21px;
	background: url(images/job_title.jpg);
	font-size: 14px;
	color: #464646;
	padding: 6px 0 0 29px;
}
#content2R div.job div.detail h2 span.ellipsis {
	float: left;
	width: 520px;
}
#content2R div.job div.detail h2 span.date {
	float: right;
	font-weight: normal;
	font-size: 12px;
	padding-right: 18px;
}
#content2R div.job div.detail h3 {
	font-size: 12px;
	color: #4c4c4c;
	margin: 18px 0 0 33px;
}
#content2R div.job div.detail div.request {
	margin: 6px 0 0 33px;
	line-height: 20px;
	width: 630px;
}
#flink {
	clear: both;
	margin: 0 15px 10px 4px;
	border: 1px solid #ccc;
	border-top: none;
	background: url(images/title_bg.jpg) repeat-x;
}
#flink div {
	padding: 6px 0 12px;
}
#flink div a {
	float: left;
	display: inline-block;
	white-space: nowrap;
	margin: 10px 0 0 15px;
}

#footer {
	background: url(images/title3_bg.gif) repeat-x;
}
#footer ul {
	width: 950px;
	margin: 0 auto;
	height: 28px;
	background: url(images/website1.gif) no-repeat right 0;
	padding-top: 10px;
	padding-right: 22px;
}
#footer li {
	float: left;
}
#footer li a {
	float: left;
	margin: 2px 0 0 0;
	display: inline-block;
}
#footer li span {
	float: left;
	font-size: 14px;
	margin: 1px 4px 0;
}
#footerMain {
	background: url(images/logo2.jpg) no-repeat;
	height: 113px;
	/*width: 660px;*/
	width: 390px;
	margin: 0 auto;
	padding: 25px 0 0 110px;
}
#footerMain p {
	padding-bottom: 10px;
}
#footerMain p span.copy { font-family: Arial, Helvetica, sans-serif }
#footerMain h3{ height:20px; line-height:20px; padding-left:27px; padding-bottom:5px; background:url(tb1.png) no-repeat; font-size:12px; font-weight:normal;}

p#page {
	text-align: center;
}
#detail_main {
	padding: 20px;
}
#detail_title {
	text-align: center;
	color: #000;
	font-size: 14px;
	margin-bottom: 10px;
}
.detail_hr {
	height: 1px;
	border: none;
	border-top: 1px solid #c7c7c7;
	margin: 0;
	*margin: 0 0 -14px 0;
	float: none;
	*float:left;
	display: block;
}
#detail_p {
	text-align: center;
	margin-top: 10px;
	color: #535353;
}
#detail_p a {
	color: #535353;
	text-decoration: none;
}
#detail_p span {
	margin: 0 20px;
}
#detail_text {
	padding: 20px 10px;
	line-height: 22px;
	color: #000;
}
#detail_dl {
	margin-top: 10px;
}
#detail_dl dt {
	font-weight: bold;
	height: 22px;
	color: #000;
}
#detail_dl dd {
	margin-left: 27px;
	height: 22px;
}
#detail_dl a {
	color: #535353;
	text-decoration: none;
}