﻿body { background: #f2f2f2;}

.container { width: 1200px; margin: 0 auto;}

.page-header { height: 80px; background: #fff; margin-bottom: 15px;}
.page-header .container { height: 100%; line-height: 80px;}
.page-header .hd-logo { display: block; height: 100%;}
.page-header .hd-logo >img { vertical-align: middle; height: 36px;}

.page-footer { margin-top: 25px; border-top: 1px solid #dedede;}
.page-footer .ft-cont { padding: 15px 0 30px; line-height: 30px; text-align: center; font-size: 14px; color: #999999;}
.page-footer .ft-cont .mid { margin: 0 25px;}

.mask { position: fixed; left: 0; top: 0; z-index: 9; width: 100%; height: 100%; background: rgba(0,0,0,.7);}
.pop-login-box { position: fixed; left: 50%; top: 50%; z-index: 10; width: 350px; background: #fff; border-radius: 10px; margin-left: -175px; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.pop-login-box .login-title { position: relative; height: 55px; line-height: 55px; border-bottom: 1px solid #f3f3f3; padding: 0 20px 0 30px; font-size: 16px; color: #000000;}
.pop-login-box .login-close { position: absolute; right: 20px; top: 50%; width: 20px; height: 20px; background: url('../images/icon-close.png') no-repeat center; margin-top: -10px;} 

.pop-login-cont { padding: 20px 30px;}
.pop-login-cont .cont-tit { line-height: 1.2; margin-bottom: 15px; font-size: 16px; color: #000000;}
.pop-login-cont .cont-state { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding: 0 0 0 5px; font-size: 14px;}
.pop-login-cont .cont-state .state-sign { display: block; color: #4ca223;}
.pop-login-cont .cont-state .state-forget { color: #999999;}


.pop-login-edit { display: flex; align-items: center; height: 42px; border: 1px solid #f3f3f3; border-radius: 5px; padding: 0 10px; margin-bottom: 20px;}
.pop-login-edit .edit-input { display: block; flex: 1; font-size: 14px; color: #000;}

.pop-login-btn { display: block; height: 42px; line-height: 42px; background: #4ca223; border-radius: 5px; margin-bottom: 15px; text-align: center; color: #fff; font-size: 16px;}

.pop-login-agree { line-height: 20px; font-size: 12px; color: #999999;}
.pop-login-agree .agree-icon { display: inline-block; vertical-align: -4px; width: 14px; height: 14px; border: 1px solid #a7a7a7; border-radius: 50%; margin-right: 8px; cursor: pointer;}
.pop-login-agree >a { color: #555555;}
.pop-login-agree.curr .agree-icon { border-color: #4ca223; background: url('../images/icon-hook.png') no-repeat center #4ca223;}

.login-code-img { width: 60px; height: 28px; border: 1px solid #f2f2f2; border-radius: 2px; margin-left: 10px; cursor: pointer;}
.login-code-img >img { vertical-align: top; width: 100%; height: 100%;}
.login-code { padding-left: 10px; position: relative; font-size: 14px; color: #4ca223; cursor: pointer;}
.login-code::before { content: ''; position: absolute; left: 0; top: 50%; width: 1px; height: 14px; background: #f0f0f0; margin-top: -7px;}
.login-code.disabled { color: #999999;}

.indx-banner { height: 360px; margin-bottom: 15px;}
.indx-banner >img { vertical-align: top; height: 100%; width: 100%; border-radius: 20px;}

.index-box { background: #fff; border-radius: 20px; padding: 20px 20px 10px; margin-bottom: 15px;}
.indx-box-tit { height: 40px; margin-bottom: 20px; text-align: center;}
.indx-box-tit .tit-cont { position: relative; display: inline-block; vertical-align: top; height: 100%; line-height: 40px; padding: 0 15px; font-size: 24px; font-weight: bold; color: #333333;}
.indx-box-tit .tit-cont::before,.indx-box-tit .tit-cont::after { content: ''; position: absolute; top: 50%; width: 60px; height: 18px; background: url('../images/icon-tit.png') no-repeat 0 0; margin-top: -9px;}
.indx-box-tit .tit-cont::before { right: 100%;}
.indx-box-tit .tit-cont::after { left: 100%; transform: rotate(180deg);}

.more-btn { float: right; height: 100%; line-height: 40px; background: url('../images/arrow-rt.png') no-repeat right 48%; padding-right: 12px; font-size: 14px; color: #555555;}

.index-nav { margin: 0 -8px 15px;}
.index-nav .nav-col { float: left; display: block; width: calc(24.8% - 16px); height: 220px; border: 1px solid #EEEEEE; border-radius: 8px; margin: 0 8px; text-align: center;}
.index-nav .nav-img { padding: 30px 20px 20px;}
.index-nav .nav-img >img { vertical-align: top; width: 140px; height: 120px;}
.index-nav .nav-tit { line-height: 1.1; font-size: 18px; color: #333333;} 
.index-nav .nav-col:hover { border-color: #4CA223; box-shadow: 0px 4px 20px 0px rgba(3,3,3,0.08);}

.index-article { margin: 0 -8px;}
.index-article li { float: left; width: 50%; margin-bottom: 16px;}
.index-article .art-col { display: flex; align-items: center; height: 200px; border: 1px solid #EEEEEE; border-radius: 8px; margin: 0 8px; padding: 20px; box-sizing: border-box;}
.index-article .art-col >img { display: block; width: 160px; height: 160px; margin-right: 20px; border-radius: 5px;}
.index-article .art-cont { flex: 1; padding-top: 12px;} 
.index-article .art-cont .tit { line-height: 1.2; font-size: 18px; color: #333333; margin-bottom: 10px;}
.index-article .art-cont .des { line-height: 1.8; font-size: 14px; color: #555555; display:-webkit-box; overflow:hidden; text-overflow:ellipsis; -webkit-box-orient:vertical; -webkit-line-clamp:2;}

.kpdetail-title { line-height: 1.2; margin-bottom: 20px; text-align: center; font-size: 24px; color: #333333;}
.kpdetail-art { margin-bottom: 50px;}
.kpdetail-art p { line-height: 1.4; margin-bottom: 10px; font-size: 14px; color: #555555; word-wrap: break-word;}
.kpdetail-return { display: inline-block; vertical-align: top; width: 160px; height: 48px; line-height: 48px; background: #4CA223; border-radius: 4px; text-align: center; color: #fff; font-size: 16px;}

.ypleft { overflow: hidden; float: left; width: 360px; height: 360px; border: 1px solid #EEEEEE; border-radius: 4px; text-align: center; box-sizing: border-box;}
.ypleft >img { display: inline-block; vertical-align: top; width: 100%; height: 100%;}

.ypright { margin-left: 400px;}
.ypright .tit { line-height: 1.3; margin-bottom: 15px; font-size: 24px; font-weight: bold; color: #333333;}
.ypright .rt-tap { border-bottom: 1px solid #F2F2F2; margin-bottom: 15px;}
.ypright .rt-tap >span { display: inline-block; vertical-align: top; height: 28px; line-height: 28px; padding: 0 12px; background: #F2F2F2; font-size: 16px; color: #555555;}
.ypright .rt-row { overflow: hidden; line-height: 20px; margin-bottom: 15px; font-size: 14px;}
.ypright .rt-row .r-tit { float: left; width: 100px;  color: #555555;}
.ypright .rt-row .r-des { margin-left: 100px; color: #333333;}
.ypright .r-list li { display: block; margin-bottom: 5px;}
.ypright .r-open { display: inline-block; line-height: 20px; font-size: 14px; color: #4CA223;} 
.ypright .r-open >span,.ypright .r-open .r-arrow { display: inline-block; vertical-align: middle; line-height: 1;}
.ypright .r-open .r-arrow { vertical-align: 5px; width: 4px; height: 4px; border-width: 1px; border-style: solid; border-color: transparent transparent #4CA223 #4CA223; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); margin-left: 8px; transition: transform .3s linear; transform-origin: 3px 6px;}
.ypright .r-open.curr .r-arrow { transform: rotate(135deg); }






















































