blockquote, body, dd, div, dl, dt, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, td, textarea, th, ul { margin: 0; padding: 0; outline: none; }

abbr, acronym, fieldset, img { border: 0; }

ol, ul { list-style: none; }

caption, th { text-align: left; }

.clearfix:after { content: ""; height: 0; line-height: 0; display: block; visibility: hidden; clear: both; }

.clearfix { zoom: 1; }

.dn { display: none; }

input, select, textarea { font-size: 16px; color: #bebebe; font-family: "Microsoft Yahei",sans-serif; outline: 0; border: none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; }

input[type=button], input[type=reset], input[type=submit] { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }

::-webkit-input-placeholder { color: #bebebe; }

::-moz-placeholder { color: #bebebe; }

::-ms-input-placeholder { color: #bebebe; }

input:-webkit-autofill { -webkit-box-shadow: 0 0 0px 1000px #fff inset !important; box-shadow: 0 0 0px 1000px #fff inset !important; -webkit-text-fill-color: #bebebe !important; }

body { color: #333333; font-size: 16px; line-height: 1.7; font-family: "Microsoft Yahei",'Roboto'; }

* { -wekit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

a, img { -ms-transition: .20s; -moz-transition: .20s; -webkit-transition: .20s; -o-transition: .20s; transition: .20s; }

img, video { width: auto; height: auto; max-width: 100%; vertical-align: middle; }

a { color: #666666; text-decoration: none; border: none; outline: none; cursor: pointer; }

#pc a:hover { color: #3e94d1; }

#pc textarea { resize: none; }

#pc .dn { display: none; }

#pc .wrap { max-width: 1400px; width: 92%; margin: 0 auto; }

#pc .wp { max-width: 1600px; width: 92%; margin: 0 auto; }

#pc .col-l { float: left; }

#pc .col-r { float: right; }

#pc .BMapLib_sendToPhone { display: none; }

#pc .header { text-align: center; -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); -ms-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); -o-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); box-shadow: 0 0 1px rgba(0, 0, 0, 0.1); padding-bottom: 30px; }

#pc .header .logo { float: left; margin-top: 16px; }

#pc .header .nav { display: inline-block; margin-top: 40px; }

#pc .header .nav li { float: left; margin: 0 20px; }

#pc .header .nav li a { display: block; font-size: 18px; color: #666; line-height: 40px; position: relative; }

#pc .header .nav li a:after { content: ''; width: 100%; height: 4px; background: url(../images/nav-line.png) no-repeat center; position: absolute; left: 0; bottom: 0; -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); -ms-transform: scale(0); transform: scale(0); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

#pc .header .nav li.on a, #pc .header .nav li:hover a { color: #3e94d1; }

#pc .header .nav li.on a:after, #pc .header .nav li:hover a:after { -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

#pc .head-tel { float: right; text-align: right; padding-top: 36px; padding-right: 76px; position: relative; }

#pc .head-tel p { font-size: 16px; color: #03406a; line-height: 20px; }

#pc .head-tel a { display: block; }

#pc .head-tel:after { content: ''; width: 56px; height: 89px; background: url(../images/head-tel1.png) no-repeat top center #0a64a4; border-radius: 0 0 13px 13px; position: absolute; right: 0; top: 0; }

#pc .error-box { background: url(../images/erorr.jpg) no-repeat top center; -webkit-background-size: cover; -moz-background-size: cover; -ms-background-size: cover; -o-background-size: cover; background-size: cover; text-align: center; padding-top: 230px; padding-bottom: 308px; }

#pc .error-box .p1 { font-size: 24px; color: #ffffff; line-height: 34px; margin-top: 35px; margin-bottom: 28px; }

#pc .error-box .p2 { font-size: 16px; color: #ffffff; line-height: 26px; margin-bottom: 62px; }

#pc .error-box .p2 a { color: #fff; }

#pc .error-box .p2 a:hover { color: #ff5732; }

#pc .error-box .re-home { display: inline-block; font-size: 24px; color: #f4fbff; width: 250px; height: 48px; line-height: 46px; text-align: center; border: 1px solid #fff; border-radius: 24px; background-color: rgba(255, 255, 255, 0.15); -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -ms-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }

#pc .error-box .re-home:hover { background-color: #fff; color: #ff5732; }

@media screen and (max-width: 1359px) { #pc .header .nav li { margin: 0 12px; } }

@media screen and (max-width: 1279px) and (min-width: 1024px) { #pc .header .nav li a { font-size: 16px; }
  #pc .header .nav li { margin: 0 2px; } }

#mobile { font-size: 0.37333rem; color: #333; line-height: normal; background-color: #fff; background-image: url(../mimages/bgx.png); background-size: 100% auto; padding-top: 1px; max-width: 750px; width: 100%; margin: 0 auto; padding-bottom: 1.38667rem; padding-bottom: calc(1.38667rem + env(safe-area-inset-bottom)); }

#mobile .error-box { padding-top: 2rem; padding-right: 0.33333rem; position: relative; z-index: 1; }

#mobile .error-box img { display: block; }

#mobile .error-box .error { text-align: center; position: absolute; top: 5.70667rem; width: 100%; padding-right: 0.33333rem; }

#mobile .error-box .error img { width: 5.73333rem; display: inline-block; margin-bottom: 0.42667rem; }

#mobile .error-box .error p { font-size: 0.37333rem; color: #fff; font-weight: 200; line-height: 0.50667rem; margin-bottom: 1.04rem; }

#mobile .error-box .error a { display: inline-block; font-size: 0.34667rem; color: #f4fbff; text-align: center; line-height: 0.61333rem; border: 1px solid #fff; background-color: rgba(255, 255, 255, 0.15); width: 3.33333rem; border-radius: 0.32rem; }

#mobile .error-pro { position: relative; margin-top: -0.4rem; padding: 0 0.4rem 0.77333rem; }

#mobile .error-pro::after { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; background-color: #a4bed5; z-index: -1; }

#mobile .error-pro ul { display: -webkit-flex; display: flex; position: relative; z-index: 1; justify-content: space-between; }

#mobile .error-pro ul li { position: relative; }

#mobile .error-pro ul li .tit { display: block; position: absolute; background: url(../mimages/e-btn-bg.png) no-repeat; width: 2.18667rem; background-size: 2.18667rem; line-height: 0.53333rem; padding: 0.13333rem 0.05333rem 0.06667rem 0; text-align: center; font-size: 0.32rem; color: #fff; bottom: -0.26667rem; }

#mobile .error-pro ul li:nth-child(1) .tit { right: 0; }

#mobile .error-pro ul li:nth-child(2) .tit { left: 0.16rem; }

#mobile .error-pro ul li:nth-child(3) .tit { right: 0; }

#mobile .wrap { padding-left: 0.4rem; padding-right: 0.4rem; }

#mobile .flex { display: -webkit-flex; display: flex; flex-wrap: wrap; }

#mobile .flex-between { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }

#mobile .flex-around { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-around; justify-content: space-around; }

#mobile .img { display: block; width: 100%; }

#mobile .top { width: 0.66667rem; height: 0.66667rem; background: url(../mimages/top.png) no-repeat center; background-size: 0.66667rem; position: fixed; border-radius: 50%; bottom: 2.66667rem; right: 0.4rem; display: none; z-index: 9999; }

#mobile .header { height: 2rem; position: absolute; z-index: 999; width: 100%; max-width: 750px; background-size: 100% auto; border-bottom-right-radius: 1.33333rem; }

#mobile .header > * { margin: auto 0; }

#mobile .logo img { display: block; width: 3.92rem; }

#mobile .header-menu { width: 1.25333rem; height: 1.02667rem; border-radius: 0.48rem; background-color: #fff; background-image: url(../mimages/menu.png); background-repeat: no-repeat; background-size: 0.48rem 0.44rem; background-position: center; box-shadow: 0 2px 10px 0 rgba(48, 106, 147, 0.2); }

#mobile .nav { position: fixed; width: 2.08rem; border-radius: 0.13333rem; box-shadow: 0 0.05333rem 0.10667rem 0 rgba(0, 0, 0, 0.3); background: #fff; right: 0.4rem; top: 2.13333rem; z-index: 999; padding: 0 0.13333rem; display: none; }

#mobile .nav a { display: block; height: 0.88rem; line-height: 0.88rem; text-align: center; border-bottom: 1px solid #d9d9d9; font-size: 0.37333rem; }

#mobile .nav li a.on { color: #c3987c; }

#pc { display: none; }

@media screen and (min-width: 1024px) { #mobile { display: none; }
  #pc { display: block; } }
