.child {
    width: 100%;
}

.child img {
    width: 100%;
}

.list-page {
    position: relative;
    margin-top: .5rem;
    z-index: 2;
    padding-bottom: .2rem;
}

.list-right {
    padding-left: .5rem;
    width: 77%;
}

.list-main {
    min-height: 4rem;
    margin-bottom: .4rem;
}

.list_ul>ul {
    min-height: 5rem;
}


/* 侧边栏 */

.sidebar {
    width: 23%;
}

.sidebar h1 {
    background-color: #007333;
    text-align: center;
    font-size: .27rem;
    font-weight: bold;
    line-height: .95rem;
    position: relative;
    color: #fff;
    margin-bottom: .18rem;
}

.sidebar h1:after {
    content: "";
    width: 46%;
    height: .01rem;
    background: #fff;
    position: absolute;
    left: 50%;
    margin-left: -23%;
    top: 80%;
}

.sidebar>ul>li {
    background: #f5f5f5;
    border-bottom: solid .01rem #e1e1e1;
    text-align: center;
}

.sidebar>ul>li:hover {
    background: #007333;
}

.sidebar>ul li:hover a {
    color: #fff;
}

.sidebar>ul .current {
    background: #007333;
}
.th_dh{
    
background-color: #46775c;
    
width: 100%;
    
height: 100%;
    
display: none;
}
.th_dh a{
    line-height: .4rem;
    color: white;
    font-size: .16rem;
}
.sidebar .current .th_dh{
    display: block;
}
.sidebar>ul>.current>a {
    color: #fff;
}

.sidebar>ul>li>a {
    font-size: .16rem;
    color: #424243;
    display: inline-block;
    position: relative;
    line-height: .6rem;
    /* height: .6rem; */
}

.sidebar>ul>li:hover>a {
    color: #fff;
}

.sidebar>ul li a:after {
    content: ">>";
    font-size: .15rem;
    color: #fff;
    font-weight: bold;
    position: absolute;
    right: -0.27rem;
    transform: translateX(-.1rem);
    transition: all .3s;
    opacity: 0;
    visibility: hidden;
}

.sidebar>ul .current a:after,
.sidebar>ul li:hover a:after {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.th_dh .on{
    background-color: #10542e;
}
/* 当前位置开始 */

.Breadcrumbs {
    border-bottom: solid .01rem #d2d2d2;
    font-size: .15rem;
}

.Breadcrumbs p,
.Breadcrumbs a {
    display: inline-block;
    font-size: .15rem;
    color: #010101 !important;
    line-height: .5rem;
}

.Breadcrumbs p {
    padding-left: .23rem;
    background: url(/2025-3-26/images/position_ico.png) no-repeat left center;
}

.Breadcrumbs a:hover {
    color: #015697;
}


/* 当前位置结束 */


/* 内容页 */

.content h2 {
    font-size: .24rem;
    color: #040404;
    text-align: center;
    margin-bottom: .2rem;
    font-weight: bold;
    text-align: center;
    font-family: "微软雅黑";
}

.Author {
    margin-bottom: .2rem;
    text-align: center;
}

.Author span {
    display: inline-block;
    font-size: .15rem;
    color: #707070;
    margin: 0 .2rem 0 0;
}

.content {
    margin-top: .15rem;
}

.content-main p {
    /* font-size: .17rem; */
    color: #2f2f2f;
    line-height: 1.8;
}

.content-main table p {
    text-indent: 0;
}

.content-main {
    padding-bottom: .4rem;
    border-bottom: solid 1px #a0a0a0;
    margin-bottom: .2rem;
}

.content-main img {
    max-width: 100%;
    display: inline-block;
}

.content-main p img {
    /* margin-left: -2em; */
}

.page_ a {
    color: #7d7d7d !important;
    line-height: .3rem;
}


/* 列表页 */

.list_ul ul li {
    position: relative;
    padding-left: .15rem;
    transition: all .3s;
    border-bottom: .01rem solid #eee;
}

.list_ul ul li:hover {
    transform: translateY(-.05rem);
}

.list_ul ul li:after {
    content: "";
    width: .04rem;
    height: .04rem;
    background: #007333;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.02rem;
}

.list_ul ul li a {
    font-size: .16rem;
    color: #010101;
    line-height: .5rem;
}

.list_ul ul li:hover a {
    color: #007333;
}

.list_ul ul li span {
    float: right;
    line-height: .5rem;
    font-size: .14rem;
    color: #010101;
}

.content #vsb_content_2 P {
    font-size: .17rem;
    color: #2f2f2f;
    line-height: 1.8;
    text-indent: 2em;
}
/* teacher */

.teacher {
    width: 100%;
    margin-top: .5rem;
    margin-bottom: .6rem;
}

.teacher ul {
    display: flex;
    flex-wrap: wrap;
}

.teacher ul li {
    width: 4.8rem;
    height: 2.8rem;
    margin-left: .66rem;
    transition: all .3s;
}

.teacher ul li:nth-child(2n+1) {
    margin-left: 0;
}

.teacher ul li:nth-child(n+3) {
    margin-top: .5rem;
}

.teacher ul li a {
    padding: .35rem .25rem .35rem .25rem;
    display: flex;
    justify-content: space-between;
    background: url(/2025-3-26/images/teacher_bg1.png) no-repeat center;
    background-size: 100% 100%;
}

.teacher_img {
    width: 1.5rem;
    height: 2rem;
    position: relative;
}

.teacher_img::before {
    position: absolute;
    content: "";
    width: .5rem;
    height: .4rem;
    background: url(/2025-3-26/images/zs_lt.png) no-repeat center;
    background-size: 100% 100%;
    left: -0.05rem;
    top: -0.05rem;
}

.teacher_img::after {
    position: absolute;
    content: "";
    width: .5rem;
    height: .4rem;
    background: url(/2025-3-26/images/zs_rb.png) no-repeat center;
    background-size: 100% 100%;
    bottom: -0.05rem;
    right: -0.05rem;
}

.teacher_img img {
    width: 100%;
    position: relative;
    height: 100%;
}

.teacher_info {
    width: 2.3rem;
}

.teacher_info p {
    font-size: .26rem;
    font-weight: bold;
    color: #009241;
    margin-top: .2rem;
    position: relative;
    padding-left: .2rem;
}

.teacher_info p::before {
    position: absolute;
    content: "";
    width: .1rem;
    height: .1rem;
    background-color: #009241;
    left: 0;
    bottom: .1rem;
}

.teacher_info span {
    display: block;
    font-size: .20rem;
    color: #009241;
    margin-top: .2rem;
}

.teacher_info i {
    font-style: normal;
    font-size: .17rem;
    color: #404040;
    margin-top: .3rem;
    display: block;
    line-height: .24rem;
}

.teacher ul li:hover {
    transform: translateY(-0.04rem);
}

.teacher ul li:hover a {
    background: url(/2025-3-26/images/teacher_bg2.png) no-repeat center;
    background-size: 100% 100%;
    border-bottom: .02rem solid #009241;
}

.teacher ul li:hover a .teacher_img p::before {
    position: absolute;
    content: "";
    width: .73rem;
    height: .84rem;
    background: url(/2025-3-26/images/hd_lt.png) no-repeat center;
    background-size: 100% 100%;
    left: -.2rem;
    top: 0;
}

.teacher ul li:hover a .teacher_img p::after {
    position: absolute;
    content: "";
    width: .73rem;
    height: .84rem;
    background: url(/2025-3-26/images/hd_rb.png) no-repeat center;
    background-size: 100% 100%;
    bottom: 0;
    right: -.2rem;
}

.teacher_img p {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 11;
}