* {
    margin: 0;
    padding: 0;
}

ul, ol {
    list-style: none;
}

a {
    text-decoration: none;
}

img {
    display: block;
}

em, i {
    list-style: none;
}

.banner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.banner a {
    display: block;
    line-height: 0;
}

.banner img {
    width: 100%;
}

.center {
    width: 1200px;
    margin: 54px auto 0;
}

.part1 p {
    margin-top: 29px;
    font-size: 16px;
    line-height: 26px;
    text-indent: 30px;
    color: #333333;
}

.box1 {
    display: flex;
    justify-content: space-between;
    margin-top: 21px;
}

.part2 {
    margin-top: 53px;
}

.box2 {
    display: flex;
}

.mt30 {
    margin-top: 30px;
}

.title {
    width: 161px;
    height: 40px;
    text-indent: 10px;
    font-size: 20px;
    line-height: 40px;
    color: #171717;
    background-image: url("../images/bg.jpg");
    background-size: 100%;
}

.box3 {
    width: 330px;
}

.box4 {
    background-image: linear-gradient(90deg, #fafafa 0%, #ffffff 100%);
    border-radius: 0 0 0 10px;
    height: 280px;
    position: relative;
}

.box4 p {
    font-size: 16px;
    line-height: 26px;
    color: #333333;
    padding: 28px 12px 0 14px;
}

.box5 {
    width: 120px;
    height: 40px;
    border-radius: 6px;
    border: solid 1px #d21414;
    font-size: 18px;
    line-height: 40px;
    text-align: center;
    color: #d21414;
    /*margin: 46px auto 0 181px;*/
    position: absolute;
    bottom: 20px;
    right: 29px;
}

.part2_d {
    width: 860px;
    margin-left: 10px;
}

.box6 {
    display: flex;
    justify-content: space-between;
}

.box_border {
    padding-bottom: 18px;
    border-bottom: dashed 1px rgba(51, 51, 51, 0.2);
}

.mt19 {
    margin-top: 19px;
}

.part3 {
    margin-top: 54px;
}

.box7 {
    display: flex;
    justify-content: space-between;
}

.box8 {
    width: 390px;
    position: relative;
}

.part3_d {
    background-color: #ffffff;
    border-radius: 0 0 6px 6px;
    border: solid 1px rgba(160, 160, 160, 0.3);
    border-top: 0;
    height: 238px;
}

.part3_p {
    display: flex;
    padding: 13px 10px 15px 11px;
    justify-content: space-between;
}

.part3_p p:nth-child(1) {
    font-size: 20px;
    color: #333333;
    font-weight: bold;
}

.part3_p p:nth-child(2) {
    font-size: 16px;
    font-weight: normal;
    color: #666666;
}

.part3_sp {
    font-size: 16px;
    line-height: 23px;
    color: #999999;
    padding: 0 9px 0 11px;
}

.part3_bot {
    position: absolute;
    bottom: 22px;
    width: 100%;
    display: flex;
    justify-content: space-evenly;
}

.part3_bot a {
    width: 140px;
    height: 44px;
    display: block;
    border-radius: 6px;
    border: solid 1px #d21414;
    font-size: 18px;
    text-align: center;
    line-height: 44px;
    color: #d21414;
}

.mt15 {
    margin-top: 15px;
}

.part4 {
    margin-top: 53px;
}

.part4 img {
    margin-top: 40px;
}