body {
    color: #333;
    font-size: 14px;
    font-family: "微软雅黑","Arial",Helvetica,"黑体",Arial,Tahoma;
	margin:0 auto;
	position:relative;
	overflow-x: hidden;


}
.img-hide{ overflow:hidden; display: block; }

.img-hide img{ transition: 0.5s all; transform: scale(1,1); }
.img-hide:hover img{ transform: scale(1.05,1.05); }
.txt-elise{overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;}
li{ list-style:none;}
a{ color: #333; }
ul{ padding:0; margin:0;}
a:hover,a{ text-decoration:none !important;}
a:focus{ text-decoration:none !important; outline: none !important;}
button:focus,button:hover,input:focus{ outline: none!important; }
p{ margin:0; }
img{ max-width:100%; display: inline-block; vertical-align: middle;}
.container{ width: 1200px; }
.header{ color: #666; line-height: 47px; border-bottom: solid 3px #a0138e; }
.header-img{ background: #dfcfba; border-top: solid 10px #143664; }
.logo{ line-height: 60px; }
.nav-box{ background: #143664; position: relative; z-index: 100000; }
.list-nav li{ float: left; position: relative; }
.list-nav li a{ display: block; font-size: 17px; line-height: 60px; color: #fff; font-weight: bold; padding:0 18px; }
.list-nav{ margin-right: -15px; }
.list-nav li a.active,.list-nav li a:hover{ background: #0055a7; }
.nav-down{ position: absolute; display: none; left: 0; top: 100%; min-width: 100%; background: rgba(0,0,0,0.5); }
.nav-down li{ float: none; width: 100%; }
.nav-down li a{white-space: nowrap; padding:0 15px; }
.list-nav li:hover .nav-down{ display: block; }

.banner{ overflow:hidden; margin:40px 0 0 0; }
.banner .slick-next{ width: 28px; height: 56px; background: url(../images/right.png) center no-repeat; margin-top: -28px; right: 10px; }
.banner .slick-prev{ width: 28px; height: 56px; background: url(../images/left.png) center no-repeat; margin-top: -28px; left: 10px; z-index: 100; }
.slick-next:before,.slick-prev:before{ display: none; }
.title{ font-size: 30px; color: #00498f; margin-top: 65px; position: relative; background: url(../images/lind.png) center bottom no-repeat; }
.title-sm{ font-size: 34px; color: #f08d00; font-weight: bold; line-height: 85px; background: #fff; margin-top: 40px;height:85px; }
.back-sm{ background: #fff;  line-height: 28px; padding:15px 25px 15px 25px; font-size: 16px; font-weight: bold; color: #000; }
.date{ color: #ff9966; }
.back-p-sm{ text-indent: 2em; }
.back-p-xs{ text-indent: 4em; }
.back-p-sm span{ color: #ff9966; }
.back-ul-img a{ display: block; position: relative; padding-top: 50%; }
.back-ul-img a img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.ul-date{ color: #fff; margin-top: 15px; font-size: 14px; }
.ul-title a{ font-size: 22px; color: #000; }
.ul-title{ margin-top: 5px;/* height: 60px;*/ overflow:hidden;display: -webkit-box;
-webkit-box-orient: vertical;
/*-webkit-line-clamp: 2;*/
overflow: hidden;}
.back-ul li{ margin-bottom: 35px; }
.slick-back{ background: #f9f9f9; padding:70px 0; margin-top: 40px; }
.slick-ul-box{ border:solid 1px #ddd; padding-bottom: 10px; }
.slick-ul-img a{ display: block; position: relative; padding-top: 50%; }
.slick-ul-img a img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.slick-ul li{ padding:0 10px; }
.slick-ul{ margin:0 20px; padding-bottom: 60px; }
.slick-date{ color: #999; margin:20px 0 0 20px; }
.slick-tt a{ font-size: 22px; color: #666; }
.slick-tt{ margin:20px 20px 0 20px; height: 90px;display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 3;
overflow: hidden;}
.slick-ul .slick-dots{ bottom: 0; }
.slick-dots li button:before{ display: none; }
.slick-ul .slick-dots li,.slick-ul .slick-dots li button{ font-size: 22px; color: #6e6e6e; }
.slick-ul .slick-prev{ left: -20px; background: url(../images/left02.png) left center no-repeat; width: 17px; height: 34px; margin-top: -17px; }
.slick-ul .slick-next{ right: -20px; background: url(../images/right02.png) left center no-repeat; width: 17px; height: 34px; margin-top: -17px; }
.footer{ background: #888; color: #fff; font-size: 12px; padding:30px 0; margin-top: 55px; }
.footer p{ line-height: 30px; }
.footer p span{ display: inline-block; padding:0 5px; }
.footer p span img{ margin-right: 3px; }
.menu-button { position: absolute; display: none; top: 18px; right: 15px; z-index: 1000; cursor: pointer; -webkit-transition: .3s; transition: .3s;}
.menu-button .bar:nth-of-type(1) { margin-top: 0px;}
.menu-button .bar:nth-of-type(3) { margin-bottom: 0px;}
.bar { position: relative; display: block; width: 24px; height: 2px; margin: 5px auto; background-color: #fff; border-radius: 10px; -webkit-transition: .3s; transition: .3s; }
.cross{ margin-top: -8px; }
.cross .bar{ margin:13px auto; }
.cross .bar:nth-of-type(1) { -webkit-transform: translateY(15px) rotate(-45deg);-ms-transform: translateY(15px) rotate(-45deg); transform: translateY(15px) rotate(-45deg);}
.cross .bar:nth-of-type(2) {  opacity: 0;}
.cross .bar:nth-of-type(3) { -webkit-transform: translateY(-15px) rotate(45deg); -ms-transform: translateY(-15px) rotate(45deg); transform: translateY(-15px) rotate(45deg);}
/****************gallery**************/
.cp-list li{ float: left; width: 33.333333%; padding:0 15px; margin-bottom: 25px; }
.cp-list{ margin:0 -15px; padding-top: 40px; }
.cp-list-box{ background: #f7f7f7; padding:10px; }
.cp-list-img a{ display: block; position: relative; padding-top: 64%; }
.cp-list-img a img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.cp-list-tt{ margin-top: 10px;display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2; height: 40px;
overflow: hidden; }
.cp-list-tt a{ color: #666; }
.page-box{ margin-top: 30px; }
.page-back{ background: #f7f7f7; margin-top: 120px; padding-bottom: 100px; margin-bottom: -55px; } 
.page-back .cp-list-box{ background: #fff; }
/**********************group**********************/
.group-list li{ float: left; width: 50%; padding:0 25px; margin-top: 35px; }
.group-list{ margin:0 -25px; padding-bottom: 30px; }
.tabs-box{ border-bottom: solid 1px #ddd; margin-top: 35px; }
.tabs-ul li{ display: inline-block; padding:0 25px; }
.tabs-ul li a{ font-size: 16px; color: #666; position: relative; padding:15px 0; display: block; }
.tabs-ul li.active a{ color: #00498f; }
.tabs-ul li.active a:before{ display: block; content: ""; position: absolute; left: 50%; bottom: 0; height: 2px; background: #00498f; width: 40px; margin-left:-20px; }
.group-list-box{ box-shadow: 0 0 15px rgba(0,0,0,0.1); transition: 0.3s all; }
.froup-img img{ width: 226px; height: 280px; }
.froup-right{ margin-left: 226px; padding:35px 0 0 35px; } 
.froup-name a{ font-size: 20px; color: #363636; }
.froup-p{ border-bottom: solid 1px #ddd; padding:5px 0 10px 0; color: #999; }
.froup-txt{ color: #999; line-height: 25px; margin-top: 25px; max-height: 150px; overflow:hidden; }
/*****************hangshi*****************/
.jj-box{ background: #f7f7f7; margin-top: 80px; }
.jj-img{ width: 50%; }
.jj-img img{ width: 100%; }
.jj-right{ width: 50%; padding:35px; }
.jj-name{ font-size: 20px; color: #00498f; border-bottom: solid 1px #00498f; padding:0 0 15px 0; }
.jj-txt{ color: #666; line-height: 21px; margin-top: 12px; }
.jj-txt-b p{ color: #666; line-height: 21px; margin-top: 25px; }
/***************publications*************/
.date-ul{ position: relative; z-index: 10; width: 122px; white-space: nowrap;}
.date-ul li a{ font-size: 16px; color: #666; line-height: 44px; background: url(../images/q01.png) right center no-repeat; display: inline-block; padding-right: 25px; }
.date-ul li.active a{ background: url(../images/q02.png) right center no-repeat; font-size: 20px; color: #00498f; }
.date-ul li a:hover{ background: url(../images/q02.png) right center no-repeat; color: #00498f; }
.date-box{ margin-top: 60px; position: relative; }
.date-box:before{ display: block; content: ""; position: absolute; left: 115px; top: 0; bottom: 30px; }
.right-ul li{ box-shadow: 0 0 10px rgba(0,0,0,0.1); padding:30px 15px; margin-bottom: 30px; }
.right-ul{ width: 1000px; }
.right-ul-tt{ font-size: 16px; margin-top: 20px; color: #00498f; padding-left: 30px; background: url(../images/icon-date.png) left center no-repeat; }
.right-ul-p a{ font-size: 18px; color: #363636; }
.right-ul-p{ margin-top: 30px; }
.right-ul-left{ width: 50%; padding:0 15px; }
.right-ul-b{ color: #666; margin-top: 25px; }
/****************search******************/
.title font{ display: block; font-size: 16px; color: #666; padding-top: 10px; padding-bottom: 30px; }
.img-tt{ font-size: 20px; color: #00498f; }
.img-p p{ margin-top: 20px; color: #666; }
.img-container{ margin-top: 60px; }
.title-b{ padding-bottom: 10px; margin-top: 150px; }
.comple-list li{ float: left; width: 25%; padding:0 15px; margin-bottom: 30px; }
.comple-list{ margin:0 -15px; padding-top: 30px; }
.comple-list-box{ box-shadow: 0 0 10px rgba(0,0,0,0.1); transition: 0.3s all; padding:40px 30px; display: block; }
.comple-img{ padding-top: 70%; position: relative; }
.comple-img img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.complt-tt{ color: #333; margin-top: 20px; }
.comple-list-box:hover,.group-list-box:hover,.cp-list-box:hover{ box-shadow: 0 0 20px rgba(0,0,0,0.3); }
.cp-list-box{ transition: 0.3s all; }
.comple-list-box:hover .complt-tt{ color: #00498f; }
.froup-name a:hover,.tabs-ul li a:hover,.right-ul-p a:hover,.cp-list-tt a:hover,.slick-tt a:hover{ color: #00498f; }
.banner .slick-dots{ bottom: 20px; }
.banner .slick-dots li,.banner .slick-dots li button{ width: 12px; height: 12px; border-radius: 50%; }
.banner .slick-dots li button{ background: #fff; opacity: 0.5; }
.banner .slick-dots li.slick-active button{ opacity: 1; }
.nav-click{ display: none; }
@media( max-width: 1279px){
    .container{ width: 970px; }
    .list-nav li a{ padding:0 10px; }
    .back-sm{ height: auto; }
    .tabs-ul li{ padding:0 10px; }
    .jj-img,.jj-right{ width: 100%; }
    .right-ul{ width: 790px; }
}
@media( max-width: 991px){
    .container{ width: 750px; }
    .col-xs-6{ width: 100%; }
    .back-sm{ height: auto; }
    .list-nav li a{ font-size: 14px; padding:0 5px; }
    .group-list li{ width: 100%; }
    .right-ul{ width: 560px; }
    .right-ul-left{ width: 100%; }
    }
@media( max-width: 768px){
    .container{ width: 100%; }
    .header{ font-size: 12px; line-height: 30px; }
    .header-img .container{ padding:0; }
    .nav-box{ height: 50px; position: relative; z-index: 10000; }
    .logo{ line-height: 50px; }
    .logo img{ height: 30px; }
    .list-nav{ margin:0; display: none; position: absolute; left: 0; top: 100%; right: 0; background:#00498f;  }
    .list-nav li a{ line-height: 40px; padding:0 15px; }
    .list-nav li{ float: none; }
    .menu-button{ display: block; }
    .banner{ margin-top: 0; margin-left: -15px; margin-right: -15px; }
    .banner .slick-prev,.banner .slick-next{ width: 14px; height: 28px; margin-top: -14px; background-size: 100% auto; }
    .title{ font-size: 24px; margin-top: 30px; background-size: 150px auto; }
    .title-sm{ font-size: 28px; line-height: 50px; margin-top: 25px; }
    .back-sm{ font-size: 16px; line-height: 25px; }
    .ul-title a{ font-size: 18px; }
   /* .ul-title{ height: 50px; }*/
    .back-ul li{ margin-bottom: 20px; }
    .back-ul li:last-child{ margin-bottom: 0; }
    .slick-back{ margin-top: 20px; padding:20px 0; }
    .slick-ul .slick-dots{ display: none!important; }
    .slick-ul{ padding-bottom: 0; }
    .slick-tt{ margin-top: 10px; }
    .footer{ margin-top: 30px; padding:20px 0; }
    .footer p{ line-height: 25px; }
    .cp-list li{ width: 50%; padding:0 5px; margin-bottom: 15px; }
    .cp-list{ margin:0 -5px; }
    .cp-list{ padding-top: 25px; }
    .page-back{ margin-top: 40px; padding-bottom: 40px; margin-bottom: -20px; }
    .froup-img img{ width: 113px; height: 140px; }
    .froup-img { float: none!important; text-align: center; padding-top: 20px; }
    .froup-right{ margin-left: 0; padding:20px; }
    .froup-txt{ margin-top: 15px; }
    .group-list li{ margin-top: 20px; }
    .group-list{ padding-bottom: 15px; }
    .tabs-ul{ margin-top: -30px; }
    .jj-right{ padding:10px 15px 10px 15px; }
    .right-ul{ float: none!important; width: 100%; }
    .date-left-box{ overflow-y: auto; float: none!important; margin-bottom: 20px; }
    .date-ul{ display: table; }
    .date-ul li{ display: table-cell; padding:0 10px; }
    .date-ul li a{ padding-right: 0; padding-bottom: 10px; background: url(../images/q01.png) center bottom no-repeat; }
    .date-box:before{ left: 0; top: 49px; right: 0; bottom: auto; border:none; border-top: solid 1px #ddd; }
    .date-ul li.active a{ background: url(../images/q02.png) center bottom no-repeat; padding-bottom: 12px; }
    .date-box{ margin-top: 20px; }
    .right-ul li{ padding:15px 0; }
    .right-ul-p{ margin-top: 20px; }
    .img-container{ margin-top: 30px; }
    .comple-list li{ width: 50%; padding:0 7.5px; margin-bottom: 15px; }
    .comple-list{ margin:0 -7.5px; }
    .comple-list-box{  padding:20px 10px; }
    .nav-click { display: block; transition: 0.3s all; z-index: 10000; position: absolute; color: #fff; right: 0; top: 0; width: 40px; height: 40px; text-align: center; line-height: 40px;}
    .nav-click.active{ transform: rotate(180deg); }
    .list-nav li:hover .nav-down{ display: none; }
    .nav-down{ position: static; display: none; margin:0; }
    .nav-list li .nav-down li{ height: 40px!important; }
    .nav-list li .nav-down li a{ height: 40px; line-height: 40px; color: #fff!important; padding-left: 25px!important; }
}