.abc {
    width: 46%;
    height: auto;
    overflow: hidden;
    float: left;
    margin: 5vw 0 0 8vw;
}
.abt1 {
    font-size: 3.5rem;
    color: #15327c;
    font-weight: bold;
}
.abt2 {
    font-size: 2rem;
    color: #15327c;
    margin-top: 2vw;
}
.abcc {
    font-size: 1rem;
    line-height: 200%;
    margin-top: 3vw;
}
.abp {
    width: 30vw;
    height: 36vw;
    float: right;
    margin: 8vw 8vw 0 0;
}
a.abmore {
    display: block;
    width: 15vw;
    height: auto;
    margin: 5vw auto 0 auto;
    font-size: 0.875rem;
    line-height: 70px;
}
.abmore .svg {
    display: inline-block;
    vertical-align: middle;
    width: 70px;
    height: 70px;
    margin-right: 10px;
}
.abmore.ywm {
    float: left;
    margin-top: 15vw;
}

.ywt {
    margin-top: 3vw;
    font-size: 3rem;
    color: #15327c;
    font-weight: bold;
    text-align: center;
}
.ywc {
    width: 60%;
    height: auto;
    overflow: hidden;
    font-size: 1rem;
    line-height: 200%;
    margin: 2vw auto 0 auto;
}
.ywrow {
    display: table;
    float: left;
    height: auto;
    overflow: hidden;
    margin: 4vw 0 0 8vw;
}
.ywbk {
    display: table-cell;
    border-right: 1vw solid #fff;
    width: 24vw;
    height: auto;
    background: #15327c;
    color: #fff;
    padding: 0 2vw 4vw 2vw;
    font-size: 0.875rem;
    line-height: 200%;
}
.ywbk:hover {
    background: #a37b3c;
}
.ywbk span {
    display: block;
    margin-top: 3vw;
}
.ywbk span:nth-child(1) {
    font-size: 1.75rem;
    font-weight: bold;
}

.bkt {
    height: auto;
    overflow: hidden;
    font-size: 3.5rem;
    color: #15327c;
    font-weight: bold;
    margin: 4vw 0 0 8vw;
}
.newsbox {
    width: 84%;
    height: auto;
    overflow: hidden;
    margin: 4vw auto 5vw auto;
}
.newsl {
    width: 42%;
    height: auto;
    overflow: hidden;
    float: left;
}
.newsl img.newsp {
    display: block;
    width: 100%;
    height: 18vw;
    object-fit: cover;
}
.newsl span {
    display: block;
    line-height: 160%;
}
.newsl span.t {
    font-size: 1.25rem;
    font-weight: bold;
    margin-top: 1.5vw;
}
.newsl span.c {
    color: #666;
    margin-top: 1vw;
    font-size: 0.875rem;
    word-break: break-all;
}
.newsl span.b, .newsr a span.b {
    color: #15327c;
    font-size: 0.875rem;
    margin-top: 1vw;
    font-weight: normal;
}
.newsl .svg, .newsr .svg {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    object-fit: contain;
    margin-right: 10px;
}
.newsl .svg path, .newsr .svg path {
    fill: #15327c;
}
.newsr {
    width: 50%;
    height: auto;
    overflow: hidden;
    float: right;
}
.newsr a {
    display: block;
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid #ddd;
    padding-bottom: 1vw;
    margin-bottom: 1vw;
}
.newsr a span {
    display: block;
    line-height: 180%;
}
.newsr a span:nth-child(1) {
    font-size: 1.25rem;
}
.newsr a span:nth-child(2) {
    margin-top: 0.5vw;
    color: #999;
    font-size: 0.875rem;
}


@media screen and (max-width: 1680px) {
    
}
@media screen and (max-width: 1440px) {
    
}
@media screen and (max-width: 1280px) {
    
}