@charset "utf-8";
/* =====================================================================
   公共样式：重置 / 布局 / 页头 / 页脚 / 通用组件
   主色 #2aba51   深灰 #393f46   浅灰 #f6f6f6
   ===================================================================== */

* { margin: 0; padding: 0; box-sizing: border-box; }
ul, ol, li { list-style: none; }
img { border: 0; max-width: 100%; vertical-align: middle; }
a { text-decoration: none; color: #333; transition: color .3s; }
a:hover { color: #2aba51; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea, select, button { font-family: inherit; font-size: inherit; outline: none; }

html, body { overflow-x: hidden; }
body {
    font: 14px/1.6 "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
    color: #333;
    background: #fff;
    -webkit-font-smoothing: antialiased;
}
.clearfix::after { content: ""; display: block; clear: both; }
.floatL { float: left; }
.floatR { float: right; }
.hidden { display: none !important; }
.w-1200 { width: 1200px; margin: 0 auto; }

/* 全局按钮 */
.btn-green {
    display: inline-block; padding: 10px 32px; border-radius: 25px;
    background: #2aba51; color: #fff; font-size: 14px; border: 1px solid #2aba51;
    transition: all .3s;
}
.btn-green:hover { background: #249b46; border-color: #249b46; color: #fff; }

/* ===================== 页头 ===================== */
.header {
    background: #fff; width: 100%; height: 154px; position: relative;
    z-index: 100; box-shadow: 0 0 10px rgba(204, 204, 204, .5);
}
.header_top {
    background: #f6f6f6; color: #999; height: 49px; line-height: 49px;
    text-align: right; border-bottom: 1px solid #e2e3e2;
}
.header_top .w-1200 { position: relative; }
.header_top span { float: left; font-size: 14px; }
.header_top span strong { color: #2aba51; font-size: 16px; margin-left: 6px; }
.header_top dl { float: right; }
.header_top dt { float: left; height: 47px; border-left: 1px solid #e2e3e2; border-right: 1px solid #e2e3e2; }
.header_top dt a { padding: 0 12px 0 26px; color: #999; font-size: 12px; display: inline-block; position: relative; }
.header_top dt a::before {
    content: ""; position: absolute; left: 8px; top: 50%; width: 14px; height: 14px; margin-top: -7px;
    border: 1.5px solid #b9b9b9; border-radius: 50%;
}
.header_top dt a:hover { color: #2aba51; }

.header_bottom { height: 104px; position: relative; }
.header_bottom .w-1200 { position: static; }
.header_bottom .logo { height: 104px; line-height: 104px; display: block; float: left; overflow: hidden; }
.header_bottom .logo img { max-height: 80px; vertical-align: middle; }

.header_bottom ul.menu { float: right; }
.header_bottom .menu li { float: left; margin-left: 1px; height: 104px; position: relative; }
.header_bottom .menu li .text {
    font-size: 16px; font-weight: bold; color: #333; display: block;
    height: 104px; line-height: 104px; padding: 0 36px; position: relative;
}
.header_bottom .menu li span.line {
    display: block; height: 3px; background: #2aba51; position: absolute;
    top: 101px; left: 0; width: 0; transition: all .5s;
}
.header_bottom .menu li:hover .text,
.header_bottom .menu li.active .text { background: #f6f6f6; color: #2aba51; }
.header_bottom .menu li:hover span.line,
.header_bottom .menu li.active span.line { width: 100%; }

/* 二级下拉 */
.header_bg {
    position: absolute; top: 104px; left: 0; right: 0; height: auto;
    background: rgba(50, 55, 61, .92); overflow: hidden; z-index: 200;
    display: none;
}
.header_menu { width: 1200px; margin: 0 auto; padding: 46px 0; overflow: hidden; position: relative; }
.header_menu h3 { float: right; font-size: 18px; color: #fff; font-weight: normal; padding-top: 6px; }
.header_menu h3 strong { display: block; width: 36px; height: 3px; background: #fff; margin-bottom: 10px; }
.header_menu ul {
    float: right; width: 250px; padding: 0 70px 0 50px; margin-left: 50px; margin-right: 30px;
    border-left: 1px solid #e1e1e1; max-height: 240px; overflow-y: auto;
}
.header_menu ul li { line-height: 36px; height: 36px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.header_menu ul li a { font-size: 13px; color: #fff; }
.header_menu ul li a:hover { color: #fff; text-decoration: underline; }
.header_menu ul::-webkit-scrollbar { width: 5px; }
.header_menu ul::-webkit-scrollbar-track { background-color: #ccc; }
.header_menu ul::-webkit-scrollbar-thumb { background-color: #2aba51; }

/* 移动端菜单按钮 */
.menu-toggle { display: none; }

/* ===================== 页脚 ===================== */
.footer { background: #393f46; width: 100%; clear: both; position: relative; z-index: 5; }
.footer .ul { padding: 44px 0 60px; overflow: hidden; }
.footer .ul .li { float: left; padding-right: 65px; }
.footer .ul .li a { line-height: 30px; display: block; font-size: 13px; color: #dadada; }
.footer .ul .li a:hover { color: #fff; }
.footer .ul .li a span { line-height: 54px; display: block; font-size: 16px; color: #fff; }
.footer .ul .lib { float: right; width: 300px; padding-right: 0; }
.footer .ul .lib .p1 {
    border-bottom: 1px solid #e6e6e6; line-height: 48px; text-indent: 34px;
    font-size: 16px; color: #fff; margin-bottom: 12px; position: relative;
}
.footer .ul .lib .p1::before {
    content: ""; position: absolute; left: 0; top: 16px; width: 16px; height: 16px;
    border: 2px solid #2aba51; border-radius: 50%;
}
.footer .ul .lib .p2 { font-size: 13px; color: #fff; line-height: 26px; }
.footer .ul .lib .p2 a { color: #fff; }
.footer .footb { background: #32373d; line-height: 50px; font-size: 13px; }
.footer .footb span, .footer .footb a { color: #d1d1d1; }
.footer .footb a:hover { color: #fff; }

/* 右侧悬浮 */
.index-float { position: fixed; top: 50%; right: 0; width: 48px; z-index: 11333; margin-top: -60px; }
.index-float ul li {
    width: 48px; height: 48px; line-height: 48px; text-align: center; margin-bottom: 1px;
    background: #2aba51; position: relative;
}
.index-float ul li a { display: block; height: 48px; line-height: 48px; color: #fff; cursor: pointer; }
.index-float ul li a:hover { background: #249b46; }
.index-float ul li svg { vertical-align: middle; }

/* ===================== 通用标题 ===================== */
.gg_title { position: relative; margin: 50px auto; text-align: center; }
.gg_title dl { overflow: hidden; text-align: center; }
.gg_title dt { line-height: 48px; font-size: 30px; color: #2aba51; }
.gg_title dd { line-height: 24px; color: #333; font-weight: 100; }
.gg_title dd i { text-transform: uppercase; font-size: 16px; display: block; padding: 0 5px; font-style: normal; }
.gg_title .line {
    width: 150px; height: 1px; position: absolute; left: 50%; margin-left: -75px;
    top: 58px; background: linear-gradient(90deg, transparent, #c9c9c9, transparent);
}

/* 查看更多 */
.gmore { text-align: center; padding: 60px 0; }
.gmore a {
    padding: 10px 50px; border-radius: 25px; border: 1px solid #2aba51;
    display: inline-block; font-size: 14px; color: #2aba51;
    transition: background .5s ease-in, color .3s ease-out;
}
.gmore a:hover { background: #2aba51; color: #fff; }

/* 分页 */
.pagination { text-align: center; padding: 40px 0; font-size: 14px; }
.pagination a, .pagination span {
    display: inline-block; min-width: 34px; height: 34px; line-height: 34px;
    padding: 0 10px; margin: 0 3px; border: 1px solid #e0e0e0; color: #666; border-radius: 3px;
}
.pagination a:hover { border-color: #2aba51; color: #2aba51; }
.pagination .cur { background: #2aba51; border-color: #2aba51; color: #fff; }
.pagination .total { border: 0; color: #999; margin-right: 10px; }
.pagination .gap { border: 0; color: #999; min-width: auto; }

/* ===================== 内页头部条 ===================== */
.fy_menu { background: #f6f6f6; overflow: hidden; width: 100%; }
.fy_menu .w-1200 { position: relative; }
.fy_menu dl.nav { height: 40px; position: relative; margin: 13px 0; float: left; }
.fy_menu dl.nav dt { height: 40px; line-height: 40px; float: left; width: 46px; }
.fy_menu dl.nav dt img, .fy_menu dl.nav dt svg { vertical-align: middle; max-height: 30px; }
.fy_menu dl.nav dd { line-height: 20px; position: relative; float: left; font-size: 18px; color: #2aba51; padding-left: 10px; }
.fy_menu dl.nav dd strong { text-transform: uppercase; color: #b8b8b8; display: block; font-size: 11px; font-weight: normal; letter-spacing: .5px; }
.fy_menu dl.nav .line { width: 30px; height: 1px; position: absolute; left: 70px; top: 30px; background: #2aba51; }
.fy_menu .two_menu { float: right; line-height: 66px; position: relative; color: #b3b3b3; }
.fy_menu .two_menu a { padding: 0 10px; color: #333; display: inline-block; line-height: 66px; }
.fy_menu .two_menu a:hover, .fy_menu .two_menu a.active { color: #2aba51; }
.fy_menu .two_menu a:not(:last-child)::after { content: "|"; padding-left: 20px; color: #ccc; }
.fy_menu .crumb { float: right; line-height: 66px; font-size: 13px; color: #999; }
.fy_menu .crumb a { color: #999; }
.fy_menu .crumb a:hover { color: #2aba51; }

/* ===================== 内容容器 ===================== */
.Soft_content { padding: 40px 0 70px; overflow: hidden; }
.Service_support { padding: 30px 0 70px; overflow: hidden; }
.Service_support .title { line-height: 40px; font-size: 20px; color: #333; margin-bottom: 20px; }
.Service_support p { line-height: 30px; margin-bottom: 12px; }
.Service_support img { display: block; margin: 30px auto; max-width: 100%; }

/* 富文本正文 */
.article-body { font-size: 15px; line-height: 2; color: #444; }
.article-body p { margin-bottom: 14px; }
.article-body img { max-width: 100%; height: auto; margin: 10px 0; }
.article-body h2, .article-body h3 { margin: 22px 0 12px; color: #222; }
.article-body ul, .article-body ol { margin: 12px 0 12px 24px; }
.article-body ul li { list-style: disc; }
.article-body ol li { list-style: decimal; }
.article-body table { width: 100%; margin: 14px 0; }
.article-body table td, .article-body table th { border: 1px solid #e5e5e5; padding: 8px 12px; }
.article-body blockquote { border-left: 4px solid #2aba51; background: #f7fbf8; padding: 12px 18px; margin: 14px 0; color: #555; }

/* ===================== 提示条 ===================== */
.alert { padding: 12px 18px; border-radius: 4px; font-size: 14px; margin-bottom: 18px; }
.alert-error { background: #fef0f0; border: 1px solid #fbc4c4; color: #c0392b; }
.alert-info { background: #f2f8ff; border: 1px solid #cfe4fb; color: #31708f; }
.alert-ok { background: #f1fbf4; border: 1px solid #c5ecd2; color: #237a41; }

/* ===================== 响应式 =====================
   全站媒体查询统一收敛到 skin/css/responsive.css（本文件之后加载），
   请勿在此文件内新增断点，以免两处规则互相覆盖。 */
