@charset "utf-8";
/* reset */
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	word-break: normal;
}
@keyframes displayN {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
/* animation: displayN 0.5s forwards; */
@keyframes fadeInUp {
 0% {
 opacity: 0;
 -webkit-transform: translate3d(0, 50px, 0);
 transform: translate3d(0, 50px, 0)
}
 100% {
 opacity: 1;
 -webkit-transform: translate3d(0, 0px, 0);
 transform: translate3d(0, 0px, 0)
}
}
:root {
 --color: #035679;
 --lgColor:linear-gradient(to right, #003a8f, #1857b2);
}
html {
	height: 100%;
}
body {
	font-size: 14px;
	min-height: 100%;
	position: relative;
}
body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, iframe, pre, code, fieldset, legend, form, input, select, textarea, button, p, blockquote, th, td, figure {
	margin: 0;
	padding: 0
}
body, div, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, iframe, pre, code, fieldset, legend, form, p, blockquote, figure, header, footer, nav, article, section, aside, address, figcaption {
	zoom: 1
}
li {
	list-style-type: none
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight:normal;
}
iframe, frame, fieldset, img {
	border: 0 none
}
img {
	vertical-align: top
}
input[type=button], input[type=submit], input[type=reset] {
	cursor: pointer
}
button {
	cursor: pointer
}
input, textarea, button {
	-webkit-border-radius: 0;
	-webkit-appearance: none
}
input[type=radio] {
	-webkit-border-radius: 100%;
	-webkit-appearance: radio
}
input[type=checkbox] {
	-webkit-appearance: checkbox
}
input[type=search] {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	-ms-box-sizing: content-box;
	-o-box-sizing: content-box;
	box-sizing: content-box
}
textarea {
	overflow: auto;
	resize: none
}
blockquote, q {
	quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption, th {
	text-align: left
}
th {
	font-weight: normal
}
em, cite, address, i {
	font-style: normal
}
sup {
	vertical-align: text-top
}
sub {
	vertical-align: text-bottom
}
input, select, button, textarea {
	color:#333;
}
body {
	line-height: 1.6
}
a:link, a:visited, a:active, a {
	text-decoration: none;
}
a {
	color: #333;
}
a * {
	cursor: pointer
}
:focus {
	outline: none
}
/*所有后台编辑器区域都要引用 edit_con_original 类名*/
.edit_con_original {
	line-height:2;
	padding:0 0;
	color:#333;
	text-align:justify;
}
.edit_con_original ul {
	margin:inherit;
	padding:inherit
}
.edit_con_original ul li {
	list-style-type:disc;
	margin:auto;
	padding:inherit
}
.edit_con_original ol {
	margin:inherit;
	padding:inherit
}
.edit_con_original ol li {
	list-style-type:decimal;
	margin:auto;
	padding:inherit
}
.edit_con_original h1 {
	font-size: 2em;
	font-weight:bold
}
.edit_con_original h2 {
	font-size: 1.5em;
	font-weight:bold
}
.edit_con_original h3 {
	font-size: 1.17em;
	font-weight:bold
}
.edit_con_original h4 {
	font-size: 1em;
	font-weight:bold
}
.edit_con_original h5 {
	font-size: 0.83em;
	font-weight:bold
}
.edit_con_original h6 {
	font-size: 0.67em;
	font-weight:bold
}
.edit_con_original em {
	font-style: italic
}
.edit_con_original cite {
	font-style: italic
}
.edit_con_original address {
	font-style: italic
}
.edit_con_original i {
	font-style: italic
}
.edit_con_original table {
	border-collapse: collapse;
	border-spacing: 0px
}
.edit_con_original table td {
	border:1px solid #aaa;
}
.edit_con_original img {
	max-width:100%;
	height:auto;
}
 @media screen and (max-device-width: 320px) {
 body {
-webkit-text-size-adjust:none
}
}
@media screen and (max-device-width: 480px) {
 body {
-webkit-text-size-adjust:none
}
}
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
 body {
-webkit-text-size-adjust:none
}
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
 body {
-webkit-text-size-adjust:none
}
}
 @media only screen and (max-width: 768px) {
 * {
 -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
 -webkit-touch-callout: none;
 -webkit-user-select: none;
 -khtml-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
}
}
.touch_body, .touch_body * {
	-webkit-tap-highlight-color: rgba(255, 255, 255, 0);
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
/* clear 页头，页脚，内容区都不用再加清除样式 */
.cf:before {
	content: '';
	display: table;
}
.cf:after {
	content: '';
	display: table;
	clear: both;
}
.cf {
	zoom: 1
}
 input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
opacity:0.5;
}
input:-moz-placeholder, textarea:-moz-placeholder {
opacity:0.5;
}
input::-moz-placeholder, textarea::-moz-placeholder {
opacity:0.5;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
opacity:0.5;
}
.wrap {
	width: 1440px;
	margin-left:auto;
	margin-right:auto;
}
.wrap_1600 {
	width: 1600px;
	margin-left:auto;
	margin-right:auto;
}
@media only screen and (max-width: 1600px) {
 .wrap {
width:80%;
}
 .wrap_1600 {
width:94%;
}
}
@media only screen and (max-width: 1200px) {
 .wrap {
width:90%;
}
 .wrap_1600 {
width:90%;
}
}
/*公用样式end*/

/*font-size*/
.fnt_12 {
	font-size:12px;
}
.fnt_14 {
	font-size:14px;
}
.fnt_16 {
	font-size:16px;
}
.fnt_18 {
	font-size:18px;
}
.fnt_20 {
	font-size:20px;
}
.fnt_22 {
	font-size:22px;
}
.fnt_24 {
	font-size:24px;
}
.fnt_26 {
	font-size:26px;
}
.fnt_28 {
	font-size:28px;
}
.fnt_30 {
	font-size:30px;
	line-height: 1.3;
}
.fnt_32 {
	font-size:32px;
	line-height: 1.3;
}
.fnt_34 {
	font-size:34px;
	line-height: 1.3;
}
.fnt_36 {
	font-size:36px;
	line-height: 1.3;
}
.fnt_38 {
	font-size:38px;
	line-height: 1.3;
}
.fnt_40 {
	font-size:40px;
	line-height: 1.3;
}
.fnt_42 {
	font-size:42px;
	line-height: 1.3;
}
.fnt_44 {
	font-size:44px;
	line-height: 1.3;
}
.fnt_46 {
	font-size:46px;
	line-height: 1.3;
}
.fnt_48 {
	font-size:48px;
	line-height: 1.3;
}
.fnt_50 {
	font-size:50px;
	line-height: 1.3;
}
.fnt_52 {
	font-size:52px;
	line-height: 1.3;
}
.fnt_54 {
	font-size:54px;
	line-height: 1.3;
}
.fnt_56 {
	font-size:56px;
	line-height: 1.3;
}
.fnt_58 {
	font-size:58px;
	line-height: 1.3;
}
.fnt_60 {
	font-size:60px;
	line-height: 1.2;
}
.fnt_70 {
	font-size:70px;
	line-height: 1.2;
}
.fnt_80 {
	font-size:80px;
	line-height: 1.2;
}
 @media only screen and (max-width: 1680px) {
.fnt_60 {
font-size:50px;
}
}
@media only screen and (max-width: 1600px) {
 .fnt_22 {
font-size:20px;
}
 .fnt_24 {
font-size:22px;
}
 .fnt_26 {
font-size:24px;
}
 .fnt_28 {
font-size:26px;
}
 .fnt_30 {
font-size:28px;
}
 .fnt_32 {
font-size:30px;
}
 .fnt_34 {
font-size:32px;
}
 .fnt_36 {
font-size:32px;
}
 .fnt_38 {
font-size:32px;
}
 .fnt_40 {
font-size:32px;
}
 .fnt_42 {
font-size:32px;
}
 .fnt_44 {
font-size:36px;
}
 .fnt_46 {
font-size:36px;
}
 .fnt_48 {
font-size:36px;
}
 .fnt_50 {
font-size:36px;
}
 .fnt_52 {
font-size:36px;
}
 .fnt_54 {
font-size:40px;
}
 .fnt_56 {
font-size:40px;
}
 .fnt_58 {
font-size:40px;
}
 .fnt_60 {
font-size:50px;
}
 .fnt_70 {
font-size:60px;
}
 .fnt_80 {
font-size:70px;
}
}
@media only screen and (max-width: 1440px) {
 .fnt_20 {
font-size:18px;
}
 .fnt_24 {
font-size:20px;
}
 .fnt_26 {
font-size:22px;
}
 .fnt_28 {
font-size:24px;
}
 .fnt_30 {
font-size:26px;
}
 .fnt_32 {
font-size:28px;
}
 .fnt_34 {
font-size:30px;
}
 .fnt_36 {
font-size:30px;
}
 .fnt_38 {
font-size:30px;
}
 .fnt_40 {
font-size:30px;
}
 .fnt_42 {
font-size:30px;
}
 .fnt_44 {
font-size:34px;
}
 .fnt_46 {
font-size:34px;
}
 .fnt_48 {
font-size:34px;
}
 .fnt_50 {
font-size:34px;
}
 .fnt_52 {
font-size:34px;
}
 .fnt_54 {
font-size:38px;
}
 .fnt_56 {
font-size:38px;
}
 .fnt_58 {
font-size:38px;
}
 .fnt_60 {
font-size:40px;
}
 .fnt_70 {
font-size:50px;
}
 .fnt_80 {
font-size:60px;
}
}
@media only screen and (max-width: 1200px) {
 .fnt_18 {
font-size:16px;
}
}
 @media only screen and (max-width: 1100px) {
 .fnt_20 {
font-size:16px;
}
 .fnt_22 {
font-size:18px;
}
 .fnt_24 {
font-size:20px;
}
 .fnt_26 {
font-size:20px;
}
 .fnt_28 {
font-size:20px;
}
 .fnt_30 {
font-size:20px;
}
 .fnt_32 {
font-size:22px;
}
 .fnt_34 {
font-size:26px;
}
 .fnt_36 {
font-size:26px;
}
 .fnt_38 {
font-size:26px;
}
 .fnt_40 {
font-size:28px;
}
 .fnt_42 {
font-size:28px;
}
 .fnt_44 {
font-size:32px;
}
 .fnt_46 {
font-size:32px;
}
 .fnt_48 {
font-size:32px;
}
 .fnt_50 {
font-size:32px;
}
 .fnt_52 {
font-size:34px;
}
 .fnt_54 {
font-size:34px;
}
 .fnt_56 {
font-size:34px;
}
 .fnt_58 {
font-size:36px;
}
 .fnt_60 {
font-size:36px;
}
 .fnt_70 {
font-size:44px;
}
 .fnt_80 {
font-size:54px;
}
}
@media only screen and (max-width: 768px) {
 .fnt_16 {
font-size:14px;
}
 .fnt_34 {
font-size:24px;
}
 .fnt_36 {
font-size:24px;
}
 .fnt_38 {
font-size:24px;
}
 .fnt_40 {
font-size:26px;
}
 .fnt_42 {
font-size:26px;
}
 .fnt_44 {
font-size:26px;
}
 .fnt_46 {
font-size:26px;
}
 .fnt_48 {
font-size:26px;
}
 .fnt_50 {
font-size:28px;
}
 .fnt_52 {
font-size:28px;
}
 .fnt_54 {
font-size:28px;
}
 .fnt_56 {
font-size:28px;
}
 .fnt_58 {
font-size:28px;
}
 .fnt_60 {
font-size:24px;
}
 .fnt_70 {
font-size:28px;
}
 .fnt_80 {
font-size:28px;
}
}
.pt120 {
	padding-top:120px;
}
.pb120 {
	padding-bottom:120px;
}
.pt100 {
	padding-top:100px;
}
.pb100 {
	padding-bottom:100px;
}
.pt80 {
	padding-top:80px;
}
.pb80 {
	padding-bottom:80px;
}
.pt60 {
	padding-top:60px;
}
.pb60 {
	padding-bottom:60px;
}
.pt50 {
	padding-top:50px;
}
.pb50 {
	padding-bottom:50px;
}
.pt40 {
	padding-top:40px;
}
.pb40 {
	padding-bottom:40px;
}
.pt35 {
	padding-top:35px;
}
.pb35 {
	padding-bottom:35px;
}
.pt30 {
	padding-top:30px;
}
.pb30 {
	padding-bottom:30px;
}
.pt25 {
	padding-top:25px;
}
.pb25 {
	padding-bottom:25px;
}
.pt20 {
	padding-top:20px;
}
.pb20 {
	padding-bottom:20px;
}
.mt120 {
	margin-top:120px;
}
.mb120 {
	margin-bottom:120px;
}
.mt100 {
	margin-top:100px;
}
.mb100 {
	margin-bottom:100px;
}
.mt80 {
	margin-top:80px;
}
.mb80 {
	margin-bottom:80px;
}
.mt60 {
	margin-top:60px;
}
.mb60 {
	margin-bottom:60px;
}
.mt50 {
	margin-top:50px;
}
.mb50 {
	margin-bottom:50px;
}
.mt40 {
	margin-top:40px;
}
.mb40 {
	margin-bottom:40px;
}
.mt35 {
	margin-top:35px;
}
.mb35 {
	margin-bottom:35px;
}
.mt30 {
	margin-top:30px;
}
.mb30 {
	margin-bottom:30px;
}
.mt25 {
	margin-top:25px;
}
.mb25 {
	margin-bottom:25px;
}
.mt20 {
	margin-top:20px;
}
.mb20 {
	margin-bottom:20px;
}
 @media only screen and (max-width: 1600px) {
 .pt120 {
padding-top:6vw;
}
 .pb120 {
padding-bottom:6vw;
}
 .pt100 {
padding-top:5vw;
}
 .pb100 {
padding-bottom:5vw;
}
 .pt80 {
padding-top:4vw;
}
 .pb80 {
padding-bottom:4vw;
}
 .pt60 {
padding-top:3vw;
}
 .pb60 {
padding-bottom:3vw;
}
 .pt50 {
padding-top:2.5vw;
}
 .pb50 {
padding-bottom:2.5vw;
}
 .pt40 {
padding-top:2vw;
}
 .pb40 {
padding-bottom:2vw;
}
 .mt120 {
margin-top:6vw;
}
 .mb120 {
margin-bottom:6vw;
}
 .mt100 {
margin-top:5vw;
}
 .mb100 {
margin-bottom:5vw;
}
 .mt80 {
margin-top:4vw;
}
 .mb80 {
margin-bottom:4vw;
}
 .mt60 {
margin-top:3vw;
}
 .mb60 {
margin-bottom:3vw;
}
 .mt50 {
margin-top:2.5vw;
}
 .mb50 {
margin-bottom:2.5vw;
}
 .mt40 {
margin-top:2vw;
}
 .mb40 {
margin-bottom:2vw;
}
}
@media only screen and (max-width: 768px) {
 .pt120 {
padding-top:15vw;
}
 .pb120 {
padding-bottom:15vw;
}
 .pt100 {
padding-top:10vw;
}
 .pb100 {
padding-bottom:10vw;
}
 .pt80 {
padding-top:8vw;
}
 .pb80 {
padding-bottom:8vw;
}
 .pt60 {
padding-top:6vw;
}
 .pb60 {
padding-bottom:6vw;
}
 .pt50 {
padding-top:5vw;
}
 .pb50 {
padding-bottom:5vw;
}
 .pt40 {
padding-top:4vw;
}
 .pb40 {
padding-bottom:4vw;
}
 .mt120 {
margin-top:15vw;
}
 .mb120 {
margin-bottom:15vw;
}
 .mt100 {
margin-top:10vw;
}
 .mb100 {
margin-bottom:10vw;
}
 .mt80 {
margin-top:8vw;
}
 .mb80 {
margin-bottom:8vw;
}
 .mt60 {
margin-top:6vw;
}
 .mb60 {
margin-bottom:6vw;
}
 .mt50 {
margin-top:5vw;
}
 .mb50 {
margin-bottom:5vw;
}
 .mt40 {
margin-top:4vw;
}
 .mb40 {
margin-bottom:4vw;
}
}
