.header .c3 .logo { display: flex; align-items: center; }
    .header .c3 .logo h2 { border-radius: 5px; background-color: #f00; color: #fff; padding: 3px 10px; font-weight: normal; }

.header .nav { background-color: #f00; margin-bottom: 20px; border-radius: 5px; }
    .header .nav ul { display: flex; box-sizing: border-box; padding: 8px 20px 0 20px; }
        .header .nav ul li { margin-right: 10px; }
            .header .nav ul li:first-child a { font-weight: bold; }
            .header .nav ul li:last-child { margin-right: 0; }
                .header .nav ul li:last-child a { line-height: 2.1 !important; background-color: #fff; border-radius: 8px; color: #f00 !important; }
            .header .nav ul li a { color: #fff; display: block; line-height: 2.5; padding: 0 20px; border-top-left-radius: 8px; border-top-right-radius: 8px; font-size: 18px; }
            .header .nav ul li.selected a { color: #f00; background-color: #fff; }
            .header .nav ul li a:hover { color: #f00; background-color: #fff; line-height: 2; border-radius: 8px }
            .header .nav ul li.selected a:hover { color: #f00; background-color: #fff; line-height: 2.5; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }

.main-body .s1 { display: flex; justify-content: space-between; margin-bottom: 25px; }
    .main-body .s1 > .lt { width: 40%; }
    .main-body .s1 > .rt { width: 60%; box-sizing: border-box; padding: 0 0 0 30px; box-sizing: border-box; }
        .main-body .s1 > .rt .inner { width: 100%; height: 100%; }

    .main-body .s1 > .lt .s h2 { font-size: 18px; line-height: 2.5; }
        .main-body .s1 > .lt .s h2 i { font-style: normal; color: #f00; padding: 0 5px; font-size: 20px; line-height: 1; }
    .main-body .s1 > .lt .s ul li a { display: flex; justify-content: space-between; line-height: 2.5; font-size: 14px; border-bottom: 1px dashed #e9e9e9; }
    .main-body .s1 > .lt .s ul li:last-child a { border-bottom: none; }
    .main-body .s1 > .lt .s ul li a span { font-size: 14px; overflow: hidden; text-align: justify; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
        .main-body .s1 > .lt .s ul li a span:first-child { flex: 1; padding-right: 10px; }
        .main-body .s1 > .lt .s ul li a span:last-child { opacity: 0.8; }
.main-body .ad { max-height: 180px; margin-bottom: 10px; overflow: hidden; display: flex; justify-content: space-between; }
    .main-body .ad > div { width: 19.5%; }
.main-body .list { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 5px; }
    .main-body .list > .s { width: 49%; margin-bottom: 10px; padding-top: 20px; }
        .main-body .list > .s h2 { font-size: 18px; line-height: 1; border-left: 5px solid #f00; padding-left: 10px; }
        .main-body .list > .s ul { padding-top: 10px; }
            .main-body .list > .s ul li a { display: flex; justify-content: space-between; line-height: 2.5; /*font-size: 14px;*/ border-bottom: 1px dashed #e9e9e9; }
            .main-body .list > .s ul li:last-child a { border-bottom: none; }
            .main-body .list > .s ul li a span { /*font-size: 14px;*/ overflow: hidden; text-align: justify; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
                .main-body .list > .s ul li a span:first-child { flex: 1; }
                .main-body .list > .s ul li a span:last-child { opacity: 0.8; }

.main-body .contact h2 { display: flex; align-items: flex-end; }
    .main-body .contact h2 span:first-child { border-bottom: 5px solid #f00; font-size: 18px; line-height: 2; }
    .main-body .contact h2 span:last-child { flex: 1; border-bottom: 1px solid #ddd; }
.main-body .contact > .inner { padding: 15px 0; display: flex; justify-content: space-between; }
    .main-body .contact > .inner .lt { flex: 0.5; line-height: 2; }
    .main-body .contact > .inner .rt { flex: 0.5; }
    .main-body .contact > .inner .lt h3 { line-height: 3; }
    .main-body .contact > .inner .rt .changebar { padding: 10px 0; }
        .main-body .contact > .inner .rt .changebar a { margin-right: 15px; }
            .main-body .contact > .inner .rt .changebar a:last-child { margin-right: 0; }
        .main-body .contact > .inner .rt .changebar .selected { border-bottom: 2px solid #f00; padding: 3px 0px; }
    .main-body .contact > .inner .rt .cont { display: none; }
    .main-body .contact > .inner .rt .ex_a { display: block; }
    .main-body .contact > .inner .rt .cont > .inner { display: flex; flex-wrap: wrap; justify-content: space-between; }
        .main-body .contact > .inner .rt .cont > .inner > div { width: 49%; margin-bottom: 10px; line-height: 2; }

.list { max-width: 600px; margin: 0 auto; }
    .list .s { background-color: #fff; border-radius: 8px; padding: 0 15px; }
.main-body .list { padding: 10px 10px 0 10px; margin-bottom: 0; }
    .main-body .list > .s { width: 100%; margin-bottom: 0; }
.list ul { margin: 0; padding: 0; }
    .list ul li a { letter-spacing: 0; }
.ad1, .ad2 { max-width: 600px; margin: 0 auto; }
.ad2 { padding-top: 10px; }
.swiper-slide { height: 1px }
.swiper-slide-active { height: auto }
.cname { font-size: 15px; font-weight: normal; margin: 0; padding: 0 0 0 10px; line-height: 2.3; display: flex; align-items: center; border-bottom: 1px solid #e9e9e9; border-top: 1px solid #e9e9e9; color: #999; }
    .cname a { line-height: 2; text-decoration: none; color: #999; display: flex; align-items: center; }
    .cname svg { margin-right: 5px; width: 20px; }
    .cname span { color: #c1c1c1; padding: 0 8px; }
.main-body { margin-bottom: 10px; }
