.fw-b { font-weight: bold;}
.fw-n { font-weight: normal;}
.tl { text-align: left;}
.tc { text-align: center;}
.tr { text-align: right;}
.fl { float: left; display: inline;}
.fr { float: right; display: inline;}
.cl { clear: left;}
.cr { clear: right;}
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix { *zoom: 1;}
.clear { clear: both; font-size: 0;}
.vm { vertical-align: middle;}
.vt { vertical-align: top;}
.vb { vertical-align: bottom;}
.pr { position: relative;}
.pa { position: absolute;}

.inline { display: inline-block;}
.block { display: block;}

.hidden { visibility: hidden;}
.hide { display: none;}
.show { display: block;}

.mt10 { margin-top: 10px !important; }
.mt30 { margin-top: 30px !important; }
.mt80 { margin-top: 80px !important; }
.mb80 { margin-bottom: 80px !important; }


.border { border: 1px solid #b3bbc3; }



html, body { /*height: 100%;*/ }
body { color: #58595b; font-family: "Microsoft Yahei",'Montserrat',Arial, Helvetica, Hiragino Sans GB, WenQuanYi Micro Hei, sans-serif; }
a:hover, a:focus { color: #0070c0; outline: 0 none; text-decoration: none; }
:focus { outline: none;}
::-ms-clear, ::-ms-reveal { display: none; }
input::-ms-clear { display: none; }
textarea { resize: none;}
a { color: #0070c0; }
.container { min-width: 1200px; }


.line-t-gray { border-top: 1px solid #c2c2c2; }
.line-b-gray { border-bottom: 1px solid #c2c2c2; }
.line-b-red { border-bottom: 2px solid #a40000; }

.form-control:focus { border: 1px solid #a40000; }

.row.row-0 { margin-left: 0; margin-right: 0; }
.row-0 > .col-xs-1, .row-0 > .col-xs-2, .row-0 > .col-xs-3, .row-0 > .col-xs-4, .row-0 > .col-xs-5, .row-0 > .col-xs-6, .row-0 > .col-xs-7, .row-0 > .col-xs-8, .row-0 > .col-xs-9, .row-0 > .col-xs-10, .row-0 > .col-xs-11, .row-0 > .col-xs-12, .row-0 > .col-xs-13, .row-0 > .col-xs-14, .row-0 > .col-xs-15, .row-0 > .col-xs-16, .row-0 > .col-xs-17, .row-0 > .col-xs-18, .row-0 > .col-xs-19, .row-0 > .col-xs-20, .row-0 > .col-xs-21, .row-0 > .col-xs-22, .row-0 > .col-xs-23, .row-0 > .col-xs-24 {
  padding-left: 0; padding-right: 0; }

.row.row-20 { margin-left: -10px; margin-right: -10px; }
.row-20 > .col-xs-1, .row-20 > .col-xs-2, .row-20 > .col-xs-3, .row-20 > .col-xs-4, .row-20 > .col-xs-5, .row-20 > .col-xs-6, .row-20 > .col-xs-7, .row-20 > .col-xs-8, .row-20 > .col-xs-9, .row-20 > .col-xs-10, .row-20 > .col-xs-11, .row-20 > .col-xs-12, .row-20 > .col-xs-13, .row-20 > .col-xs-14, .row-20 > .col-xs-15, .row-20 > .col-xs-16, .row-20 > .col-xs-17, .row-20 > .col-xs-18, .row-20 > .col-xs-19, .row-20 > .col-xs-20, .row-20 > .col-xs-21, .row-20 > .col-xs-22, .row-20 > .col-xs-23, .row-20 > .col-xs-24 {
  padding-left: 10px; padding-right: 10px; }

.row.row-30 { margin-left: -15px; margin-right: -15px; }
.row-30 > .col-xs-1, .row-30 > .col-xs-2, .row-30 > .col-xs-3, .row-30 > .col-xs-4, .row-30 > .col-xs-5, .row-30 > .col-xs-6, .row-30 > .col-xs-7, .row-30 > .col-xs-8, .row-30 > .col-xs-9, .row-30 > .col-xs-10, .row-30 > .col-xs-11, .row-30 > .col-xs-12, .row-30 > .col-xs-13, .row-30 > .col-xs-14, .row-30 > .col-xs-15, .row-30 > .col-xs-16, .row-30 > .col-xs-17, .row-30 > .col-xs-18, .row-30 > .col-xs-19, .row-30 > .col-xs-20, .row-30 > .col-xs-21, .row-30 > .col-xs-22, .row-30 > .col-xs-23, .row-30 > .col-xs-24 {
  padding-left: 15px; padding-right: 15px; }

.row.row-40 { margin-left: -20px; margin-right: -20px; }
.row-40 > .col-xs-1, .row-40 > .col-xs-2, .row-40 > .col-xs-3, .row-40 > .col-xs-4, .row-40 > .col-xs-5, .row-40 > .col-xs-6, .row-40 > .col-xs-7, .row-40 > .col-xs-8, .row-40 > .col-xs-9, .row-40 > .col-xs-10, .row-40 > .col-xs-11, .row-40 > .col-xs-12, .row-40 > .col-xs-13, .row-40 > .col-xs-14, .row-40 > .col-xs-15, .row-40 > .col-xs-16, .row-40 > .col-xs-17, .row-40 > .col-xs-18, .row-40 > .col-xs-19, .row-40 > .col-xs-20, .row-40 > .col-xs-21, .row-40 > .col-xs-22, .row-40 > .col-xs-23, .row-40 > .col-xs-24 {
  padding-left: 20px; padding-right: 20px; }

.row.row-60 { margin-left: -30px; margin-right: -30px; }
.row-60 > .col-xs-1, .row-60 > .col-xs-2, .row-60 > .col-xs-3, .row-60 > .col-xs-4, .row-60 > .col-xs-5, .row-60 > .col-xs-6, .row-60 > .col-xs-7, .row-60 > .col-xs-8, .row-60 > .col-xs-9, .row-60 > .col-xs-10, .row-60 > .col-xs-11, .row-60 > .col-xs-12, .row-60 > .col-xs-13, .row-60 > .col-xs-14, .row-60 > .col-xs-15, .row-60 > .col-xs-16, .row-60 > .col-xs-17, .row-60 > .col-xs-18, .row-60 > .col-xs-19, .row-60 > .col-xs-20, .row-60 > .col-xs-21, .row-60 > .col-xs-22, .row-60 > .col-xs-23, .row-60 > .col-xs-24 {
  padding-left: 30px; padding-right: 30px; }

.row.row-80 { margin-left: -40px; margin-right: -40px; }
.row-80 > .col-xs-1, .row-80 > .col-xs-2, .row-80 > .col-xs-3, .row-80 > .col-xs-4, .row-80 > .col-xs-5, .row-80 > .col-xs-6, .row-80 > .col-xs-7, .row-80 > .col-xs-8, .row-80 > .col-xs-9, .row-80 > .col-xs-10, .row-80 > .col-xs-11, .row-80 > .col-xs-12, .row-80 > .col-xs-13, .row-80 > .col-xs-14, .row-80 > .col-xs-15, .row-80 > .col-xs-16, .row-80 > .col-xs-17, .row-80 > .col-xs-18, .row-80 > .col-xs-19, .row-80 > .col-xs-20, .row-80 > .col-xs-21, .row-80 > .col-xs-22, .row-80 > .col-xs-23, .row-80 > .col-xs-24 {
  padding-left: 40px; padding-right: 40px; }

.row.row-100 { margin-left: -50px; margin-right: -50px; }
.row-100 > .col-xs-1, .row-100 > .col-xs-2, .row-100 > .col-xs-3, .row-100 > .col-xs-4, .row-100 > .col-xs-5, .row-100 > .col-xs-6, .row-100 > .col-xs-7, .row-100 > .col-xs-8, .row-100 > .col-xs-9, .row-100 > .col-xs-10, .row-100 > .col-xs-11, .row-100 > .col-xs-12, .row-100 > .col-xs-13, .row-100 > .col-xs-14, .row-100 > .col-xs-15, .row-100 > .col-xs-16, .row-100 > .col-xs-17, .row-100 > .col-xs-18, .row-100 > .col-xs-19, .row-100 > .col-xs-20, .row-100 > .col-xs-21, .row-100 > .col-xs-22, .row-100 > .col-xs-23, .row-100 > .col-xs-24 {
  padding-left: 50px; padding-right: 50px; }



/* swiper */
.swiper-pagination.pagination-left  { width: auto !important; text-align: left; }

.swiper-pagination.pagination-min .swiper-pagination-bullet { border-radius: 5px; width: 5px; height: 5px; background: #cc0033; opacity: 1; }
.swiper-pagination.pagination-min .swiper-pagination-bullet-active { width: 22px; }
.swiper-pagination.pagination-min .swiper-pagination-bullet { margin: 0 4px !important; }

.swiper-pagination.pagination-vertical .swiper-pagination-bullet { border-radius: 5px; border: 1px solid #ccc; width: 11px; height: 11px; background: #fff; opacity: 1; }
.swiper-pagination.pagination-vertical .swiper-pagination-bullet-active { border: 1px solid #a40000; background: #a40000; }
.swiper-pagination.pagination-vertical .swiper-pagination-bullet { margin: 8px 0 !important; }



/* img */
.img-hover { display: block; overflow: hidden; }
.img-hover .img { width: 100%; }
.img-hover .img, .img-hover .imgshow { transition: transform 1s; }
.img-hover:hover .img, .img-hover:hover .imgshow { transform: scale(1.1); }




.header { height: 120px;line-height: 120px; -webkit-box-shadow: 0 3px 10px rgba(0,0,0,0.3); -moz-box-shadow: 0 3px 10px rgba(0,0,0,0.3); box-shadow: 0 3px 10px rgba(0,0,0,0.3); }
  .logo { float: left; padding: 30px 0 0; width: 377px; }
.menubar { float: right; }
  .menu { list-style: none; margin: 0; }
  .menu > li { float: left; }
  .menu > li > a { display: block; padding: 0 22px;  color: #333; }
  .menu > li.current > a { color: #fff; background: #f39a00; }
    .sub-nav { display: none; }


.page-banner { height: 330px; background-position: 50% 0; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; }

.crumbs { display: none; }



.body { padding-top: 90px; padding-bottom: 100px; border-top: 6px solid #01b9ef; }

.narsub { list-style: none; margin: 0 0 ; text-align: center; font-size: 0; }
  .narsub li { display: inline-block; margin-bottom: 25px; }
  .narsub li + li { margin-left: 15px; }
  .narsub li a { display: block; padding: 10px 20px; border-radius: 30px; font-size: 18px; color: #666; background: #d4ecee; }
  .narsub li.active a { color: #fff; background: #01b9ef; }


.page-title { margin-bottom: 60px; font-size: 28px; text-align: center; }
.page-title h1 { vertical-align: middle; color: #01b9ef; font-weight: bold; font-size: 28px; }
.page-title h1:before { content: ''; display: inline-block; margin-right: 25px; vertical-align: middle; width: 54px; height: 12px; background: url(../../images/wzx/tit-l.png); }
.page-title h1:after { content: ''; display: inline-block; margin-left: 25px; vertical-align: middle; width: 54px; height: 12px; background: url(../../images/wzx/tit-r.png); }
.page-title p { margin-left: auto; margin-right: auto; margin-top: 20px; width: 800px; font-size: 16px; color: #999; line-height: 160%; }


.page-title2 {padding-top: 15px; margin-bottom: 60px; font-size: 28px; text-align: center; }
.page-title2 h1 { position: relative; padding-bottom: 25px; vertical-align: middle; color: #666666; font-weight: bold; font-size: 22px; }
.page-title2 h1:before { content: ''; display: block; position: absolute; top: 100%; left: 50%; margin-left: -40px; width: 80px; height: 2px; background: #dbdbdb; }
.page-title2 p { margin-left: auto; margin-right: auto; margin-top: 20px; width: 800px; font-size: 16px; color: #999; line-height: 160%; }


.subtit { position: relative; margin-bottom: 30px; padding-bottom: 28px; font-size: 22px; font-weight: bold; color: #666; }
.subtit:before { content: ''; display: block; position: absolute; top: 100%; left: 0; width: 80px; height: 2px; background: #dbdbdb; }


.powe-plant-bg { background: url(../../images/wzx/0007.jpg) no-repeat 50% 100%; -webkit-background-size: 100% auto; background-size: 100% auto; }

.list-link { list-style: none; margin: 0 auto; width: 970px; }
.list-link li { float: left; margin: 30px 50px; }


.contact-box { background: url(../../images/wzx/0011.jpg) no-repeat 100% 100%; }
.contact-box ul { list-style: none; margin: 0 0 80px 150px; }
.contact-box ul li{ position: relative; padding-left: 60px; }
.contact-box ul li + li { margin-top: 25px; }
.contact-box ul li:before {  content: ''; display: block; position: absolute; top: 0; left:0; width: 49px; height: 49px; }
.contact-box ul li.a1:before {background: url(../../images/wzx/0012.png) no-repeat 0 0;  }
.contact-box ul li.a2:before {background: url(../../images/wzx/0013.png) no-repeat 0 0;  }
.contact-box ul li.a3:before {background: url(../../images/wzx/0014.png) no-repeat 0 0;  }
.contact-box ul li.a4:before {background: url(../../images/wzx/0015.png) no-repeat 0 0;  }
.contact-box ul li h4 { margin-bottom: 0; font-size: 16px; color: #666; font-weight: bold; }
.contact-box ul li p { font-size: 16px; color: #666; }

.ind { margin-top: 50px; }

.ind-box { margin-bottom: 40px; border: 1px #d4d4d4 solid; }
.ind-box .ind-box-header img { width: 100%; }
.ind-box .ind-box-body { min-height: 155px; border-bottom: 5px #f49600 solid; padding: 20px 20px 10px; font-size: 13px; }
.ind-box  a { color: #333; }

.ind-box-body-c { height: 373px; background: url(../../images/wzx/0018.jpg) no-repeat 0 0; }
.ind-box-body-c ul { list-style: none; margin: 25px 0 0 ; }
.ind-box-body-c ul li { position: relative; padding-left: 35px; }
.ind-box-body-c ul li + li { margin-top: 25px; }
.ind-box-body-c ul h4 { margin-bottom: 5px; font-size: 13px; font-weight: bold; }
.ind-box-body-c ul h4:before { content: ''; display: inline-block; position: absolute; left: 0; top: 0; width: 14px; height: 14px; background: #01b9ef; }
.ind-box-body-c ul p {  }


.content-text { min-height: 450px; line-height: 180%; font-size: 18px; }






.footer { padding: 40px 0; color: #fff; background: #646464; }
  .copyright { float: left; }
  .icp { float: right; }





/* banner */
.banner { position: relative; }
.banner:before { content: ''; position: absolute; top: 0; left: 0; z-index: 888; width: 100%; height: 100%; background: rgba(0,0,0,.4); }
.banner:after { content: ''; position: absolute; top: 50%; left: 50%; z-index: 889; margin: -102px 0 0 -292px; width: 584px; height: 204px; background: url(../../images/wzx/0016.png) no-repeat 0 0; }
.banner .swiper-container { height: 640px; }
.banner .swiper-slide { height: 640px; }
.banner .subimg1 { position: absolute; width: 100%; height: 100%; background-color: #000; background-repeat: no-repeat; background-position: 50% 80%; -webkit-background-size: auto 200%; background-size: auto 200%; filter: blur(5px); }
.banner .subimg2 { position: relative; z-index: 5; margin: 0 auto; width: 100%; height: 640px; background-repeat: no-repeat; background-position: 50%; -webkit-background-size: cover; background-size: cover; }

/*.banner .swiper-button-prev,
.banner .swiper-button-next { margin-top: -26px; width: 48px; height: 52px; background: url(../images/banner_icon.png) no-repeat 0 0; }
.banner .swiper-button-next { background: url(../images/banner_icon.png) no-repeat 0 -52px; }*/

.banner-line { height: 6px; background: url(../../images/wzx/0017.jpg) #01b9ef no-repeat 50% 0; }





/* tab-btn */
.tab-btn { overflow: hidden; list-style: none; margin: 0; padding: 0; border-bottom: 2px #677787 solid; }
  .tab-btn li { float: left; padding: 0 40px; border: 1px #d4d9dd solid; border-bottom: none; border-radius: 5px 5px 0 0; line-height: 38px; cursor: pointer; background: #eef0f3; }
  .tab-btn li.active { border-color: #677787; color: #fff; background: #677787; }
  .tab-btn li + li { margin-left: 18px; }

.tab-body { padding-top: 30px; }
.tab-body-item { display: none; }
.tab-body-item.active { display: block; }


/* table */
.table-style { border-top: 1px solid #b3bbc3; border-bottom: 1px solid #e1e4e7;}
.table-style > thead > tr > th { border-bottom: 1px solid #b3bbc3; }
.table-style > thead > tr > th,
.table-style > tbody > tr > th,
.table-style > tfoot > tr > th,
.table-style > thead > tr > td,
.table-style > tbody > tr > td,
.table-style > tfoot > tr > td {
    padding: 13px 10px;
    border-top: 1px solid #e1e4e7;
}
.table-style > thead > tr > * + *,
.table-style > tbody > tr > * + *,
.table-style > tfoot > tr > * + * {
  background:  url(../images/td-bg.png) no-repeat left bottom;
}
.table-style [class*="td-icon-"] { display: inline-block; width: 13px; height: 13px; vertical-align: -1px; background-image: url(../images/icon-no.png); background-repeat: no-repeat;  }
.table-style .td-icon-1 { background-position: 0 0; }
.table-style .td-icon-2 { background-position: 0 -13px; }
.table-style .td-icon-3 { background-position: 0 -26px; }
.table-style .td-icon-4 { background-position: 0 -39px; }
.table-style .td-icon-5 { background-position: 0 -52px; }
.table-style .td-icon-6 { background-position: 0 -65px; }


.table-style-border { border: 1px solid #b3bbc3; }


.table-style-txtleft > thead > tr > th,
.table-style-txtleft > tbody > tr > th,
.table-style-txtleft > tfoot > tr > th,
.table-style-txtleft > thead > tr > td,
.table-style-txtleft > tbody > tr > td,
.table-style-txtleft > tfoot > tr > td {
    padding-left: 35px;
}


/* btn */
.btn-c-ds { color: #fff; background: #677787; }
.btn-c-ds:hover, .btn-c-ds:focus, .btn-c-ds.focus { color: #fff; }






