html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; font-family: "Microsoft YaHei"; }
* { margin: 0; padding: 0; box-sizing: border-box; outline: none; box-shadow: none; }
body { -webkit-text-size-adjust: none; }
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, main { display: block; }
a { color: #333; text-decoration: none; }

body { font-size: 14px; background: #F1F1F1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }

.demo { width: 100%; margin: 30px auto 30px auto; height: auto; overflow: hidden; }
/*history*/
.history1 { background: url("../images/line04.png") repeat-y 32% 0; overflow: hidden; position: relative; height: auto; }
.history-date { overflow: hidden; position: relative; }
.history-date h2 { background: #fff url("../images/icon06.gif") no-repeat 32% 0; height: 59px; font-size: 25px; font-family: 微软雅黑; font-weight: normal; margin-bottom: 40px; }
.history-date h2.first { width: 100%; color: #7AB400; overflow: hidden; }
.dsbt { padding-left: 32%; line-height: 58px; text-indent: 70px; font-size: 25px; color: #481c87; font-weight: bold; }
.history-date h2 a:hover { text-decoration: underline; }
.history-date h2 img { vertical-align: -5px; }
.history-date h2.date02 { background: none; }
.history-date ul li { background: url("../images/icon07.gif") no-repeat 32% 0; padding-bottom: 20px; zoom: 1; }
.history-date ul li.last { padding-bottom: 0; }
.history-date ul li:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.history-date ul li h3 { float: left; width: 30%; text-align: right; padding-right: 1%; color: #444; font: normal 18px/16px Arial; }
.history-date ul li h3 span { display: block; color: #777; font-size: 12px; overflow: hidden; }
.history-date ul li dl { padding-left: 1%; font-family: 微软雅黑; float: right; width: 62%; margin: 0px; }
.history-date ul li dl dt { font: 14px/25px 微软雅黑; color: #444; margin: 0px; overflow: hidden; }
.history-date ul li dl dt span { display: block; color: #787878; font-size: 12px; overflow: hidden; }


.history-date h2.first .more-history { font-size: 16px; background: transparent; }
.history-date h2.first .more-history:hover { text-decoration: underline; }



/* prt1 */
.main_box { max-width: 1200px; width: 96%; overflow: hidden; margin: 0 auto; }

.prt1_bg { background: #481c87; border-top: #F8AA01 6px solid; padding: 10px 0px; overflow: hidden; margin-top: -6px; }
.prt1_L { float: left; overflow: hidden; width: 50%; }
.prt1_L p { font-size: 18px; color: #FFFFFF; font-weight: bold; padding-right: 10px; line-height: 32px; }
.prt1_R { float: right; overflow: hidden; width: 45%; }

.prt_txt1 { color: #fac159; font-size: 16px; line-height: 33px; }
.prt_txt2 { color: #FFDB12; font-size: 12px; line-height: 25px; }
.prt_txt2 a { color: #FFDB12; font-size: 12px; }
.prt_txt2 a:hover { color: #fff; font-size: 12px; }

.brad_tu { overflow: hidden; }
.brad_tu ul { margin: 0px; padding: 0px; overflow: hidden; }
.brad_tu ul li { margin: 0px; padding: 0px; list-style: none; float: left; width: 33.33%; text-align: center; }
.brad_tu ul li img { width: 92%; height: auto; border-radius: 5px; }

@media only screen and (max-width:768px) {

    .prt1_L { float: left; overflow: hidden; width: 100%; }
    .prt1_L p { font-size: 16px; color: #FFFFFF; font-weight: normal; padding-right: 0px; line-height: 25px; }
    .prt1_R { float: left; overflow: hidden; width: 100%; }
}

/* prt2 */
.prt2_box { overflow: hidden; }
.prt2_box ul { margin: 0; padding: 0px; width: 100%; margin: 20px 0px; overflow: hidden; }
.prt2_box ul li { list-style: none; float: left; width: 33.33%; overflow: hidden; }

.prt2_bt_bg { overflow: hidden; width: 95%; background: #4F86C5; color: #FFFFFF; padding: 15px 0px; }
.prt2_bt_bg p { text-align: center; font-size: 18px; }
.prt2_bt_bg a { color: #FFFFFF; }

.prt2_bt_bg1 { overflow: hidden; width: 95%; background: #481d87; color: #FFFFFF; padding: 15px 0px; }
.prt2_bt_bg1 p { text-align: center; font-size: 18px; }
.prt2_bt_bg1 a { color: #FFFFFF; }

.prt2_bt_bg2 { overflow: hidden; width: 95%; background: #f9c057; color: #FFFFFF; padding: 15px 0px; }
.prt2_bt_bg2 p { text-align: center; font-size: 18px; }
.prt2_bt_bg2 a { color: #FFFFFF; }

.prt2_bg { overflow: hidden; width: 95%; background: #fff; color: #333; padding: 10px 0px; height: 210px; border-bottom: 1px solid #D7D7D7; }


.i_mb { width: 100%; margin: 25px auto; overflow: hidden; }
.i_mb dl { width: 25%; float: left; height: 50px; border-right: 1px dashed #ddd; }
.i_mb dl dt { width: 60px; float: left; text-align: center; }
.i_mb dl dt img { width: 50px; height: 50px; vertical-align: top; }
.i_mb dl dd { width: 200px; padding-left: 15px; background: url("../images/icon20.png") no-repeat left 8px; float: left; }
.i_mb dl dd b { font-size: 18px; color: #444; font-weight: normal; }
.i_mb dl dd p { width: 100%; font-size: 12px; color: #555; }

.new_tu { overflow: hidden; margin: 0 auto; width: 96%; border-bottom: #bbb 1px dashed; margin-bottom: 5px; }
.new_tu dl { overflow: hidden; margin: 0px; padding: 0px; }
.new_tu dl dt { overflow: hidden; margin: 0px; padding: 0px; font-size: 14px; color: #222; }
.new_tu dl dd { overflow: hidden; margin: 0px; padding: 0px; }
.new_tu dl dd p { font-size: 12px; color: #555; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.new_sy_tu { float: left; width: 110px; height: auto; margin-right: 15px; }
.new_sy_tu img { width: 100%; max-height: 60px; }

.new_tu_L { width: 25%; margin-right: 2%; float: left; overflow: hidden; max-width: 100px; }
.new_tu_L img { width: 90%; margin-bottom: 5px; max-height: 60px; height: auto; }
.new_tu_R { width: 72%; float: right; overflow: hidden; }
.new_tu_R p { font-size: 12px; color: #888; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.new_tu_R p a { font-weight: bold; color: #333; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.list { overflow: hidden; margin: 0 auto; width: 96%; }
.list_li { list-style-type: none; margin: 0px; padding: 0px; width: 100%; line-height: 28px; font-size: 14px; border-bottom: #CCCCCC 1px dotted; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.list li { width: 100%; overflow: hidden; }
.list_li a { color: #555; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.list_li span { float: right; text-align: right; font-size: 12px; color: #777; }
.list_li a:hover { color: #481c87; }

.mfsy_box_k { width: 96%; overflow: hidden; text-align: center; margin: 0 auto; }
.mfsy_box { width: 33.22%; overflow: hidden; text-align: center; padding-top: 5px; float: left; }
.mfsy_box img { height: 70px; width: 90%; text-align: center; }
.mfsy_box p { font-size: 12px; text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mfsy_box p a { font-size: 12px; color: #006666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mfsy_box p a:hover { color: #0F8FCC; }

@media only screen and (max-width:768px) {
    .prt2_box { overflow: hidden; }
    .prt2_box ul { margin: 0; padding: 0px; width: 100%; margin: 10px 0px; overflow: hidden; }
    .prt2_box ul li { list-style: none; float: left; width: 100%; overflow: hidden; margin-bottom: 15px; }

    .prt2_bt_bg { overflow: hidden; width: 100%; background: #4F86C5; color: #FFFFFF; padding: 15px 0px; }
    .prt2_bt_bg p { text-align: center; font-size: 18px; }
    .prt2_bt_bg a { color: #FFFFFF; }

    .prt2_bt_bg1 { overflow: hidden; width: 100%; background: #481d87; color: #FFFFFF; padding: 15px 0px; }
    .prt2_bt_bg1 p { text-align: center; font-size: 18px; }
    .prt2_bt_bg1 a { color: #FFFFFF; }

    .prt2_bt_bg2 { overflow: hidden; width: 100%; background: #f9c057; color: #FFFFFF; padding: 15px 0px; }
    .prt2_bt_bg2 p { text-align: center; font-size: 18px; }
    .prt2_bt_bg2 a { color: #FFFFFF; }

    .prt2_bg { overflow: hidden; width: 100%; background: #fff; color: #333; padding: 10px 0px; height: auto; border-bottom: 2px solid #D7D7D7; }

    .down_lm { overflow: hidden; }
    .down_lm li { float: left; width: 100%; overflow: hidden; list-style: none; }
    .i_mb { width: 100%; margin: 15px auto; overflow: hidden; }
    .i_mb dl { width: 50%; float: left; height: auto; border-right: 0px dashed #ddd; text-align: center; margin: 0 auto; margin-bottom: 10px; }
    .i_mb dl dt { width: 100%; float: left; text-align: center; }
    .i_mb dl dt img { width: 50px; height: 50px; vertical-align: top; }
    .i_mb dl dd { width: 100%; padding-left: 15px; background: url("../images/icon20.png") no-repeat left 8px; float: left; }
    .i_mb dl dd b { font-size: 16px; color: #444; font-weight: normal; line-height: 30px; }
    .i_mb dl dd p { width: 100%; font-size: 12px; color: #555; }



    .new_tu { overflow: hidden; margin: 0 auto; width: 96%; border-bottom: #CCCCCC 1px dashed; margin-bottom: 5px; }
    .new_tu_L { width: 25%; margin-right: 2%; float: left; overflow: hidden; }
    .new_tu_L img { height: 60px; width: auto; max-width: 100px; margin-bottom: 5px; }
    .new_tu_R { width: 72%; float: right; overflow: hidden; }
    .new_tu_R p { font-size: 12px; color: #888; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .new_tu_R p a { font-size: 14px; font-weight: bold; color: #0950A0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

    .mfsy_box_k { width: 96%; overflow: hidden; text-align: center; margin: 0 auto; }
    .mfsy_box { width: 33.22%; overflow: hidden; text-align: center; padding-top: 5px; float: left; }
    .mfsy_box img { height: auto; width: 90%; max-height: 90px; }
    .mfsy_box p { font-size: 12px; text-align: center; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .mfsy_box p a { font-size: 12px; color: #006666; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
    .mfsy_box p a:hover { color: #0F8FCC; }
}



/* -------------------------------- 

Primary style


-------------------------------- */
*, *::after, *::before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html { font-size: 62.5%; font-family: "Microsoft YaHei"; }

body { font-size: 1.6rem; color: #333; background-color: #F1F1F1; }

@media only screen and (max-width: 1169px) {
    body.nav-on-left.overflow-hidden { overflow: hidden; }
}

img { /* make images responsive */ max-width: 100%; }

input { font-size: 1.6rem; }

input[type="search"]::-ms-clear { /* removes close icon - IE */ display: none; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }

/* -------------------------------- 

Main components 

-------------------------------- */
.cd-main-content, .cd-main-header { /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); will-change: transform; }

.cd-main-content, .cd-main-header { position: relative; -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; }

@media only screen and (max-width: 1169px) {
    .cd-main-content.nav-is-visible, .cd-main-header.nav-is-visible { -webkit-transform: translateX(-260px); -moz-transform: translateX(-260px); -ms-transform: translateX(-260px); -o-transform: translateX(-260px); transform: translateX(-260px); }
    .nav-on-left .cd-main-content.nav-is-visible, .nav-on-left .cd-main-header.nav-is-visible { -webkit-transform: translateX(260px); -moz-transform: translateX(260px); -ms-transform: translateX(260px); -o-transform: translateX(260px); transform: translateX(260px); }
    .cd-main-header { width: 100%; }
}

.cd-main-content { z-index: 2; }

.cd-main-header { height: 50px; background: #ffffff; z-index: 3; }
.nav-is-fixed .cd-main-header { /* add .nav-is-fixed class to body if you want a fixed navigation on > 1170px */ position: fixed; top: 0; left: 0; width: 100%; }

@media only screen and (min-width: 1170px) {
    .cd-main-header { height: 80px; box-shadow: 1px 1px 3px #888888; }
    .cd-main-header:after { content: ""; display: table; clear: both; }
}

.cd-logo { position: absolute; top: 0px; left: 5%; }
.cd-logo img { display: block; height: 50px; width: auto; }

@media only screen and (max-width: 1169px) {
    .nav-on-left .cd-logo { left: auto; right: 5%; }
}

@media only screen and (min-width: 1170px) {
    .cd-logo { top: 20px; left: 5%; }
}

@media only screen and (max-width: 500px) {
    .cd-logo img { display: block; height: 40px; width: auto; margin-top: 4px; }
}

.cd-header-buttons { position: absolute; display: inline-block; top: 3px; right: 5%; }
.cd-header-buttons li { display: inline-block; }

@media only screen and (max-width: 1169px) {
    .nav-on-left .cd-header-buttons { right: auto; left: 5%; }
    .nav-on-left .cd-header-buttons li { float: right; }
}

@media only screen and (min-width: 1170px) {
    .cd-header-buttons { top: 18px; right: 4em; }
}

.cd-search-trigger, .cd-nav-trigger { position: relative; display: block; width: 44px; height: 44px; overflow: hidden; white-space: nowrap; /* hide text */ color: transparent; z-index: 3; }

.cd-search-trigger::before, .cd-search-trigger::after { /* search icon */ content: ''; position: absolute; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; transition: opacity 0.3s; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.cd-search-trigger::before { /* lens */ top: 11px; left: 11px; width: 18px; height: 18px; border-radius: 50%; border: 3px solid #481c87; }
.cd-search-trigger::after { /* handle */ height: 3px; width: 8px; background: #481c87; bottom: 14px; right: 11px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.cd-search-trigger span { /* container for the X icon */ position: absolute; height: 100%; width: 100%; top: 0; left: 0; }
.cd-search-trigger span::before, .cd-search-trigger span::after { /* close icon */ content: ''; position: absolute; display: inline-block; height: 3px; width: 22px; top: 50%; margin-top: -2px; left: 50%; margin-left: -11px; background: #481c87; opacity: 0; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity 0.3s, -webkit-transform 0.3s; -moz-transition: opacity 0.3s, -moz-transform 0.3s; transition: opacity 0.3s, transform 0.3s; }
.cd-search-trigger span::before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.cd-search-trigger span::after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }
.cd-search-trigger.search-is-visible::before, .cd-search-trigger.search-is-visible::after { /* hide search icon */ opacity: 0; }
.cd-search-trigger.search-is-visible span::before, .cd-search-trigger.search-is-visible span::after { /* show close icon */ opacity: 1; }
.cd-search-trigger.search-is-visible span::before { -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
.cd-search-trigger.search-is-visible span::after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.cd-nav-trigger span, .cd-nav-trigger span::before, .cd-nav-trigger span::after { /* hamburger icon in CSS */ position: absolute; display: inline-block; height: 3px; width: 24px; background: #481c87; }
.cd-nav-trigger span { /* line in the center */ position: absolute; top: 50%; right: 10px; margin-top: -2px; -webkit-transition: background 0.3s 0.3s; -moz-transition: background 0.3s 0.3s; transition: background 0.3s 0.3s; }
.cd-nav-trigger span::before, .cd-nav-trigger span::after { /* other 2 lines */ content: ''; right: 0; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-origin: 0% 50%; -moz-transform-origin: 0% 50%; -ms-transform-origin: 0% 50%; -o-transform-origin: 0% 50%; transform-origin: 0% 50%; -webkit-transition: -webkit-transform 0.3s 0.3s; -moz-transition: -moz-transform 0.3s 0.3s; transition: transform 0.3s 0.3s; }
.cd-nav-trigger span::before { /* menu icon top line */ top: -6px; }
.cd-nav-trigger span::after { /* menu icon bottom line */ top: 6px; }
.cd-nav-trigger.nav-is-visible span { /* hide line in the center */ background: rgba(46, 50, 51, 0); }
.cd-nav-trigger.nav-is-visible span::before, .cd-nav-trigger.nav-is-visible span::after { /* keep visible other 2 lines */ background: #481c87; }
.cd-nav-trigger.nav-is-visible span::before { -webkit-transform: translateX(4px) translateY(-3px) rotate(45deg); -moz-transform: translateX(4px) translateY(-3px) rotate(45deg); -ms-transform: translateX(4px) translateY(-3px) rotate(45deg); -o-transform: translateX(4px) translateY(-3px) rotate(45deg); transform: translateX(4px) translateY(-3px) rotate(45deg); }
.cd-nav-trigger.nav-is-visible span::after { -webkit-transform: translateX(4px) translateY(2px) rotate(-45deg); -moz-transform: translateX(4px) translateY(2px) rotate(-45deg); -ms-transform: translateX(4px) translateY(2px) rotate(-45deg); -o-transform: translateX(4px) translateY(2px) rotate(-45deg); transform: translateX(4px) translateY(2px) rotate(-45deg); }

@media only screen and (min-width: 1170px) {
    .cd-nav-trigger { display: none; }
}

.cd-primary-nav, .cd-primary-nav ul { position: fixed; top: 0; right: 0; height: 100%; width: 260px; background: #481c87; overflow: auto; -webkit-overflow-scrolling: touch; z-index: 1; /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: -webkit-transform 0.3s; -moz-transition: -moz-transform 0.3s; transition: transform 0.3s; }
.cd-primary-nav a, .cd-primary-nav ul a { display: block; height: 50px; line-height: 50px; padding: 0 20px; color: #ffffff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; border-bottom: 1px solid #6226b9; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); will-change: transform, opacity; -webkit-transition: -webkit-transform 0.3s, opacity 0.3s; -moz-transition: -moz-transform 0.3s, opacity 0.3s; transition: transform 0.3s, opacity 0.3s; }
.cd-primary-nav.is-hidden, .cd-primary-nav ul.is-hidden { /* secondary navigations hidden by default */ -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); }
.cd-primary-nav.moves-out > li > a, .cd-primary-nav ul.moves-out > li > a { /* push the navigation items to the left - and lower down opacity - when secondary nav slides in */ -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; }

@media only screen and (max-width: 1169px) {
    .nav-on-left .cd-primary-nav, .nav-on-left .cd-primary-nav ul { right: auto; left: 0; }
}

.cd-primary-nav .see-all a { /* different style for the See all button on mobile and tablet */ color: #bc91fc; }

@media only screen and (max-width:768px) {
    .cd-primary-nav .see-all a { /* different style for the See all button on mobile and tablet */ color: #FFD200; }
}


.cd-primary-nav .cd-nav-gallery .cd-nav-item, .cd-primary-nav .cd-nav-icons .cd-nav-item { /* items with picture (or icon) and title */ height: 80px; line-height: 80px; }
.cd-primary-nav .cd-nav-gallery .cd-nav-item h3, .cd-primary-nav .cd-nav-icons .cd-nav-item h3 { overflow: hidden; text-overflow: ellipsis; }
.cd-primary-nav .cd-nav-gallery .cd-nav-item { padding-left: 90px; }
.cd-primary-nav .cd-nav-gallery .cd-nav-item img { position: absolute; display: block; height: auto; width: 60px; left: 20px; top: 53%; margin-top: -20px; }

.cd-primary-nav .cd-nav-icons .cd-nav-item { padding-left: 75px; }
.cd-primary-nav .cd-nav-icons .cd-nav-item p { color: #333; font-size: 1.3rem; /* hide description on small devices */ display: none; }
.cd-primary-nav .cd-nav-icons .cd-nav-item::before { /* item icon */ content: ''; display: block; position: absolute; left: 20px; top: 50%; margin-top: -20px; width: 40px; height: 40px; background-repeat: no-repeat; background-position: center center; background-size: 40px 40px; }
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-1::before { background-image: url("../images/line-icon-1.svg"); }
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-2::before { background-image: url("../images/line-icon-2.svg"); }
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-3::before { background-image: url("../images/line-icon-3.svg"); }
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-4::before { background-image: url("../images/line-icon-4.svg"); }
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-5::before { background-image: url("../images/line-icon-5.svg"); }
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-6::before { background-image: url("../images/line-icon-6.svg"); }
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-7::before { background-image: url("../images/line-icon-7.svg"); }
.cd-primary-nav .cd-nav-icons .cd-nav-item.item-8::before { background-image: url("../images/line-icon-8.svg"); }

@media only screen and (max-width: 1169px) {
    .cd-primary-nav { /* by default .cd-primary-nav is hidden - trick for iOS devices where you can see the navigation if you pull down */ visibility: hidden; -webkit-transition: visibility 0s 0.3s; -moz-transition: visibility 0s 0.3s; transition: visibility 0s 0.3s; }
    .cd-primary-nav.nav-is-visible { visibility: visible; -webkit-transition: visibility 0s 0s; -moz-transition: visibility 0s 0s; transition: visibility 0s 0s; }
}

@media only screen and (min-width: 1170px) {
    .cd-primary-nav { position: static; padding: 0 120px 0 0; height: auto; width: auto; float: right; overflow: visible; background: transparent; }
    .cd-primary-nav:after { content: ""; display: table; clear: both; }
    .cd-primary-nav.moves-out > li > a { /* reset mobile style */ -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); opacity: 1; }
    .cd-primary-nav ul { position: static; height: auto; width: auto; background: transparent; overflow: visible; z-index: 3; }
    .cd-primary-nav ul.is-hidden { /* reset mobile style */ -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }
    .cd-primary-nav ul.moves-out > li > a { /* reset mobile style */ -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); opacity: 1; }
    .cd-primary-nav > li { float: left; margin-left: 20px; }
    .cd-primary-nav > li > a { /* main navigation buttons style */ position: relative; display: inline-block; height: 80px; line-height: 80px; padding: 0 10px; color: #333; overflow: visible; border-bottom: none; -webkit-transition: color 0.3s, box-shadow 0.3s; -moz-transition: color 0.3s, box-shadow 0.3s; transition: color 0.3s, box-shadow 0.3s; }
    .cd-primary-nav > li > a:hover { color: #481c87; }
    .cd-primary-nav > li > a.selected { color: #481c87; box-shadow: inset 0 -2px 0 #481c87; }
    .cd-primary-nav .go-back, .cd-primary-nav .see-all { display: none; }
    .cd-primary-nav .cd-secondary-nav, .cd-primary-nav .cd-nav-gallery, .cd-primary-nav .cd-nav-icons { /* dropdown menu style */ position: absolute; top: 80px; width: 100vw; background: #ffffff; padding: 48px 64px 100px; box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05); -webkit-transform: translateX(0); -moz-transform: translateX(0); -ms-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; filter: alpha(opacity=95); opacity: 0.95; /* 背景透明 */ }
    .cd-primary-nav .cd-secondary-nav:after, .cd-primary-nav .cd-nav-gallery:after, .cd-primary-nav .cd-nav-icons:after { content: ""; display: table; clear: both; }
    .cd-primary-nav .cd-secondary-nav.is-hidden, .cd-primary-nav .cd-nav-gallery.is-hidden, .cd-primary-nav .cd-nav-icons.is-hidden { opacity: 0; visibility: hidden; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
    .cd-primary-nav .cd-secondary-nav > .see-all, .cd-primary-nav .cd-nav-gallery > .see-all, .cd-primary-nav .cd-nav-icons > .see-all { /* this is the BIG See all button at the bottom of the dropdown menu */ display: block; position: absolute; left: 0; bottom: 0; height: 80px; width: 100%; overflow: hidden; /* reset some inherited style */ margin: 0; padding: 0; }
    .cd-primary-nav .cd-secondary-nav > .see-all a, .cd-primary-nav .cd-nav-gallery > .see-all a, .cd-primary-nav .cd-nav-icons > .see-all a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; font-size: 2.2rem; font-weight: bold; text-align: center; line-height: 80px; border-top: 1px solid #e2e3df; /* reset some inherited style */ border-bottom: none; margin: 0; padding: 0; -webkit-transition: color 0.2s, background 0.2s, border 0.2s; -moz-transition: color 0.2s, background 0.2s, border 0.2s; transition: color 0.2s, background 0.2s, border 0.2s; }
    .cd-primary-nav .cd-secondary-nav > .see-all a:hover, .cd-primary-nav .cd-nav-gallery > .see-all a:hover, .cd-primary-nav .cd-nav-icons > .see-all a:hover { background: #481c87; border-color: #068D83; color: #ffffff; }
    .cd-primary-nav .cd-secondary-nav > li { /* change the height according to your needs - you can even set height: auto */ height: 300px; /* here you set the number of columns - use width percentage */ width: 15.5%; float: left; margin-right: 1.3%; border-right: 1px solid #e2e3df; overflow: hidden; overflow-x: hidden; overflow-y: hidden; -webkit-overflow-scrolling: touch; }

    .nav_pic { width: 100%; text-align: left; overflow: hidden; }
    .nav_pic img { height: auto; width: 175px; }



    .cd-primary-nav .cd-secondary-nav > li:nth-child(6n+2) { /* +2 because we have 2 list items with display:none */ margin-right: 0; border-right: none; }
    .cd-primary-nav .cd-secondary-nav > li > a { /* secondary nav title */ color: #481c87; font-weight: bold; font-size: 1.6rem; margin-bottom: .6em; }
    .cd-primary-nav .cd-secondary-nav a { height: 30px; line-height: 30px; padding: 0 2% 0 0; color: #333; border-bottom: none; font-size: 1.4rem; }
    .cd-primary-nav .cd-secondary-nav a:hover { color: #481c87; }
    .cd-primary-nav .cd-secondary-nav ul { /* Force Hardware Acceleration in WebKit */ -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); }
    .cd-primary-nav .cd-secondary-nav ul ul { /* tertiary navigation */ position: absolute; top: 0; left: 0; height: 100%; width: 100%; }
    .cd-primary-nav .cd-secondary-nav ul ul.is-hidden { -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); }
    .cd-primary-nav .cd-secondary-nav ul ul .go-back { display: block; }
    .cd-primary-nav .cd-secondary-nav ul ul .go-back a { color: transparent; }
    .cd-primary-nav .cd-secondary-nav ul ul .see-all { display: block; }
    .cd-primary-nav .cd-secondary-nav .moves-out > li > a { /* push the navigation items to the left - and lower down opacity - when tertiary nav slides in */ -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); display: inline; }
    .cd-primary-nav .cd-nav-gallery li { /* set here number of columns - use width percentage */ width: 14%; float: left; margin: 0 3% 0px 3%; text-align: center; }
    .cd-primary-nav .cd-nav-gallery li a img { width: 150px; height: auto; }
    .cd-primary-nav .cd-nav-gallery li:nth-child(5n+2) { /* +2 because we have two additional list items with display:none */ margin-right: 0; }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item { border-bottom: none; padding: 0; height: auto; line-height: 1.2; text-align: center; }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item img { position: static; margin-top: 0; height: auto; width: 100%; margin-bottom: .6em; }
    .cd-primary-nav .cd-nav-gallery .cd-nav-item h3 { color: #481c87; font-weight: bold; text-align: center; padding: 0 .4em; }
    .cd-primary-nav .cd-nav-icons li { /* set here number of columns - use width percentage */ width: 32%; float: left; margin: 0 2% 20px 0; }
    .cd-primary-nav .cd-nav-icons li:nth-child(3n+2) { /* +2 because we have two additional list items with display:none */ margin-right: 0; }
    .cd-primary-nav .cd-nav-icons .cd-nav-item { border-bottom: none; height: 80px; line-height: 1.2; padding: 24px 0 0 85px; }
    .cd-primary-nav .cd-nav-icons .cd-nav-item:hover { background: #f6f6f5; }
    .cd-primary-nav .cd-nav-icons .cd-nav-item h3 { color: #481c87; font-weight: bold; }
    .cd-primary-nav .cd-nav-icons .cd-nav-item p { display: block; }
    .cd-primary-nav .cd-nav-icons .cd-nav-item::before { left: 25px; }
}

.has-children > a, .go-back a { position: relative; }
.has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after { /* arrow icon in CSS - for element with nested unordered lists */ content: ''; position: absolute; top: 50%; margin-top: -1px; display: inline-block; height: 2px; width: 10px; background: #9759f2; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
.has-children > a::before, .go-back a::before { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }
.has-children > a::after, .go-back a::after { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

@media only screen and (min-width: 1170px) {
    .has-children > a::before, .has-children > a::after, .go-back a::before, .go-back a::after { background: #c9cbc4; }
    .has-children > a:hover::before, .has-children > a:hover::after, .go-back a:hover::before, .go-back a:hover::after { background: #481c87; }
}

.has-children > a { padding-right: 40px; }
.has-children > a::before, .has-children > a::after { /* arrow goes on the right side - children navigation */ right: 20px; -webkit-transform-origin: 9px 50%; -moz-transform-origin: 9px 50%; -ms-transform-origin: 9px 50%; -o-transform-origin: 9px 50%; transform-origin: 9px 50%; }

.cd-primary-nav .go-back a { padding-left: 40px; }
.cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after { /* arrow goes on the left side - go back button */ left: 20px; -webkit-transform-origin: 1px 50%; -moz-transform-origin: 1px 50%; -ms-transform-origin: 1px 50%; -o-transform-origin: 1px 50%; transform-origin: 1px 50%; }

@media only screen and (min-width: 1170px) {
    .has-children > a::before, .has-children > a::after { right: 15%; }

    .cd-primary-nav > .has-children > a { /* main navigation arrows on larger devices */ padding-right: 30px !important; }
    .cd-primary-nav > .has-children > a::before, .cd-primary-nav > .has-children > a::after { width: 9px; -webkit-transform-origin: 50% 50%; -moz-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; -o-transform-origin: 50% 50%; transform-origin: 50% 50%; background: #c9cbc4; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: width 0.3s, -webkit-transform 0.3s; -moz-transition: width 0.3s, -moz-transform 0.3s; transition: width 0.3s, transform 0.3s; }
    .cd-primary-nav > .has-children > a::before { right: 12px; }
    .cd-primary-nav > .has-children > a::after { right: 7px; }
    .cd-primary-nav > .has-children > a.selected::before, .cd-primary-nav > .has-children > a.selected::after { width: 14px; }
    .cd-primary-nav > .has-children > a.selected::before { -webkit-transform: translateX(5px) rotate(-45deg); -moz-transform: translateX(5px) rotate(-45deg); -ms-transform: translateX(5px) rotate(-45deg); -o-transform: translateX(5px) rotate(-45deg); transform: translateX(5px) rotate(-45deg); }
    .cd-primary-nav > .has-children > a.selected::after { -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

    .cd-secondary-nav > .has-children > a::before, .cd-secondary-nav > .has-children > a::after { /* remove arrows on secondary nav titles */ display: none; }

    .cd-primary-nav .go-back a { padding-left: 20px; }
    .cd-primary-nav .go-back a::before, .cd-primary-nav .go-back a::after { left: 1px; }
}

.cd-search { position: absolute; height: 50px; width: 100%; top: 50px; left: 0; z-index: 3; opacity: 0; visibility: hidden; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.cd-search form { height: 100%; width: 100%; background: #ffffff; }
.cd-search input { border-radius: 0; border: none; background: #ffffff; height: 80%; width: 100%; padding: 0 5%; box-shadow: inset 0 1px 0 #e2e3df, 0 3px 6px rgba(0, 0, 0, 0.05); -webkit-appearance: none; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; appearance: none; }
.cd-search input::-webkit-input-placeholder { color: #c9cbc4; border:; }
.cd-search input::-moz-placeholder { color: #c9cbc4; }
.cd-search input:-moz-placeholder { color: #c9cbc4; }
.cd-search input:-ms-input-placeholder { color: #c9cbc4; }
.cd-search input:focus { outline: none; }
.cd-search.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.nav-is-fixed .cd-search { position: fixed; }

@media only screen and (min-width: 1170px) {
    .cd-search { height: 120px; top: 80px; }
    .cd-search input { padding: 0 2em; font-size: 3.2rem; font-weight: 300; }

    .search_an { background: #FF6600; font-size: 30px; float: left; font-family: "Microsoft YaHei"; color: #481c87; }
}


.cd-overlay { /* shadow layer visible when navigation is active */ position: fixed; height: 100%; width: 100%; top: 0; left: 0; cursor: pointer; background-color: rgba(48, 4, 113, 0.8); visibility: hidden; opacity: 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.cd-overlay.is-visible { opacity: 1; visibility: visible; -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }

/* -------------------------------- 

support for no js 

-------------------------------- */
.no-js .cd-primary-nav { position: relative; height: auto; width: 100%; overflow: visible; visibility: visible; z-index: 2; }

.no-js .cd-search { position: relative; top: 0; opacity: 1; visibility: visible; }

@media only screen and (min-width: 1170px) {
    .no-js .cd-primary-nav { position: absolute; z-index: 3; display: inline-block; width: auto; top: 0; right: 100px; padding: 0; }

    .no-js .nav-is-fixed .cd-primary-nav { position: fixed; }
}


/*------ down -------*/


.bq_bg { width: 100%; text-align: center; overflow: hidden; padding: 15px 0px; background: #31066e; }


.d_nav_bg { background: #481c87; margin: 0px auto; padding: 35px 0px 35px 0px; overflow: hidden; }
.d_nav { overflow: hidden; margin: 0px; padding: 0px; color: #FFFFFF; }
.d_nav li { overflow: hidden; margin: 0px; padding: 0px; width: 14.28%; float: left; list-style: none; color: #FFFFFF; }
.d_nav li dl { overflow: hidden; margin: 0px; padding: 0px; }
.d_nav li dl dt { overflow: hidden; margin: 0px; padding: 0px; font-size: 16px; color: #FFFFFF; margin-bottom: 10px; }
.d_nav li dl dd { overflow: hidden; margin: 0px; padding: 0px; font-size: 14px; color: #caaaf8; line-height: 190%; }
.d_nav li dl dd a { font-size: 14px; color: #b39afc; }
.d_nav li dl dt a { font-size: 16px; color: #fff; }

.d_wx_k { overflow: hidden; margin: 0px; padding: 0px; text-align: center; margin: 0 auto; }
.d_wx_k img { max-width: 110px; width: 100%; height: auto; vertical-align: top; }
.d_wx_k p { color: #FFFFFF; text-align: center; font-size: 14px; line-height: 200%; padding-top: 3px; }


.bq { text-align: center; overflow: hidden; font-size: 12px; color: #fff; }
.bq a { color: #fff; }

@media screen and (max-width:980px) {
    .d_nav_bg { margin: 0px auto; padding: 25px 0px 25px 0px; }
    .d_nav li dl dd a { font-size: 12px; color: #b39afc; }
    .d_nav li dl dt a { font-size: 14px; color: #fff; }
    .d_nav li { overflow: hidden; margin: 0px; padding: 0px; width: 25%; float: left; list-style: none; }
    .d_nav li:last-child { width: 100%; }
    .d_wx_k { padding-top: 20px; }
}

@media screen and (max-width:550px) {
    .d_nav li { overflow: hidden; margin: 0px; padding: 0px; width: 33.3333%; float: left; list-style: none; }
    .d_nav li:last-child { width: 33.3333%; }
    .d_wx_k { padding-top: 5px; width: 90px; float: left; }
}

@media only screen (max-width: 767px) {
    .nav_pic { width: 100%; text-align: left; overflow: hidden; }
    .nav_pic img { width: 100%; height: auto; }
}
