.head {
    width: 100%;
    background: url("../images/head_bg.png") center center / cover no-repeat;
    position: relative;
    z-index: 10001;
}
.fdck{
    position: fixed;
    right: 0;
    top: 40%;
    z-index: 1000;
}
.fdck a{
    width: 1.4rem;
    height: 1.55rem;
    display: block;
    overflow: hidden;
}
.fdck a img{
    width: 100%;
    height: 100%;
}
.head_box {
    display: flex;
    justify-content: space-between;
    /* height: 1.5rem; */
    align-items: flex-start;
    position: relative;
}

.head_box:after {
    position: absolute;
    content: "";
    width: 4.26rem;
    height: .49rem;
    background: url(../images/zswz.png) no-repeat;
    background-size: 100% 100%;
    right: 0;
    bottom: 0.4rem;
}

.logo {
    width: 3.98rem;
    overflow: hidden;
    margin: .4rem 0;
}

.logo a {
    display: block;
}

.logo img {
    width: 100%;
}

.info {
    /* width: 4.1rem; */
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 27px;
}

.link ul li a {
    display: block;
    font-family: syht;
    font-size: 0.18rem;
    color: white;
}

.link ul li {
    position: relative;
    padding: 0 10px;
    border-right: 1px solid white;
}

.link ul li:last-child {
    border-right: none;
}

.link ul li::before {
    content: "";
    position: absolute;
    width: 0.25rem;
    height: 0.25rem;
    background: url("../images/home.png") center center / 100% no-repeat;
    left: -0.3rem;
    top: 0.01rem;
}

.top_line {
    width: 0.01rem;
    height: 0.3rem;
    background-color: black;
}

.itx {
    width: 0rem;
    height: 0.38rem;
    vertical-align: top;
    outline: none;
    font-size: 0.18rem;
    color: black;
    transform: translateX(0.05rem);
    border: 1px solid #007333;
    background-color: white;
    padding-left: 0;
    border-top-left-radius: 0.1rem;
    border-bottom-left-radius: 0.1rem;
    transition: all .5s;
}

.search {
    overflow: hidden;
    margin-left: .2rem;
}

.sub {
    width: 0.38rem;
    height: 0.38rem;
    background: url("../images/search.png") center center / 100% no-repeat;
    vertical-align: top;
    cursor: pointer;
}

input[type="text"]::placeholder {
    color: black;
}

.nav {
    height: 0.56rem;
    line-height: 0.56rem;
    transition: 0.3s;
    width: 100%;
}

.nav>ul {
    margin: 0px auto;
    font-size: 0px;
    text-align: center;
    white-space: nowrap;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 11111;
}

.nav ul>li {
    position: relative;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    height: 0.56rem;
    line-height: 0.56rem;
    width: 100%;
    z-index: 2147483647;
}

a:hover {
    text-decoration: none;
}

.nav ul li>a {
    font-size: 0.2rem;
    display: block;
    position: relative;
    width: 100%;
    color: black;
    z-index: 11111111;
    /* font-weight: bold; */
}

.nav ul li.on .subNav {
    display: block;
}

.subNav li {
    float: left;
    width: 100% !important;
    height: 0.38rem !important;
    padding-left: 0.06rem !important;
    padding-right: 0.06rem !important;
}

.subNav li a {
    line-height: 0.38rem;
}

.nav ul li.on .subNav {
    display: block;
}

.subNav {
    position: absolute;
    z-index: 2147483647;
    visibility: hidden;
    transition: 0.3s;
    top: 0.65rem;
    left: 0rem;
    box-sizing: border-box;
    background-color: white;
    opacity: 0;
    min-width: 100%;
}

.nav .subNav li a {
    font-size: 0.2rem;
    color: black;
    text-shadow: none;
    width: 100%;
    font-weight: normal;
}

.nav .subNav li:hover {
    background-color: #d8ebcd;
    color: white;
    width: 100%;
}

.nav-item:hover .subNav {
    visibility: visible;
    opacity: 1;
    top: 0.56rem;
}

.nav-item:hover>a {
    color: #007333;
}

.nav-item .subNav li:hover a {
    z-index: 1111111111;
    color: white;
}

.phone_nav {
    display: none;
}

.top_box {
    position: relative;
}

.top_nav p {
    font-size: 0.17rem;
    transition: 0.3s;
}

.top_nav p:hover {
    font-weight: bold;
}

.dh_bx {
    background-color: white;
    box-shadow: rgb(204, 204, 204) 0px 1px 9px;
}

.banner {
    width: 100%;
    overflow: hidden;
    height: 100%;
}

.banner_swiper {
    position: relative;
    overflow: hidden;
}

.banner img {
    width: 100%;
    height: 100%;
    display: none;
}

.banner_next,
.banner_prev {
    width: 0.24rem;
    height: 0.48rem;
    top: 50%;
    z-index: 11;
    position: absolute;
    cursor: pointer;
}

.banner_next {
    background: url("../images/b_next.png") center center / 100% no-repeat;
    right: 18%;
}

.banner_prev {
    background: url("../images/b_prev.png") center center / 100% no-repeat;
    left: 18%;
}

.banner_pagination {
    position: absolute;
    z-index: 111;
    left: 50% !important;
    display: flex;
    align-items: center;
    bottom: .3rem !important;
    height: .22rem;
}

.banner_swiper .swiper-pagination-bullet {
    width: 0.1rem;
    height: 0.1rem;
    background-color: white;
    opacity: 1;
    margin: 0 10px !important;
}

.banner_swiper .swiper-pagination-bullet-active {
    background: url("../images/pagintion.png") center center / 100% no-repeat;
    width: 0.28rem;
    height: 0.28rem;
    transition: all .3s;
}

.link ul {
    display: flex;
}

.banner a {
    transform: scale(1.2);
    transition: 5s linear;
    display: block;
    width: 100%;
    height: 100%;
    /* display: none; */
    position: relative;
    /* opacity: 0; */
    z-index: 2;
    overflow: hidden;
}

.banner .swiper-slide-active {
    position: relative;
    z-index: 500 !important;
}

.banner .swiper-slide-active a {
    /* opacity: 1; */
    transform: scale(1);
    display: block;
}
.banner .swiper-slide-active a img{
    display:block
}
.section01 {
    width: 100%;
    background: url(../images/section01_bg.png) no-repeat center;
    background-size: 100% 100%;
    overflow: hidden;
}

.section_tit {
    width: 100%;
}

.section_tit a {
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
}

.section_tit a p {
    font-size: .34rem;
    font-weight: bold;
    color: #007333;
}

.section_tit a span {
    position: absolute;
    right: 0;
    font-size: .18rem;
    color: #007333;
    bottom: 0;
    padding-right: .25rem;
}

.section_tit a span::after {
    position: absolute;
    content: "";
    width: .16rem;
    height: .16rem;
    background: url(../images/more.png) no-repeat center;
    background-size: 100% 100%;
    right: 0;
    bottom: 0.02rem;
}

.s01_con {
    width: 100%;
    display: flex;
    margin-top: .3rem;
    justify-content: space-between;
    margin-bottom: .55rem;
}

.s01_Swiper {
    width: 6.8rem;
    overflow: hidden;
}

.s01_box {
    margin-top: .45rem;
}

.s01_Swiper a {
    position: relative;
    display: block;
    outline: .01rem solid #007333;
    height: 4.55rem;
}

.s01_Swiper a img {
    width: 100%;
    height: 100%;
    transition: all .5s;
}

.s01_Swiper a:hover img {
    transform: scale(1.1);
}

.s01_1_info {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1rem;
    background: url(../images/s01_1_info.png) no-repeat center;
    background-size: 100% 100%;
    left: 0;
    padding: .14rem .22rem .2rem .22rem;
}

.s01_1_time {
    display: flex;
    justify-content: left;
    align-items: baseline;
}

.s01_1_time p {
    font-size: .32rem;
    color: white;
    font-family: "fzdjt";
}

.s01_1_time span {
    display: block;
    font-size: .22rem;
    color: white;
    font-family: "fzdjt";
}

.s01_1_tit {
    font-size: .22rem;
    color: white;
    margin-top: .05rem;
}

.s01_2 {
    width: 6.8rem;
}

.s01_2 ul li a {
    display: flex;
    justify-content: space-between;
    padding: .15rem .3rem;
    align-items: center;
    background-color: white;
}

.s01_2_time {
    position: relative;
}

.s01_2_time::after {
    position: absolute;
    content: "";
    width: .01rem;
    height: .65rem;
    background-color: #007333;
    right: -0.21rem;
    bottom: -.04rem;
}

.s01_2_time p {
    font-size: .32rem;
    color: #007333;
    font-family: "fzdjt";
}

.s01_2_time span {
    font-size: .2rem;
    color: #007333;
    font-family: "fzdjt";
}

.s01_2_tit {
    font-size: .22rem;
    width: 5.15rem;
}

.s01_2 ul li:first-child {
    margin-top: 0;
}

.s01_2 ul li {
    margin-top: .31rem;
    transition: all .3s;
}

.s01_2 ul li:hover {
    transform: translateY(-.04rem);
}

.s01_2 ul li:hover a {
    background: url(../images/s01_2.png) no-repeat center;
    background-size: 100% 100%;
}

.s01_2 ul li:hover a .s01_2_tit {
    color: #007333;
}

.section02 {
    width: 100%;
    background: url(../images/section02_bg.png) no-repeat center;
    background-size: 100% 100%;
    overflow: hidden;
}

.s02_box {
    margin-top: .45rem;
}

.s02_con {
    width: 100%;
    margin-top: .29rem;
    margin-bottom: .57rem;
}

.s02_con ul {
    display: flex;
    flex-wrap: wrap;
}

.s02_con ul li a {
    padding: .15rem 0rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}

.s02_time {
    width: .8rem;
    height: .65rem;
    border-radius: .1rem;
}

.s02_time p {
    font-size: .32rem;
    color: #007333;
    font-family: "fzdjt";
}

.s02_time span {
    font-size: .2rem;
    color: #007333;
    font-family: "fzdjt";
    display: block;
}

.s02_info {
    font-size: .2rem;
    width: 80%;
}

.s02_con ul li {
    border-bottom: .01rem dashed #007333;
    margin-left: .55rem;
    width: 4.3rem;
}

.s02_con ul li:nth-child(3n+1) {
    margin-left: 0;
}

.s02_con ul li:nth-child(n+4) {
    margin-top: .25rem;
}

.s02_con ul li:hover {
    border: none;
    outline: .01rem solid #007333;
    transition: all .3s;
}

.s02_con ul li:hover .s02_info {
    color: #007333;
    font-weight: bold;
}

.s02_con ul li:hover .s02_time p,
.s02_con ul li:hover .s02_time span {
    text-align: center;
    color: white;
    transition: all .3s;
}

.s02_con ul li:hover .s02_time {
    background-color: #007333;
    transition: all .3s;
}

.s02_con ul li:hover a {
    width: 3.8rem;
    transition: all .3s;
}

.s02_con ul li:hover .s02_info {
    width: 74%;
}

.bg {
    width: 100%;
    background: url(../images/bg.png) no-repeat center;
    background-size: 100% 100%;
    overflow: hidden;
}

.section03 {
    width: 100%;
    margin-top: .45rem;
}

.s03_con {
    margin-top: .45rem;
    margin-bottom: .35rem;
}

.s03_con ul {
    display: flex;
    flex-wrap: wrap;
}

.s03_con ul li {
    width: 4.35rem;
    /* height: 1.5rem; */
    background: url(../images/s03_bg.png) no-repeat center;
    background-size: 100% 100%;
    margin-left: .47rem;
    transition: all .3s;
}

.s03_con ul li a {
    padding: .3rem .25rem;
    display: block;
}

.s03_time {
    display: flex;
    justify-content: left;
    align-items: baseline;
}

.s03_time p {
    font-size: .32rem;
    color: #007333;
}

.s03_time span {
    font-size: .22rem;
    color: #007333;
}

.s03_tit {
    font-size: .22rem;
    line-height: .3rem;
}

.s03_con ul li:nth-child(n+4) {
    margin-top: .4rem;
}

.s03_con ul li:nth-child(3n+1) {
    margin-left: 0;
}

.s03_con ul li:hover {
    background: url(../images/s03_bg2.png) no-repeat center;
    background-size: 100% 100%;
    transform: translateY(-.04rem);
}

.s03_con ul li:hover .s03_tit {
    color: #007333;
    font-weight: bold;
}

.tpzs {
    height: .64rem;
}

.tpzs img {
    width: 100%;
    height: 100%;
}

.section04 {
    width: 100%;
}

.s04_box {
    margin-top: .35rem;
}

.s04_con {
    width: 100%;
    margin-top: .3rem;
    display: flex;
    justify-content: space-between;
    margin-bottom: .65rem;
}

.s04_1 {
    position: relative;
    overflow: hidden;
    width: 7.5rem;
}

.s04_Swiper a {
    display: block;
    height: 5rem;
    position: relative;
}

.s04_Swiper a img {
    width: 100%;
    height: 100%;
}

.s04_1_info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    background-color: #007333c4;
    padding: .25rem .22rem;
    justify-content: space-between;
    align-items: center;
}

.s04_1_time {
    width: 1rem;
    height: .65rem;
    background-color: #e5f1ea;
    border-radius: .1rem;
}

.s04_1_time p {
    font-size: .32rem;
    color: #007333;
    text-align: center;
    font-family: "fzdjt";
    height: .3rem;
    margin-top: .05rem;
}

.s04_1_time span {
    font-size: .22rem;
    color: #007333;
    text-align: center;
    display: block;
    font-family: "fzdjt";
}

.s04_1_tit {
    width: 5.8rem;
    color: white;
    font-size: .22rem;
    line-height: .28rem;
}

.s04_Swiper {
    position: relative;
}

.s04_next {
    background: url(../images/s04_next.png) no-repeat;
    width: .55rem;
    height: .55rem;
    cursor: pointer;
    position: absolute;
    right: .2rem;
    top: 50%;
    margin-top: -.25rem;
    z-index: 1;
    transform: translateX(.1rem);
    opacity: 0;
    visibility: hidden;
    background-size: 100% 100%;
    transition: 0.3s;
}

.s04_Swiper .swiper-slide-active {
    position: relative;
    z-index: 111;
}

.s04_prev {
    background: url(../images/s04_prev.png) no-repeat;
    width: .55rem;
    height: .55rem;
    cursor: pointer;
    position: absolute;
    left: .2rem;
    top: 50%;
    margin-top: -.25rem;
    z-index: 1;
    transform: translateX(-.1rem);
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
    background-size: 100% 100%;
}

.s04_Swiper:hover .s04_next,
.s04_Swiper:hover .s04_prev {
    opacity: 1;
    visibility: visible;
    transform: translate(0px);
}

.s04_Swiper:hover img {
    transform: scale(1.1);
}

.s04_Swiper img {
    width: 100%;
    height: 100%;
    transition: all .5s;
}

.s04_2 {
    width: 6.05rem;
}

.s04_2 ul li {
    width: 100%;
    background-color: white;
    border-bottom: .01rem solid #007333;
    margin-top: .21rem;
    transition: all .3s;
}

.s04_2 ul li:first-child {
    margin-top: 0;
}

.s04_2 ul li a {
    display: flex;
    justify-content: space-between;
    padding: .21rem .33rem;
    align-items: center;
}

.s04_2_time {
    width: .7rem;
}

.s04_2_time p {
    font-size: .32rem;
    color: #007333;
    font-family: "fzdjt";
}

.s04_2_time span {
    display: block;
    font-size: .22rem;
    color: #007333;
    font-family: "fzdjt";
}

.s04_2_tit {
    width: 4.4rem;
    font-size: .2rem;
    line-height: .26rem;
}

.s04_2 ul li:hover {
    transform: translateY(-.04rem);
}

.s04_2 ul li:hover .s04_2_tit {
    color: #007333;
}

.section05 {
    width: 100%;
    background: url(../images/s05_bg.png) no-repeat center;
    background-size: 100% 100%;
    overflow: hidden;
}

.s05_box {
    margin-top: .5rem;
}

.s05_con {
    width: 100%;
    position: relative;
    margin-top: .4rem;
    margin-bottom: .5rem;
}

.s05_Swiper {
    overflow: hidden;
}

.s05_Swiper a {
    display: flex;
    width: 4.3rem;
    padding: .35rem 0rem .4rem 0rem;
}

.s05_tit {
    position: relative;
    width: 100%;
    font-size: .2rem;
    color: #007333;
    padding-left: .5rem;
    padding-bottom: .27rem;
}

.s05_tit::before {
    position: absolute;
    content: "";
    width: .4rem;
    height: .4rem;
    background: url(../images/s05_zs.png) no-repeat center;
    background-size: 100% 100%;
    left: 0;
    top: 0;
}

.s05_zy {
    width: 100%;
    margin-top: .35rem;
    font-size: .16rem;
    line-height: .25rem;
    color: #404040;
}

.s05_img {
    width: 100%;
    margin-top: .25rem;
}

.s05_al {
    width: 3.6rem;
    margin: 0 auto;
}

.s05_tit::after {
    position: absolute;
    content: "";
    width: 100%;
    height: .01rem;
    background-color: #007333;
    bottom: 0;
    left: 0;
}

.s05_next,
.s05_prev {
    width: .7rem;
    height: .7rem;
    position: absolute;
    right: -.8rem;
    cursor: pointer;
}

.s05_next {
    background: url(../images/s05_next.png) no-repeat center;
    background-size: 100% 100%;
    top: 1.72rem;
    transition:all .3s;
}
.s05_next:hover{
    background: url(../images/s05_next2.png) no-repeat center;
    background-size: 100% 100%;
}
.s05_prev {
    background: url(../images/s05_prev.png) no-repeat center;
    background-size: 100% 100%;
    top: 2.78rem;
}
.s05_prev:hover{
    background: url(../images/s05_prev2.png) no-repeat center;
    background-size: 100% 100%;
    transition:all .3s;
}
.s05_Swiper a:hover {
    background: url(../images/s05_a_bg.png) no-repeat center;
    background-size: 100% 100%;
}

.s05_Swiper a:hover .s05_tit,
.s05_Swiper a:hover .s05_zy {
    color: white;
}

.s05_Swiper a:hover .s05_tit::before {
    background: url(../images/s05_zs2.png) no-repeat center;
    background-size: 100% 100%;
}

.s05_Swiper a:hover .s05_tit::after {
    background-color: white;
}

.s05_img {
    height: 2.4rem;
    width: 100%;
    overflow: hidden;
    border-radius: .1rem;
}

.s05_img img {
    width: 100%;
    height: 100%;
}

.footer {
    width: 100%;
    background: url(../images/footer.png) no-repeat center;
    background-size: 100% 100%;
}

.flink {
    width: 100%;
    position: relative;
    padding-top: .4rem;
    padding-bottom: .28rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: .01rem solid white;
}

.f_l_bt {
    font-size: .2rem;
    color: white;
    position: relative;
    width: 1.1rem;
    cursor: pointer;
}

.f_l_bt::after {
    position: absolute;
    content: "";
    width: .18rem;
    height: .18rem;
    background: url(../images/l_zs.png) no-repeat center;
    background-size: 100% 100%;
    bottom: 0.03rem;
    right: 0;
}

.flink_l .f_l_bt {
    width: 1.5rem;
}

.flink_box {
    padding: 0 .8rem;
}

.flink_con {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0rem;
    z-index: -1;
    transition: all .5s;
    opacity: 0;
}

.flink_con ul {
    display: flex;
    justify-content: left;
    height: .5rem;
    line-height: .5rem;
    background-color: #007333;
    padding-left: .2rem;
}

.flink_con ul li {
    margin: 0 .1rem;
}

.flink_con ul li a {
    font-size: .18rem;
    color: white;
}

.flink .on {
    top: -0.5rem;
    z-index: 4;
    transition: all .5s;
    opacity: 1;
}

.f_info {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin-top: .5rem;
    padding-bottom: .4rem;
}

.f_logo {
    width: 4.82rem;
}
.f_logo img{
    width: 100%;
}
.f_dz {
    width: 4.04rem;
}

.f_l1 {
    display: flex;
    justify-content: space-between;
}

.f_dz p {
    font-size: .18rem;
    color: white;
}

.f_dz p span {
    font-weight: bold;
}

.f_l2 {
    margin-top: .2rem;
}

.bq {
    margin-top: .2rem;
}

.nav-btn,
.phone_nav {
    display: none;
}

@media screen and (max-width: 1600px) {
    .s01_2 ul li {
        margin-top: .26rem;
    }
}