@import 'swiper.min.css';
@import 'animate.css';
@import 'skin.css';

/***********************************
 *** 全局初始化
 **********************************/
* { margin: 0; padding: 0; -webkit-tap-highlight-color: rgba(0,0,0,0); box-sizing: border-box; }
html { height: 100%; }
body { width: 100%; height: 100%; font: .28rem/1.8 "Microsoft Yahei", Arial; color: #333; background: #fff; transition: transform .3s ease; }
img { border: 0px; }
a, a:link, a:visited, a:hover, a:active { color: inherit; text-decoration: none; }
h1, h2, h3, h4, h5, h6, h7 { font-size: .28rem; }
ul, ol { list-style-type: none; }
input,button,select,textarea { outline: none; font-family: "Microsoft Yahei", Arial; font-size: .28rem; -webkit-appearance: none !important; }
table { border-collapse: collapse; border-spacing: 0; }
.clearfix:after { content: ""; display: block; clear: both; width: 100%; height: 0; line-height: 0; font-size: 0; }


/***********************************
 *** 网站风格
 **********************************/
body.active { position: fixed; transform: translate3d(-75%, 0, 0); }
body.active:after { content: ''; position: absolute; left: 0; top: 1rem; bottom: 0; right: 0; z-index: 100; }

.header { position: relative; height: 1rem; }
.header .inner { height: 1rem; background: #fff; color: #333; position: fixed; left: 0; top: 0; right: 0; z-index: 10; box-shadow: 0 .05rem .05rem rgba(0,0,0,.05); overflow: hidden; }
.header .logo { padding: .2rem; }
.header .logo img { display: block; height: .6rem; }

.shownav { position: absolute; right: 0; top: 0; z-index: 2; width: 1rem; height: 1rem; background: url(../images/header-shownav.png) center center no-repeat; background-size: .6rem; }
.shownav i { position: absolute; left: 50%; top: 50%; margin: -.03rem 0 0 -.25rem; width: .5rem; height: .04rem; background: #fff; transition: all .3s ease; }
.shownav i:before,
.shownav i:after { content: ''; width: .5rem; height: .04rem; background: #fff; position: absolute; left: 0; }
.shownav i:before { top: -.14rem; }
.shownav i:after { bottom: -.14rem;  }
.shownav.active i { background: none; transform: rotate(45deg); }
.shownav.active i:before { top: 50%; transform: rotate(90deg); }
.shownav.active i:after { top: 50%; }

.nav { position: fixed; left: 0; top: 0; bottom: 0; width: 100%; transform: translate3d(100%, 0, 0); z-index: 0; background: #3d3d3d; }
.nav ul { }
.nav li { border-bottom: 1px solid rgba(255, 255, 255, .1); color: rgba(255, 255, 255, .5); font-size: .3rem; }
.nav a { display: block; padding: 0 .4rem; line-height: .8rem; white-space: normal; overflow: hidden; text-overflow: ellipsis; }
.nav li.current,
.nav li:active { background: rgba(255, 255, 255, .1); color: #fff; }

.searcher { position: relative; display: block; background: #fff; display: none; }
.searcher .head { position: relative; padding: .2rem 1.4rem .2rem .2rem; }
.searcher .txt { width: 100%; height: .8rem; border: 1px solid #ddd; background: #fff; padding: 0 0 0 .2rem; }
.searcher .submit { position: absolute; right: .2rem; top: .2rem; bottom: .2rem; border: 0; width: 1rem; background: #d3b177; background-size: .4rem; color: #fff; }
.searcher .cancel { position: absolute; right: .2rem; top: .2rem; bottom: .2rem; width: 1rem; border: 0; color: #999; display: none; }
.searcher.fixed { position: fixed; left: 0; top: 0; right: 0; bottom: 0; background: #fff; z-index: 10; }
.searcher.fixed .head { background: #eee; }
.searcher.fixed .cancel { display: block; }

.banner { width: 100%; overflow: hidden; position: relative; }
.banner .list { float: left; width: 500%; }
.banner .list li { float: left; width: 20%; }
.banner .list img { display: block; width: 100%; }
.banner .dots { width: 100%; line-height: 0; text-align: center; clear: both; display: none; position: absolute; left: 0; bottom: .3rem; }
.banner .dots li { display: inline-block; width: .2rem; height: .2rem; border-radius: 50%; background: none; border: 2px solid #fff; margin: 0 .1rem; vertical-align: middle; transition: all .5s ease; }
.banner .dots li.active { background: #5e068c; border-color: #5e068c; }

.inav { position: relative; background: #fff; }
.inav ul { width: 100%; overflow: hidden; border-bottom: 1px solid #e0e0e0; }
.inav li { float: left; width: 25%;  border-top: 1px solid #e0e0e0; text-align: center; color: #333;
background: url(../images/nav_li.png) left bottom no-repeat;
background-size:3px;}
.inav li:nth-child(4n) { border-right: 0; }
.inav a { display: block; padding: 0 .2rem; line-height: .8rem; font-size: .3rem; white-space: normal; overflow: hidden; text-overflow: ellipsis; }
.inav li:active,.inav li:active+li { background: url(../images/nav_li_h.png) left bottom no-repeat;
background-size:3px; }


.ihead { text-align: center; margin: 0 .4rem .4rem; 
background: url(../images/itit.png) center top no-repeat;
background-size:2.6rem;}
.ihead h2 { line-height: .8rem; font-size: .36rem;   margin-top: .3rem;     min-height: 1.2rem;} 
.ihead p { line-height: .4rem; color: #999; font-size: .24rem;margin-top: 0.4rem; }

.ireason { padding: .4rem 0; background: #fff; }
.ireason .list { overflow: hidden; text-align: center; }
.ireason .item { float: left; border: 1px solid #e9e9e9; width: 45.5%; margin: 0 0 3% 3%;
background: url(../images/icon_shadow.png) center .3rem no-repeat;
background-size:2.2rem;
box-shadow: 1px 1px .2rem #eaeaea;}
.ireason .item a { display: block; padding: .4rem 0; }
.ireason .item figure { width: 2rem; height: 1.6rem; background: url(about:blank) 0 0 no-repeat; background-size: 200%; margin: 0 auto .2rem; }
.ireason .item h3 { line-height: .3rem; font-size: .3rem; font-weight: normal; }
.ireason .item:active { box-shadow: 0 0 100rem rgba(0, 0, 0, .05) inset; }

.inews { padding: .4rem 0; } 
.inews-view { width:100%; overflow:hidden; position:relative; margin:0 auto; padding:0 0 .3rem; }
.inews-view .list { float:left; width:500%; }
.inews-view .list li { float:left; width:20%; position:relative;overflow:hidden; }
.inews-view .list img { display:block; width:100%; }
.inews-view .dots { width:100%; height:.2rem; line-height:.2rem; text-align:center; clear:both; display:nonex; 
  position:absolute; left:0; bottom:32%; }
.inews-view .dots li { display:inline-block; width:.24rem; height:.24rem; background:none; margin:0 .08rem; vertical-align:middle; 
  border-radius:50%; border: 2px solid #fff;}
.inews-view .dots li.active { background:#5e068c;border-color: #5e068c; }
.inews-view .list li h1{}
.inews-view .list li h1 b{text-align: center;color: #0b090c;display: block;font-size: .28rem;
line-height:0.7rem;}
.inews-view .list li p{color: #666666;font-weight: normal; padding: 0 .1rem;}
 
.inews .listx { padding:0 0 .2rem; }
.inews .listx dd {padding:0 2%;}
.inews .listx dd a { position:relative; display:block; height:0.8rem;border-top: 1px dashed #ddd; 
line-height: .8rem;}
.inews .listx dd h3 {   color:#0b090c; font-size:.26rem;float: left;font-weight: normal;padding-left:5%;
background: url(../images/music.png) 1% center no-repeat;
background-size:.2rem;}
.inews .listx dd .date{display:block;height:.8rem;line-height:.8rem;color:#b3b3b3;float: right;}

.inews .more { position: relative; }
.inews .more:after{position: absolute;left: 0;top: 50%;border-bottom: 1px solid #ddd;content:'';display: block;
width: 100%; z-index: 1;margin-top: .3rem;}
.inews .more a { display: block; background: url(../images/imore.png) center center no-repeat #fff; 
  background-size: 2.6rem; border: 1px solid #ddd; overflow: hidden; text-indent: -99em; z-index: 3;  
position: absolute;width:60%;margin: 0 auto;left: 20%;height: .7rem ;    top: 0;}

.ipro { padding: .4rem 0; background: #fff; }
.ipro .tabed { width: 100%; overflow: hidden; }
.ipro .tabed li { float: left; width: 29.66%; line-height: .7rem; margin: 0 0 3% 3%;  
  background: #e9e9e9;text-align: center;position: relative; }
.ipro .tabed li.active { background: #5e068c;   color: #fff; }
.ipro .tabed li:before,.ipro .tabed li:after{position: absolute;border-top: 1px solid #ccc;
content:'';display: block;width: 10%;top: 50%;}
.ipro .tabed li:before{left: 0;}
.ipro .tabed li:after{right: 0;}
.ipro .list { width: 100%; overflow: hidden; }
.ipro .list:nth-child(n+2) { display: none; }
.ipro .item { float: left; width: 45.5%; margin: 0 0 3% 3%; }
.ipro .item a { display: block; text-align: center; }
.ipro .item figure { position: relative; padding: 0 0 75%; }
.ipro .item img { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #eee; }
.ipro .item h3 { line-height: .8rem; font-weight: normal; padding: 0 .2rem; font-size: .3rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: center; }
.ipro .more { position: relative; }
.ipro .more:after{position: absolute;left: 0;top: 50%;border-bottom: 1px solid #ddd;content:'';display: block;
width: 100%; z-index: 1;margin-top: .3rem;}
.ipro .more a { display: block; background: url(../images/imore.png) center center no-repeat #fff; 
  background-size: 2.6rem; border: 1px solid #ddd; overflow: hidden; text-indent: -99em; z-index: 3;  
position: absolute;width:60%;margin: 0 auto;left: 20%;height: .7rem ;    top: 0;}

/* iprocces */
.iprocces{  overflow: hidden;background: #f2f2f2;  margin-top: 0.6rem;}
.iprocces .tod{width: 110%;}
.iprocces .icon{position: relative;width: 28%;height: 2.73rem;font-size: 0.22rem;float: left;text-align: center;margin: 1%; 
background: #fff;}
.iprocces .icon:hover .img{    -webkit-transform: translateX(0.08rem); transition: all .5s ease; 
    transform: translateX(0.08rem);}
.iprocces .icon:hover b,.iprocces .icon:hover span{    -webkit-transform: translateX(-0.08rem); transition: all .5s ease; 
    transform: translateX(-0.08rem);}
.iprocces .icon .img{height: 0.76rem;margin-top: 0.4rem;background: url(../../uploadfile/iprec_1.png) center top no-repeat;
  width: 100%;  background-size: contain;
z-index: 3;position: absolute;left: 0;top: 0.1rem;}
.iprocces .icon2 .img{background: url(../../uploadfile/iprec_2.png) center top no-repeat;
 background-size: contain;}
.iprocces .icon3 .img{background: url(../../uploadfile/iprec_3.png) center top no-repeat;
 background-size: contain;}
.iprocces .icon4 .img{background: url(../../uploadfile/iprec_4.png) center top no-repeat;
 background-size: contain;}
.iprocces .icon5 .img{background: url(../../uploadfile/iprec_5.png) center top no-repeat;
 background-size: contain;}
.iprocces .icon6 .img{background: url(../../uploadfile/iprec_6.png) center top no-repeat;
 background-size: contain;}
.iprocces .icon b{ font-size: 0.24rem;color: #0b090c;font-weight: normal;display: block;
margin-top: 1.4rem;font-weight: bold;}
.iprocces .icon span{display: block;text-transform: uppercase;font-size: 0.22rem;color: #999;}
.iprocces .icon em{font-size: 1rem;color: #eee;font-style: normal;font-weight: bold;
position: absolute;left: 0.44rem;top: 0.36rem;line-height: 1;z-index: 1;}
.iprocces .itel{margin-top: 0.3rem;width: 4rem;background: url(../images/itel.jpg) center center no-repeat;
height: .6rem;line-height: .6rem;color: #fff;  margin: 0.3rem auto;text-align: center;}
.iprocces .itel h2{padding-left: 0.42rem;background: url(../images/itelimg.png) left center no-repeat;
    background-size:0.3rem;
  font-size: 0.22rem;
font-weight: normal;display: inline-block;}
.iprocces .itel h3{font-size: 0.24rem;display: inline-block;}

.icase { background: url(../images/icase.jpg) left center no-repeat; 
    background-size: cover;
  padding: .4rem 0; }
.icase .ihead h2 { color: #fff; }
.icase .ihead p { color: #ddd; }
.icase .list { padding: 0 3% .2rem; }
.icase .item { border: .1rem solid #fff; background: #fff; margin: 0 0 3%; }
.icase .item a { display: block; position: relative; height: 1.6rem; padding: 0 0 0 2.3rem; }
.icase .item img { position: absolute; left: 0; top: 0; width: 2.1rem; height: 1.6rem; }
.icase .item h3 { line-height: .5rem; font-size: .3rem; font-weight: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.icase .item p { height: 1.05rem; line-height: .35rem; color: #999; overflow: hidden; }
.icase .more { padding: 0 38%; }
.icase .more a { display: block; background: url(../images/imore2.png) center center no-repeat; background-size: .8rem; 
  border: 1px solid #fff; overflow: hidden; text-indent: -99em; }

.iabout { padding: .4rem 0; background: url(../images/iabout.jpg) center center no-repeat;
background-size: cover;}
.iabout .ihead h2{color: #fff;}
.iabout .ihead p{color: #fff;}
.iabout .info { padding: 0 3% .3rem; }
.iabout .info p { line-height: .5rem; color: #fff; text-indent: 2em; }
.iabout .info p a{color: #fff;}
.iabout .more { padding: 0 38%; margin: 0 0 .4rem; }
.iabout .more a { display: block; background: url(../images/imore.png) center center no-repeat; background-size: .8rem; border: 1px solid #8d8c8c; overflow: hidden; text-indent: -99em; }
 .iabout ul.liu{ }

.iabout .liu li{float: left;width: 50%; text-align: center;padding-bottom: 0.6rem;
background: url(../images/iabout_1.png) center bottom no-repeat;margin-bottom: .2rem;
background-size:0.6rem;}
.iabout .liu li b{font-size: 0.54rem;font-family: 'ArialMT';color: #fff;font-weight: 400;
line-height: 1;}
.iabout .liu li b em{font-style: normal;font-size: 0.24rem;}
.iabout .liu  li p{font-size: 0.22rem;color: #fff;}

.iabout .liu li+li{background: url(../images/iabout_2.png) center bottom no-repeat;
background-size:0.6rem;  }
.iabout .liu li+li+li{ background: url(../images/iabout_3.png) center bottom no-repeat;
background-size:0.6rem; }
.iabout .liu li+li+li+li{background: url(../images/iabout_4.png) center bottom no-repeat;
background-size:0.6rem;  }

.icontact {   padding: .4rem 0; }
.icontact .list { padding: 0 .3rem; }
.icontact dd { position: relative; line-height: .4rem; padding: 2% 0 2% 1.9rem; }
.icontact a { display: block; }
.icontact label { position: absolute; left: 0; top: 0; line-height: .7rem; padding: 0 0 0 .5rem; }
.icontact label.name { background: url(../images/icontact-1.png) left center no-repeat; background-size: .4rem; }
.icontact label.qq { background: url(../images/icontact-2.png) left center no-repeat; background-size: .4rem; }
.icontact label.email { background: url(../images/icontact-3.png) left center no-repeat; background-size: .4rem; }
.icontact label.tel { background: url(../images/icontact-4.png) left center no-repeat; background-size: .4rem; }
.icontact label.mobile { background: url(../images/icontact-5.png) left center no-repeat; background-size: .4rem; }
.icontact label.address { background: url(../images/icontact-6.png) left center no-repeat; background-size: .4rem; }
.icontact .iqq { display: inline-block; vertical-align: middle; height: .4rem; line-height: .4rem; margin: 0 0 0 .2rem;
  background: url(../images/icontact-qq.png) .2rem center no-repeat #5e068c; background-size: .25rem; color: #fff; border-radius: 3px; padding: 0 .2rem 0 .6rem; }

.footer { background: #fff; color: #666; }
.copyright { padding: .2rem; line-height: .4rem; text-align: center; }

.toolbar { display: block; height: 1rem; }
.toolbar .inner { background: #121212; position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; display: -webkit-box; display: box; }
.toolbar li { -webkit-box-flex: 1; box-flex: 1; border-left: 1px solid rgba(255,255,255,.2); color: #fff; }
.toolbar li:first-child { border-left: 0; }
.toolbar a { display: block; text-align: center; padding: .15rem 0 0; height: 1rem; line-height: .3rem; font-size: .26rem; }
.toolbar a:active { background: #5e068c; box-shadow: 0 0 1000rem rgba(0,0,0,.15) inset; }
.toolbar a:before { content: ''; display: block; width: .4rem; height: .4rem; margin: 0 auto .05rem; }
.toolbar a.icon-home:before { background: url(../images/toolbar-1.png) center center no-repeat; background-size: contain; }
.toolbar a.icon-phone:before { background: url(../images/toolbar-2.png) center center no-repeat; background-size: contain; animation:toolicon 600ms linear infinite; }
.toolbar a.icon-online:before { background: url(../images/toolbar-3.png) center center no-repeat; background-size: contain; }
.toolbar a.icon-map:before { background: url(../images/toolbar-4.png) center center no-repeat; background-size: contain; }



/***********************************
 *** 设备适配
 **********************************/
@media (min-width: 700px){
  html { font-size: 70px; }
}
@media (max-width: 700px){
  html { font-size: 60px; }
}
@media (max-width: 500px){
  html { font-size: 50px; }
}
@media (max-width: 350px){
  html { font-size: 50px; }
}
