@charset "utf-8";
/* CSS reset for c_b*/
html{overflow-y: scroll;}
:root{overflow-y: auto;overflow-x: hidden;}
body{color: #333;font-family: "微软雅黑", Arial, Georgia, "Times New Roman", Times, serif;font-size: 14px;line-height: 26px;position: relative;width: 100%;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin: 0;padding: 0;list-style: none;list-style-type: none;font-weight: normal;}
table{border-collapse: collapse;border-spacing: 0;}
table th,table td{padding: 4px 12px;}
fieldset,img{border: 0;}
address,caption,cite,code,dfn,em,i,th,var{font-style: normal;font-weight: normal;}
ception, th{text-align: left;}
q:before,q:after{content: '';}
abbr,acronym{border :0;}
p{word-spacing: -1.5px;}
input,button,textarea,select,optgroup,option{font-family: inherit;font-size: inherit;outline: none;font-style: inherit;font-weight: inherit;border: none;}
input,button,textarea,select{*font-size: 100%;background: none;border: none;}
input,select{vertical-align: middle;}
table{font-size: 14px;border-collapse: collapse;}
a{color: #000;text-decoration: none;} 
a:focus{outline: none;}
a:hover{text-decoration: none;cursor: pointer;}

/*定位*/
.fl{float: left;}
.fr{float: right;}
.zoom{zoom: 1}
.clear{clear: both;height: 0;line-height: 0;font-size: 0;}
.clearfix{zoom: 1;}
.clearfix:after{content: '';display: block;clear: both;height: 0;visibility: hidden;}
.w1200{margin: 0 auto;width: 1200px;}

/*header*/
.header{width: 100%;height: 98px;line-height: 98px;}
.header .logo{height: 100%;}
.header .logo img{display: block;height: 100%;width: auto;}
.header .icon{font-family: arial;height: 36px;line-height: 36px;position: relative;margin-top: 30px;transition: all 0.3s ease-out 0s;}
.header .icon .btn{display: block;position: relative;padding-left: 35px;padding-right: 30px;transition: all .3s linear;font-size: 15px;}
.header .icon .txt{position: absolute;left: calc(50% - 40px);top: 40px;width: 100%;background: #fff;border-radius: 3px;display: none;height: auto;box-shadow: 0px 0px 10px 1px rgba(0,0,0,.1);z-index: 99;}
.header .icon .txt dd a{display: block;border-bottom: 1px solid #dbdbdb;line-height: 40px;color: #545454;text-align: center;}
.header .icon .txt dd a:hover{background: #20519e;color: #fff;}
.header .nav{width: 50%;}
.header .nav ul li{float: left;width: 20%;position: relative;}
.header .nav ul li a{display: inline-block;width: 95%;line-height: 38px;text-align: center;color: #666;background: #fff;transition: all ease .35s;border-radius: 3px;}
.header .nav ul li dl{position: absolute;left: calc(50% - 75px);top: 85%;width: 120%;padding: 10px;box-sizing: border-box;background: #fff;box-shadow: 0 0 10px rgba(0,0,0,.2);border-radius: 3px;opacity: 0;transform: translateY(50px);transition: all ease .35s;z-index: 999;}
.header .nav ul li dl:after{content: ""; display: inline-block;border: 6px solid transparent;  position: absolute;bottom: 100%;left: calc(50% - 6px);border-bottom-color: #fff;}
.header .nav ul li dl a{display: block;color: #666;width: 100%;height: 38px;line-height: 38px;margin: 4px 0;}
.header .nav ul li dl a:first-child{margin-top: 0;}
.header .nav ul li dl a:last-child{margin-bottom: 0;}
.header .nav ul li:hover dl{opacity: 1;transform: translateY(0);}
.header .nav ul li.active a.hide,.header .nav ul li:hover a.hide,.header .nav ul li dl a:hover{color: #fff;background: #20519e;} 

/*banner*/
.banner{position: relative;width: 100%;height: 650px;overflow: hidden;}
.banner .bd ul li{float: left;width: 100%;height: 650px;}
.banner .bd ul li img{display: block;width: 100%;height: 650px;}
.banner .hd{width: 100%;position: absolute;bottom: 5%;left: calc(50% - 60px);}
.banner .hd ul li{display: inline-block;margin: 0 6px;font-size: 0;width: 14px;height: 14px;border-radius: 14px;border: 2px solid #20519e;box-sizing: border-box;cursor: pointer;}
.banner .hd ul li.on{background: #20519e;}

/*footer*/
.footer{background: #20519e;color: #fff;padding-top: 40px;}
.footer a{color: #fff;}
.footer a:hover{text-decoration: underline;}
.footer dl{float: left;}
.footer dl dt{font-size: 16px;font-weight: bold;margin-bottom: 8px;}
.footer dl dd p{line-height: 28px;}
.footer dl:nth-child(2){width: 120px;float: right;margin-top: 10px;}
.footer dl:nth-child(2) img{display: block;width: 100%;height: auto;}
.footer .footerB{height: 50px;line-height: 50px;border-top: 1px solid rgba(255,255,255,.2);margin-top: 30px;}










