*{margin:0;padding:0}
body,html{width:100%;height:100%;background:#fff;font-family:"微软雅黑";color:#333;font-size:14px}
a{color:#333;font-size:14px;text-decoration:none}
a:hover{text-decoration:none;color:#8c1c25}
li,ol,ul{list-style:none}
input,textarea{font-family:"微软雅黑"}
b,em,h1,i,strong{font-style:normal;font-weight:400}

body{ background: url(../image/bg.jpg) center top no-repeat;}
.main{width:1288px;margin:auto;clear:both;position:relative}
.fl{float:left}
.fr{float:right}
img{border:none;display:inline-block;/*float:left*/}
.clearfix{clear:both}

.top{ width: 100%; height: 25px; border-bottom: 1px solid #e4e4e4; background: #f2f2f2; line-height: 25px;}
.top .main{text-align: right;}
.top .main a{ color: #474646; font-size: 12px; margin-left: 20px;}

.header{ width: 100%; height: 90px;}
.header .logo{ padding-top: 20px;}

.main-nav{float:right;}
.main-nav li{height:90px;float:left;line-height:90px; margin-left: 22px;}
.main-nav li a{height:100%;display:block;text-align:center;font-size:16px;position:relative;z-index:102}
.main-nav li a.current{background:#fff}
.main-nav li a:hover{color:#f00}
.main-nav li.last{background-image:none}

.sub-nav{width:1288px;position:absolute;left:0;top:90px;z-index:101;display:none}
.sub-nav.current{display:block}
.sub-nav dt{padding:20px 50px;height:33px;background:#fff;text-align:left;opacity:.93;filter:alpha(opacity=93)}
.sub-nav dt a{width:auto;height:32px;display:block;float:left;line-height:32px;font-size:13px;text-align:left}
.sub-nav dt a.current{border-bottom:2px solid #ed000b;color:#ed000b}
.sub-nav dt span{float:left;padding:16px;background:url(../image/ico0.png) no-repeat center center}
.sub-nav dt span:last-child{ display: none;}
.sub-nav dd{padding:20px 0 20px 40px;background:#fff;border-top:2px solid #e3e2e1;opacity:.93;filter:alpha(opacity=93);line-height:36px;display:none;overflow:hidden;*zoom:1}
.sub-nav dd.current{display:block}
.sub-nav dd a{text-align:left;font-size:13px;width:200px;float:left;display:block}
.sub-nav dd .col{padding:0 40px 0 0;display:inline-block;*display:inline;*zoom:1}
.sub-nav dd .col a{text-align:left;display:block}

.banner{overflow:hidden;height:462px;text-align:center; width: 100%;}
.banner .dg-container{width:100%;height:462px;position:relative;z-index:1;margin:0 auto}
.banner .dg-wrapper{width:1288px;height:462px;margin:0 auto;position:relative;z-index:1;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-o-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-perspective:1000px;-moz-perspective:1000px;-o-perspective:1000px;-ms-perspective:1000px;perspective:1000px}
.banner .dg-wrapper a{width:1288px;height:462px;display:block;background:#000;position:absolute;left:0;top:0; box-shadow: 0 0 10px #333;}
.banner .dg-wrapper a.dg-transition{-webkit-transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-o-transition:all .5s ease-in-out;-ms-transition:all .5s ease-in-out;transition:all .5s ease-in-out}
.banner .dg-wrapper a img{display:block;padding:0}
.banner .dg-wrapper a div{font-style:italic;text-align:center;line-height:50px;text-shadow:1px 1px 1px rgba(255,255,255,.5);color:#333;font-size:16px;width:100%;bottom:-55px;display:none;position:absolute}
.banner .dg-wrapper a.dg-center div{display:block}
.banner .dg-container .dg-next,.dg-container .dg-prev{position:absolute;z-index:100;top:0;height:462px;width:30%;display:block;cursor:pointer}
.banner .dg-container .dg-prev{left:0}
.banner .dg-container .dg-next{right:0}

.index_tit{width: 100%; height: 45px; line-height: 45px; background: url(../image/ico1.png) left center no-repeat;}
.index_tit span{ color: #898989; font-size: 14px; padding-left: 8px;}
.index_tit span:first-child{ padding-left: 32px; color: #555555; font-size: 18px; padding-right: 8px;}
.index_tit a{ float: right; display:block; width: 45px; height: 45px; background: url(../image/ico2.png) right center no-repeat; text-indent: -9999px;}

.index_list{ width: 100%; height: auto; min-height: 290px;}
.index_list li{ display: flex;}
.index_list li a{ flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: #555555; font-size: 16px; line-height: 35px; background: url(../image/ico3.png) left center no-repeat; padding-left: 15px;}
.index_list li a:hover{ text-decoration: underline; color: #8c1c25;}
.index_list li span{ width: 55px; display: inline-block; text-align: right; color: #989898; font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; line-height: 35px;}

.index1{ width: 100%; height: auto; overflow: hidden; padding-top: 10px;}
.index1 .index_tit{ border-bottom: 1px solid #e2e2e2; margin-bottom: 15px;}
.index1 .index11{ float: left; width: 920px;}

.index1 .index_img{ position: relative;width:440px; float: left;}
.index1 .index_img .pic{width:440px; height:301px !important}
.index1 .index_img .pic img {width:440px; height:301px; display:block;}
.index1 .index_img .txt { width:100%; overflow:hidden; height: 66px;position: relative;}
.index1 .index_img .txt li {height:66px; line-height:25px; position:absolute; bottom:-66px; background: #ececec; border-left: 2px solid #8c1c25; width: 100%; }
.index1 .index_img .txt li a {display:block; color:#303030; font-size:16px;padding: 8px 25px;}
.index1 .index_img .num {position:absolute; z-index:3; bottom:80px; right:10px;}
.index1 .index_img .num li {width:14px; height:14px; background:#fff; border-radius:50%; float:left; cursor:pointer; margin-left:10px;}
.index1 .index_img .num li.on {background:#8c1c25;}
.index1 .top_list{ float: right; width: 465px; height: 365px; overflow: hidden;}
.index1 .top_list .top_news{ height: 75px; border-bottom: 1px solid #e2e2e2; overflow: hidden; position: relative; padding-left: 70px; padding-top: 10px; margin-bottom: 8px;}
.index1 .top_list .top_news .time{ position: absolute; left: 0px; top: 10px; width: 65px; color: #8c1c25; font-size: 12px; text-align: center;}
.index1 .top_list .top_news .time b{ display: block; font-size: 30px; font-weight: bold;}
.index1 .top_list .top_news h2 a{ color: #8c1c25; font-size: 18px;}
.index1 .top_list .top_news .text{ color: #c6c6c6; font-size: 14px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; padding-top: 10px;}

.index1 .index12{ float: right; width: 325px;}
.index1 .index12 ul li{ width: 100%; height: 91px; background: url(../image/ico4.png) left top no-repeat; padding-left: 20px; overflow: hidden;}
.index1 .index12 ul li a{ color: #333333; font-size: 16px; line-height: 25px; display: block; margin-top: -5px;}
.index1 .index12 ul li a:hover{ text-decoration: underline; color: #8c1c25;}
.index1 .index12 ul li p{ color: #b2b2b2; font-size: 14px; font-weight: normal; padding-top: 10px;}

.index2{ width: 100%; height: 275px; background: url(../image/bg2.jpg) center bottom no-repeat; overflow: hidden; padding-top: 10px;}
.index2 ul{ width: 100%; height: auto; margin-top: 10px;}
.index2 ul li{ margin-right: 10px; float: left;}
.index2 ul li:last-child{ margin-right: 0px;}

.index3{ width: 100%; height: auto; overflow: hidden; padding: 20px 0px;}
.index31,.index32,.index33{ width: 410px; float: left; margin-right: 25px;}
.index33{ float: right; margin-right: 0px;}
 
.index4{ width: 100%; height: 320px; overflow: hidden; margin-bottom: 20px;}
.index4 h1{ width: 100%; height: 86px; background: url(../image/ico5.png) center no-repeat; text-indent: -9999px; position: relative;}
.index4 h1::before{ position: absolute; content: ""; left: 0; right: 0; top: 205px; border-bottom: 1px dashed #999999;}
.index4 ul{ padding-top: 36px;}
.index4 ul li{ float: left; margin-right: 60px;}
.index4 ul li:last-child{ margin-right: 0;}
.index4 ul li a{display: block; width: 160px; height: 60px; padding-top: 100px; border: 2px solid #d0d0d0; background: #fff; border-radius: 50%; text-align: center; color: #aeaead; font-size: 18px; position: relative; font-weight: normal;}
.index4 ul li a:hover{ background: #8c1c25; border-color: #8c1c25; color: #fff;}
.index4 ul li a::after{ position: absolute; content: ""; width: 110px; height: 80px; background: url(../image/ico6.png) no-repeat; top: 20px; left: 25px;}
.index4 ul li a.i2::after{ background-image: url(../image/ico7.png);}
.index4 ul li a.i3::after{ background-image: url(../image/ico8.png);}
.index4 ul li a.i4::after{ background-image: url(../image/ico9.png);}
.index4 ul li a.i5::after{ background-image: url(../image/ico10.png);}
.index4 ul li a.i6::after{ background-image: url(../image/ico11.png);}
.index4 ul li a.i1:hover::after{ background-image: url(../image/ico6x.png);}
.index4 ul li a.i2:hover::after{ background-image: url(../image/ico7x.png);}
.index4 ul li a.i3:hover::after{ background-image: url(../image/ico8x.png);}
.index4 ul li a.i4:hover::after{ background-image: url(../image/ico9x.png);}
.index4 ul li a.i5:hover::after{ background-image: url(../image/ico10x.png);}
.index4 ul li a.i6:hover::after{ background-image: url(../image/ico11x.png);}

.footer{ width: 100%; height: 190px; background: url(../image/footer_bg.png) center bottom no-repeat; padding-top: 60px; margin-top: -10px; position: relative; z-index: 3;}
.footer h3{ color: #330000; font-size: 20px; padding-bottom: 10px; font-weight: normal;}
.footer .fl{ width: 330px;}
.footer .fl p{ float: left; width: 165px;}
.footer .fl p a{ float: left; color: #616161; font-size: 14px; line-height: 30px;}
.footer .fl p a:hover{ text-decoration: underline; color: #932a32;}
.footer .fr{ text-align: right;color: #616161; font-size: 14px; line-height: 30px;}



.ny_main{ width: 100%; height: auto; overflow: hidden; background: url(../image/bg3.jpg) center top repeat-y;position: relative; padding: 40px 0px;}
.ny_main::after{ position: absolute; content: ""; right: 0px; top: 0px; width: 296px; height: 640px; background: url(../image/bg4.png) no-repeat;}
.ny_main::before{ position: absolute; content: ""; left: 0px; bottom: 0px; width: 396px; height: 987px; background: url(../image/bg5.png) no-repeat;}
.ny_main .main{ position: relative; z-index: 2; background: #fff; min-height: 1200px; }
.ny_main .main .ny_banner{ width: 100%; height: auto; margin-bottom: 12px; overflow: hidden;}

.main_con {padding:0px 20px; overflow:hidden;}
.main_con .main_nav {width:260px;}
.main_con .main_nav h5 {width:100%; height:70px; text-align:center; line-height:70px; color:#fff; background:url(../image/ico12.jpg) no-repeat; font-size:28px; font-weight: normal;}
.main_con .main_nav ul li a {display:block;text-align:center; font-size:16px; line-height:48px; color:#666666; border-bottom: 1px dashed #999999; background: url(../image/ico13.png) 72px center no-repeat;}
.main_con .main_nav ul li a.active,.main_con .main_nav ul li a:hover {text-decoration:none; color: #8c1c25;}

.main_con .main_text {width:905px; border-left: 1px solid #e7e7e7; padding-left: 40px;}
.main_con .main_text .main_link {width:100%; color:#4e4f51; line-height:50px; font-size:14px; padding-top: 10px; border-bottom: 1px solid #d9d9d9; overflow: hidden;}
.main_con .main_text .main_link h3{ float: left; color: #8c1c25; background: url(../image/ico14.png) left center no-repeat; padding-left: 30px; font-weight: normal;}
.main_con .main_text .main_link p{ float: right;}
.main_con .main_text .main_link span { color: #a4a4a4;}
.main_con .main_text .main_link a {margin-right:10px; color: #a4a4a4; font-size: 14px;}

.main_con .main_text .list {width:100%; height:auto;overflow:hidden;}
.main_con .main_text .list li a {width:100%; height:48px; line-height:48px; display:flex; color:#2e2e2e; background:url(../image/ico15.png) 0px center no-repeat; font-size:16px; color: #333333; border-bottom: 1px solid #d9d9d9;}
.main_con .main_text .list li a:hover {color:#8c1c25; text-decoration:none;}
.main_con .main_text .list li a p {flex:1; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding-left:10px;}
.main_con .main_text .list li a span {width:100px; text-align:right; font-family:Arial,"Helvetica Neue",Helvetica,sans-serif; color: #999999; font-size: 12px;}

.pages {display:table; margin:auto; padding-top:30px; padding-bottom:30px;}
.pages li {float:left;}
.pages li a {height:35px; padding:0 14px; line-height:35px; border:1px solid #ccc; color:#666; display:inline-block; margin-right:10px; color:#666; text-align:center;}
.pages li a:hover {height:35px; line-height:35px; background:#8c1c25; color:#fff; text-align:center; text-decoration:none;}
.pages li.active a {background:#8c1c25; color:#fff;}

.newsshow_con {padding:20px 30px; overflow:hidden;}
.newsshow_con .news_tit {width:100%; padding-bottom:20px; color:#8c1c25; font-size:24px; line-height: 50px; font-weight:bold; text-align:center; padding-top:15px;}
.newsshow_con .news_time {width:100%; font-size:12px; color:#929292; border-bottom:1px solid #ddd; height:30px; line-height:30px; overflow: hidden;}
.newsshow_con .news_time .fl {float:left;}
.newsshow_con .news_time .fr {float:right;}
.newsshow_con .text { color: #7d7c7c; font-size:16px;line-height:35px; padding:20px 0; font-weight: normal;}


.body1{ background: none;}
.default{ width: 1400px; height: 100%; overflow: hidden; margin: 0 auto; position: relative;}
.default .de_bg{ position: absolute; background: url(../image/bj.png) center top no-repeat; height: 750px; top: 0; width: 100%;}
.default .de_logo{ position: absolute; left: 300px; top: 50px;}
.default .de_btn{ position: absolute; width: 93px; height: 87px; background: url(../image/enter.png) no-repeat; top: 550px; right: 520px;}
.default .de_btn a{ display: block; text-align: center; line-height: 80px; text-indent: 10px; height: 87px; color: #8c1c25;}
.default .de_footer{ text-align: center; position:absolute; bottom: 30px; width: 100%; color: #555; font-size: 12px;}