body{
	 overflow-x:hidden !important;  background:#fff; color: #4B4B4B;
}
.bodybg{
	background:#f5f6fa;
}

.clear{
	clear:both;
}

.transition04{
	transition: All 0.4s ease-in-out;
	-webkit-transition: All 0.4s ease-in-out;
	-moz-transition: All 0.4s ease-in-out;
	-o-transition: All 0.4s ease-in-out;
}
.clearboth{
	clear:both;
}

.flexslider .slides > li{
	position:relative;
}

/* header */

/* banner */

#header{
	box-shadow: 0 10px 30px 0 rgba(0,0,0,.12);
	width:100%;

	position:fixed;
	top:0px;
	left:0px;
	z-index: 111;
	background: #fff;
}
.flexslider.flexsliderbanner,.inpageimg{
	margin-top:101px;
}
.header{
	width:1200px; margin:0 auto 0px;  position:relative; height: 100px;
}
.header .messagesearch{
	position:absolute; top:36px; right:84px;
}
.header .messagesearch a{
	display:block; float:left; font-size: 12px;
	color: #C8C8C8;
}
.header .messagesearch a img{
	margin-right:3px;
	transform: translate(0px,4px);
	-ms-transform: translate(0px,4px);
	-webkit-transform: translate(0px,4px);
	-o-transform: translate(0px,4px);
	-moz-transform: translate(0px,4px); height:20px; width:20px;
}
.header .logo{
	float:left; padding-top:30px;
}
.header .logo img{
	height:40px;
}
#searchdiv {
    float: left;
    background: none;
    border-radius: 0px;
    border: 1px solid rgba(59, 89, 153,0);
    padding-right: 10px;
    width: 0px;
    height: 22px;
    width: 19px;
    margin-left: 20px;
	margin-top:4px;
}
#searchdiv #q {
    background: none;
    border: 0px;
    margin-left: 4px;
    height: 20px;
    width: calc(100% - 36px);
    display: none;
    color: #4B4B4B;
    padding-left: 5px;
}
#searchdiv  #submit {
    width: 19px;
    height: 18px;
    background: url(../images/search.png) no-repeat;
	background-size:19px 18px !important;
    border: 0px;
    cursor: pointer;
    float: right;
	margin-top:2px;
}
#searchdiv #j_search {
    width: 19px;
    height: 18px;
    background: url(../images/search.png) no-repeat;
	background-size:19px 18px;
    border: 0px;
    cursor: pointer;
    float: right;
    display: none;
	margin-top:2px;
}

.menu{
	width:auto; margin:0 auto 0px 50px; font-size:0px; height:100px; float:left;
}
.menu .a{
	display:inline-block;  width:100px; height:100px; line-height:100px; float:left;
	text-align:center; position:relative;
}
.menu .a .icon_nav_item{
	display:none;
}
.menu .a > a{
	font-size: 14px;
	color: #4B4B4B;
	font-weight: bold;
}
.menu .a:last-child{
	display:none;
}
.menu .a:hover > a,
.menu .a.on > a{
	color:#3b5998;
}
.menu .a .seconddiv {
    position: absolute;  z-index:10000; border-top:1px solid #f2f2f2; display:none;
    width: 150%;
    top: 100%;
    left: -25%;
}
.menu .a .seconddiv .seconda{
	position:relative;
}
.menu .a .seconddiv .seconda .thirddiv{
	position:absolute; width:100%; left:100%; top:0px; display:none;
}
@media all and (min-width:769px){
.menu .a .seconddiv .seconda:hover .thirddiv{
	display:block;
}
}
.menu .a .seconddiv .seconda .thirddiv a.arcurla{
	overflow: hidden; padding:0 15px; box-sizing:border-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -o-box;	
}
.menu_body{
	display:none;
}
.menu .a:hover .seconddiv{
	display:block;
}
.menu .a .seconddiv a{
	display:block; text-align:center; font-size:12px; color:#999; line-height:40px;
	background:#fff;
}
.menu .a .seconddiv a:hover{
	background:#dedede;
}

.flexslider.flexsliderbanner .flex-direction-nav a.flex-prev{
	width:60px; height:60px; top:50%; left:1%; margin-top:-30px;
	background: url(../images/left.png) no-repeat  0 0 rgba(0,0,0,.1);
	background-size: cover; opacity: 1; border-radius:6px;
}
.flexslider.flexsliderbanner .flex-direction-nav a.flex-prev:hover{
	background-color:rgba(0,0,0,.3);
}
.flexslider.flexsliderbanner .flex-direction-nav a.flex-next{
	width:60px; height:60px; top:50%; right:1%; margin-top:-30px;
	background: url(../images/right.png) no-repeat  0 0 rgba(0,0,0,.1);
	background-size: cover; opacity: 1; border-radius:6px;
}
.flexslider.flexsliderbanner .flex-direction-nav a.flex-next:hover{
	background-color:rgba(0,0,0,.3);
}

.w1200{
	width:1200px;
}
.indext{
	font-size: 16px; margin:45px auto 40px; font-weight:bold;
	color: #3B5999;
}

.index001{
	margin:0 auto 45px; overflow:hidden;
}
.index001.index001big{
	margin-bottom:180px;
}
.index001 .index001list{
	width:255px; float:left; margin-right:60px;
}
.index001 .index001list img{
	width:100%;
}
.index001 .index001list:nth-child(4n){
	margin-right:0px;
}
.index001 .index001list:nth-child(4n+1){
	clear:both;
}
.index001 .index001list .t{
	font-size: 16px; margin:24px 0; font-weight:bold; height:17px; line-height:17px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
	color: #3B5999;
}
.index001 .index001list .b{
	font-size: 12px; line-height:25px; margin-bottom:10px;
	color: #4B4B4B;
overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -o-box;
}
.index001 .index001list .c{
	font-size: 12px; line-height:25px;
	color: #4B4B4B;
}
.index001 .index001list .c a{
	display:block; font-style:oblique;;
}

.index002{
	margin:0 auto 150px; overflow:hidden;
}
.index002 .index00201{
	width:405px; float:left; margin-right:67px;
}
.index002  .t{
	font-size: 16px; margin:0 0 25px; font-weight:bold;
	color: #3B5999;
}
.index002 .index00201 .newslist{
	line-height:25px; font-size:12px; overflow:hidden;
}
.index002 .index00201 .newslist a{
	display:block; float:left; height:25px; line-height:25px; color: #4B4B4B;
}
.index002 .index00201 .newslist span{
	display:block; float:right; height:25px; line-height:25px;
}

.index002 .index00202{
	width:413px; float:left;
}
.index002 .index00202 .b{
	line-height:25px; font-size:12px; color: #4B4B4B;
}

.index002 .index00203{
	width:255px; float:right;
}
.index002 .index00203 .b{
	line-height:25px; font-size:12px; color: #4B4B4B;
}
.index002 .index00203 .c{
	text-align:center; font-size:0px;
}
.index002 .index00203 .c .cli{
	float:left; width:20%; float:left; margin-right:20%;
}
.index002 .index00203 .c .cli:last-child{
	margin-right:0px;
}
.index002 .index00203 .c .cli img{
	width:100%; margin:4px 0 !important;
}
.index002 .index00203 .c .cli p{
	font-size:12px; color:#4b4b4b;
}
.index002 .index00203 .c img{
	height:50px; 
}
.index002 .index00203 .c a:first-child img{
	margin-right:35px;
}
.index002 .index00203 .c a:last-child img{
	margin-left:35px;
}

#footer{
	width:100%; border-top:1px solid #45629e; line-height:40px; text-align:center; font-size:12px; background: #45629e; color: #fff;
}
#footer a{
	color: #fff;
}
.footer{
	overflow:hidden; margin:0 auto; width:1200px; padding-bottom: 36px;
}
#footer .footerfl{
	float:left; font-size:0px; margin-top: 0px;
}
#footer .footerfl a{
	font-size:12px; display:inline-block;
}
#footer .footerfl span{
	font-size:12px; display:inline-block;
}
#footer .footerfl .flt{
	margin-right:10px;
}
#footer .footerfl .flb{
	margin-right:5px;
}
#footer .footerfr{
	float:right; text-align:left;
}
#footer .footerfr br{
	display:none;
}
.inpageimg{
	display:block;
	width:100%;
}

.paget{
	font-size: 14px; margin:0px auto 25px; color: #3B5999 !important; display:block;
}

.pageleft{
	width:900px; float:left;
}
.pageleft .newslist{
	display:block; width:100%; overflow:hidden;  margin-bottom:40px;
}
.pageleft .newslist .img{
	float:left; width:200px; height:150px; position:relative;
}
.pageleft .newslist .img img{
	display:block; max-width:100%; max-height:100%; position:relative;
	top:50%; transform: translateY(-50%);
}
.pageleft .newslist .text{
	float:right; width:600px;
}
.pageleft .newslist .text .nt{
	font-size: 14px; font-weight:bold;
	color: #4B4B4B;
}
.pageleft .newslist .text .nb{
	line-height: 30px; text-indent:2em; margin: 13px 0; height:90px;
	color: #4B4B4B;
	font-size: 12px;
overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -o-box;
}
.pageleft .newslist .text .nd{
	color: #4B4B4B;
	font-size: 12px;
}

.pageright{
	width:200px; float:right;
}
.pageright .a{
	margin-bottom:24px;
}
.pageright .a > a{
	font-size: 14px; display:block; margin-bottom:14px; font-weight:bold;
	color: #4B4B4B;
}
.pageright .a .seconddivr a{
	color: #4B4B4B; font-size: 12px; line-height:30px; display:block;
}
.pageright .a .seconddivr a.arcurla{
	color:#999;
}
.pageright p img{
	display:block; max-width:100%;
}
.pageright .d{
	color: #4B4B4B; font-size: 12px; line-height:30px; margin-top:10px;
}

.uspageleft{
	font-size:14px; color:#4B4B4B; line-height:30px;
}

.messagepageleft{
	background-color: rgba(230, 230, 230, 1);
	border-radius: 20px;
	padding:70px 0;
	text-align:center;
}
.messagepageleft .inputlist{
	line-height:42px;  font-size: 0px; width:600px; margin:0 auto; overflow:hidden;
	color: #4B4B4B; margin-bottom:50px;
}
.messagepageleft .inputlist span{
	font-size: 14px; float:left; width:90px;
}
.messagepageleft .inputlist input.input01{
	width:calc(100% - 90px); height:40px; line-height:40px; font-size: 14px; float:left;
	border:1px solid #f2f2f2; padding:0 0 0 15px;
	box-sizing:border-box; background:#fff;
}

.messagepageleft .inputlist textarea{
	width:calc(100% - 90px); height:300px; line-height:30px; font-size: 14px; float:left;
	border:1px solid #f2f2f2; padding:15px;
	box-sizing:border-box; background:#fff;
}
.messagepageleft .inputlist p{
	width:calc(100% - 90px); float:right; text-align:center;
}
.messagepageleft .inputlist input.sub_button{
	width:100px; height:40px; line-height:40px; font-size: 16px; color:#3B5999;
	border:1px solid #adadad; box-sizing:border-box; background:#e1e1e1;
}

.downlist{
	margin-bottom:50px; overflow:hidden;
}
.downlist .nt{
	font-size: 14px; font-weight:bold;
	color: #4B4B4B;
}
.downlist .nb{
	font-size: 12px; margin:25px 0;
	color: #4B4B4B;
}
.downlist .nd{
	overflow:hidden;
}
.downlist .nd img{
	float:left; width:30px; height:20px; margin-right:10px;
}
.downlist .nd span{
	float:left;  color: #4B4B4B; font-size: 12px; line-height:20px;
}

.downdiv{
	position:fixed; width:800px; left:50%; margin-left:-400px; padding:75px 100px;
	top:50%; transform: translateY(-50%); background:#e6e6e6; border-radius: 20px;
	box-sizing:border-box;
}
.downdiv .downlist{
	width:48%; float:left; margin-bottom:40px; font-size:0px; line-height:42px;
}
.downdiv .downlist:nth-child(2n){
	float:right;
}
.downdiv .downlist span{
	font-size: 14px; float:left; width:90px; color: #4B4B4B;
}
.downdiv .downlist input.input01{
	width:calc(100% - 90px); height:40px; line-height:40px; font-size: 14px; float:left;
	border:1px solid #f2f2f2; padding:0 0 0 15px;
	box-sizing:border-box; background:#fff;
}
.downdiv .downlist.enddownlist{
	width:100%;
}
.downdiv .downlist textarea{
	width:calc(100% - 90px); height:100px; line-height:30px; font-size: 14px; float:left;
	border:1px solid #f2f2f2; padding:15px;
	box-sizing:border-box; background:#fff;
}
.downdiv .downtijiao p{
	width:calc(100% - 90px); float:right; text-align:center;
}
.downdiv .downtijiao p input.sub_button{
	width:100px; height:40px; line-height:40px; font-size: 14px; color:#3B5999; font-weight:bold;
	border:1px solid #adadad; box-sizing:border-box; background:#e1e1e1;
}
.waidowndiv{
	position:fixed; width:100%; left:0%; top:0%; height:100%; background:rgba(0,0,0,0.5);
	display:none;
}
.downdiv .closediv{
	position:absolute; right:30px; top:30px; font-size:16px; color:#333; transform: scale(1.4,1);
}

#pages{
	text-align:center; font-size:0px; margin-bottom:45px; overflow:hidden;
}
#pages ul{
	font-size:12px;
}
#pages li{
	display:inline-block; border:1px solid #999; font-size:12px; padding:6px 10px; margin:0 4px;
}
#pages li.active{
	background:#3B5999; color:#fff; border:1px solid #3B5999;
}