@charset "utf-8";
/* CSS Document */
*{ margin:0; padding:0;}
body{font-size:14px; font-family:"Microsoft Yahei";background:#fff; overflow-x:hidden;color:#333;margin:0; padding:0;}
ul,ol,li{list-style:none;}
a{color:#333;text-decoration:none;outline:none;}
a:hover{ text-decoration:none; color:#3d9d8a;}
.clear{clear:both;display:block; overflow:hidden;}
.hide{display:none;}
.fl{float:left;}
.fr{float:right;}
img{ border:none;}
.w85{ width:90%; margin:0 auto;}
.xs-top{display: none;}
/*xs菜单样式开始*/
.mobile-inner-nav a{
      -webkit-animation-duration: 0.8s;
      animation-duration: 0.8s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
      -webkit-animation-name: bounceInRight;
      animation-name: bounceInRight;
    }
       
.mobile{
  width: 100%;
  z-index: 9999;
  position: fixed;
  top: 0;
  left: 0;
  height: 50px; background:#fff;
}

.mobile-inner{
  margin-right: auto;
  margin-left: auto;
  background-color: #fafafa;
  position: relative;
}
.mobile-inner img{
  width: 100%;
  margin-bottom: 30px;
}
.mobile-inner p{
  color: #676767;
  line-height: 25px;
  font-size: 16px;
  padding-bottom: 30px;
  padding-right: 30px;
  padding-left: 30px;
  margin:0px;
}
.mobile-inner-header{
  width: 100%;
  height: 50px;
  position: fixed;
  top: 0;
  left: 0;
}
.mobile-inner{
  
}
.mobile-inner-header-icon{
  color: #ffffff;
  height: 50px;
  font-size:25px;
  text-align: center;
  float:right;
  width: 50px;
  position: relative;
  -webkit-transition: background 0.5s;
  -moz-transition: background 0.5s;
  -o-transition: background 0.5s;
  transition: background 0.5s;
}
.mobile-inner-header-icon:hover{
  background-color: rgba(255,255,255,0.2);
  cursor: pointer;
}
.mobile-inner-header-icon span{
  position: absolute;
  left: calc((100% - 25px) / 2);
  top: calc((100% - 1px) / 2);
  width: 25px;
  height: 1px;
  background-color: rgba(0,0,0,1);
}
.mobile-inner-header-icon span:nth-child(1){
transform: translateY(4px) rotate(0deg);
  }
.mobile-inner-header-icon span:nth-child(2){
transform: translateY(-4px) rotate(0deg);
  }
  
.mobile-inner-header-icon-click span:nth-child(1){
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: clickfirst;
  }   
.mobile-inner-header-icon-click span:nth-child(2){
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: clicksecond;
  }
  
.mobile-inner-header-icon-out span:nth-child(1){
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: outfirst;
  }   
.mobile-inner-header-icon-out span:nth-child(2){
  animation-duration: 0.5s;
  animation-fill-mode: both;
  animation-name: outsecond;
  }

.mobile-inner-nav{
  background-color: rgba(0,0,0,0.9);
  width: 100%;
  position: absolute;
  top: 11px;
  left: 0px;
  padding-top: 30px;
  padding-bottom: 30px;
  display: none;
}
.mobile-inner-nav a{
  display: inline-block;
  line-height: 50px;
  text-decoration: none;
  width: 85%;
  margin-left: 5%;
  color: #FFFFFF;
  border-bottom: solid 1px rgba(255,255,255,0.3);
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  font-weight:300;
}
.mobile-inner-nav a:hover{
  color: rgba(255,255,255,0.4);
  border-bottom: solid 1px rgba(255,255,255,0.2);
}
/*菜单结束*/

/*头部*/

.xs-top{
	display: none;
}
.xs-logo{
	width: 40%;
	padding:5px 0 0 0;
}
/*xs菜单样式开始*/

.top{ width:100%; position:fixed; z-index:9999; padding:15px 0; background:rgba(37,37,37,0.35);}
.t-top{ width:80%; margin:0 auto;}
.logo{ background:url(../images/logo.png) no-repeat; width:240px; height:61px;}
.nav_fixed{ background:#fff; transition-duration:.5s;}
.nav_fixed .logo{ background:url(../images/logo1.png) no-repeat;}
.t_ri{ padding-top:10px;}
.t_ri li{ float:left; position:relative; line-height:2; padding:0 30px;}
.t_ri li a{ color:#fff; font-size:16px; display:block; position:relative;}
.t_ri li a:after{ content:""; position:absolute; width:0%; height:2px; background:#fff; bottom:0; left:50%; transform:translateX(-50%); transition-duration:.5s;}

.t_ri li a:hover{ color:#fff;}
.t_ri li a:hover:after{ width:100%;}
.t_ri li .on{ color:#fff;}
.t_ri li .on:after{ width:100%;}

.tttt{ width:100%; position:absolute; left:0; top:32px; display:none; background:#fff; text-align:center;}
.tttt li{ padding:0; float:none; text-align:center;}
.tttt li a{ color:#222;}
.tttt li a:hover{ color:#3d9d8a}

.nav_fixed .t-ri li a:hover{ color:#46b5d5;}
.nav_fixed .t-ri li a:hover span{ width:100%;}
.nav_fixed .t-ri li .on{ color:#46b5d5;}
.nav_fixed .t-ri li a span{ background:#46b5d5; }
.nav_fixed .t_ri li .on:after{ background:#3d9d8a}
.nav_fixed .t_ri li a:hover:after{ background:#3d9d8a}
.nav_fixed .t-xc{ color:#555;border-left:1px solid #999999;}
.nav_fixed .t_ri li a{ color:#333;}
.nav_fixed .t_ri li a span{ background:#2d89c4;}





/*当页面大于1400px时*/
@media (min-width: 1441px) {

  .w85{ width: 1440px; margin:0 auto; }


}

/*在992和1199像素之间的屏幕里,这里的样式才生效*/
@media (min-width: 992px) and (max-width: 1199px) {

}

/*在768和991像素之间的屏幕里,这里的样式才生效*/
@media (min-width: 768px) and (max-width: 991px){
.t_ri li{ padding:0 18px;}
.banner-txt img{ width:20%;}
}

/*在480和767像素之间的屏幕里,这里的样式才生效*/
@media (min-width: 480px) and (max-width: 767px) {
.top{ display:none;}
.xs-top{ display:block;}
.xs-logo{ width:30%;}

}

/*在小于480像素的屏幕,这里的样式才生效*/
@media (max-width: 479px) {
.w85{ width:96%;}
.top{ display:none;}
.xs-top{ display:block;}
.mobile-inner-nav{ top:0;}

}



 