@charset "UTF-8";
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
outline:0;
font-weight:inherit;
font-style:inherit;
font-size:100.01%;
font-family:inherit;
vertical-align:baseline;
margin:0;
padding:0;
}

:focus {
outline:0;
}

body {
color:#000;
background:url(../images/common/bg_header.gif) repeat-x #FFF;
font-size:12px;
line-height:16px;
font-family:Arial, sans-serif;
}

ol,ul {
list-style:none;
}

table {
border-spacing:0;
border:1px solid #BBB;
border-collapse:collapse;
margin:10px 10px 20px;
}

caption,th,td {
text-align:left;
font-weight:400;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

blockquote,q {
quotes:"" "";
}

h5 {
color:#777;
}

p {
margin-bottom:12px;
padding-right:15px;
text-indent:2em;
}

em {
font-style:normal;
}

a {
color:#c51616;
text-decoration:none;
}

a.new_win {
padding-right:14px;
background:url(../images/common/link_new_window.gif) no-repeat right top transparent;
}

a.pdf {
padding-right:15px;
background:url(../images/common/pdf.gif) no-repeat right 50% transparent;
}

td,th {
border:1px solid #BBB;
padding:2px 5px;
}

th {
font-size:13px;
font-weight:700;
}

div#main div.entry {
padding-bottom:30px;
width:100%;
float:left;
clear:left;
margin:0;
}

div.entry h3 {
padding-bottom:5px;
margin-bottom:10px;
border-bottom:1px solid #CCC;
}

div#main {
clear:both;
width:609px;
float:left;
padding:0 10px 15px 0;
}

ul.bread_top {
margin-left:20px;
margin-top:-40px;
margin-bottom:50px;
position:relative;
z-index:5;
}

ul.bread_top a {
color:#3F445D;
}

.clear {
clear:both;
}

.left {
float:left;
}

.center {
text-align:center;
}

.no_indent {
text-indent:0;
}

div#main div.image_box {
float:left;
padding-right:10px;
padding-bottom:0;
text-align:center;
margin:0;
}

div.image_box img {
clear:both;
float:none;
padding-bottom:3px;
}

div.image_box p {
text-indent:0;
text-align:center;
}

div img.img_block {
display:block;
float:none;
margin:0 auto;
}

a.page_top {
display:block;
width:75px;
height:15px;
background:url(../images/common/page_top.gif) no-repeat 0 0 #FFF;
text-indent:-99999px;
float:right;
margin:10px 0;
}

a.page_top:hover {
background:url(../images/common/page_top.gif) no-repeat 0 -15px #FFF;
}

ol.num {
list-style:decimal;
list-style-position:inside;
}

div#header {
width:826px;
height:76px;
position:relative;
margin:0 auto;
padding:12px 12px 0;
}

h1#logo {
margin-bottom:0;
}

h1#logo a {
display:block;
height:45px;
width:111px;
}

p#logo_area {
display:block;
height:36px;
width:61px;
position:absolute;
top:19px;
left:112px;
}

ul#navi {
width:850px;
position:absolute;
left:0;
top:66px;
}

ul#navi li {
float:left;
text-align:center;
}

ul#navi li a {
display:block;
height:21px;
text-decoration:none;
text-indent:-12345px;
}

ul#navi li#home-link a {
width:52px;
background:url(../images/common/topmenu.gif) no-repeat 0 0;
}

ul#navi li#product-link a {
width:68px;
background:url(../images/common/topmenu.gif) no-repeat -52px 0;
}

ul#navi li#eco-link a {
width:66px;
background:url(../images/common/topmenu.gif) no-repeat -120px 0;
}

ul#navi li#about-link a {
width:67px;
background:url(../images/common/topmenu.gif) no-repeat -186px 0;
}

ul#navi li#news-link a {
width:81px;
background:url(../images/common/topmenu.gif) no-repeat -253px 0;
}

ul#navi li#network-link a {
width:117px;
background:url(../images/common/topmenu.gif) no-repeat -334px 0;
}

ul#navi li#recruit-link a {
width:70px;
background:url(../images/common/topmenu.gif) no-repeat -451px 0;
}

ul#navi li#contact-link a {
width:69px;
background:url(../images/common/topmenu.gif) no-repeat -615px 0;
}

ul#navi li#gongsi-link a {
width:94px;
background:url(../images/common/topmenu.gif) no-repeat -521px 0;
}

ul#navi li#sitemap-link a {
width:70px;
background:url(../images/common/topmenu.gif) no-repeat -693px 0;
}

ul#navi li#home-link a:hover,ul#navi li#home-link.act a {
background:url(../images/common/topmenu.gif) no-repeat 0 -21px;
}

ul#navi li#product-link a:hover,ul#navi li#product-link.act a {
background:url(../images/common/topmenu.gif) no-repeat -52px -21px;
}

ul#navi li#eco-link a:hover,ul#navi li#eco-link.act a {
background:url(../images/common/topmenu.gif) no-repeat -120px -21px;
}

ul#navi li#about-link a:hover,ul#navi li#about-link.act a {
background:url(../images/common/topmenu.gif) no-repeat -186px -21px;
}

ul#navi li#news-link a:hover,ul#navi li#news-link.act a {
background:url(../images/common/topmenu.gif) no-repeat -253px -21px;
}

ul#navi li#network-link a:hover,ul#navi li#network-link.act a {
background:url(../images/common/topmenu.gif) no-repeat -334px -21px;
}

ul#navi li#recruit-link a:hover,ul#navi li#recruit-link.act a {
background:url(../images/common/topmenu.gif) no-repeat -451px -21px;
}

ul#navi li#gongsi-link a:hover,ul#navi li#gongsi-link.act a {
background:url(../images/common/topmenu.gif) no-repeat -521px -21px;
}

ul#navi li#contact-link a:hover,ul#navi li#contact-link.act a {
background:url(../images/common/topmenu.gif) no-repeat -615px -21px;
}

ul#navi li#sitemap-link a:hover,ul#navi li#sitemap-link.act a {
background:url(../images/common/topmenu.gif) no-repeat -693px -21px;
}

div.top div#header_img {
padding-top:19px;
padding-bottom:18px;
background:url(../images/toppage/flash_shadow.gif) 0 19px no-repeat transparent;
}

div#header_img {
padding-top:10px;
}

div#header_img h2 {
text-indent:-99999px;
height:70px;
}

div#flash_alt {
position:relative;
background:url(../images/toppage/banner_demo.jpg) repeat-x 0 0 #FFF;
height:185px;
width:849px;
}

div#flash_alt a#alt_link {
position:absolute;
top:27px;
left:10px;
height:54px;
width:260px;
display:block;
}

div#flash_alt ul#flash_link {
position:absolute;
top:115px;
left:10px;
}

div#flash_alt ul#flash_link li {
float:left;
height:42px;
width:42px;
margin-right:10px;
background-color:#AAA;
}

div#flash_alt ul#flash_link li a {
display:block;
height:42px;
width:42px;
}

div#flash_alt ul li a:hover {
border:1px solid #c71719;
height:40px;
width:40px;
overflow:hidden;
}

div#flash_alt ul#flash_name {
position:absolute;
top:95px;
left:10px;
font-size:14px;
color:#c71719;
}

div#flash_alt ul#flash_name li {
display:none;
position:absolute;
top:0;
left:0;
width:350px;
}

div#flash_alt ul#flash_name li#l02 {
left:53px;
}

div#flash_alt ul#flash_name li#l03 {
left:106px;
}

div#flash_alt ul#flash_name li#l04 {
left:159px;
}

div#flash_alt ul#flash_name li#l05 {
left:212px;
}

div#flash_alt ul#flash_name li#l06 {
left:265px;
}

div#flash_alt ul#flash_name li#l07 {
left:318px;
}

div#flash_alt ul#flash_name li#l08 {
left:372px;
}

div#flash_alt ul#flash_name li#l09 {
left:425px;
}

div#flash_alt ul#flash_name li#l10 {
left:478px;
}

div#flash_alt ul#flash_name li#l11 {
left:531px;
}

div#content {
width:850px;
background:none;
margin:0 auto;
}

div#content h3#content_header {
background:none;
font-size:20px;
line-height:20px;
margin:0 0 5px;
padding:0;
}

.errorpage div#main {
width:589px;
float:left;
padding:20px 10px 10px 20px;
}

div#main h2 {
width:609px;
height:30px;
overflow:hidden;
}

div#main h2#pro_he {
background:url(../images/toppage/products.gif) no-repeat 0 0 #FFF;
}

div#main h2#eve_he {
clear:left;
}

ul#product_list {
padding-top:7px;
padding-bottom:0;
}

ul#events,ul#news {
margin-top:3px;
margin-bottom:15px;
}

ul#events li,ul#news li {
margin-left:10px;
margin-bottom:5px;
}

ul#events li a img,ul#news li a img {
margin-top:-5px;
}

ul#events a,ul#news a {
text-decoration:none;
color:#235281;
padding-left:4px;
font-size:12px;
line-height:16px;
}

ul#events a:visited,ul#news a:visited {
color:#8694a1;
}

#product_list li {
float:left;
height:60px;
}

#product_list li#last {
height:40px;
padding-bottom:15px;
}

#product_list a {
display:block;
height:60px;
width:200px;
float:left;
overflow:hidden;
}

#product_list a#others {
height:40px;
width:610px;
}

#product_list a#air,#product_list a#public,#product_list a#semi {
width:205px;
}

#product_list a#cis,#product_list a#factory,#product_list a#trans {
width:204px;
}

#product_list a#air:hover {
text-indent:-9999px;
background:url(../images/toppage/air.jpg) no-repeat 0 -60px #FFF;
}

#product_list a#av:hover {
text-indent:-9999px;
background:url(../images/toppage/av.jpg) no-repeat 0 -60px #FFF;
}

#product_list a#cis:hover {
text-indent:-9999px;
background:url(../images/toppage/cis.jpg) no-repeat 0 -60px #FFF;
}

#product_list a#device:hover {
text-indent:-9999px;
background:url(../images/toppage/semi.jpg) no-repeat 0 -60px #FFF;
}

#product_list a#ele_esca:hover {
text-indent:-9999px;
background:url(../images/toppage/eleesca.jpg) no-repeat 0 -60px #FFF;
}

#product_list a#electric:hover {
text-indent:-9999px;
background:url(../images/toppage/electric.jpg) no-repeat 0 -60px #FFF;
}

#product_list a#factory:hover {
text-indent:-9999px;
background:url(../images/toppage/factory.jpg) no-repeat 0 -60px #FFF;
}

#product_list a#public:hover {
text-indent:-9999px;
background:url(../images/toppage/public.jpg) no-repeat 0 -60px #FFF;
}

#product_list a#trans:hover {
text-indent:-9999px;
background:url(../images/toppage/trans.jpg) no-repeat 0 -60px #FFF;
}

#product_list a#others:hover {
text-indent:-9999px;
background:url(../images/toppage/others.gif) no-repeat 0 -40px #FFF;
}

a.ex_link {
color:#5282b3;
background:url(../images/common/link_new_window.gif) no-repeat top right transparent;
padding-right:15px;
}

a.contact_link {
clear:right;
display:block;
width:223px;
height:20px;
text-indent:-9999px;
background:url(../images/common/contact_link.gif) no-repeat 0 0 transparent;
float:right;
padding-bottom:10px;
padding-right:30px;
}

a.eco_link {
display:block;
width:255px;
height:34px;
text-indent:-9999px;
background:url(../images/common/eco.gif) no-repeat 0 0 transparent;
float:right;
margin-bottom:0;
padding-right:20px;
clear:right;
}

a.eco_link:hover {
background:url(../images/common/eco.gif) no-repeat 0 0 transparent;
}

div#sub {
width:221px;
float:right;
padding:0 0 10px 10px;
}

div#container.errorpage div#sub {
width:221px;
padding:20px 10px 10px 0;
}

#contact {
width:221px;
height:125px;
margin-bottom:15px;
}

#contact a {
display:block;
width:221px;
height:125px;
}

#contact a:hover {
text-indent:-99999px;
display:block;
width:221px;
height:125px;
background:url(../images/common/contact.gif) no-repeat 0 -125px transparent;
}

#about {
height:43px;
width:221px;
margin-bottom:16px;
}

li#about a {
display:block;
height:44px;
width:221px;
}

li#about a:hover {
background:url(../images/toppage/about.gif) no-repeat 0 -44px transparent;
}

#achievements {
height:45px;
width:221px;
margin-bottom:15px;
}

li#achievements a {
display:block;
height:45px;
width:221px;
}

li#achievements a:hover {
background:url(../images/toppage/achievement.gif) no-repeat 0 -45px transparent;
}

#recruit {
height:53px;
width:221px;
margin-bottom:14px;
}

li#recruit a {
display:block;
height:53px;
width:221px;
}

li#recruit a:hover {
background:url(../images/toppage/recruit.jpg) no-repeat 0 -53px transparent;
}

li#achievements a:hover,li#recruit a:hover,li#about a:hover {
text-indent:-9999px;
}

li#eco a {
display:block;
height:64px;
width:221px;
}

li#vision a {
display:block;
height:73px;
width:221px;
background:url(../images/commonvision_link.gif) no-repeat 0 0 transparent;
text-indent:-99999px;
margin:10px 0;
}

li#sub_vision {
margin:20px 0 0;
}

li#links {
margin-top:12px;
padding-bottom:30px;
height:12px;
}

li#links a#global {
line-height:12px;
display:block;
height:12px;
width:75px;
float:left;
padding:0 10px 0 1px;
}

li#links a#global:hover {
text-indent:-9999px;
background:url(../images/toppage/global.gif) no-repeat 1px -12px transparent;
}

li#links a#locations {
line-height:12px;
display:block;
height:12px;
width:85px;
float:left;
}

li#links a#locations:hover {
text-indent:-9999px;
background:url(../images/toppage/locations.gif) no-repeat 0 -12px transparent;
}

li#subnavi a {
text-decoration:none;
color:#235281;
line-height:24px;
height:24px;
display:block;
border-bottom:1px solid #e5e5e5;
margin-left:10px;
}

li#subnavi a img {
margin-right:6px;
vertical-align:middle;
}

li#subnavi a:hover,li#subnavi a.selected {
color:#235281;
background-color:#f5f4f4;
}

li#subnavi a#sub_home {
float:right;
display:block;
height:22px;
width:44px;
background:url(../images/common/sub_home.gif) no-repeat 0 0 #FFF;
text-indent:-99999px;
border:none;
margin-top:15px;
margin-bottom:20px;
padding:0;
}

li#subnavi a#sub_home:hover {
background:url(../images/common/sub_home.gif) no-repeat 0 -22px #FFF;
}

div#sub h3#sub_tech {
background:url(../images/common/sub_ach.gif) no-repeat 0 0 transparent;
text-indent:-9999px;
height:21px;
width:221px;
float:left;
}

div#sub h3#sub_key {
background:url(../images/common/sub_key.gif) no-repeat 0 0 transparent;
text-indent:-9999px;
height:23px;
width:221px;
float:left;
}

div#sub .info_box {
background:url(../products/images/product_box.gif) repeat-x 0 0 #f3f3f3;
border:1px solid #DDD;
float:left;
clear:left;
width:199px;
margin:0 0 20px;
padding:7px 10px;
}

div#sub .info_box h4 {
color:#555;
margin:0 0 10px;
padding:0;
}

div#sub .info_box p {
text-indent:0;
padding:0;
}

div#footer_container {
border-top:1px solid #bcbcbc;
clear:both;
}

div#footer {
width:826px;
height:36px;
clear:both;
font-size:12px;
position:relative;
margin:0 auto;
padding:9px 12px 0;
}

div#footer a {
color:#3f445d;
text-decoration:none;
}

ul.curr_page em {
font-weight:400;
color:#d50000;
}

ul.curr_page li {
float:left;
line-height:14px;
margin:0;
padding:0;
}

div#footer p#copy {
width:164px;
height:13px;
line-height:13px;
clear:left;
position:absolute;
top:25px;
left:-14px;
}

div#footer ul#footer_links {
position:absolute;
top:9px;
right:12px;
}

div#footer ul#footer_links li {
height:11px;
border-right:1px solid #838383;
float:left;
padding:0 5px;
}

div#footer ul#footer_links li.last {
border:none;
}

div#container.top {
background:url(../images/toppage/top_red_back.gif) repeat-x 0 88px transparent;
}

.errorpage h3#errorheader {
background:url(../images/header_403.gif) no-repeat 0 0 transparent;
text-indent:-9999px;
height:25px;
}

h1,h2,h3,h4,h5,h6,em,strong {
font-weight:700;
}

a:hover,ul#events a:hover,ul#news a:hover,div#footer a:hover {
text-decoration:underline;
}

div.entry img,div#sub .info_box img {
float:left;
padding-right:10px;
padding-bottom:10px;
}

.right,ul#navi li#sitemap-link {
float:right;
}

div#navi_print,div#flash_print,#contact p,#contact h3 {
display:none;
}

a#getFlash {
	display:block;
	height:64px;
	width:200px;
	background:url(../images/toppage/get_flash.gif) no-repeat 0 0 transparent;
	text-indent:-9999px;
	position:absolute;
	top:100px;
	left:58px;
}

a#getFlash:hover {
	background:url(../images/toppage/get_flash.gif) no-repeat 0 -64px transparent;
}
