/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html, body, h1, h2, h3, h4, h5, h6, div, dl, dt, dd, ul, ol, li, p, blockquote, pre, hr, figure, table, caption, th, td, form, fieldset, legend, input, button, textarea, menu { margin: 0; padding: 0; }
header, footer, section, article, aside, nav, hgroup, address, figure, figcaption, menu, details, summary, main { display: block; }
audio, canvas, progress, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
table { border-collapse: collapse; border-spacing: 0; }
html, body, fieldset, img, iframe, abbr { border: 0; }
[hidefocus], summary { outline: 0; }
a { background-color: transparent; }
a:active, a:hover { outline: 0; }
img { vertical-align: middle; }
li { list-style: none; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
small { font-size: 80%; }
sub, sup { position: relative; line-height: 0; vertical-align: baseline; font-size: 75%; }
sub { bottom: -0.25em; }
sup { top: -0.5em; }
svg:not(:root) { overflow: hidden; }
code, kbd, pre, samp { font-size: 1em; font-family: monospace, monospace; }
q:before, q:after { content: none; }
label, summary { cursor: default; }
a, button { cursor: pointer; }
h1, h2, h3, h4, h5, h6, em, strong, b { font-weight: bold; }
del, ins, u, s, a, a:hover { text-decoration: none; }
button, input, select, textarea, keygen, legend { margin: 0; font: inherit; color: inherit; }
textarea { overflow: auto; }
/*body{background:#fff;font:14px/1.5 "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","微软雅黑",Arial,sans-serif;color:#333;}*/
body { background: #fff; font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif; }
:focus { outline: 0; -webkit-tap-highlight-color: transparent; }
::-webkit-input-placeholder {
color:#bbb;
}

/* rem */
/*
 * 
 * 计算公式：b * (d / r)
 * b 为基数，即像素值和 rem 值的比例，比如它们的比例是100：1，那么 b = 100；
 * d 为设备尺寸；
 * r 为标准尺寸(参照尺寸)；
 *
 */
@media screen and (max-width: 319px) {
html { font-size: 85.33333px; }
}

@media screen and (min-width: 320px) and (max-width: 359px) {
html { font-size: 85.33333px; }
}

@media screen and (min-width: 360px) and (max-width: 374px) {
html { font-size: 96px; }
}

@media screen and (min-width: 375px) and (max-width: 383px) {
html { font-size: 100px; }
}

@media screen and (min-width: 384px) and (max-width: 399px) {
html { font-size: 102.4px; }
}

@media screen and (min-width: 400px) and (max-width: 413px) {
html { font-size: 106.66667px; }
}

@media screen and (min-width: 414px) and (max-width: 767px) {
html { font-size: 110.4px; }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
html { font-size: 204.8px; }
}

@media screen and (min-width: 1024px) {
html { font-size: 273.06667px; }
}
.m-fltKf { display: none !important; }
/* function */
.f-cb:after, .f-cbli li:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; overflow: hidden; }
.f-cb, .f-cbli li { zoom: 1; }
.f-ib { display: inline-block; }
.f-dn { display: none !important; }
.f-db { display: block !important; }
.f-vbh { visibility: hidden !important; }
.f-vbv { visibility: visible !important; }
.f-fl { float: left; }
.f-fr { float: right; }
.f-pr { position: relative; }
.f-pa { position: absolute; }
.f-pf { position: fixed; }
.f-prz { position: relative; zoom: 1; }
.f-oh { overflow: hidden; }
.f-fwn { font-weight: normal; }
.f-fwb { font-weight: bold; }
.f-tal { text-align: left; }
.f-tac { text-align: center; }
.f-tar { text-align: right; }
.f-taj { text-align: justify; text-justify: inter-ideograph; }
.f-vam, .f-vama * { vertical-align: middle; }
.f-wsn { word-wrap: normal; white-space: nowrap; }
.f-pre { text-align: left; white-space: pre-wrap; word-wrap: break-word; word-break: break-all; overflow: hidden; }
.f-wwb { white-space: normal; word-wrap: break-word; word-break: break-all; }
.f-ti { text-indent: -30000px; overflow: hidden; }
.f-ti2 { text-indent: 2em; }
.f-lhn { line-height: normal; }
.f-tdu, .f-tdu:hover { text-decoration: underline; }
.f-tdl, .f-tdl:hover { text-decoration: line-through; }
.f-tdn, .f-tdn:hover { text-decoration: none; }
.f-toe, .f-toe li { word-wrap: normal; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.f-csp { cursor: pointer; }
.f-csd { cursor: default; }
.f-csh { cursor: help; }
.f-csm { cursor: move; }
.f-usn { -webkit-user-select: none; user-select: none; }
/* 新增function样式 */
.f-nobor { border: 0 none !important; }
.f-nobg { background: none !important; }
.f-justify { text-align: justify; font-size: 0; -webkit-text-size-adjust: none; }
.f-justify:after { content: ''; display: inline-block; width: 100%; height: 0; overflow: hidden; }
.fixed:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.fixed { display: block; min-height: 1%; }
.clear { display: block!important; float: none!important; clear: both; width: auto!important; height: 0!important; margin: 0 auto!important; padding: 0!important; line-height: 0; font-size: 0; overflow: hidden; }
/* 2019 header*/
.g-hd { width:100%; height: .46rem; margin: 0 auto; background-color: #3964e0; overflow: hidden; }
.g-hd .g-hd-wp { width: 3.5rem; margin: 0 auto; }
.g-hd .logo { display: inline-block; width: 1rem; height: .29rem; margin-top: .08rem;vertical-align: top;}
.g-hd span.g-hd-txt{
	display: inline-block;
	padding-top: .09rem;
	line-height: .14rem;
	color: #fff;
	font-size: .12rem;
}
.g-hd .logo img { width:.9rem; }
.g-hd .hd-icon { display: inline-block; float: right; width: .28rem; height: .18rem; margin-top: .14rem; background: url(/static/common/images/header_menu.png) no-repeat; background-size: cover; }
/*header end*/
.g-ft { box-sizing: border-box; width: 100%; padding: .15rem 0 .8rem; background: #4d4d4d; }
.g-ft p { line-height: .24rem; text-align: center; font-size: .14rem; color: #fff; }
.g-ft a { display: inline-block; margin: 0 .08rem; font-size: .14rem; color: #fff; }
.m-fltNav { position: fixed; left: 0; bottom: 0; width: 100%; z-index: 8009; }
.m-fltNav li { box-sizing: border-box; position: relative; float: left; width: 50%; position: relative; }
.m-fltNav li a { display: block; width: 100%; height: 0.46rem; line-height: 0.46rem; text-align: center; font-size: .18rem; color: #fff; }
.m-fltNav li p { font-size: 0.1rem; width: 0.13rem; height: 0.13rem; text-align: center; line-height: 0.13rem; background: #ff5858; border-radius: 100%; color: #fff; position: absolute; top: 0.11rem; right: 11%; }
.m-fltNav li:nth-child(1) { background-color: #0079FF; }
.m-fltNav li:nth-child(2) { background-color: #0079FF; border: solid #fff; border-width: 0; }
.m-fltNav li:nth-child(2):before { content: ""; position: absolute; top: 50%; left: 0; width: .01rem; height: .20rem; margin-top: -.10rem; background: rgba(255,255,255,.45); }
.m-fltNav li:nth-child(3) { background-color: #ff4800; }
.m-fltKf { position: fixed; top: 50%; right: 50%; width: .36rem; height: .87rem; margin: -.44rem -1.875rem 0 0; text-indent: -9999px; background: url(/static/common/images/tq.png) no-repeat; background-size: cover; z-index: 8009; }
#MEIQIA-BTN { background-color: #0079FF !important; }
.kf-pop { display: none; position: fixed; top: 50%; left: 50%; width: 2.78rem; height: 1.48rem; margin: -.74rem 0 0 -1.39rem; border-radius: .05rem; overflow: hidden; z-index: 8009; }
.kf-pop .pop-cnt { box-sizing: border-box; height: 1.08rem; padding: .30rem 0; background: rgba(255, 255, 255, .95); }
.kf-pop .pop-cnt p { line-height: .24rem; text-align: center; font-size: .18rem; color: #333; }
.kf-pop .pop-btn { width: 100%; }
.kf-pop .pop-btn a { box-sizing: border-box; float: left; width: 50%; height: .40rem; text-align: center; line-height: .40rem; font-size: .18rem; }
.kf-pop .pop-btn a:nth-child(1) { border-right: 1px solid #fff; background: rgba(93, 93, 93, .92); color: #fff; }
.kf-pop .pop-btn a:nth-child(2) { background: rgba(254, 227, 24, .92); color: #333; }
.m-menu { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 98; }
.m-menu .menu-mark { position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: .5; background: #fff; z-index: 98px; }
.m-menu .menu-cnt { position: absolute; right: -100%; width: 50%; height: 100%; background-color: #f2f2f2; box-shadow: -5px 0 30px #aaa; z-index: 99; }
.m-menu .menu-logo { padding: .05rem .15rem; background: #0079FF; }
.m-menu .menu-logo img { height: .35rem; }
.m-menu .menu-nav{
    height: 100%;
    padding-bottom: 1.14rem;
    box-sizing: border-box;
    overflow-y: auto;
}
.m-menu .menu-nav li a { box-sizing: border-box; display: block; width: 100%; height: .45rem; padding-left: .10rem; line-height: .45rem; background-color: #fff; border-bottom: 1px solid #f2f2f2; color: #7D7D7D; font-size: .14rem; }
.m-menu .menu-nav li.sec_lv a{
    padding-left: .2rem;
    font-size: .12rem;
    height: .3rem;
    line-height: .3rem;
}
.m-menu .menu-nav li a.hover, .m-menu .menu-nav li a:hover { color: #4d4d4d; }
.tq_div_main { display: none !important; }
/*#MEIQIA-BTN #MEIQIA-BTN-PICTURE{width:.40rem;}
#MEIQIA-BTN-HOLDER{display:none !important;}*/
#MEIQIA-BTN-HOLDER { display: none !important; }
#MEIQIA-BTN-HOLDER { width: 50% !important; height: .46rem !important; }
#MEIQIA-BTN { height: .46rem !important; line-height: .46rem !important; }
#MEIQIA-BTN #MEIQIA-BTN-ICON { margin-top: .10rem !important; }
#MEIQIA-BTN #MEIQIA-BUBBLE { position: fixed !important; bottom: .55rem; }
#MEIQIA-BTN #MEIQIA-BUBBLE-ARROW1 { right: auto !important; left: .12rem !important; }
#MEIQIA-BTN #MEIQIA-BUBBLE-ARROW2 { right: auto !important; left: .11rem !important; }
#MEIQIA-BTN #MEIQIA-CIRCLE { top: -.08rem !important; width: .18rem !important; height: .18rem !important; line-height: .18rem !important; }
body.BODY-FOR-MEIQIA { margin-bottom: 0 !important; }
/*新春模块*/
.m_yh { background: #fff; padding: 0.27rem 0 0.15rem; text-align: center; }
.m_yh p img { width: 2.14rem; margin-bottom: 0.25rem; }
.m_yhCon { width: 97%; margin: 0 auto; }
.m_yhCon img { display: inline-block; width: 49%; margin: 0 0rem 0.06rem 0rem; }
.m_yhBto { padding-top: 0.05rem; margin: 0.06rem auto 0; height: 0.46rem; width: 96.6%; border: 1px dashed #a0a0a0; }
.m_yhBto p { font-size: 0.14rem; color: #222; line-height: 0.2rem; }
.m_yhBto p span { color: #fa5053; }
/* 2017/01/16 15:42:00 Update Evan Xu */

/*侧边讲座模块*/
.hidden { display: none; }
#activity { position: fixed; width: .17rem; overflow: hidden; color: #fff; text-align: center; text-decoration: none; padding: .03rem 0.1rem; border-radius: .03rem; z-index: 2333; background-color: #002060; top: 45%; font-size: .16rem; }
#activitybox { position: fixed; top: 16%; left: .375rem; width: 3rem; height: 4.4rem; padding: 0 .3rem; border-radius: .1rem; background-color: #002060; color: #fff!important; box-sizing: border-box; z-index: 250250250; }
#activitybox .close { position: absolute; top: .05rem; right: .1rem; display: block; width: .16rem; height: .16rem; }
#activitybox h4 { width: 100%; height: .4rem; margin: .1rem auto .25rem; font-size: .18rem; font-weight: normal; color: #fff; line-height: .4rem; text-align: center; }
#activitybox p { margin-bottom: .1rem; color: #fff!important; }
#activitybox li { padding-left: .1rem; color: #fff!important; }
#activitybox .JS_kefu { display: block; width: 1.4rem; height: .4rem; margin: .15rem auto .05rem; border: #3d6d98 1px solid; border-radius: 6px; color: #fff; line-height: .4rem; text-align: center; }
#activitybox span { display: block; width: 100%; font-size: .12rem; color: #ff0015; text-align: center; }

/**/
#LXB_CONTAINER_SHOW.lxb-container-btn-show { z-index: 99!important; }

/* 2019 底部悬浮导航 */
.m-footer { position: fixed; left: 0; bottom: 0; width: 100%; height: .69rem; background-color: #fff; box-shadow: 0 -0.01rem 0.03rem -0.01rem #ccc; z-index: 999; }
.m-footer .m-ft-c { position: relative; width: 3.5rem; height: .57rem; margin: 0 auto; padding-top: .12rem; }
.m-footer .m-ft-btn { display: inline-block; width: .77rem; height: .38rem; margin-top: .04rem; background: url(/static/common/images/footer_btn.png); background-size: 100%; }
.m-footer .m-ft-btn1{
    background: url(/static/common/images/footer_btn1.png);
    background-size: 100%
}
.m-footer .m-ft-c>ul {display: flex; width: 100%; justify-content: space-between;}
.m-footer .m-ft-c>ul li {width: 1.7rem; height: .45rem; border-radius: .04rem; background-color: #ff434d; line-height: .45rem; text-align: center;}
.m-footer .m-ft-c>ul li:last-child { background-color: #408bfa; }
.m-footer .m-ft-c>ul li a { display: block; width: 100%; height: 100%; font-size: .15rem; font-weight: bold; color: #fff; }
.m-footer .m-ft-list { position: absolute; display: none; top: -1.35rem; width: 1.65rem; height: 1.35rem; }
.m-footer .m-ft-list ul li { width: 1.65rem; height: .36rem; margin-bottom: .09rem; padding-left: .38rem; border: #408bfa 1px solid; border-radius: .18rem; background: url(/static/common/images/footer_icon.png) no-repeat .14rem .1rem #fff; background-size: .155rem; line-height: .36rem; box-sizing: border-box; }
.m-footer .m-ft-list ul li a { font-size: .12rem; }
/* 2019通用表单 */
.common-form-hidden { display: none }
#common-form-shade { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #000; opacity: .7; z-index: 9999 }
#common-form-box { position: fixed; top: 12%; left: .2rem; width: 3.35rem; height: 4.89rem; background-color: #fff; border-radius: .13rem; overflow: hidden; z-index: 99990 }
/*标题*/
#common-form-box .form-title { position: relative; width: 3.35rem; height: .87rem; background: url(/static/common/images/form-title.png); background-size: 100% }
#common-form-box .form-title-h2 { height: .32rem; padding-top: .22rem; font-size: .2rem; color: #fff; line-height: .32rem; text-align: center }
#common-form-box .form-title p { font-size: .11rem; color: #fff; text-align: center }
#common-form-box .x-btn { position: absolute; top: .05rem; right: .1rem; display: block; width: .16rem; height: .16rem }
#common-form-box .x-btn img { width: 100% }
#common-form-box .form-title-h3 { padding: .19rem 0 .05rem; font-size: .15rem; font-weight: normal; color: #842dc4; text-align: center }
#common-form-box .form-title-h4 { font-size: .11rem; color: #333; text-align: center }
/*表单*/
#common-form-box #mb-common-form { width: 3.01rem; margin: 0 auto; padding-top: .18rem }
#common-form-box #mb-common-form p { width: 1.43rem; height: .43rem; margin-bottom: .15rem; padding-left: .45rem; border: #d3d3d3 1px solid; border-radius: .05rem; box-sizing: border-box }
#common-form-box #mb-common-form p.yxgj { float: left; background: url(/static/common/images/form-icon-1.jpg) no-repeat .04rem center; background-size: .42rem }
#common-form-box #mb-common-form p.gdxw { float: right; background: url(/static/common/images/form-icon-2.jpg) no-repeat .04rem center; background-size: .42rem }
#common-form-box #mb-common-form p.mqjd { float: left; background: url(/static/common/images/form-icon-3.jpg) no-repeat .04rem center; background-size: .42rem }
#common-form-box #mb-common-form p.gpa { float: right; background: url(/static/common/images/form-icon-4.jpg) no-repeat .04rem center; background-size: .42rem }
#common-form-box #mb-common-form p select { width: .96rem; height: .43rem; border: none; appearance: none; -moz-appearance: none; -webkit-appearance: none; background: url(/static/common/images/form-arrow.jpg) no-repeat .76rem center; background-size: 0.09rem; font-size: .12rem; color: #999; text-indent: .12rem }
#common-form-box #mb-common-form label { display: none }
#common-form-box #mb-common-form dd input { width: 3.01rem; height: .43rem; margin-bottom: .15rem; padding-left: .57rem; border: #d3d3d3 1px solid; border-radius: .05rem; font-size: .12rem; color: #999; box-sizing: border-box }
#common-form-box #mb-common-form .dd_zmn_name input { background: url(/static/common/images/form-icon-5.jpg) no-repeat .04rem center, url(/static/common/images/form-star.jpg) no-repeat 2.83rem center; background-size: .42rem, .08rem }
#common-form-box #mb-common-form .dd_zmn_tel input { background: url(/static/common/images/form-icon-6.jpg) no-repeat .04rem center, url(/static/common/images/form-star.jpg) no-repeat 2.83rem center; background-size: .42rem, .08rem }
#common-form-box #mb-common-form dt a { display: block; width: 2.25rem; height: .44rem; margin: .12rem auto; background: url(/static/common/images/form-btn.jpg) no-repeat; background-size: 100%; font-size: .15rem; font-weight: bold; color: #fff; line-height: .44rem; text-align: center }
.ren_link{
    position: fixed;
    right: .03rem;
    bottom: .71rem;
    width: .5175rem;
    height: .6375rem;
    z-index: 99999;
}
.ren_link a{
    display: block;
    width: 100%;
}
.ren_link img{
    display: block;
    width:.5175rem;
    height:.6375rem;
    -webkit-animation: shake 2s linear infinite;
    animation: shake 2s linear infinite;
}
@-webkit-keyframes shake {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	5% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}

	15% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}

	25% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}

	35% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	45% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}

	50% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}

@keyframes shake {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	5% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}

	15% {
		-webkit-transform: rotate(-5deg);
		transform: rotate(-5deg)
	}

	25% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}

	35% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	45% {
		-webkit-transform: rotate(5deg);
		transform: rotate(5deg)
	}

	50% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
}