@charset"utf-8";
.pc{ display: block; }
.iph{ display: none; }
@media screen and (min-width: 767px){
	.nav>li:hover>a{
		color: #022b79;
	}
	.nav>li:hover>a:after{
		bottom: 0;
		opacity: 1;
	}
	.pg3dl:hover{
		background-color: #f4f4f4;
	}
	.pg3dl:hover dd{
		opacity: 1;
	}
	.pg3dl:hover .pg3dldiv span,
	.pg3dl:hover .pg3dldiv p{
		top: 0;
	}
	.page3div:hover .pg3but a{
		opacity: 1;
	}
	.page3div:hover .pg3but a.pg3-prev{
		left: -180px;
	}
	.page3div:hover .pg3but a.pg3-next{
		right: -180px;
	}
	.pg4list li:hover div{
		bottom: 0px;
		opacity: 1;
	}
	.pgdl:hover{
		border: solid 1px rgba(255,255,255,.5);
		background-color: rgba(0,41,120,.3);
	}
	.pg5boxlist:hover .pg5but a{
		opacity: 1;
	}
	.pg5boxlist:hover .pg5but a.pg5-prev{
		left: 0px;
	}
	.pg5boxlist:hover .pg5but a.pg5-next{
		right: 0px;
	}
	.footer p a:hover{
		color: #fff;
	}
	.gansheyibox:hover .gsybut a{
		opacity: 1;
	}
	.gansheyibox:hover .gsybut a.gsy-prev{
		left: 0px;
	}
	.gansheyibox:hover .gsybut a.gsy-next{
		right: 0px;
	}
	.gsydl:hover{
		background-color: #f6f6f6;
	}
	.gsydl:hover dd p{
		color: #022b79;
	}
	.gsydl:hover dt{
		-webkit-filter: grayscale(0%);
	    -moz-filter: grayscale(0%);
	    -ms-filter: grayscale(0%);
	    -o-filter: grayscale(0%);
	    filter: grayscale(0%);
	    opacity: 1;
	}
	.nsectul li:hover{
		background-color: #002978;
		color: #fff;
	}
	.nnavul li:hover a{
		background-color: #002978;
		color: #fff;
		border-color: #002978;
	}
	.productdl:hover .prodd{
		opacity: 1;
	}
	.productdl:hover .prodd .title,.productdl:hover .prodd .text,.productdl:hover .prodd .but{
		top: 0;
	}
	.productdl:hover .prodd .title,.productdl:hover .prodd .text,.productdl:hover .prodd .but{
		opacity: 1;
	}
	.newlist li:hover{
		background-color: #f4f4f4;
	}
	.newlist li:hover .time span,.newlist li:hover .time small{
		color: #002978;
		top: 0;
	}
	.newlist li:hover .newdl{
		padding-left: 50px;
	}
	.newlist li:hover .newdl dd h3 a{
		color: #002978;
	}
	.newlist li:hover .newdl dd{
		width: 685px;
	}
	.newlist li:hover .newlistdiv .time span:after{
		opacity: 1;
		right: -70px;
	}
	.pagePn a:hover span{
		color: #002978;
	}
	.pagePn a:hover small{
		-webkit-filter: grayscale(0%);
	    -moz-filter: grayscale(0%);
	    -ms-filter: grayscale(0%);
	    -o-filter: grayscale(0%);
	    filter: grayscale(0%);
	    opacity: 1;
	}
	.zhaopli:hover{
		background-color: #f4f4f4;
	}
	.zhaopli:hover .tm:before{
		opacity: 1;
		left: -67px;
	}
	.zhaopli:hover .tm{
		padding-left: 40px;
	}
	.zhaopli:hover a span{
		color: #002978;
	}
	.more a:hover{
		background-color: #002978;
		color: #fff;
	}
	.abolglist li:hover div{
		bottom: 0px;
		opacity: 1;
	}
	.pg2_container .more_a:hover{
		background-color: #fff;
		color: #002978;
	}
	.page4div .more_a:hover{
		color: #fff;
		background-color: #002978;
	}
	.pg5dl:hover{
		background-color: rgba(0,41,120,.3);
	}
	.pgfm input.pgfmbut:hover{
		color: #fff;
		background-color: #002978;
	}
	.keyanli:hover h2{
		color: #002978;
	}
	.keyanli:hover{
		top: -10px;
	}
}
@media screen and (max-width: 1500px) and (min-width: 767px){
	.page3div:hover .pg3but a.pg3-prev{
		left: -65px;
	}
	.page3div:hover .pg3but a.pg3-next{
		right: -65px;
	}
}
@media screen and (max-width: 1500px){
	.jigtxtdl dt small img{
		width: 530px;
	}
	.head_tel small, .head_tel p, .head_cnen small, .head_cnen p{
		height: 35px;
	}
	.head_tel p strong,
	.head_cnen a,
	.nav>li>a{
		font-size: 14px;
	}
	.nav>li>a{
		height: 45px;
		line-height: 45px;
	}
	.logo img{
		height: 45px;
	}
	.nytitle h2{
		font-size: 34px;
	}
	.nytit_p span{
		font-size: 22px;
	}
	.pg2_container h2{
		font-size: 28px;
	}
	.pg2_container p{
		font-size: 14px;
		line-height: 26px;
	}
	.pg2div_fl2{
		padding-top: 50px;
	}
	.pg2imgqh{
		width: 300px;
	}
	.pg2imgqh img{
		max-width: 100%;
	}	
	.pg2_container .more_a{
		margin-top: 20px;
	}
	.more_a{
		height: 35px;
		line-height: 33px;
		font-size: 12px;
	}
	.pgtit h2{
		font-size: 34px;
	}
	.pgtit p{
		font-size: 22px;
	}
	.pg5smltxt p{
		font-size: 20px;
		line-height: 36px;
	}
	.pg4list li div p{
		font-size: 18px;
	}
}
@media screen and (max-width: 1366px){
	.pagediv .container {
	    width: 1130px !important;
	    max-width: 1130px !important;
	    min-width: 1130px !important;
	}
	.pg3dldiv{
		padding: 25px;
	}
	.pg3dldiv p{
		font-size: 16px;
	}
	.scrolldown{
		display: none !important;
	}
	.pgtit h2{
		font-size: 30px;
	}
	.pg6txt{
		margin-top: 50px;
	}
	.footer{
		height: 70px;
	}
	.reurntop small{
		margin-bottom: 10px;
	}
	.pg4text{
		margin-bottom: 20px;
	}
	.pgtit p{
		font-size: 18px;
	}
	.pgtit h2{
		font-size: 24px;
	}
	.pg3dl dt img{
		width: 90%;
		display: block;
		margin: auto;
	}
}
@media screen and (max-width: 1280px){
	.nav{
		margin: 0 -40px;
	}
}
@media screen and (max-width: 767px){
.pc{ display: none; }
.iph{ display: block; }
	body{
		min-width: 100%;
	}
	.row{
		margin: 0;
	}
	.pagediv .container,.container{
		width: 100% !important;
	    max-width: 100% !important;
	    min-width: 100% !important;
	}
	.head_container{
		min-width: 100% !important;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.header,
	.logorel,
	.logo,
	.head_tel small, .head_tel p, .head_cnen small, .head_cnen p{
		height: 49px;
	}
	.nav{
		display: none;
		position: absolute;
		z-index: 9;
		top: 49px;
		left: 0;
		background-color: rgba(2,43,121,.85);
		width: 100%;
		margin: 0;
	}
	.nav>li{
		margin: 0;
		width: 100%;
	}
	.nav>li>a{
		width: 100%;
		padding: 0;
		text-align: center;
		color: #c2d7ff;
	}
	.nav>li.active>a{
		color: #fff;
	}
	.nav>li>a:after{
		background-color: rgba(0,0,0,0);
	}
	.headtop{
		height: 100%;
		background: none;
	}
	.head_tel,
	.head_cnen small{
		display: none;
	}
	.logorel>.fr,
	.head_cnen{
		height: 100%;
	}
	.logo{
		position: relative;
		top: 0;
		float: left;
		line-height: 49px;
	}
	.head_tel small, .head_tel p, .head_cnen small, .head_cnen p{
		line-height: 49px;
	}
	.head_cnen .cnen{
		margin-right: 40px;
	}
	.head_cnen a{
		color: #666;
	}
	.head_cnen a.active {
	    color: #002978;
	}
	.logo img{
		height: 33px;
	}
	.ncontit{
		padding-top: 30px;
	}
	.ncontit .nytitle h2{
		font-size: 24px;
	}
	.ncontit .nytit_p span{
		font-size: 16px;
		letter-spacing: 1px;
	}
	.nytit_p span:after{
		width: 70px;
		height: 7px;
	}
	.ncontit .nytitle,.ncontit .smlnav{
		width: 100%;
	}
	.smlnav{
		margin-top: 0px;
	}
	.smlnav a{
		font-size: 12px;
	}
	.smlnav small img{
		width: 10px;
	}
	.ncontxt{
		margin-top: 0;
	}
	.gansheyi .item{
		border: none;
		margin: 0;
	}
	.gsydl{
		margin: 0;
		padding-left: 10px;
		padding-right: 10px;
	}
	.gansheyibox{
		margin: 0 -15px;
	}
	.gsydl dd p{
		font-size: 14px;
	}
	.nsect{
		padding-top: 20px;
	}
	.gsydltxt{
		height: 170px;
	}
	.gsydltxt dd{
		width: 70%;
	}
	.gsydltxt dt{
		width: 30%;
		padding-right: 0;
	}
	.gsydltxt dt img{
		width: 100%;
	}
	.gsydltxt h2{
		font-size: 18px;
		margin-bottom: 15px;
	}
	.gsydltxt dd{
		padding-left: 15px;
		padding-right: 15px;
	}
	.gsydltxt p{
		font-size: 12px;
		letter-spacing: 1px;
		line-height: 22px;
	}
	.gshboxbot{
		margin-top: 50px;
	}
	.nsectH2{
		font-size: 18px;
	}
	.nsectH2{
		padding: 20px 0;
	}
	.nsectul li{
		font-size: 14px;
		padding: 0 20px;
		height: 35px;
		line-height: 35px;
	}
	.xilieul{
		padding-top: 20px;
	}
	.xilie1list p{
		font-size: 13px;
		line-height: 24px;
	}
	.xilie1list{
		padding-bottom: 50px;
	}
	.xilie2tab{
		padding: 0 10px;
	}
	.xilie2list table td{
		font-size: 12px;
		padding: 0 10px;
	}
	.xilie2list{
		padding-bottom: 50px;
	}
	.down_a{
	    width: 120px;
	    height: 35px;
	    line-height: 35px;
	}
	.down_a span{
		margin-left: 5px;
		font-size: 12px;
	}
	.down_a small img{
		width: 15px;
	}
	.peijtit{
		font-size: 18px;
		padding: 15px 0;
		margin-bottom: 20px;
	}
	.fxtxt{
		font-size: 12px;
		height: 30px;
		line-height: 30px;
	}
	.bshare-custom a, .bshare-custom span{
		width: 30px !important;
		height: 30px !important;
	}
	.bshare-custom a{
		margin: 0 2px;
	}
	.fxdiv{
		padding-bottom: 20px;
	}
	.reurntop{
		top: -45px;
	}
	.reurntop small{
		width: 45px;
		height: 45px;
		line-height: 45px;
		margin-bottom: 10px;
	}
	.reurntop small img{
		width: 15px;
	}
	.footer>.container>div{
		margin-top: 30px;
	}
	.footer p{
		width: 100%;
		text-align: center;
	}
	.nnav{
		margin-top: 20px;
		margin-left: -5px;
		margin-right: 0;
	}
	.nnavul li a{
		font-size: 14px;
		padding: 0 20px;
		height: 35px;
		line-height: 35px;
		min-width: 90px;
		margin: 0 5px;
	}
	.productcl{
		margin-left: -5px;
		margin-right: -5px;
		margin-top: 20px;
	}
	.pro-col{
		width: 50%;
		padding: 0 5px;
		margin-bottom: 10px;
	}
	.productdl .prodt{
		padding: 5px 0;
	}
	.productdl .prodt p{
		font-size: 13px;
		line-height: 18px;
		padding: 0 10px;
		min-height: 36px;
	}
	.page{
		margin-top: 40px;
	}
	.page a{
		font-size: 12px;
		width: 25px;
		height: 25px;
		line-height: 25px;
	}
	.pagenext{
		display: none !important;
	}
	.productdl dd{
		display: none;
	}
	.nconlist{
		margin-bottom: 50px;
	}
	.jigtxtdl dd p{
		font-size: 16px;
		line-height: 26px;
		letter-spacing: 1px;
	}
	.jigtxtdl dd>div{
		padding-left: 15px;
	}
	.jigtxtdl dt{
		font-size: 0;
	}
	.jigtxtdl dt:before{
		content: "";
		display: inline-block;
		vertical-align: middle;
		height: 100%;
	}
	.jigtxtdl dt small{
		position: relative;
		display: inline-block;
		vertical-align: middle;
		padding-bottom: 0;
	}
	.jigtxtdl dt small img{
		width: 100%;
	}
	.jiguangtxt{
		height: 180px;
		margin-bottom: 30px;
	}
	.nlogo{
		margin-bottom: 15px;
	}
	.nlogo img{
		height: 35px;
	}
	.jigtxtxt h2{
		font-size: 18px;
		margin-bottom: 20px;
	}
	.jigtxtxt div p{
		font-size: 13px;
		line-height: 22px;
	}
	.jigtop{
		margin-bottom: 50px;
	}
	.xilietxtli p{
		font-size: 13px;
		line-height: 22px;
	}
	.xilietxtul{
		padding-bottom: 50px;
	}
	.ncon_about{
		margin-top: 25px;
	}
	.aboutxt{
		padding-bottom: 50px;
	}
	.aboutxt h1{
		font-size: 20px;
	}
	.aboutxt p{
		font-size: 13px;
		line-height: 24px;
	}
	.newlistdiv .time{
		padding-top: 0;
		display: none;
	}
	.newdl{
		width: 100%;
		padding: 30px 0;
	}
	.newdl dt,.newdl dd{
		width: 100%;
	}
	.newdl dd{
		height: auto;
		margin-top: 15px;
	}
	.newdl dd h3{
		margin-bottom: 15px;
	}
	.newdl dd p{
		font-size: 13px;
		line-height: 24px;
	}
	.newtxt .title h1{
		font-size: 20px;
	}
	.newtxt .title{
		padding-top: 30px;
		padding-bottom: 15px;
		margin-bottom: 25px;
	}
	.newtxt .title p span{
		font-size: 12px;
		margin: 0 5px;
	}
	.newtxt .text p{
		font-size: 13px;
		line-height: 24px;
	}
	.pagePn a span{
		font-size: 14px;
	}
	.pagePn a span, .pagePn a small{
		margin: 0 5px;
	}
	.pagePn a small img{
		width: 30px;
		height: 30px;
	}
	.pagePn{
		height: 50px;
	}
	.newlistxt{
		margin-bottom: 50px;
	}
	.zhaopul{
		margin-top: 25px;
	}
	.zhaopli .zhaoplidiv{
		padding-left: 20px;
	}
	.zhaopli{
		height: auto;
	}
	.zhaoplismdiv{
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.zhaopli .tm:after{
		left: -27px;
	}
	.zhaopli a span{
		font-size: 14px;
		display: block;
	}
	.zhaopli a span.tit{
		width: 100%;
		font-size: 16px;
		line-height: 26px;
	}
	.more{
		padding-left: 20px;
	}
	.more a{
	    width: 120px;
	    height: 35px;
	    line-height: 35px;
	}
	.keyanul{
		margin: 0;
		margin-top: 25px;
		padding-bottom: 50px;
	}
	.keyanli{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.keyanli .tm span{
		font-size: 22px;
	}
	.keyanli .tm small{
		font-size: 16px;
	}
	.keyanli h2{
		font-size: 16px;
		font-weight: 400;
	}
	.keyanli{
		padding-left: 15px;
		padding-right: 15px;
		height: 160px;
		margin-bottom: 10px;
	}
	.rongyutxt{
		margin-top: 25px;
	}
	.abolglist{
		margin: -1.5%;
	}
	.abolglist li{
		width: 47%;
		margin: 1.5%;
	}
	.abolgcont{
		margin-top: 25px;
		padding-bottom: 100px;
	}
	.zp_tit h1{
		font-size: 20px;
		margin-bottom: 20px;
	}
	.zp_tit{
		margin-top: 30px;
		margin-bottom: 50px;
		padding-top: 0;
	}
	.zptit h2{
		font-size: 24px;
	}
	.zptit p{
		font-size: 20px;
	}
	.zpul li>div{
		width: 100%;
		margin: 10px 0;
	}
	.zpul li{
		padding: 10px 20px;
	}
	.zpul h2{
		font-size: 18px;
	}
	.zpul{
		margin-top: 20px;
	}
	.zpul div p{
		font-size: 13px;
		line-height: 24px;
	}
	.zhaop_xinxi p{
		font-size: 16px;
		line-height: 30px;
	}
	.zhaop_xinxi{
		margin-top: 30px;
	}
	.ncon_zhaopin{
		padding-bottom: 100px;
	}
	.tactmap>.cl>.fl{
		width: 100%;
	}
	.ptactinter,.ptactintrt{
		width: 100%;
	}
	.map{
	    border: solid 4px #002978;
	    width: 100%;
	}
	.pg6inter li{
		height: auto !important;
		padding: 20px 0;
	}
	.ptactinter, .ptactintrt{
		height: auto;
	}
	.ptactintrt{
		padding: 50px 0;
	}
	.pgtit h2{
		font-size: 24px;
	}
	.pgtit p{
		font-size: 20px;
	}
	.mapul{
		margin: 0;
		margin-bottom: 50px;
	}
	.mapul li{
		margin-left: 0;
		margin-right: 0;
		width: 100%;
		height: auto;
		padding: 15px 0;
		text-align: center;
	}
	.mapul li .disvc{
		display: table;
	}
	.mapulirt{
		width: 75%;
		text-align: left;
		padding: 0 5px;
	}
	.mapul small{
		width: 20px;
		background-size: 20px;
		margin-bottom: 5px;
	}
	.mapul h3{
		font-size: 16px;
	}
	.mapulirt p{
		font-size: 13px;
		line-height: 24px;
	}
	.mapulilt{
		width: 25%;
	}
	.lytit{
		margin-bottom: 30px;
	}
	.allinp{
		margin: 0;
	}
	.allinp .inp{
		width: 100%;
		margin: 0;
		margin-bottom: 10px;
	}
	.allinp .inp input{
		padding: 0 15px;
	}
	.alltextarea textarea{
		padding: 10px 15px;
	}
	.allinp .inp input,.inpbuts{
		height: 45px;
	}
	.inpbuts{
		width: 160px;
		margin-top: 20px;
		font-size: 14px;
	}
	.navToggle{
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		margin: auto;
	}
	.navToggle .icon,.navToggle .icon:after, .navToggle .icon:before{
		background-color: #022b79;
	}
	.fm_yz .inp input{
		width: 125px;
		height: 45px;
		padding: 0 15px;
	}
	.fm_yz .inp, .fm_yz .img{
		height: 45px;
		display: inline-block;
		vertical-align: top;
	}
	#changeverify{
		display: none;
	}
	#verify{
		width: 115px;
		height: 45px;
	}
	.fm_yz .inp input{
		margin-right: 5px;
	}
	.gsydl dt img{
		width: 40px;
	}
	.gsydl dd p{
		font-size: 12px;
	}
	.gsydl dt{
		margin-bottom: 5px;
	}
	.gsydl{
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.iphsec5ul .ultxt{
		width: 80%;
	}
}