* {

  margin: 0px;

  padding: 0px;

  -webkit-box-sizing: border-box;

          box-sizing: border-box;

}



html { -webkit-text-size-adjust: none; overflow-x: hidden; }

body { -webkit-text-size-adjust: none; width: 100%; min-width: 320px; overflow-x: hidden; }



body {

  font: 18px/1.5 "Microsoft YaHei", arial, "Hiragino Sans GB", \5b8b\4f53, sans-serif;

}

.fl { float: left; }

.fr { float: right; }

.tar { text-align: right; }

.tal { text-align: left; }

.tac { text-align: center; }

.w10 { width: 10%; } .w15 { width: 15%; } .w16 { width: 16.66%; } 

.w20 { width: 20%; } .w25 { width: 25%; } 

.w30 { width: 30%; } .w35 { width: 35%; } .w33 { width: 33.33%; }

.w40 { width: 40%; } .w45 { width: 45%; } 

.w50 { width: 50%; } .w55 { width: 55%; } 

.w60 { width: 60%; } .w65 { width: 65%; } 

.w70 { width: 70%; } .w75 { width: 75%; } 

.w80 { width: 80%; } .w85 { width: 85%; } 

.w90 { width: 90%; } .w95 { width: 95%; }

.w100 { width: 100%; margin: 0 auto; }

.w750 { width: 750px; margin: 0 auto; }

.w960 { width: 960px; margin: 0 auto; }

.w1070 { width: 1070px; margin: 0 auto; }

.w1136 { width: 1136px; margin: 0 auto; }

.w1170 { width: 1170px; margin: 0 auto; }

.w1200 { width: 1200px; margin: 0 auto; }

.w1280 { width: 1280px; margin: 0 auto; }

.w1366 { width: 1366px; margin: 0 auto; }

.w1440 { width: 1440px; margin: 0 auto; }

.clear:after { content: ""; display: block; height: 0; clear: both; }

.boxsizing { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.ts01 { -webkit-transition: all .1s ease; -moz-transition: all .1s ease; -ms-transition: all .1s ease; -o-transition: all .1s ease; transition: all .1s ease; }

.ts02 { -webkit-transition: all .2s ease; -moz-transition: all .2s ease; -ms-transition: all .2s ease; -o-transition: all .2s ease; transition: all .2s ease; }

.ts03 { -webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease; }

.ts04 { -webkit-transition: all .4s ease; -moz-transition: all .4s ease; -ms-transition: all .4s ease; -o-transition: all .4s ease; transition: all .4s ease; }

.ts05 { -webkit-transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease; }



@font-face {

  font-family: "iconfont";

  /* project id 2314632 */

  src: url("../fonts/iconfont.eot");

  src: url("../fonts/iconfont.eot?#iefix") format("embedded-opentype"), url("../fonts/iconfont.woff2") format("woff2"), url("../fonts/iconfont.woff") format("woff"), url("../fonts/iconfont.ttf") format("truetype"), url("../fonts/iconfont.svg#iconfont") format("svg");

}



.iconfont {

  font-family: "iconfont" !important;

  font-size: 16px;

  font-style: normal;

  -webkit-font-smoothing: antialiased;

  -webkit-text-stroke-width: 0.2px;

  -moz-osx-font-smoothing: grayscale;

}



a {

  text-decoration: none;

}



i {

  font-style: normal;

}



.container {

  width: 1200px;

  margin: 0 auto;

}



.banner { /*min-width: 1200px;*/ position: relative; }



.banner:before { content: ""; width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; z-index: 8; background-color: rgba(0,0,0,.25); }



.banner img {

  display: block;

  width: 100%;

}

.banner > div { position: absolute; top: 50%; left: 50%; z-index: 9;

	-webkit-transform: translate(-50%,-50%); 

	-moz-transform: translate(-50%,-50%); 

	-ms-transform: translate(-50%,-50%); 

	transform: translate(-50%,-50%);

}

.banner > div span { font-size: 34px; color: #fff; }



.fc {

  font-style: normal;

  color: #006e47;

}



.dot {

  display: inline-block;

  width: 8px;

  height: 8px;

  border-radius: 50%;

  background-color: #006e47;

}



.header {

  /*min-width: 1200px;*/

  border-bottom: 9px solid #006e47; position: relative; z-index: 999;

}



.header .container {

  position: relative;

  height: 132px;

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

}



.header .header-menu {

  cursor: pointer;

}



.header .header-menu img {

  display: block;

}



.header .header-logo { cursor: pointer;

  position: absolute;

  left: 0px;

  right: 0px;

  margin: 0 auto;

  width: 197px;

  height: 94px;

}

.header .header-logo img { width: auto; height: 100%; }

.header .header-logo:hover img {

	-webkit-transform: scale(1.1); 

	-moz-transform: scale(1.1); 

	-ms-transform: scale(1.1); 

	-o-transform: scale(1.1); 

	transform: scale(1.1);

}



.header .header-rt {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  margin-left: auto;

  font-size: 18px;

  color: #006e47;

}



.header .header-rt .header-search {

  margin-right: 22px;

  font-size: 31px;

  color: #ef692a;

}



.header .header-rt .header-personal {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  margin-right: 30px;

}



.header .header-rt .header-fontsize {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  margin-right: 24px;

}



.header .header-rt .header-fontsize a {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  justify-self: center;

  width: 22px;

  height: 22px;

  border-radius: 3px;

  margin-right: 10px;

  font-size: 20px;

  font-weight: bold;

  cursor: pointer;

}



.header .header-rt .header-fontsize a:last-child {

  margin-right: 0px;

}



.header .header-rt .header-fontsize a.active {

  text-indent: 4px;

  background-color: #016e47; color: #fff;

}



.header .header-rt .header-fontstyle {

  position: relative;

  font-size: 22px;

}



/*.header .header-rt .header-fontstyle i {

  position: absolute;

  top: -10px;

  margin-left: -5px;

  font-size: 36px;

}*/







.header_nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 9; opacity: 0; filter: alpha(opacity=0); visibility: hidden; }

.header_nav_box { position: relative; z-index: 2; overflow: hidden; }

.header_nav_box ul { padding: 100px 50px 34px; margin-left: -2000px; }

.header_nav_box ul li { display: inline-block; width: 32%; vertical-align: top; margin-bottom: 66px; }

.header_nav_box ul li a { position: relative; }

.header_nav_box ul li a:after { 

	content: ""; display: block; position: absolute; left: 0; bottom: -10px; width: 0; height: 3px; background-color: #fff;

	-webkit-transition: all .6s ease; 

	-moz-transition: all .6s ease; 

	-ms-transition: all .6s ease; 

	-o-transition: all .6s ease; 

	transition: all .6s ease; 

}

.header_nav_box ul li a:hover { color: #fff; }

.header_nav_box ul li a:hover:after { width: 100%; 

	-webkit-transition: all .6s ease; 

	-moz-transition: all .6s ease; 

	-ms-transition: all .6s ease; 

	-o-transition: all .6s ease; 

	transition: all .6s ease; 

}







.header_nav_box ul li > a { display: inline-block; color: #fff; font-size: 30px; font-weight: 700; line-height: 1.2em; }

.header_subnav a { display: inline-block; font-size: 18px; font-weight: 700; color: #fff; line-height: 1.2em; margin-top: 36px; }





.header_nav_bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.header_nav_bg span { background-color: #006e47; position: absolute; left: 0; width: 0; height: 25%; display: block; }

.header_nav_bg span:nth-child(1) { top: 0; }

.header_nav_bg span:nth-child(2) { top: 25%; }

.header_nav_bg span:nth-child(3) { top: 50%; }

.header_nav_bg span:nth-child(4) { top: 75%; }





.header_nav.active { opacity: 1; filter: alpha(opacity=100); visibility: visible; }

.header_nav.active .header_nav_bg span { width: 100%; }

.header_nav.active .header_nav_box ul { margin-left: 0; } 





.header_phone_more { width: 44px; height: 44px; background-color: #006e47; position: relative; }

.header_phone_more span { width: 24px; height: 3px; display: block; background-color: #fff; position: absolute; left: 10px; }

.header_phone_more span:nth-child(1) { top: 12px; }

.header_phone_more span:nth-child(2) { bottom: 12px; }

.header_phone_more:after { content: ""; width: 24px; height: 3px; display: block; background-color: #fff; position: absolute; top: 50%; left: 10px; margin-top: -1.5px; }



.header_phone_more.active:after { display: none; }

.header_phone_more.active span { top: 21px; bottom: auto; }

.header_phone_more.active span:nth-child(1) {

	-webkit-transform: rotate(45deg); 

	-moz-transform: rotate(45deg); 

	-ms-transform: rotate(45deg); 

	-o-transform: rotate(45deg); 

	transform: rotate(45deg);

}

.header_phone_more.active span:nth-child(2) {

	-webkit-transform: rotate(45deg); 

	-moz-transform: rotate(45deg); 

	-ms-transform: rotate(45deg); 

	-o-transform: rotate(45deg); 

	transform: rotate(-45deg);

}













.footer {

  /*min-width: 1200px;*/

  background-color: #006e47;

  color: #fff;

}



.footer a {

  color: #fff;

}



.footer .footer-link-wrap {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  height: 100px;

}



.footer .footer-link-wrap .footer-link {

  -webkit-box-flex: 1;

      -ms-flex: 1;

          flex: 1;

  line-height: 1.2em;

  text-align: center;

  padding: 12px 6px; border: 0; position: relative;

	

}

.footer .footer-link-wrap .footer-link:after { content: ""; width: 1px; height: 40px; position: absolute; top: 50%; right: 0; display: block; background-color: #fff; margin-top: -20px; }



.footer .footer-link-wrap .footer-link:last-child:after { display: none; }
.footer .footer-link-wrap .footer-link:hover { color: #FCDBCA; }


.footer .footer-copyright {

  display: -webkit-box;

  display: -ms-flexbox;

  display: flex;

  -webkit-box-align: center;

      -ms-flex-align: center;

          align-items: center;

  -webkit-box-pack: center;

      -ms-flex-pack: center;

          justify-content: center;

  height: 33px;

  background-color: #72bc43;

}



.footer .footer-copyright i { color: #2f3032; }

.footer .footer-copyright a { color: #2f3032; margin-left: 6px; }





/*# sourceMappingURL=base.css.map */