﻿@charset "utf-8";
/* CSS Document */

 html, body, p, div, a, section, footer, header, ul, li, h1, dl, dd, dt, h1, h2, h3, h4, h5, h6, img{ margin:0; padding:0; list-style-type:none; font-family:Arial;}
 article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,form, input, button{display:block;margin:0; padding:0;}
 a:hover{
	 cursor:pointer;
 }
.clearfix {
    *zoom: 1;
}

.clearfix:before,
.clearfix:after {
    display: table;
    line-height: 0;
    content: "";
}

.clearfix:after {
    clear: both;
}
.header{
	height:100px;
}
.logo{
	float:left;
	width:140px;
	margin-top:10px;
}
.logofont{
	width:370px;
	float:left;
	margin-top:45px;
}

.logofont p{
	font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#29a4db;
	line-height:40px
}
.logofont h3{
	font-family:Microsoft Yahei;
	font-size:24px;
	color:#29a4db;
}
.eng-china{
	width:185px;
	float:right;
	margin-top:55px;
	text-align:right;
	line-height:24px;
}
.eng-china span{
	font-size:14px;
	line-height:24px;
	display:inline-block;
}
.eng-china a{
    font-size:14px;
	color:#000;
	text-decoration:none; 
	line-height:24px;
	display:inline-block;
}
.eng-china a.curbb{
	color:#29a4db;
}
.eng-china a:hover{
	text-decoration:underline;
	color:#29a4db;
}
.wrapper{
	width:1180px;
	margin:0 auto;
}
.wrapper2{
	width: 100%;
    BACKGROUND: #2cb8f0;
    HEIGHT: 50PX;
    margin-top: 20px;
}
.menu{
	 width:1180px;
	 margin: 0 auto;
}

.menu ul.nav {
	margin:0 auto;
}

.menu ul li.navitem {
      line-height: 50px;
    float: left;
	background:#2cb8f0;
	margin-left:3px;
	margin-right:4px;

}
.menu ul li.navitem>a{
	color: #fff;
	display: block;
    padding-left:30px;
	padding-right:30px;
	font-size:20px;
	font-family:Arial;
	text-decoration:none;
}
.menu ul li.navitemicon>a{
	background:url(../images/homewhite.svg) no-repeat center center;
	background-size:30px 30px;
	text-indent:-9999px;
	 padding-left:28px;
	padding-right:28px;
}
.menu ul li.navitemicon>a:hover{
	background:#8cdbfa url(../images/homewhite.svg) no-repeat center center;
	background-size:30px 30px;
	text-indent:-9999px;
	padding-left:28px;
	padding-right:28px;
}
#indexen .menu ul li.navitemicon a#tag1{
	background:#8cdbfa url(../images/homewhite.svg) no-repeat center center;
	background-size:30px 30px;
	text-indent:-9999px;
	padding-left:28px;
	padding-right:28px;
}
#abouten .menu ul li.navitem a#tag2,#aboutteamen .menu ul li.navitem a#tag2,#aboutintroen .menu ul li.navitem a#tag2,#productb .menu ul li.navitem a#tag3,#productcen .menu ul li.navitem a#tag3,
#researchen .menu ul li.navitem a#tag4, #researchteamen .menu ul li.navitem a#tag4, #socityen .menu ul li.navitem a#tag5, #healthen .menu ul li.navitem a#tag5, #newsen .menu ul li.navitem a#tag6, 
#videoen .menu ul li.navitem a#tag6, #devoiceen .menu ul li.navitem a#tag6, #jobsen .menu ul li.navitem a#tag7, #contacten .menu ul li.navitem a#tag8{
	color:FFF;	
	background:#8cdbfa;
}

.menu ul li.navitem:hover a {
	color:#fff;	
	background:#8cdbfa;
}
.menu ul li.navitem>a:hover{
	color:#fff;
	background:#8cdbfa;
}
.menu ul li.navitemicon>a:hover{
	background:#8cdbfa url(../images/homewhite.svg) no-repeat center center;
	background-size:30px 30px;
	text-indent:-9999px;
	 padding-left:28px;
	padding-right:28px;
}
.swiper-container {
      width: 100%;
      height: 667px;
    }
.swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
	  height:667px;
      width:100%;
	  overflow:hidden;
      /* Center slide text vertically */
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      -webkit-align-items: center;
      align-items: center;
    }


.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: 50%;
    width: 50px;
    height: 98px;
    margin-top: -49px;
    z-index: 10;
    cursor: pointer;
    background-position: center;
    background-repeat: no-repeat;
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{
	margin:0 9px;
}
.swiper-button-prev {
	background:url(../images/swiperjt.png) no-repeat left;
	left:20px;
	opacity:0;
	transition:all 0.5s;
}
.swiper-button-next{
	background:url(../images/swiperjt.png) no-repeat right;
	right:20px;
	opacity:0;
	transition:all 0.5s;
}
.swiper-container:hover .swiper-button-prev, .swiper-container:hover .swiper-button-next{
	opacity:1;
	transition:all 0.5s;
}
.swiper-pagination-bullet {
    width: 14px;
    height: 14px;
    display: inline-block;
    border-radius: 100%;
    background: #eee;
    opacity: 1;
	margin-top:-3px;
	border:3px solid #eee;
}
.swiper-pagination-bullet-active{
	border:3px solid #fff;
	background: #29a4db;	
}

@keyframes lefteaseinAnimate{
    0%{ transform: translateX(-2000px); opacity: 0;}   
    100%{ transform: translateX(0px); opacity: 1;}       
}
@-webkit-keyframes lefteaseinAnimate{
    0%{ -webkit-transform: translateX(-2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}    
}
@-o-keyframes lefteaseinAnimate{
    0%{ -webkit-transform: translateX(-2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}    
}
@-ms-keyframes lefteaseinAnimate{
    0%{ -webkit-transform: translateX(-2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}    
}
@-moz-keyframes lefteaseinAnimate{
    0%{ -webkit-transform: translateX(-2000px); opacity: 0;}
    100%{ -webkit-transform: translateX(0px); opacity: 1;}    
}
.swiper-slide-active .font-ani{
	width:1180px;
	margin:0 auto;
	 animation: lefteaseinAnimate 1s ease 1;   
    -webkit-animation: lefteaseinAnimate 1s ease 1;
    -ms-animation: lefteaseinAnimate 1s ease 1;
    -o-animation: lefteaseinAnimate 1s ease 1;
    -moz-animation: lefteaseinAnimate 1s ease 1;
    
    animation-fill-mode:forwards;
    -webkit-animation-fill-mode: forwards;  
      -o-animation-fill-mode: forwards; 
      -ms-animation-fill-mode: forwards;   
      -moz-animation-fill-mode: forwards; 
}
.swiper-slide-active .font-ani>h4{
	font-size:60px;
	font-family:"苹方";
	line-height:86px;
	text-align:left;
	padding-left:77px;
	color:#fff;
	font-weight:600;
	 
}
.swiper-slide-active .font-ani>p{
	font-size:34px;
	font-family:"苹方";
	line-height:50px;
	text-align:left;
	padding-left:77px;
	color:#fff;
	
	 
}
.swiper-slide-active .font-ani p{
	width:1180px;
	margin:0 auto;
	 animation: lefteaseinAnimate 2s ease 1;   
    -webkit-animation: lefteaseinAnimate 3s ease 1;
    -ms-animation: lefteaseinAnimate 2s ease 1;
    -o-animation: lefteaseinAnimate 2s ease 1;
    -moz-animation: lefteaseinAnimate 2s ease 1;
    animation-fill-mode:forwards;
    -webkit-animation-fill-mode: forwards;  
      -o-animation-fill-mode: forwards; 
      -ms-animation-fill-mode: forwards;   
      -moz-animation-fill-mode: forwards; 
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom:45px;
	}

.headtitle{
	text-align:center;
	width:100%;
	margin-top:60px;
	margin-bottom:60px;
}
.headtitle>h5{
	color:#0071b5;
	font-size:24px;
	font-weight:normal;
	line-height:46px;
}
.headtitle>p{
	font-size:14px;
	color:#999;
	font-weight:100px;
	line-height:24px;
}
.zjlist{
	width:880px;
	margin:0 auto
}
.zjlist li{
	float:left;
	width:400px;
	margin-left:20px;
	margin-right:20px;
	overflow:hidden;
}
.zjlist li .zjimg{
	width:400px;
	height:267px;
}
.zjlist li .zjimg img{
	width:100%;
}
.zjlist li a{
	text-decoration:none;
	position:relative;
}
.zjlist li .zjfonts>h5{
	line-height:55px;
	font-size:18px;
	color:#333;
	font-weight:300;
}
.zjlist li a img{
	cursor: pointer;
    transition: all 1s; 
}
.zjlist li a:hover img{
	transform: scale(1.1); 
	transition:ease-out all 1s;
	opacity: 0.7;
}
		
.zjlist li .zjfonts>p{
	 color:#929292;
	 font-size:14px;
	 line-height:28px;
 }
.zjlist li .zjfonts .sline{
	height:50px;
	background:#ccc;
	width:100%;
	display:block;
	position:relative;
}
.zjlist li .zjfonts .sline span{
	position:absolute;
	width:400px;
	height:50px;
	background:#929292;
	text-align:center;
	line-height:50px;
	color:#fff;
	
}
.zjlist li a .hfont{
	position:absolute;
    top: -35px;
    left: 0px;
    color: #fff;
    text-align: center;
    width: 400px;
}
.zjlist li a:hover .zjfonts .sline span:after {
    width: 100%;
    opacity: 1;
}
.zjlist li a .zjfonts .sline span:after{
	content: "";
    position: absolute;
    width: 0;
    height:50px;
    background: #29a4db;
    top: 0;
    transform: translateX(0%);
    transition: all 0.6s cubic-bezier(.075, .82, .165, 1);
    left: 0%;
    opacity: 0;
	color:#fff;
}

.bottomnav{
	font-size:16px;
	color:#29a4db;
	text-align:center;
	margin-top:100px;
	margin-bottom:30px;
	font-family:Arial, Helvetica, sans-serif;
}
.bottomnav a{
	color:#29a4db;
	text-decoration:none;
}
.bottomnav a:hover{
	text-decoration:underline;
}

.icons{
	text-align:center;
	width:140px;
	margin:0 auto;
	margin-bottom:60px;
}
.icons a{
	display:inline-block;
	width:40px;
	height:40px;
	float:left;
	margin-right:15px;
	margin-left:15px;
}
.icons a:hover{
	cursor:pointer;
}
.icons .weixin a{
	width:40px;
	height:40px;
	background:#29a4db url(../images/weixin.svg) no-repeat center center;
	background-size:30px 30px;
	display:inline-block;
	border-radius:20px;

	text-indent:-9999px;
}

.icons .weixin a .weixincode img{
	 display:none;
	 transition:all 1s;
}
.icons .weixin a:hover .weixincode img{
	 display:block;
	 position:absolute;
	 top:-130px;
	 left:480px;
	 width:150px;
	 height:173px;
	 z-index:100;
	 border:1px solid #ccc;
	 transition:all 1s;
}
.icons .baidu a{
	width:40px;
	height:40px;
	background:#29a4db url(../images/baidu.svg) no-repeat center center;
	background-size:30px 30px;
	display:inline-block;
	border-radius:20px;
	text-indent:-9999px;
}

.bluemore{
	margin:0 auto;
	margin-top:51px;
	margin-bottom:108px;
	width:192px;
	height:45px;
	display:block; 
}
.bluemore a{
	display:block;
	background:#5881c2;
	width:192px;
	height:45px;
	text-align:center;
	line-height:45px;
	font-size:14px;
	color:#fff;
	text-decoration:none;
}
.bluemore a:hover{
	  transition: all 1s;
	  background:#396cbe;
}

.inpagebg{
	width:100%;
	height:390px;
}
.inpagebg .inpagegtitle {
  
    margin-left:0px;
    margin-top:40px;
    color: #29a4db;
}
.inpagebg .inpagegtitle h5{
	font-size:36px;
	font-family:"苹方";
	font-weight:500;
	line-height:50px;
}
.inpagebg .inpagegtitle p{
	font-size:24px;
	font-family:"苹方";
	
	line-height:36px;
}

.about{
	background:url(../images/about.png) no-repeat top center;
}
.pro{
	background:url(../images/pro.png) no-repeat top center;
}
.research{
	background:url(../images/research.png) no-repeat top center;
}
.socity{
	background:url(../images/socity.png) no-repeat top center;
}
.news{
	background:url(../images/news.png) no-repeat top center;
}
.jobs{
	background:url(../images/jobs.png) no-repeat top center;
}
.contact{
	background:url(../images/contact.png) no-repeat top center;
}
.inpage-ani{
	width:1180px;
	margin:0 auto;
	 animation: lefteaseinAnimate 1s ease 1;   
    -webkit-animation: lefteaseinAnimate 1s ease 1;
    -ms-animation: lefteaseinAnimate 1s ease 1;
    -o-animation: lefteaseinAnimate 1s ease 1;
    -moz-animation: lefteaseinAnimate 1s ease 1;
    
    animation-fill-mode:forwards;
    -webkit-animation-fill-mode: forwards;  
      -o-animation-fill-mode: forwards; 
      -ms-animation-fill-mode: forwards;   
      -moz-animation-fill-mode: forwards; 
}

.bluefont{
	color:#29a7de;
	line-height:48px;
}
.inpage-ani p{
	width:1180px;
	margin:0 auto;
	 animation: lefteaseinAnimate 2s ease 1;   
    -webkit-animation: lefteaseinAnimate 3s ease 1;
    -ms-animation: lefteaseinAnimate 2s ease 1;
    -o-animation: lefteaseinAnimate 2s ease 1;
    -moz-animation: lefteaseinAnimate 2s ease 1;
    animation-fill-mode:forwards;
    -webkit-animation-fill-mode: forwards;  
      -o-animation-fill-mode: forwards; 
      -ms-animation-fill-mode: forwards;   
      -moz-animation-fill-mode: forwards; 
}
.inwrapper{
	width:1180px;
	margin:0 auto;
	margin-top:40px;
}
.leftmenu{
	width:190px;
	float:left;
}
.leftmenu dl{
	margin-bottom:25px;
}
.leftmenu dt{
	line-height:46px;
	border-bottom:4px solid #0071b5;
	font-size:20px;
	color:#0071b5;
}
.leftmenu dd{
	line-height:46px;
	
	background:url(../images/greyjt.svg) no-repeat 170px center;
	background-size:12px;
}
.leftmenu dd a{
	font-size:18px;
	color:#333333;
	text-decoration:none;
}
.leftmenu dd.cur{
	background:url(../images/bluejt.svg) no-repeat 170px center;
	background-size:12px;
}
.leftmenu dd.cur a, .leftmenu dd a:hover{
	color:#29a4db;
}

.newtline{
	height:1px;
	background:#ccc;
	width:100%;
	display:block;
	position:relative;
}
.newtline span{
	position:absolute;
	width:190px;
	height:1px;
	background:#ccc;
	
}
.codewx{
	width:160px;
	margin:0 auto;
	margin-top:40px;
}
.codewx img{
	width:100%;
}
.leftmenu dd:hover .newtline span:after {
    width: 100%;
    opacity: 1;
}
.leftmenu dd .newtline span:after{
	content: "";
    position: absolute;
    width: 0;
    height: 1px;
    background: #5881c2;
    top: 0;
    transform: translateX(0%);
    transition: all 0.6s cubic-bezier(.075, .82, .165, 1);
    left: 0%;
    opacity: 0;
} 

.inbox{
	width:680px;
	margin-left:55px;
	float:left;
}
.intitle{
	line-height:46px;
	color:#29a4db;
	font-size:20px;
	font-weight:600;
	border-bottom:1px solid #808080;
}
.intitle>span{
	    color: #666;
    font-size: 16px;
    font-weight: normal;
    margin-left: 20px;
}
.boxcontent{
	margin-top:20px;
	margin-bottom:20px;
	color:#1a1a1a;
	line-height:28px;
	font-size:16px;
}
.boxcontent img{
	width:680px;
}
.boxcontent p{
	text-indent:32px;
}
.rightcontact{
	width:210px;
	border:2px solid #808080;
	float:right;
}
.inrightbox{
	padding:12px 18px;
	color:#1a1a1a;
	line-height:28px;
	font-size:16px;
}
.teltitle h5{
	background:url(../images/tel.svg) no-repeat left center;
	line-height:36px;
	padding-left:24px;
	background-size:20px;
	font-size:20px;
	font-weight:normal;
}
.telcon h4{
	font-weight:normal;
	color:#0071b5;
	font-size:15px;
}
.addscon{
	    font-size: 14px;
    word-break: break-all;
}
.newslist li{
	margin-bottom:20px;
}
.newslist li .times{
	color:#333;
	line-height:24px;
	font-size:14px;
}
.newslist li a{
	font-size:16px;
	color:#29a7de;
	text-decoration:none;
	line-height:28px;
	background:url(../images/news.svg) no-repeat right center;
	background-size:14px;
	padding-right:28px;
}
.leftmenu dt.exps{
	line-height:26px;
}