@charset "utf-8";
/* CSS Document */
html, body, ul, li, a, span, p, div, b, i, h1, h2 {
	list-style:none;
	line-height:24px;
	-webkit-text-size-adjust:none;
	margin:0;
	padding:0;
}
body {
	font-family:"微软雅黑", Arial, Helvetica, sans-serif;
	font-size:12px;
	-webkit-text-size-adjust:none;
	color:#666;
	font-weight:normal;
	background:#fff;
	margin:0;
	padding:0;
}
img {
	border:0;
	behavior:url("../other/iepngfix.htc");
}
.clear {
	clear:both;
}
.fl {
	float:left;
}
.fr {
	float:right;
}
input {
	border:0px;
}
a {
	text-decoration: none;
	color:#666;
}
a:hover {
	text-decoration:none;
	color:#00a3a0;
}
a:active {
	text-decoration: none;
	color: #666;
}
a:focus {
-moz-outline-style:none;
}
.f_14 {
	font-size:14px;
	line-height:30px;
}
.white {
	color:#FFFFFF;
}
.hidden {
	display: none;
}
.block {
	display: block;
}
/*header*/
.header{ width:1000px; height:84px; margin:0 auto;}
.logo{ width:516px; height:76px;}
.headerrbg{ width:337px; height:84px; background:url(../images/headerrbg.jpg) no-repeat;}
/*nav*/
.navbg{ width:100%; height:37px; background:url(../images/navbg.jpg) repeat-x;}
.manu{width:1000px; margin:0px auto; height:37px; z-index:100000; }
.nav2_cy{position:relative; z-index:100000; padding:0px; display:block; clear:both; width:1000px; height:37px;}
.nav2_cy .mainlevel {list-style-type:none;  float:left; height:37px; width:109px; _overflow:hidden; z-index:100000; padding-right:2px; background:url(../images/navline.jpg) right center no-repeat; }
.nav2_cy .mainlevel a { text-align:center;margin:0px;text-decoration:none; font-size: 15px;  color: #fff; line-height:37px; height:37px; display:block;}
.nav2_cy .mainlevel a:hover,.nav2_cy .current a{text-decoration:none; background:#133984; color:#fff;}
.nav2_cy .mainlevel ul {display:none;position:absolute; margin:0px; list-style-type:none; text-transform:capitalize;}
.nav2_cy .mainlevel li {font-size:13px; margin:0;list-style-type:none; text-transform:capitalize;/*IE6 only*/ background:url(../images/navdownbg.png); margin-bottom:1px;}
.nav2_cy .mainlevel li a { color:#fff;  line-height:30px;   padding:0px 30px;height:30px; font-size:12px; padding-top:0px;}
.nav2_cy .current li a{ background:none;} 
.nav2_cy .mainlevel li a:hover{background:#133984; color: #eee;}
.nav2_cy .last{ background:none;}
/*banner*/
.bannerbox{ width:100%; height:338px; margin:0 auto; position:relative;}
#lanrenzhijia { width:100%; height:338px; float:left; position:relative}
#slides { display:block; width:100%; height:338px; list-style:none; padding:0; margin:0; position:relative}
#slides li { display:block; width:100%; height:100%; list-style:none; padding:0; margin:0; position:absolute}
#slides li a { display:block; width:100%; height:100%; text-indent:-9999px}
#pagination { display:block; list-style:none; position:absolute; left:50%; top:280px; z-index:9900;  padding:5px 15px 5px 0; margin:0}
#pagination li { display:block; list-style:none; width:10px; height:10px; float:left; margin-left:15px; border-radius:5px; background:#FFF }
#pagination li a { display:block; width:100%; height:100%; padding:0; margin:0;  text-indent:-9999px;}
#pagination li.current { background:#016bb5}
/*main*/
.main{width:100%; height:auto;background: url(../images/maintopbg.png) top center no-repeat; position:relative; top:-48px; z-index:10000; padding-top:29px; }
.mainbox{width:1000px;height: auto; margin:0 auto; position:relative; }
.zxnews{ width:430px; height:30px; }
.zxnews b{ padding-left:20px; float:left; background:url(../images/zxnewsicon.jpg) left center no-repeat; line-height:30px; font-size:14px; color:#00b7b4;}
#div1{ height:30px; overflow:hidden; float:left;width:340px; overflow:hidden;}
#div1 li a{ height:30px; line-height:30px; display:block; color:#666;}
.main1box{ width:1000px; height:216px; margin:28px auto 32px;}
.main1mkbox{ padding:3px; width:320px; height:210px; background: url(../images/main1mkbg.jpg) no-repeat; margin-right:18px;}
.mktitel{ height:56px; padding-left:29px; font-size:14px; font-weight:bold; line-height:56px; color:#00a3a0;}
.mktitel span{ font-weight:normal; font-size:12px; color:#a0a0a0;}
.mkcon{ padding:0 6px; height:122px; width:308px; overflow:hidden; line-height:30px;}
.mkmore{ display:block; width:32px; height:32px; margin-left:288px;}
.innewslist li{ padding-left:15px; height:30px; width:293px; overflow:hidden; background:url(../images/innewsicon.jpg) 6px center no-repeat;}
.innewslist li a{ line-height:30px;}
.anniubox{ width:306px; height:208px; padding:3px;}
.anniubox a{ display:block; float:left; margin:0 3px 3px 0; width:150px; height:101px;}
.probox{ width:1000px; height:380px; margin:0 auto;}
.protitle{ width:1000px; height:96px;}
.proconbox{ width:964px; height:266px; margin:17px auto;}
.marqueeleft{height:266px;width:964px;overflow:hidden;}
.marqueeleft ul{float:left;}
.marqueeleft li{float:left;margin:0 13px;display:inline;width:211px;height:262px;overflow:hidden;border:2px solid #c9c9c9;}
.marqueeleft li .pic{display:block;width:211px;height:134px;overflow:hidden;}
.marqueeleft li h1{ padding:0px 7px; line-height:38px; width:197px; height:38px; font-size:13px; color:#333; overflow:hidden;}
.marqueeleft li p{padding:0px 7px;  width:197px; height:48px; line-height:24px; overflow:hidden; }
.promore{ width:211px; height:34px; display:block; line-height:34px; text-align:center; background:#c9c9c9; margin-top:8px;}
.marqueeleft li:hover{ border:2px solid #12c4c1;}
.marqueeleft li:hover .promore{ color:#fff; background:#12c4c1}
/*footer*/
.footer{ width:100%; height:75px; padding:9px 0; background:#d5d5d5; }
.footerbox{ width:590px; height:75px; margin:0 auto;}
.footerbox p{ line-height:37px;}
.footerbox p a{ line-height:37px;}
/*内页*/
.nybanner{ width:100%; height:224px; text-align:center; overflow:hidden;}
.nymain{ padding:23px 0 100px; margin:0 auto; width:1000px;}
.nyleft{ width:219px; height:auto;}
.nylefttitle{ width:216px; height:47px; line-height:47px; font-size:20px; color:#fff; background:url(../images/nylefttitlebg.jpg) no-repeat; text-align:center; margin-bottom:17px;}
.nyleftlist{ margin-bottom:50px;}
.nyleftlist li{ width:216px; height:39px; margin-bottom:6px;}
.nyleftlist li a{ display:block; width:187px; height:39px; padding-right:29px; background:url(../images/nymanubg.jpg) no-repeat; line-height:39px; text-align:center; font-size:13px; font-weight:bold;}
.nyleftlist li a:hover, .nyleftlist li a.cur_nav{ background:url(../images/nymanuhover.jpg) no-repeat; color:#fff;}
.nylanniu{ width:219px;}
.nylanniu a{ display:block; width:219px; height:89px; margin-bottom:20px;}
.nyright{ width:736px; height:auto;}
.nyrighttitle{ width:736px; height:32px; border-bottom:6px solid #e9e9e9; margin-bottom:26px;}
.nyrighttitle p{ font-size:18px; font-weight:bold; color:#003273; padding-left:22px; line-height:32px; float:left; background:url(../images/nyrighttitleicon.jpg) 3px center no-repeat;}
.bread{ line-height:32px;}
.bread a{line-height:32px;}
.nyrightmain{ padding:0 12px; line-height:30px; font-size:14px;}
.lyh{ width:712px; height:auto; overflow:hidden; clear:both; float:left;}
.lyh ul{ z-index:100000px;}
.lyh li{ float:left;width:223px; height:260px; margin:5px 7px; text-align:center;}
.lyhtu {
    width:195px;
    height:171px;
    text-align: center;
    float: left;
	padding:14px;
	background: url(../images/honorbg.jpg) no-repeat;
	}
.lyhti {
    width:223px;
    text-align: center;
    float: left;
	line-height:60px;
	color:#666;
	font-size:14px;
}
.newstupbox{ width:712px; height:243px; margin-bottom:50px; }
.newsmk{ width:227px; height:239px; padding:1px; border:1px solid #bfbfbf; margin:0 3px;}
.newsmkcon{ width:100%; height:100%;}
.newspicbox{ width:227px; height:140px; display:block; overflow:hidden;}
.newstextbox{ padding:5px 9px;}
.newstextbox b{ line-height:28px; width:100%; height:28px; overflow:hidden; display:block; font-size:14px;}
.newstextbox p{ width:100%; height:26px; line-height:26px; overflow:hidden; font-size:12px;}
.newsmore{ display:block; width:70px; height:17px; line-height:17px; font-size:12px; border:1px solid #d2d2d2; text-align:center; margin-top:12px;}
.newsmkcon:hover{ background:#9d9b9b;}
.newsmkcon:hover b, .newsmkcon:hover p{ color:#fff;}
.newsmkcon:hover .newsmore{ color:#fff; border:1px solid #fff;}
.nynewslist li{ height:40px; width:687px; padding-left:25px; overflow:hidden; border-bottom:1px dashed #c9c9c9; background:url(../images/nynewsicon.jpg) 7px center no-repeat; }
.nynewslist li span{ float:right; line-height:40px; font-size:12px;}
.nynewslist li a{ line-height:40px; font-size:12px;}
.nyprolist li{ width:222px; height:177px; padding:2px; border:1px solid #e6e5e5; border-bottom:2px solid #d0d0d0;float:left; margin:20px 4px;}
.prolistpic{ display:block; width:222px; height:144px;}
.prolistname{ width:222px; height:33px; line-height:33px; font-size:12px; text-align:center; display:block; overflow:hidden;}
.nyprolist li:hover{ border-bottom:2px solid #002f6d;}
.nyprolist li:hover a{ color:#002f6d;}
.casetitle{ line-height:35px; color:#0d4a9a; font-size:16px;}
/*jobs*/
.zhaopin{ width:100%; height:auto;}
.zhaopin table th { text-align: left; height: 30px; border-bottom: 2px solid rgb(223, 223, 222); padding: 5px; font-size:14px; color:#333; }
.zhaopin table td { height: 35px; border-bottom: 1px solid rgb(223, 223, 222); padding: 0px 5px; }
.zhaopin table td a:hover { text-decoration: underline; }
.zhaopin table td.detailed a { color:#00378b; }
table tr.detailBox { display: none; }
table tr.detailBox { padding: 10px 0px; background: none repeat scroll 0% 0% rgb(238, 238, 238); }
table tr.detailBox td { padding: 10px 20px;}
.contactl{ width:338px;}
.contactl h1{ font-size:18px; line-height:52px;}
.contactl h2{ font-size:16px; line-height:40px; margin-top:25px;}
.mapbox{ width:380px; height:420px;}
/*分页*/
.listpage {
    clear: both;
    font-size: 12px;
    height: 50px;
    line-height: 30px;
	padding-top: 10px;
	text-align:center;
}
.listpage a {
    background-color: #FFFFFF;
    border-color: #C6DDF1;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    display: block;
    float: left;
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    margin: 5px 2px;
    padding-left: 10px;
    padding-right: 10px;
	text-decoration:none;
}
.listpage span {
    background-color: #FBF779;
    border-color: #C6DDF1;
    border-style: solid;
    border-width: 1px;
    color: #FF7400;
    display: block;
    float: left;
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    margin: 5px 2px;
    padding-left: 10px;
    padding-right: 10px;
}
.cpage { text-align:center}
.cpage a {
	background-color: #FFFFFF;
    border-color: #7EB864;
    border-style: solid;
    border-width: 1px;
    color: #333333;
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    margin: 5px 2px;
    padding:5px 10px;
}
.blank10{height:10px;overflow:hidden;}
.page2{ text-align:right; font-size:12px; color:#000; margin-top:20px; padding-top:10px; border-top:1px #eeeeee solid;}
.page2 a{ font-size:12px; color:#333; text-decoration:none;}
.page2 a:hover{ font-size:12px; color:#2DACD5; text-decoration:underline;}
