@charset "utf-8";

 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
base
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 

#wrapper{
	color:#333;
	line-height:1.6;
}

a img:hover,
#header a:hover,
#header input.submit:hover,
#footer dt a:hover,
#secArchive dd span a:hover,
.btnSubmit input:hover{
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

a:link {color:#006699; text-decoration:underline;}
a:visited {color:#006699; text-decoration:underline;}
a:hover {color:#006699; text-decoration:none; }



 /* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
common
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */ 

html{height:100%;}
body{height:100%;}

* html div#wrapper{height:100%;}

#wrapper{
	height:100%;
	min-height:100%;
	width:100%;
	min-width:980px;
	margin:0 auto;
	position:relative;
	text-align:left;
	}

body > #wrapper {height: auto;}

#container{
	margin:0 auto;
	padding:0 0 330px;
}

#header{
	border-bottom:3px solid #415fb5;
}

#headerInner{
	width:940px;
	margin:0 auto;
	padding:5px 0;
}

h1{
	float:left;
	width:205px;
	margin:0 310px 0 0;
}

h1 a{
	display:block;
	width:205px;
	height:60px;
	background:url(../images/common/logo.gif) no-repeat;
	text-indent:-9999em;
}

#hNav{
	float:left;
	width:215px;
	margin:9px 0 0;
}

#hNav ul{
	margin:0 0 8px;
	padding:0 0 0 79px;
	background:url(../images/common/cap_language.gif) no-repeat 0 0;
}

#hNav li{
	float:left;
	margin:0 0 0 10px;
	display:inline;
}

#hNav li a{
	display:block;
	text-indent:-9999em;
	width:58px;
	height:14px;
}

#hNav li.ja a{background:url(../images/common/icon_language_ja.gif) no-repeat;}
#hNav li.ch a{background:url(../images/common/icon_language_ch.gif) no-repeat;}
#hNav li.en a{background:url(../images/common/icon_language_en.gif) no-repeat;}

#hNav input.fld{
	width:137px;
	margin:0 4px 0 0;
	padding:3px 3px 3px 20px;
	background:#eee url(../images/common/bg_search.gif) no-repeat 4px 3px;
	border:1px solid #ccc;
	vertical-align: middle;
}

#hNav input.submit{
	width:49px;
	height:24px;
	margin:0;
	padding:0;
	background:url(../images/common/btn_search_zh-hans.gif) no-repeat;
	border:none;
	text-indent:-9999em;
	cursor:pointer;
}

#headerInner dl{
	float:right;
	width:191px;
	margin:9px 0 0;
}

#headerInner dt{
	width:191px;
	height:19px;
	margin:0 0 5px;
	background:url(../images/common/cap_tel_zh-hans.gif) no-repeat;
	text-indent:-9999em;
}

#headerInner dd .contact{
	display:block;
	width:188px;
	height:20px;
	background:url(../images/common/btn_contact_zh-hans.gif) no-repeat;
	text-indent:-9999em;
}

#nav{
	height:66px;
	margin:0 0 20px;
	background:url(../images/common/bg_nav.gif) repeat-x;
}

#nav ul{
	width:980px;
	height:54px;
	margin:0 auto;
}

#nav li{
	float:left;
}

#nav li a{
	display:block;
	width:158px;
	height:54px;
	background:url(../images/common/nav_zh-hans.png) no-repeat;
	text-indent:-9999em;
}

#nav li.nav_home a{background-position:0 0;}
#nav li.nav_company a{background-position:-158px 0;}
#nav li.nav_service a{background-position:-316px 0;}
#nav li.nav_products a{background-position:-474px 0;}
#nav li.nav_activities a{ width:190px; background-position:-632px 0;}
#nav li.nav_employ a{background-position:-822px 0;}

#nav li.nav_home a:hover{background-position:0 -54px;}
#nav li.nav_company a:hover{background-position:-158px -54px;}
#nav li.nav_service a:hover{background-position:-316px -54px;}
#nav li.nav_products a:hover{background-position:-474px -54px;}
#nav li.nav_activities a:hover{ width:190px; background-position:-632px -54px;}
#nav li.nav_employ a:hover{background-position:-822px -54px;}

#cnt{
	width:980px;
	margin:0 auto;
}

#cntL{
	float:left;
	width:210px;
}

#cntL .sideCap{
	width:210px;
	height:57px;
	text-indent:-9999em;
}

.sideNav li a{
	display:block;
	padding:10px 10px 10px 25px;
	background:#eee url(../images/common/icon_cir_gy3.gif) no-repeat 10px 14px;
	border-bottom:1px dashed #999;
	font-size:108%;
}

.sideNav li a:hover{
	background:#eee url(../images/common/icon_cir_bk.gif) no-repeat 10px 14px;
}

.sideNav ul li span{
	display:block;
	padding:7px 10px 7px 25px;
	background:#eee url(../images/common/icon_cir_gy2.gif) no-repeat 10px 11px;

}

.sideNav ul ul {
	padding:0 3px;
	background:#eee;
}

.sideNav ul ul li a{
	display:block;
	padding:5px 10px 5px 40px;
	background:#fff url(../images/common/icon_plus.gif) no-repeat 25px 11px;
}

.sideNav ul ul li a:hover{
	background:#fff url(../images/common/icon_plus_on.gif) no-repeat 25px 11px;
}

.sideNav a:link {color:#333; text-decoration:none;}
.sideNav a:visited {color:#333; text-decoration:none;}
.sideNav a:hover {color:#333; text-decoration:underline; }


#cntR{
	float:right;
	width:730px;
}

.topicPath{
	margin:0 0 15px;
	padding:10px 0 0;
	border-top:1px dashed #999;
	font-size:85%;
}

.topicPath a:link {color:#333; text-decoration:underline;}
.topicPath a:visited {color:#333; text-decoration:underline;}
.topicPath a:hover {color:#333; text-decoration:none; }


.bgTtl{
	height:32px;
	padding:7px 0 0 25px;
	background:url(../images/common/bg_ttl.gif) no-repeat;
	font-weight:bold;
	color:#8E8E60;
	font-size:138.5%;
}

#pagetop{
	position:absolute;
	left:0;
	bottom:270px;
	width:100%;
	height:20px;
}

#pagetop p{
	width:980px;
	margin:0 auto;
	text-align:right;
}

#footer{
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:220px;
	padding:20px 0 0;
	background:#dcdee0;
	border-top:1px solid #999;
	border-bottom:10px solid #999;
}

#fNav{
	width:980px;
	margin:0 auto 75px;
	text-align:center;
}

#fNav a:link {color:#333; text-decoration:none;}
#fNav a:visited {color:#333; text-decoration:none;}
#fNav a:hover {color:#333; text-decoration:underline; }


#footer dl{
	width:960px;
	margin:0 auto;
}

#footer dt{
	float:left;
	width:210px;
}

#footer dt a{
	display:block;
	width:210px;
	height:55px;
	background:url(../images/common/logo_f.gif) no-repeat 0 0;
	text-indent:-9999em;
}

#footer dd{
	float:left;
	width:750px;
	color:#8b8b8b;
}



#copyright{
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
	padding:10px 0;
	background:#c3c3c3;
	text-align:right;
	color:#fff;
}

#copyright p{
	width:980px;
	margin:0 auto;
}

