@charset "utf-8";
*:link, *:visited, *:hover, *:active, *:focus,.item-on-hover,.btn-success,#button,.team img,.kehu figure a p {-webkit-transition: all 0.3s linear;-moz-transition: all 0.3s linear;-o-transition: all 0.3s linear;transition: all 0.3s linear;}

body{ margin:0; padding:0; color:#333; font-family:"微软雅黑"; font-size:14px; background:#F7F7F7 }
*{ margin:0; padding:0;}
a{ text-decoration:none; color:#333; }
a:hover{color:#2f5d98; }
ul{ margin:0; padding:0;}
li{ list-style:none;}
img{ border:0;}
td{ line-height:20px;}
.clear{ width:1px; height:0; overflow:hidden; clear:both;}
form{ margin:0; padding:0;}
.page{ float:left; width:100%; text-align:center; padding-bottom:20px;}
.page a{ display:inline-block; line-height:30px; padding:0 10px; border:1px solid #e0e0e0; border-radius:3px; margin:0 3px;}
.page a.current,.page a:hover{ color:#fff; border:1px solid #2d96e9; background:#2d96e9;}
input,select,textarea{  font-family:"微软雅黑"; outline:none}
.fl{ float:left;}
.fr{ float:right}
/*头部*/
.head{ width:100%; float:left; background:#fff; padding:23px 0; overflow:hidden;}
.top{ width:1200px; overflow:hidden; margin:0 auto;}
.logo{ height:58px; float:left;}
.toptel{ padding-left:30px; background:url(telbg.jpg) center left; float:right; background-repeat:no-repeat; height:20px; line-height:20px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;color:#2f5d98; margin-left:30px; margin-top:19px; font-size:16px;}
#nav {width:540px; display:block; height:32px; margin-top:13px; float:right; overflow:hidden;}
#nav .jquery_out {float:left;line-height:32px;display:block; }

#nav .mainlevel { float:left;/*IE6 only*/ background-repeat:no-repeat}
#nav .mainlevel a { line-height:32px; display:block; margin-left:10px; text-align:center; width:80px; text-transform:uppercase;font-size:14px; color:#333;transition: all 0.3s ease 0s;}
#nav .mainlevel a.hov{ color:#fff; background:url(menubg.jpg);}
#nav .mainlevel a:hover {color:#fff; background:url(menubg.jpg);}

#nav .mainlevel ul {display:none; position:absolute; list-style-type:none; padding:0; margin:0; z-index:1020; padding-top:16px; width:120px; }
#nav .mainlevel ul li { width:120px; height:30px; line-height:30px; background:#fff; list-style-type:none;/*IE6 only*/}
#nav .mainlevel ul li a{ width:100%; height:30px;background:#fff; line-height:30px; padding:0; font-size:12px; text-align:center}
#nav .mainlevel ul li a:hover{ background:#fff; color:#2d96e9}
.banner{ min-width:1200px; overflow:hidden;}
.banner-box{ width:100%;height:500px;position:relative;overflow:hidden;}
.banner-box .bd{ width:100% !important;}
.banner-box .bd li .m-width {width:100%;margin:0 auto;overflow:hidden;}
.banner-box .bd li{width:100% !important;height:500px;}
.banner-box .bd li a{display:block;background-size:auto;height:500px; width:100%;}

.banner-btn{width:100%;position:absolute;top:270px; margin:0 auto}
.banner-btn a{display:block;width:30px;height:57px;position:absolute;top:0; outline:none}
.banner-btn a.prev{left:40px;background:url(le.png) no-repeat;} 
.banner-btn a.prev:hover{background:url(le2.png) no-repeat;}
.banner-btn a.next{right:40px;background:url(ri.png) no-repeat;}
.banner-btn a.next:hover{background:url(ri2.png) no-repeat;}

.banner-box .hd {position:absolute;top:200px;left:0; width:100%; text-align:center }
.banner-box .hd ul li{width:30px;height:12px;border-radius :10px;text-indent:-9999px;margin:0px 8px;background:#fff; display:inline-block;cursor:pointer;}
.banner-box .hd ul li.on{background:#325d92;}

.webt{ width:100%; overflow:hidden; margin-bottom:20px; float:left;}
.webtl{ font-size:24px; float:left; line-height:25px;}
.webtl p{ font-size:14px; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase}
.index_pro{ width:1200px; margin:40px auto; margin-bottom:10px; overflow:hidden}
.wmore{ float:right; width:60px; height:24px; margin-top:13px; color:#fff; background:#2f5d98; line-height:24px; text-align:center; display:block;border-radius :3px;}
.wmore:hover{ color:#fff; text-decoration:underline}
.prolist{ float:left; width:1220px; overflow:hidden;}
.prolist li{ width:285px;border-radius :5px; float:left; height:200px; margin-bottom:30px; position:relative; margin-right:20px;}
.prolist li img{width:285px;border-radius :5px; height:200px;}
.prolist li p{ display:block; width:100%;  height:40px; position:absolute; left:0; color:#fff; text-align:center; line-height:40px; bottom:0; background:url(bg1.png);border-radius :5px;transition: all 0.3s ease 0s;}
.prolist li:hover p{  background:url(bg2.png);border-radius :5px;}

.indexys{ min-width:1200px; width:100%; height:380px; float:left}
.title1{ width:100%; float:left; overflow:hidden; line-height:25px; font-size:24px; margin-top:35px; color:#fff; text-align:center}
.title1 span{font-size:14px; font-family:Arial, Helvetica, sans-serif; text-transform:uppercase}
.ysmainbg{ width:1200px; padding-top:30px; overflow:hidden; margin:0 auto;}
.ysmain{ width:1230px; overflow:hidden;}
.ysmain li{ width:275px; margin-right:30px; float:left; color:#fff;}
.ysmain li img{ width:140px; margin:0 auto; height:140px; display:block}
.ysmain li img.ystu2{ display:none}
.ysmain li:hover .ystu1{ display:none}
.ysmain li:hover .ystu2{ display:block}
.ystt{ width:100%; text-align:center; font-size:22px; line-height:40px; padding-top:30px; overflow:hidden; height:40px;}
.ystxt{ width:100%; text-align:center;line-height:25px;height:50px; margin-top:10px; overflow:hidden}

.ysmain li a.xpic{height: 140px; width: 140px; display: block; background-repeat: no-repeat; background-position: center top; margin: 0 auto; }
.ysmain li a.xpic{ transform:scale(0.9, 0.9);-ms-transform:scale(0.9, 0.9);-webkit-transform: scale(0.9, 0.9);-moz-transform: scale(0.9, 0.9);-o-transform:scale(0.9, 0.9); }
.ysmain li a.xpic:hover{ transform:scale(1, 1);-ms-transform:scale(1, 1);-webkit-transform: scale(1, 1);-moz-transform: scale(1, 1);-o-transform:scale(1, 1);}



.index_gyxw{ width:1200px; margin:40px auto; overflow:hidden}
.index_gy{ width:520px; float:left; overflow:hidden}
.gytu{ width:520px; height:200px;border-radius :5px; margin-bottom:20px;}
.gytu img{ width:520px; height:200px;border-radius :5px;}
.gymain{ width:100%; line-height:25px; height:75px; overflow:hidden}
.wmore2{ float:right;  height:24px; margin-top:13px; line-height:24px;  display:block;}
.index_xw{ width:600px; float:right; overflow:hidden}
.news_main{ width:600px; overflow:hidden; border-top:1px solid #ccc;}
.monthdl{ width:100%; border-bottom:1px solid #ccc; overflow:hidden}
.monthdl dt{  font-size:15px;height:55px;line-height:55px; width:100%; cursor: pointer;}
.news_t{ float:left; width:480px;height:55px;line-height:55px; overflow:hidden}
.news_sj{ float:right; width:100px;height:55px;line-height:55px; overflow:hidden}

.monthdl dd{ width:587px; padding-left:13px; line-height:25px; margin-bottom:14px; height:50px; color:#666;  overflow:hidden; position:relative;}
.more1{ color:#2f5d98; float:right; height:25px; display:block; background:#F7F7F7; line-height:25px; position:absolute; right:0; bottom:0}
.footbg{ min-width:1200px; width:100%; float:left; overflow:hidden; background:#18191d; color:#535355; padding-top:35px;}
.footbg a{ color:#535355}
.foot{ width:1200px; margin:0 auto; overflow:hidden;}
.footl{ float:left; line-height:30px; font-size:18px;}
.footl img{ height:66px; margin-bottom:10px;}
.footr{ float:right; color:#fff;}
.footr a{ color:#fff;}

.bot{ width:1200px; overflow:hidden; margin:0 auto; margin-top:20px; line-height:60px; height:60px; border-top:1px solid #292c30; overflow:hidden;}
.botl{ float:left; }
.botl a{ margin-right:15px;}
.botr{ float:right;}
.nbanner{ min-width:1200px; width:100%; height:300px; float:left}

.msite{ width:100%; min-width:1200px; height:50px; line-height:50px; float:left; background:#e6e6e6}
.site{ width:1200px; margin:0 auto; overflow:hidden;}
.main{ width:1200px; margin:30px auto; overflow:hidden}
.left{ width:275px; float:left; overflow:hidden}
.lefttop{ width:100%; float:left; text-indent:20px; background:url(mtitle.jpg); height:50px; line-height:50px; color:#fff; text-transform:uppercase;}
.lefttop span{ font-size:24px; font-weight:bold}

.lefttop a,.lefttop span span{color:#fff;}

.leftmain{ width:100%; float:left;}
.leftmain>a,.leftmain li>a{ display:block; width:100%; background:#CCCCCC; line-height:50px; overflow:hidden; text-align:center; font-size:16px;}
.leftmain>a.hov,.leftmain>a:hover,.leftmain li>a.hov,.leftmain li>a:hover{ background:url(leftli.jpg); color:#fff;}
.contents{ width:855px; padding:20px 20px; float:right; overflow:hidden;min-height:400px; line-height:28px; background:#fff;}
.contents_t{ width:100%; font-size:24px; line-height:30px; padding-bottom:10px;}
.leftmain li .subcate{padding:5px 0;display:none;background:#eee;}
.leftmain li .subcate a{display:block;width:100%;line-height:40px;text-align:center;color:#666;border-bottom:1px solid #ff7f7f7;}
.leftmain li .subcate a:hover{color:#2f5d98;font-weight:bold;}

.right{ width:895px; float:right; }
.contents img{ max-width:100%; height:auto}
.prolist2{ float:left; width:915px; overflow:hidden; margin-bottom:20px;}
.prolist2 li{ width:285px;border-radius :5px; float:left; height:200px; margin-bottom:30px; position:relative; margin-right:20px;}
.prolist2 li img{width:285px;border-radius :5px; height:200px;}
.prolist2 li p{ display:block; width:100%;  height:40px; position:absolute; left:0; color:#fff; text-align:center; line-height:40px; bottom:0; background:url(bg1.png);border-radius :5px;transition: all 0.3s ease 0s;}
.prolist2 li:hover p{  background:url(bg2.png);border-radius :5px;}
.goback{  width:120px; height:34px; margin-top:25px; color:#fff; background:#2f5d98; line-height:34px; text-align:center; display:block;border-radius :3px;}
.goback:hover{ color:#fff; text-decoration:underline}
.xpic{width:285px;border-radius :5px; height:200px; overflow:hidden}

.pic_effect{  position: relative; overflow: hidden;}
.pic_effect img{display: block; width:100%; vertical-align: bottom;opacity: 1;filter:alpha(opacity=100);transform: scale(1, 1);transition: all 0.3s ease 0s; }

.pic_effect:hover img{ opacity:1;filter:alpha(opacity=100);transform: scale(1.08, 1.08);}


.newslist{ padding-bottom:40px; width:100%; float:left;}
.monthdl2{ width:100%; border-bottom:1px solid #ccc; overflow:hidden}
.monthdl2 dt{  font-size:14px;height:55px;line-height:55px; width:100%; cursor: pointer;}
.monthdl2 dd{ width:882px; padding-left:13px; line-height:25px; margin-bottom:14px; height:50px; color:#666;  overflow:hidden; position:relative;}
.news2_t{ float:left; width:480px;height:55px;line-height:55px; overflow:hidden}
.news2_sj{ float:right; width:100px;height:55px;line-height:55px; overflow:hidden}
.more2{ color:#2f5d98; float:right; height:25px; display:block; background:#F7F7F7; line-height:25px; position:absolute; right:0; bottom:0}
.feedback{ margin-top:50px;}
.feedback td{ line-height:39px; padding-bottom:20px;}
.input1{  border:1px solid #ccc; width:450px; height:37px; text-indent:10px; line-height:37px;}
.input2{  border:1px solid #ccc; width:430px; height:100px; line-height:25px; padding:10px;}
.input3{  border:1px solid #ccc; width:150px; float:left; margin-right:10px; height:37px; text-indent:10px; line-height:37px;}
.button1{  width:200px; height:50px; font-size:18px;color:#fff; background:#2f5d98; line-height:50px; cursor:pointer; text-align:center; display:block; border:0; cursor:pointer;border-radius :3px;}


/*右侧*/

.r_fudong{float: left; width: 40px; position:fixed; right: 0; top: 50%; margin: -62px 0 0;}

.r_fudong ul{float: left; width: 100%;  }	

.r_fudong li{float: left; width: 100%;  text-align: center;   cursor: pointer; position: relative;}

.r_fudong li a{display: block; width:40px; border-top: medium none; float: left;position: relative; z-index: 2;height:42px;}

.r_fudong li img{ display: block; vertical-align: bottom; width:40px;}

.r_fudong li span{display: block; line-height: 21px;}

.gotop{float: left; width: 100%;  text-align: center; position: relative; z-index: 2;}

.gotop span{display: block; line-height: 20px;}

/*.gotop:hover{color: #fff; background: #d73240;}*/

.fdbox{position: absolute; right: 40px; top: 0; background: #d73240; text-align: center; margin-left: -10px;transition: all 0.2s ease-out 0s; opacity: 0;  visibility: hidden; color: #fff;}

/*.r_fudong li.hover a,.r_fudong li a:hover{background: #f2f2f2;}

*/.r_fudong li.hover .fdbox{ margin-left:0;opacity: 1;  visibility: visible; }

.telbox{width:178px; padding: 10px 0 0; height: 58px;}

.teltop{position: relative; margin: 0 auto; width: 128px;}

.teltop em{position: absolute; left: 0; top: 0; width: 100%; height: 13px; border-bottom: 1px solid #b20a18; display: block;}

.r_fudong .teltop span{display: inline-block; line-height: 26px; font-size: 18px; position: relative; padding:0 15px; background: #d73240;}

.telnum{line-height:28px; font-size: 18px;}

.ewmlist{float: left; width:110px; background:#fff;}

.ewmbox{float: left;  display: inline; width: 109px; }

.ewmbox1{float: right;}

.r_fudong .ewmbox img{ width: 110px;  height: 110px; margin: 0;}

.r_fudong .ewmbox span{ line-height: 30px; font-size: 14px;}

.ewmbox2{padding: 13px 13px 0; margin: 0;}