#contents #clinic_anchors .clinic_anchorslist li {
    width: 20%;
}

#clinic_anchors .reserve_btns {
    margin-top: 6%;
}

#clinic_anchors .reserve_btns ul {
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    width: 100%;
    gap: 6px 8px;
    justify-content: center;
    -webkit-justify-content: center;
}

#clinic_anchors .reserve_btns ul li {}

#clinic_anchors .reserve_btns ul li a {
    transition: all .2s;
    display: inline-block
}

#contents .dr_title1 {
    margin-top: 10%;
}

#column {
    padding: 0 3%;
}

#column .inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 3% 0;
    position: relative;
}

#column .pic {
    width: 40%;
    position: absolute;
    left: 0;
    top: 16%;
}

#column .pic>img {}

#column .con {
    width: 50%;
    margin-left: 50%;
}

#column .con h2 {

    color: #509cd3;

    font-size: 20px;
}

#column .con .nav {

    display: flex;

    margin-top: 2%;
}

#column .con .nav>li {
    padding: 1% 1%;
    border-right: 1px solid #509cd3;
    background: #fff;
    width: calc(100% / 2);
    text-align: center;
    cursor: pointer;
}

#column .con .nav>li.cur,
#column .con .nav>li:hover {
    background: #509cd3;
    color: #fff;
}

#column .con .nav>li:last-child {
    border-right: none;
}

#column .con .info {
    background: #fff;
    padding: 5%;
    border-top: 1px solid #509cd3;
    min-height: 320px;
}

#column .con .txt {}

#column .con .txt table,
#column .con .txt table tbody {
    width: 100%;
    display: block;
}

#column .con .txt table tr {
    width: 100%;
    display: flex;
    font-size: 14px;
}

#column .con .txt table tr th {
    width: 120px;
    display: block;
}

#column .con .txt table tr td {
    width: calc(100% - 120px);
}

#column .con .txt table tr a {
    display: block;
    width: 100%;
    background: none;
    word-break: break-all;
}

#column .con .txt p {
    font-size: 14px;
}

#column .inner:nth-child(2n+2) .con {
    margin-left: 0;
}

#column .inner:nth-child(2n+2) .pic {
    left: auto;
    right: 0;
}


@media only screen and (max-width: 767px) {
    #contents #clinic_anchors .clinic_anchorslist li {
        width: calc(100% / 3);
    }

    #column .inner:nth-child(2n+2) .con {}

    #column .inner:nth-child(2n+2) .pic {}

    #clinic_anchors .reserve_btns ul {
        display: block;
        text-align: center;
    }

    #clinic_anchors .reserve_btns ul li {
        margin-top: 5%;
    }

    #column .con {
        width: 100%;
        margin: 0;
        padding-top: 380px;
    }

    #column .pic {
        width: 100%;
        top: 3%;
    }

    #clinic_anchors .reserve_btns {
        display: none;
    }
}

#contents #step1 {
    background: none;
}