@charset "UTF-8";
.index { font-family: fontM; }
.index .index_header.header { z-index: 9; position: relative; background-color: transparent; width: 100%; height: 120px; zoom: 1; top: 0; left: 0; border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.index .index_header.header .logo { margin-top: 10px; margin-bottom: 17px; }
.index .index_header.header .logo div { line-height: 45px; }
.index .index_header.header .logo p { color: #ffffff; }
.index .index_header.header .to_login a { color: #ffffff; line-height: 55px; }
.index .index_header.header .to_login a:hover { color: #e74122; }
.index .index_header.header .nav a { color: #ffffff; padding-bottom: 10px; }
.index .index_header.header .nav a:hover { color: #e74122; }
.index .index_header.header .nav a.cur { color: #ffffff; }
.index .index_header.header .nav a.cur:hover { color: #e74122; }
.index .index_tt { padding-top: 5px; line-height: 85px; }
.index .index_tt .name { font-size: 28px; }
.index .index_tt .name span { float: left; }
.index .index_tt .blue { font-family: fontB; color: #2c51c7; }
.index .index_tt .red { font-family: fontB; color: #e74122; }
.index .index_tt .eng { margin-left: 16px; font-size: 16px; color: #989ca1; }
.index .index_tt .more { font-size: 14px; color: #797e83; font-family: fontM; }
.index .index_tt .more:hover { color: #e74122; }
.index .index_tt .more span { font-family: simsun; }
.index .banner_box { position: relative; height: 540px; }
.index .banner_box .con { position: relative; z-index: 9; }
.index .banner_box .search_box { margin-top: 230px; width: 680px; position: absolute; top: 0; left: 600px; transform: translate(-50%, 0); }
.index .banner_box .search_box dl { position: relative; width: 124px; height: 54px; cursor: pointer; z-index: 9; }
.index .banner_box .search_box dl:hover dt:after { transform: rotate(180deg); }
.index .banner_box .search_box dl:after { content: ''; position: absolute; top: 18px; right: 0; width: 1px; height: 18px; background-color: #e4e7e9; opacity: 0.6; z-index: 3; }
.index .banner_box .search_box dt { position: relative; padding-left: 24px; line-height: 54px; background-color: rgba(0, 0, 0, 0.4); border-radius: 6px 0 0 6px; font-size: 16px; color: #ffffff; z-index: 2; }
.index .banner_box .search_box dt:after { content: ''; position: absolute; top: 24px; right: 16px; width: 11px; height: 6px; background: url(../img/index/search_icon.png) no-repeat 0 0; transition: all .15s ease; }
.index .banner_box .search_box dd { display: none; position: absolute; top: 55px; left: 0; padding: 6px 0 0; width: 100%; background-color: #ffffff; border-radius: 6px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.15); }
.index .banner_box .search_box dd p { margin-bottom: 8px; padding-left: 14px; font-size: 16px; color: #23282d; line-height: 32px; }
.index .banner_box .search_box dd p:hover { color: #e74122; background-color: #ffeae6; }
.index .banner_box .search_box input { width: 456px; height: 54px; line-height: 54px; text-indent: 18px; background-color: rgba(0, 0, 0, 0.4); font-size: 16px; color: #ffffff; }
.index .banner_box .search_box input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.4); }
.index .banner_box .search_box input:-moz-placeholder { color: rgba(255, 255, 255, 0.4); }
.index .banner_box .search_box input::-moz-placeholder { color: rgba(255, 255, 255, 0.4); }
.index .banner_box .search_box input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.4); }
.index .banner_box .search_box button { width: 100px; height: 54px; font-size: 16px; color: #ffffff; border-radius: 0 6px 6px 0; background-color: #e74122; }
.index .banner_box .search_box button i { display: inline-block; vertical-align: middle; margin: 0 8px 2px 0; width: 16px; height: 17px; background: url(../img/index/search_icon1.png) no-repeat 0 0; }
.index .banner_box .notice { margin-top: 66px; padding: 22px 20px 10px; width: 400px; border-radius: 10px; background: rgba(0, 0, 0, 0.1); }
.index .banner_box .notice .tt { margin-bottom: 20px; line-height: 22px; }
.index .banner_box .notice .tt .name { font-size: 22px; color: #ffffff; }
.index .banner_box .notice .tt .more { font-size: 16px; color: #ffffff; }
.index .banner_box .notice .tt .more:hover { text-decoration: underline; }
.index .banner_box .notice .tt .more span { font-family: simsun; }
.index .banner_box .notice li { margin-bottom: 14px; padding-left: 36px; line-height: 30px; background: url(../img/index/notice_icon.png) no-repeat 0 0; }
.index .banner_box .notice a { display: inline-block; vertical-align: top; max-width: 100%; font-size: 15px; color: #ffffff; }
.index .banner_box .notice a:hover { text-decoration: underline; }
.index .banner { position: absolute; left: 0; top: 0; width: 100%; z-index: 0; }
.index .banner .hd ul { position: absolute; left: 0; bottom: 100px; width: 100%; font-size: 0; text-align: center; }
.index .banner .hd li { display: inline-block; margin: 0 5px; width: 72px; height: 3px; background: rgba(255, 255, 255, 0.4); cursor: pointer; }
.index .banner .hd li.on { background: #e74122; }
.index .banner .bd { height: 540px; overflow: hidden; }
.index .banner .bd ul { width: 100% !important; }
.index .banner .bd li { float: left; display: inline; width: 100% !important; height: 540px; background-repeat: no-repeat; background-position: center; }
.index .news { position: relative; z-index: 9; background: url(../img/index/bg_news.png) no-repeat 140px 40px #ffffff; height: 705px; overflow: hidden; }
.index .news .w1200 { padding: 56px 0 66px 0; background-color: transparent; box-sizing: border-box; }
.index .news .index_tt { padding-top: 0; line-height: 32px; }
.index .news .title_box { padding-top: 0; line-height: 32px; margin-bottom: 30px; }
.index .news .title_box .title { font-size: 24px; width: 480px; }
.index .news .title_box .title h2 { font-size: 30px; font-weight: bold; font-family: fontB; margin-bottom: 2px; }
.index .news .title_box .title h2 .blue { color: #2c51c7; }
.index .news .title_box .title h2 .red { color: #e74122; }
.index .news .title_box .title p { font-size: 16px; color: #989ca1; }
.index .news .title_box .tab_box { box-sizing: border-box; width: 680px; position: relative; top: 15px; }
.index .news .title_box .tab_box a { font-size: 18px; color: #3c4248; margin-right: 30px; margin-left: 30px; cursor: pointer; transition: background-image 0.3s linear, color 0.3s ease; /* 定义过渡效果 */ }
.index .news .title_box .tab_box a:last-child { margin-right: 0; }
.index .news .title_box .tab_box a i { margin-left: 8px; }
.index .news .title_box .tab_box a:hover { color: #e74122; }
.index .news .title_box .tab_box a:hover .icon.icon_more { background: url(../img/icon_more_red.png) no-repeat 0 0; }
.index .news .title_box .tab_box .news_tab_btn1.active { background: url(../img/index/news_tab_btn1.png) no-repeat 0 0; }
.index .news .title_box .tab_box .news_tab_btn2.active { background: url(../img/index/news_tab_btn2.png) no-repeat 0 0; }
.index .news .title_box .tab_box a.news_tab_btn1.active, .index .news .title_box .tab_box a.news_tab_btn2.active { box-sizing: border-box; display: inline-block; width: 160px; height: 48px; line-height: 48px; padding-left: 60px; color: #ffffff; }
.index .news .slide { position: relative; }
.index .news .slide .bd { width: 480px; }
.index .news .slide .bd a .pic { width: 480px; height: 324px; }
.index .news .slide .bd a .pic img { width: 100%; height: 100%; }
.index .news .slide .bd a .desc { box-sizing: border-box; width: 480px; height: 160px; background-color: #e74122; color: #ffffff; padding: 30px; }
.index .news .slide .bd a .desc .time { width: 64px; text-align: center; padding: 0; margin-right: 26px; }
.index .news .slide .bd a .desc .time .day { font-size: 36px; font-family: DINM; }
.index .news .slide .bd a .desc .time .year { font-size: 14px; position: relative; top: -10px; color: rgba(255, 255, 255, 0.8); font-family: DINR; }
.index .news .slide .bd a .desc .content { width: calc(100% - 90px); }
.index .news .slide .bd a .desc .content h3 { font-size: 18px; border-bottom: 1px solid rgba(255, 255, 255, 0.2); padding-bottom: 20px; margin-bottom: 16px; }
.index .news .slide .bd a .desc .content p { font-size: 14px; line-height: 24px; color: rgba(255, 255, 255, 0.8); }
.index .news .con { box-sizing: border-box; width: 680px; }
.index .news .con ul { list-style: none !important; }
.index .news .con li { box-sizing: border-box; line-height: 54px; padding-left: 20px; }
.index .news .con li .day, .index .news .con li .year, .index .news .con li .more, .index .news .con li .desc { font-size: 14px; color: #797e83; font-family: fontM; display: none; transition: all 0.3s linear; /* 定义过渡效果 */ }
.index .news .con li .day { font-family: DINM; }
.index .news .con li .date { display: block; text-align: right; font-size: 14px; color: #797e83; }
.index .news .con li a > div { border-bottom: 1px solid #e4e7e9; }
.index .news .con li a > div .left { width: 530px; }
.index .news .con li a > div .left h3 { font-size: 18px; height: 58px; line-height: 58px; color: #23282d; transition: all 0.3s ease; /* 定义过渡效果 */ }
.index .news .con li a > div .left .desc { color: #797e83; font-size: 14px; line-height: 24px; }
.index .news .con li a > div .right { width: 88px; font-family: DINR; }
.index .news .con li.active { box-shadow: 0 0 15px rgba(44, 81, 199, 0.15); height: 133px; }
.index .news .con li.active .day, .index .news .con li.active .year, .index .news .con li.active .more { display: block; text-align: center; }
.index .news .con li.active .desc { display: -webkit-box; }
.index .news .con li.active .date { display: none; }
.index .news .con li.active .more { line-height: 50px; position: relative; top: 7px; font-size: 14px; color: #797e83; font-family: fontM; }
.index .news .con li.active a > div { border-bottom: none; }
.index .news .con li.active a > div .left h3 { border-bottom: 1px solid #e4e7e9; margin-bottom: 10px; color: #e74122; }
.index .news .con li.active a > div .right { padding-top: 14px; }
.index .news .con li.active a > div .right .day { font-size: 36px; line-height: 36px; color: #23282d; margin-bottom: 3px; }
.index .news .con li.active a > div .right .year { font-size: 14px; line-height: 20px; color: #797e83; }
.index .news .data { margin: 20px auto 0; width: 1200px; height: 120px; background-color: #ffffff; }
.index .news .data li { float: left; padding-top: 18px; width: 16.6666%; text-align: center; }
.index .news .data span { font-size: 32px; font-family: DINM; color: #e74122; }
.index .news .data p { font-size: 18px; }
.index .policy { box-sizing: border-box; height: 960px; background-color: #f5f7fa; padding-top: 30px; }
.index .policy .index_tt { height: 70px; line-height: 70px; background: url("../img/index/bg_policy.png") right 0 no-repeat; padding-top: 0; }
.index .policy .tt h3 { font-size: 24px; font-family: fontB; }
.index .policy .tt .more { font-size: 14px; color: #797e83; font-family: fontM; }
.index .policy .tt .more:hover { color: #e74122 !important; }
.index .policy .tt .more span { font-family: simsun; }
.index .policy .interpret .entrance { width: 1200px; font-size: 0; padding-top: 2px; margin-bottom: 24px; }
.index .policy .interpret .entrance > a { display: inline-block; margin-right: 20px; }
.index .policy .interpret .entrance > a:last-child { margin-right: 0; }
.index .policy .interpret .entrance .item { box-sizing: border-box; width: 590px; height: 130px; padding: 22px 25px; }
.index .policy .interpret .entrance .item h3 { color: #23282d; font-size: 24px; line-height: 24px; font-weight: bold; font-family: fontB; margin: 0; }
.index .policy .interpret .entrance .item p { color: #a9adb2; font-size: 16px; line-height: 44px; }
.index .policy .interpret .entrance .item p:last-child { line-height: 40px; }
.index .policy .interpret .entrance .item:hover .icon_more_circle { background: url(../img/icon_more_circle_hover.png) no-repeat 0 0; }
.index .policy .interpret .entrance .policyDocument { background: url("../img/index/bg_policy1.png") no-repeat 0 0; }
.index .policy .interpret .entrance .policyInterpretation { background: url("../img/index/bg_policyInterpretation.png") no-repeat 0 0; }
.index .policy .interpret .entrance .enterpriseSelfAssessment { background: url("../img/index/bg_policy2.png") no-repeat 0 0; }
.index .policy .interpret .tt .more { position: relative; font-size: 14px; color: #797e83; font-family: fontM; top: 6px; }
.index .policy .interpret .filter { display: flex; margin-bottom: 14px; }
.index .policy .interpret .filter span { margin-right: 14px; padding: 0 14px; height: 34px; line-height: 34px; font-size: 14px; color: #797e83; cursor: pointer; background-color: #ffffff; border-radius: 4px; }
.index .policy .interpret .filter span:hover { color: #e74122; }
.index .policy .interpret .filter .cur { color: #ffffff; background-color: #e74122; }
.index .policy .interpret .filter .cur:hover { color: #ffffff; }
.index .policy .interpret li { padding: 19px 30px; box-sizing: border-box; background-color: #ffffff; margin-bottom: 14px; transition: all 0.3s ease; }
.index .policy .interpret li:hover { box-shadow: 0 0 15px rgba(44, 81, 199, 0.15); }
.index .policy .interpret li:hover h4 { color: #e74122; }
.index .policy .interpret li h4 { font-size: 18px; font-weight: bold; font-family: fontB; }
.index .policy .interpret li .more { padding-top: 14px; }
.index .policy .interpret li .more > span { display: inline-block; width: 300px; line-height: 26px; margin-right: 20px; color: #989ca1; font-size: 14px; }
.index .policy .interpret li .more .tag { float: left; margin-left: 10px; width: 62px; height: 26px; line-height: 26px; text-align: center; border-radius: 4px; font-size: 14px; }
.index .policy .interpret li .more .blue { color: #2c51c7; background-color: #eef2ff; }
.index .policy .interpret li .more .end { color: #989ca1; background-color: #f2f6fa; }
.index .policy .interpret li .more .price { font-size: 18px; color: #e74122; text-align: right; }
.index .policy .interpret li .more .price span { font-size: 20px; color: #e74122; font-family: DINM; }
.index .products { padding-bottom: 50px; background: url(../img/index/products_bg1.jpg) no-repeat center 0; }
.index .products .index_tt { padding-top: 20px; line-height: 66px; }
.index .products .tab_th { margin-bottom: 20px; }
.index .products .tab_th li { float: left; margin-right: 12px; padding: 0 14px; font-size: 14px; color: #5a6066; line-height: 40px; cursor: pointer; transition: all 0.3s ease; }
.index .products .tab_th li:hover { color: #e74122; }
.index .products .tab_th li.on { color: #ffffff; background-color: #e74122; border-radius: 6px; }
.index .products .item { display: none; }
.index .products .item.on { display: block; }
.index .products .tab_td { position: relative; }
.index .products .tab_td .more { position: absolute; top: -60px; right: 0; font-size: 14px; color: #797e83; font-family: fontM; line-height: 40px; }
.index .products .tab_td .more:hover { color: #e74122; }
.index .products .tab_td .more span { font-family: simsun; }
.index .products .tab_td li { float: left; margin: 0 20px 20px 0; width: 590px; }
.index .products .tab_td li:nth-child(2n) { margin-right: 0; }
.index .products .tab_td li .a_box { padding: 24px 30px; box-sizing: border-box; position: relative; display: block; height: 274px; background-color: #ffffff; transition: all 0.3s ease; box-shadow: 0 0 15px rgba(44, 81, 199, 0.15); }
.index .products .tab_td li .a_box:after { content: ''; position: absolute; left: 50%; bottom: 0; width: 0; height: 2px; background-color: #e74122; transition: all .3s ease; opacity: 0; }
.index .products .tab_td li .a_box:hover { box-shadow: 0 0 15px rgba(44, 81, 199, 0.15); }
.index .products .tab_td li .a_box:hover:after { left: 0; width: 100%; opacity: 1; }
.index .products .tab_td li .a_box:hover h3 { color: #e74122; }
.index .products .tab_td li .tab_header { display: flex; align-items: center; }
.index .products .tab_td li .tab_header img { width: 48px; height: 48px; flex-shrink: 0; }
.index .products .tab_td li .tab_header h3 { margin-left: 20px; font-size: 18px; color: #23282d; font-weight: bold; font-family: fontB; width: 460px; }
.index .products .tab_td li p { color: #5a6066; font-size: 14px; line-height: 18px; margin-top: 15px; }
.index .products .tab_td li .tags { display: flex; margin-top: 14px; }
.index .products .tab_td li .tags > div { padding: 3.5px 10px; background: #f2f6fa; border-radius: 4px; color: #797e83; font-size: 14px; margin-right: 8px; }
.index .products .tab_td li .price { margin-top: 20px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; }
.index .products .tab_td li .price .red { font-family: fontM; color: #e74122; font-size: 18px; }
.index .products .tab_td li .price .red .price_num { font-family: DINM; font-size: 20px; }
.index .products .tab_td li .price .frequency { color: #989ca1; font-size: 14px; }
.index .products .tab_td li .btn_box { margin-top: 40px; }
.index .products .tab_td li .btn_box a { float: left; display: block; width: 120px; height: 36px; border-radius: 4px; font-size: 14px; color: #e74122; text-align: center; line-height: 36px; background: #fff2f0; }
.index .products .tab_td li .btn_box a:hover, .index .products .tab_td li .btn_box a.on { background: #e74122; color: #ffffff; }
.index .products .tab_td li .btn_box .k_btn { margin-right: 10px; }
.index .products .tab_td li .info { margin: 0 20px; font-size: 16px; color: #989ca1; line-height: 30px; }
.index .products .tab_td li .info .red { color: #e74122; }
.index .products .tab_td li .info span { font-family: DINR; }
.index .org .w1200 { padding-top: 36px; padding-bottom: 50px; }
.index .org .w1200 .index_tt { height: 70px; line-height: 70px; background: url("../img/index/bg_org.png") right 0 no-repeat; padding-top: 0; }
.index .org .w1200 .tt h3 { font-size: 24px; font-family: fontB; }
.index .org .w1200 .tt .more { font-size: 14px; color: #797e83; font-family: fontM; }
.index .org .w1200 .tt .more:hover { color: #e74122; }
.index .org .w1200 .tt .more span { font-family: simsun; }
.index .org .w1200 .library { margin-top: 6px; }
.index .org .w1200 .library li { float: left; margin: 0 20px 20px 0; width: 590px; }
.index .org .w1200 .library li:nth-child(even) { margin-right: 0; }
.index .org .w1200 .library li:nth-last-child(-n+2) { margin-bottom: 0; }
.index .org .w1200 .library li a { position: relative; display: block; padding: 30px 30px 20px; height: 170px; box-sizing: content-box; background-color: #ffffff; transition: all 0.3s ease; }
.index .org .w1200 .library li a:after { content: ''; position: absolute; left: 50%; bottom: 0; width: 0; height: 2px; background-color: #e74122; transition: all .3s ease; opacity: 0; }
.index .org .w1200 .library li a:hover { box-shadow: 0 0 15px rgba(44, 81, 199, 0.15); }
.index .org .w1200 .library li a:hover:after { left: 0; width: 100%; opacity: 1; }
.index .org .w1200 .library li a:hover h4 { color: #e74122; }
.index .org .w1200 .library li img { width: 72px; height: 72px; }
.index .org .w1200 .library li .txt { margin-left: 24px; width: 416px; }
.index .org .w1200 .library li h4 { font-size: 18px; line-height: 30px; color: #23282d; transition: color .3s ease; font-family: fontB; margin-bottom: 7px; }
.index .org .w1200 .library li .tag { height: 28px; overflow: hidden; }
.index .org .w1200 .library li .tag span { float: left; margin-right: 10px; padding: 0 10px; font-size: 14px; line-height: 28px; }
.index .org .w1200 .library li .tag .red { color: #f7836d; background-color: #fff5f3; }
.index .org .w1200 .library li .tag .orange { color: #fca204; background-color: #fef9ef; }
.index .org .w1200 .library li .tag .blue { color: #829ffb; background-color: #f1f4ff; }
.index .org .w1200 .library li .tag .green { color: #49b99b; background-color: #edf9f6; }
.index .org .w1200 .library li .intr { margin-top: 16px; font-size: 14px; color: #5a6066; line-height: 24px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; text-overflow: ellipsis; }
.index .org .w1200 .library li .intr span { color: #e74122; }
.index .org .w1200 .library li .intr i { font-family: simsun; }
.index .cases { background: url(../img/index/bg_cases.png) no-repeat center 0; padding-top: 26px; }
.index .cases .index_tt { height: 74px; line-height: 74px; background: url("../img/index/bg_cases_title.png") right 0 no-repeat; padding-top: 0; }
.index .cases .tt h3 { font-size: 24px; font-family: fontB; }
.index .cases .tt .more { font-size: 14px; color: #797e83; font-family: fontM; }
.index .cases .tt .more:hover { color: #e74122; }
.index .cases .tt .more span { font-family: simsun; }
.index .cases .con { position: relative; height: 354px; }
.index .cases .hd a { position: absolute; top: 50%; margin-top: -70px; width: 48px; height: 48px; border-radius: 50%; background: rgba(35, 40, 45, 0.2) url(../img/prev.png) no-repeat 16px 12px; cursor: pointer; transition: all 0.3s ease; }
.index .cases .hd a:hover { background-color: #e74122; }
.index .cases .hd a.prev { left: 50%; margin-left: -666px; }
.index .cases .hd a.next { right: 50%; margin-right: -666px; transform: rotate(180deg); }
.index .cases .bd { position: absolute; width: 1200px; overflow: hidden; }
.index .cases .bd li { position: relative; float: left; display: inline; margin-right: 20px; width: 590px; height: 300px; }
.index .cases .bd li:hover .txt { background: rgba(0, 0, 0, 0.7); }
.index .cases .bd li:last-child { margin-right: 0; }
.index .cases .bd .on { opacity: 1; }
.index .cases .bd img { width: 590px; height: 300px; }
.index .cases .bd .txt { position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); color: #ffffff; transition: all 0.3s ease; }
.index .cases .bd h4 { padding: 48px 30px 26px; font-size: 22px; }
.index .cases .bd p { padding: 0 30px; font-size: 14px; color: #cdd2d7; line-height: 22px; height: 66px; }
.index .cases .bd p:last-child { color: #ffffff; padding-top: 50px; height: 24px; }
.index .cases .bd p:last-child i { margin-left: 18px; }

.floating { position: fixed; right: 30px; bottom: 100px; height: 136px; z-index: 99; }
.floating li { margin-top: 4px; }
.floating li:first-child a { background-color: #e74122; }
.floating .return_top { display: none; }
.floating a { display: block; width: 64px; height: 64px; border-radius: 4px; font-size: 12px; color: #ffffff; background-color: rgba(35, 40, 45, 0.4); text-align: center; overflow: hidden; transition: all 0.3s ease; }
.floating a:hover { background-color: #e74122; }
.floating i { margin-top: 7px; display: block; height: 30px; background: url(../img/index/floating_icon.png) no-repeat center 0; }
.floating .icon2 { background-position-y: -30px; }
.floating p { line-height: 24px; }

/*# sourceMappingURL=index.css.map */
