
@media(max-width:991px) {
    /* 공통 */
    #sub_page #dr-profile.container {
        padding-left: 0;
        padding-right: 0;
    }
    #sub_page #icon_wrap .box {
        width: auto;

    }
    #sub_page #icon_wrap {
        display: grid;
        grid-template-columns: repeat(3,1fr);
        flex-wrap: wrap;
        gap: 6px;
        margin-left: 0;
        margin-right: 0;
    }
    #sub_page #icon_wrap .box .wrap {
        text-align: center;
        margin: 0;
    }
    #sub_page #icon_wrap .box .wrap a {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 96px;
        background: #fff;
        border-radius: 0;
        transition: 0.3s;
        border: 0;
        position: relative;

    }

    #sub_page #icon_wrap .box .wrap a:hover {
        border: 0;
        border-radius: 0;
    }
    #sub_page #icon_wrap .box .wrap a img {
        width: 32px;
        height: auto;
        padding-top: 6px;
    }

    #sub_page #icon_wrap .box .wrap h2 {
        margin-top: 12px;
        font-size: 13px;
        line-height: 20px;
        font-weight: 600;
    }

    #sub_page #icon_wrap .box .wrap h2 span {
        font-size: 12px;
    }

    /* 공통 마감 */
    /* 진료과/의료진 */
    #sub_page.departments.departments_01 section.section01,
    #sub_page.departments.departments_02 section.section01,
    #sub_page.departments.departments_03 section.section01 {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    /* 의료진 뷰 */
    #sub_page.departments.detail section.detail-01 {
        padding-top: 0;
    }
    #sub_page.departments.detail section.detail-01 .cate01,
    #sub_page.departments.detail section.detail-01 .cate02 {
        display: flex;
        flex-direction: column;
    }
    #sub_page.departments.detail section.detail-01 .cate02 {
        margin-top: 0;
    }

    #sub_page.departments.detail section.detail-01 .left {
        width: 100%;
        display: none;
    }
    #sub_page.departments.detail section.detail-01 .right {
        width: 100%;
        padding-left: 0;
    }
    #sub_page.departments.detail section.detail-01 .right .box-flex {
        display: flex;
        flex-direction: column;
        margin-left: 0;
        margin-right: 0;
    }

    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box-red {
        border: 5px #94c5ff solid;
        box-shadow: none;
        width: 100%;
        height: 60px;
        border-radius: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 15px;
        font-weight: 900;
        letter-spacing: -1px;
        line-height: 18px;
        color: #2c80e2;
        margin-bottom: 6px;
        background: #fff;
        position: relative;

    }
    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box-red::after {
        position: absolute;
        /* bottom: -20px; */
        left: 10px;
        top: 12px;
        font-size: 26px;
        line-height: 28px;
        width: 30px;
        height: 30px;
        border-radius: 50%;
        z-index: 2;
        font-family: 'xeicon';
        content: "";
        background: #fff;
        display: block;

    }
    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box-red.last::after {
        content: "=";

    }
    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box03 .box-red {
        border: 5px #80d5da solid;
        box-shadow: none;
        color: #02bdc8;
    }

    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box05 .box-red {
        border: 5px #c99cdd solid;
        box-shadow: none;
        color: #a236d2;
    }

    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box-red span br {
        display: none;
    }

    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box01,
    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box03,
    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box05 {
        width: 100%;
    }

    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box02,
    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box04 {
        width: 10%;
        background: url("../../img/sub/detail01_plus.png");
        background-repeat: no-repeat;
        background-position: 37% 50%;
    }

    #sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box04 {
        background: url("../../img/sub/detail01_min.png");
        background-repeat: no-repeat;
        background-position: 37% 50%;

    }

    #sub_page.departments.detail section.detail-01 .cate02 .left {

        /* width: 180px; */
    }

    #sub_page.departments.detail section.detail-01 .cate02 .right {
        margin-top: 20px;
    }
    #sub_page.departments.detail section.detail-01 .cate02 .right .text .sam {

        text-align: center;
    }
    #sub_page.departments.detail section.detail-01 .cate02 .right .text .sam p {
        margin-bottom: 25px;
    }
    #sub_page.departments.detail section.detail-01 .cate02 .right .text .sam img {
        width: 100px;
    }
    #sub_page.departments.detail section.detail-01 .cate02 .right .text {
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
        color: #0f0f0f;
        background: #fff;
        padding: 26px 20px;
        border-radius: 1.4em;
        border: 3px dashed #ebeef3;
    }

    #sub_page.departments.detail section.detail-01 .cate02 .right .text h4 {
        font-size: 19px;
        margin-bottom: 16px;
        line-height: 26px;
    }
    #sub_page.departments.detail section.detail-02 h2,
    #sub_page.departments.detail section.detail-03 h2 {
        font-size: 22px;
        font-weight: 800;
        margin-bottom: 12px;
        /* color: #063783 */
    }
    #sub_page.departments.detail section.detail-03 .flex {
        display: flex;
        flex-direction: column;
        margin-bottom: 8px;
        background: #fff;
        padding: 25px 15px 26px;
        border: 1px #ddd solid;
        border-radius: 1em;
        /* box-shadow: 0 5px 7px rgba(117, 117, 117, 0.2); */

    }

    #sub_page.departments.detail section.detail-03 .flex .dr {
        width: 100%;
        padding-right: 0;
    }

    #sub_page.departments.detail section.detail-03 .flex .reg {
        width: 100%;
    }
    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex {
        display: flex;
    }

    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex .dr-prof {
        padding-right: 30px;
    }
    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex .dr-prof img {
        border-radius: 50%;
        width: 80px;
        height: 80px;
    }

    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex .dr-prof .caption {
        text-align: center;
        font-size: 12px;
        color: #9e9e9e;
        margin-top: 20px;
    }

    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex .dr-prof .caption h4 {
        font-size: 16px;
        color: #000;
        font-weight: 800;
        padding-bottom: 0;
        margin-bottom: 0;
        line-height: 6px;
        padding-bottom: 0;
        margin: 0;
    }
    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex dl {
        margin-top: 10px;
    }

    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex dl dt span {
        font-size: 16px;
        font-weight: 900;
        position: relative;
        display: inline-block;

    }

    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex dl dt span::before {
        position: absolute;
        width: 100%;
        height: 1px;
        background: #063783;
        content: '';
        margin-top: 21px;
        display: none;
    }

    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex dl dd {
        font-size: 13px;
        color: #9e9e9e;
        line-height: 18px;
        font-weight: 400;
        margin-top: 7px;
    }

    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex dl p a {
        margin-top: 8px;

    }

    #sub_page.departments.detail section.detail-03 .flex .dr .box-flex dl p a i {
        margin-left: 4px;
    }
    #sub_page.departments.detail section.detail-03 .flex .reg .wrap table thead th {
        font-size: 12px;
        border-right: 1px #dfdfdf solid;
        border-bottom: 1px #dfdfdf solid;
        border-top: 0 !important;
    }
    #sub_page.departments.detail section.detail-03 .flex .reg .wrap table tbody th {
        font-size: 12px;
        min-width: 60px;

    }
    #sub_page.departments.detail section.detail-03 .flex .reg .wrap .table-responsive {
        border: 0;

    }
    #sub_page.departments.detail section.detail-03 .flex .reg .wrap table {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    #sub_page.departments.detail section.detail-03 .flex .reg .wrap table tbody td {
        font-size: 12px;
        /* min-width: 60px; */
        min-width: 60px;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
    }
    #sub_page.departments.detail section.detail-03 .flex .reg .wrap table.mobile {
        margin-top: 12px;
    }
    #sub_page.departments.detail section.detail-03 .flex .reg .wrap table.mobile thead th {
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: 16.66666666666667% !important;

    }
    #sub_page.departments.detail section.detail-03 .flex .reg .wrap table.mobile tbody td {
        font-size: 12px;
        /* min-width: 60px; */
        min-width: auto !important;
        padding: 0 !important;
        width: 16.66666666666667% !important;

    }
    #sub_page.departments.detail section.detail-03 .flex .reg table.mobile tbody td.check::before {
        font-family: xeicon;
        content: "";
        font-size: 14px;
        color: rgb(6, 55, 131);
    }
    #sub_page.departments.detail section.detail-03 .flex .note {
        /* border: 1px #ddd solid; */
        padding: 8px 12px;
        font-size: 14px;
        border-radius: 0.3em;
        margin-top: 12px;
        position: relative;
        background: #edf3fd;
        /* border: 1px #b9d4ff sos  lid; */
        color: #063783;
        font-weight: 500;
        line-height: 20px;
    }
    #sub_page.departments.detail section.detail-03 .flex .note::before {
        font-family: 'xeicon';
        content: "";

    }
    #sub_page.departments.detail section.detail-03 .flex .note span {
        font-weight: 600;
        color: #063783;
    }

    #sub_page.departments.detail section.detail-03 .flex .reg .wrap h3 {
        font-size: 16px;
        font-weight: 800;
        margin-bottom: 5px;
        padding-left: 30px;
        background: url("/img/sub/reg-icon.png");
        background-repeat: no-repeat;
        background-position: 0 6px;

    }
    #sub_page.departments.detail .btn-wrap {
        margin-top: 20px;
    }
    #sub_page.departments.detail .btn-wrap a {
        font-size: 16px;
        height: 52px;
        font-weight: 900;
        border-radius: 0.4em;
        width: 100%;
    }
    #sub_page.departments.detail section {
        margin-bottom: 0;
    }

    /* 의료진 뷰 마감 */
    /* 전문진료센터 */
    .departments_02_detail_new01 {
        border-top: 1px #ddd solid;
        padding-top: 30px;
    }
    .departments_02_detail_new01 section.title.line {
        margin-bottom: 20px;
    }

    .departments_02_detail_new01 section.title::before {
        position: absolute;
        width: 50px;
        height: 1px;
        background: #000;
        content: '';
        margin-top: 0;
        left: 0;
        right: auto;
        display: none;
    }

    .departments_02_detail_new01 section.title {
        margin-bottom: 30px;
        position: relative;
        display: inline-block;

    }
    .departments_02_detail_new01 section.title h2 {
        font-size: 22px !important;
        font-weight: 800;
        margin-bottom: 0;
        padding-bottom: 0;
        line-height: 24px;
    }
    .departments_02_detail_new01 section.title span {
        font-family: 'Poppins', 'NotoSans', sans-serif;
        font-size: 13px;
        padding-top: 0;
        margin-top: 0;
        display: block;
        color: #221815;
        font-weight: 400;

    }
    #departments_02_category {
        margin-top: 30px;
    }
    h2#detail_new01_s_title::before {
        position: absolute;
        width: 30px;
        height: 1px;
        background: #000;
        content: '';
        margin-top: 36px;
    }

    #departments_02_category ul {
        margin-top: 30px;
        border-left: 3px #063783 solid;
        padding-left: 16px;
        margin-left: 5px;
    }

    #departments_02_category ul li {
        font-size: 15px;
        line-height: 26px;
        font-weight: 600;
    }
    #departments_02_tel {
        margin-top: 30px;
    }

    #departments_02_tel .flex {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        padding-bottom: 20px;
    }

    #departments_02_tel .flex p {
        display: none;
    }

    #departments_02_tel .flex span a {
        font-size: 20px;
        font-weight: 600;
        font-family: 'Poppins', 'NotoSans', sans-serif;
        display: inline-block;
        position: relative;
        color: #063783;
        margin-left: 0;
        margin-top: 20px;

    }

    #departments_02_tel .flex span a i {
        border: 1px #ddd solid;
        border-radius: 50%;
        padding: 12px;
        margin-right: 8px;
    }

    #departments_02_tel .flex span a:hover {
        text-decoration: none;
    }
    #departments_02_category02 {
        margin-top: 20px;
    }
    #departments_02_category02 .grid {
        margin-top: 30px;
        display: grid;
        column-gap: 5px;
        row-gap: 15px;
        grid-template-columns: repeat(2, 1fr);
    }
    #departments_02_category02 .grid .box .image {
        background: #f6f6f6;
        min-height: 140px;
        position: relative;

    }

    #departments_02_category02 .grid .box .caption {
        text-align: center;
        margin-top: 7px;
    }

    #departments_02_category02 .grid .box .caption h4 {
        font-size: 16px;
        display: inline-block;
    }

    #departments_02_category02 .grid .box .caption span {
        color: #9d9d9d;
    }
    .departments_02_detail_new01 section.text {
        font-size: 14px;
        line-height: 22px;
    }
    .departments_02_detail_new01 .orders04 {
        background-repeat: no-repeat;
        background-position: 100% 0;
        background: none !important;
    }
    .departments_02_detail_new01 section.text.pb {
        padding-bottom: 20px;

    }

    #orders05-info {
        text-align: left;
        margin-top: 30px;
    }

    #orders05-info .box-wrap {
        border: 1px #ddd solid;
        border-radius: 0.6em;
        padding: 25px 20px;
        margin-top: 22px;
    }

    #orders05-info .box-wrap .flex {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    #orders05-info .box-wrap .flex .left {
        width: 100%;
        border-right: 0;
        padding-right: 0;

    }

    #orders05-info .box-wrap .flex .right {
        width: 100%;
        padding-left: 0;
    }

    #orders05-info .box-wrap .flex .left ul li {
        position: relative;
        display: inline-block;
        font-size: 14px;
        line-height: 20px;
        padding-top: 3px;
        padding-bottom: 3px;
        text-indent: -10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    #orders05-info .box-wrap .flex .left ul li::before {
        content: "- ";
    }

    #orders05-info .box-wrap .flex .right dl {
        display: flex;
        flex-direction: column;
        margin: 0;
        padding: 0;
        margin-top: 20px;
        border-top: 1px #ddd solid;
        padding-top: 30px;
    }

    #orders05-info .box-wrap .flex .right dl dt {
        font-size: 16px;
        color: #063783;
        font-weight: 800;
        /* position: relative;
     display:inline-block; */
        width: 100%;
        text-align: left;
        line-height: 10px;

    }

    #orders05-info .box-wrap .flex .right dl dt::after {
        content: '';
        display: inline-block;
        width: 100%;
    }

    #orders05-info .box-wrap .flex .right dl dt::before {
        content: "· ";
    }

    #orders05-info .box-wrap .flex .right dl dd {
        font-size: 16px;
        padding-left: 12px;
        line-height: 20px;
        font-family: 'Poppins', 'NotoSans', sans-serif;
        font-weight: 600;

    }
    .departments_02_detail_new01 #departments_02_proc {
        margin-top: 0;
    }

    .departments_02_detail_new01 #departments_02_def h3,
    .departments_02_detail_new01 #departments_02_ktas h3,
    .departments_02_detail_new01 #departments_02_proc h3 {
        font-weight: 800;
        font-size: 19px;
    }

    .departments_02_detail_new01 #departments_02_proc .content {
        margin-top: 30px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        column-gap: 15px;

    }

    .departments_02_detail_new01 #departments_02_proc .content .box {
        border: 1px #d7d7d7 solid;
        border-radius: 0.6em;
        box-shadow: none;
        background: #f5f5f5;
        position: relative;
        margin-bottom: 15px;
    }
    .departments_02_detail_new01 #departments_02_proc .content .box .icon {}
    .departments_02_detail_new01 #departments_02_proc .content .box .caption {
        padding: 20px;
    }

    .departments_02_detail_new01 #departments_02_proc .content .box .caption h4 {
        font-size: 17px;
        margin-bottom: 2px;
    }

    .departments_02_detail_new01 #departments_02_proc .content .box .caption ul {}

    .departments_02_detail_new01 #departments_02_proc .content .box .caption ul li {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 3px;
    }
    .departments_02_detail_new01 #departments_02_proc .content .box p {
        position: absolute;
        right: -30px;
        top: auto;
        bottom: 0;
        display: none;
        z-index: 9;
    }
    .departments_02_detail_new01 #departments_02_proc .content .box.last .caption ul li span {
        font-weight: 600;
        padding: 4px 12px;
        background: #fff;
        border: 1px #ddd solid;
        border-radius: 0.3em;
        display: inline-block;
        margin-right: 3px;
        font-size: 14px;
    }
    .departments_02_detail_new01 #departments_02_proc .content .box.last .caption ul li {
        font-size: 14px;
    }

    .departments_02_detail_new01 #departments_02_ktas {
        margin-top: 20px;
    }
    .departments_02_detail_new01 #departments_02_def .title,
    .departments_02_detail_new01 #departments_02_ktas .title {
        margin-bottom: 26px;
    }

    .departments_02_detail_new01 #departments_02_def .title p,
    .departments_02_detail_new01 #departments_02_ktas .title p {
        font-size: 14px;
        line-height: 20px;
        margin-top: 6px;
    }
    .departments_02_detail_new01 #departments_02_ktas table tbody td,
    .departments_02_detail_new01 #departments_02_ktas table tbody th,
    .departments_02_detail_new01 #departments_02_ktas table thead th {
        font-size: 13px !important;
    }

    .departments_02_detail_new01 #departments_02_def {
        margin-top: 30px;
    }
    .departments_02_detail_new01 #departments_02_def .content .box {
        border: 2px #ddd solid;
        padding: 25px 20px;
        border-radius: 0.6em;
        line-height: 22px;
        font-size: 14px;
        background: url("/img/sub/departments_02_def_bg.png");
        background-repeat: no-repeat;
        background-position: 98% 85%;
    }
    #departments_02_orders01 .bg_profile {
        background: #f2f4f7;
        text-align: left;
        padding-top: 40px;
        padding-bottom: 0;
        position: relative;
    }
    .departments_02_detail_new01 section#departments_02_orders01 #departments_02_detail_title span {
        font-family: 'NotoSans', 'Poppins', 'Ubuntu', dotum, sans-serif;
        font-size: 14px;
        padding-top: 0;
        display: block;
    }
    #departments_02_orders01 .text-right {
        margin-top: 10px;
        margin-bottom: 20px;
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
        position: relative;
        text-align: left;
    }
    #departments_02_orders01 .text-right .line {
        width: 30px;
        height: 1px;
        background: #000;
        float: left;
        margin-bottom: 10px;
    }
    #departments_02_orders01 .text-right h2 {
        line-height: 26px;
        font-size: 16px;
        clear: both;
        margin-bottom: 20px;
    }
    #departments_02_orders01 .bg_profile p {
        position: relative;
        bottom: 0;
        padding-right: 50px;
    }
    #departments_02_orders01 .bg_profile p img {
        width: 90%;
    }

    #departments_02_orders01 .bg_reserve {
        background: url("../../img/sub/orders01_01.jpg");
        background-size: cover;
        background-repeat: no-repeat;
        height: 200px;

    }

    #departments_02_orders01 .bg_reserve .flex {
        display: flex;
        align-items: center;
        justify-content: center;
        border-left: 1px rgba(255, 255, 255, 0.2) solid;
        border-right: 1px rgba(255, 255, 255, 0.2) solid;
        padding: 0;
    }

    #departments_02_orders01 .bg_reserve .flex .left {
        border-right: 1px rgba(255, 255, 255, 0.2) solid;
    }

    #departments_02_orders01 .bg_reserve .flex .left,
    #departments_02_orders01 .bg_reserve .flex .right {
        text-align: center;
        width: 50%;
        height: 200px;
        display: flex;
        justify-content: center;
        align-items: center;
        transition: 0.2s;
    }

    #departments_02_orders01 .bg_reserve .flex .left:hover,
    #departments_02_orders01 .bg_reserve .flex .right:hover {
        background: rgb(8, 8, 8, .5);
    }

    #departments_02_orders01 .bg_reserve .flex dl dt {
        font-size: 16px;
        font-weight: 800;
        color: #fff;
        padding-top: 50px;
    }

    #departments_02_orders01 .bg_reserve .flex dl dd {
        font-family: 'Poppins', 'NotoSans', sans-serif;
        font-size: 11px;
        color: rgba(255, 255, 255, .6);
    }

    #departments_02_orders01 .bg_reserve dl {
        text-decoration: none;
    }

    /* 전문진료센터 마감 */
    /* 전문클리닉 */
    .departments_03_detail {
        border-top: 1px #ddd solid;
        padding-top: 30px;

    }

    .departments_03_detail section.title {
        margin-bottom: 30px;
    }

    .departments_03_detail section.title h2 {
        font-size: 22px !important;
        font-weight: 800;

    }

    .departments_03_detail section.title h2::before {
        position: absolute;
        width: 30px;
        height: 1px;
        background: #000;
        content: '';
        margin-top: 40px;

    }
    .departments_03_detail section.feature {
        background: #F0F2F5;
        border-radius: 0.6em;
        padding: 22px 12px;
        margin-top: 30px;
        display: flex;
        flex-direction: column;
        align-items: center;

    }

    .departments_03_detail section.feature .box-wrap {

        display: grid;
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0;
        row-gap: 8px;
        width: 100%;
        margin-top: 15px;
    }
    .departments_03_detail section.feature .box-wrap.num5 {
        grid-template-columns: repeat(1, 1fr);

    }
    .departments_03_detail section.feature h3 {
        font-size: 17px !important;
        padding-left: 56px;
        background: url("../../img/sub/departments_03_detail_feature_ci.png");
        height: 30px;
        background-repeat: no-repeat;
        background-position: 0 0;
        width: 100%;
    }
    .departments_03_detail section.feature .box-wrap .box {
        background: #fff;
        padding: 10px 22px;
        font-size: 15px;
        font-weight: 800 !important;
        border-radius: 0.5em;
        color: #3d3d3d;
        text-align: center;
    }
    .departments_03_detail .images .grid.orders02 {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr 1fr 1fr;
        gap: 5px;
    }
    .departments_03_detail section.slogan {
        font-size: 16px;
        line-height: 28px;
        margin-top: 30px;
        font-weight: 100;
        border-bottom: 1px #ddd solid;
        padding-bottom: 30px;
        text-align: right;
    }

    .departments_03_detail section.slogan p {
        font-size: 20px;
        font-weight: 800;
    }
    .departments_03_detail section.slogan p span {
        /* display:block; */
    }
    .departments_03_detail .orders03 .images img {
        width: 100%;
    }
    .departments_03_detail .images .orders07 .item {
        margin-bottom: 15px;
    }
    /* 전문클리닉 마감 */
    /* cum */

    #sub_page.departments04 .box-wrap {
        border-top: 1px #ddd solid;
        border-bottom: 0 #ddd solid;
        padding-left: 10px;
        padding-right: 10px;
    }

    #sub_page.departments04 .flex {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 40px;
    }

    #sub_page.departments04 .flex .text {
        width: 100%;
        text-align: left;
        padding-right: 0;

    }

    #sub_page.departments04 .flex .image {
        width: 100%;
        margin-top: 30px;

    }
    #sub_page.departments04 .flex.left-image {
        flex-direction: column-reverse;

    }

    #sub_page.departments04 .flex.left-image .text {
        width: 100%;
        text-align: left;
        padding-left: 0;

    }

    #sub_page.departments04 .flex .image img {
        width: 100%;
    }

    #sub_page.departments04 .flex .text span {
        font-size: 13px;
        position: relative;
        display: inline-block;
    }

    #sub_page.departments04 .flex .text span::before {
        position: absolute;
        width: 100%;
        height: 1px;
        background: #c7c7c7;
        content: '';
        margin-top: 26px;
    }

    #sub_page.departments04 .flex .text dl {
        margin-top: 10px;
    }

    #sub_page.departments04 .flex .text dl dt {
        font-size: 22px;
        font-weight: 800;
    }

    #sub_page.departments04 .flex .text dl dd {
        font-size: 14px;
        line-height: 22px;
        margin-top: 10px;
    }

    #sub_page.departments04 .flex .text .btn-wrap {
        margin-top: 10px;
    }

    #sub_page.departments04 .flex .text a {
        font-size: 14px;
        color: #063783;
        font-weight: 800;
        margin-top: 30px;
    }

    #sub_page.departments04 .flex .text a i {
        display: inline-flex;
        justify-content: center;
        align-items: center;
        background: #ecf4fd;
        width: 35px;
        height: 35px;
        border-radius: 50%;
        margin-left: 5px;
        transition: 0.4s;
    }

    #sub_page.departments04 .flex .text a:hover i {
        padding-left: 10px;
    }

    #sub_page.departments04 .flex .text a:hover {
        text-decoration: none;
    }

    #sub_page.departments04 .tip {
        text-align: center;
        margin-top: 50px;
        padding-left: 10px;
        padding-right: 10px;
        margin-bottom: 30px;
        font-size: 16px;
        line-height: 22px;
        font-weight: 600;
    }

    #sub_page.departments04 .tip h2 {
        margin-bottom: 16px;
    }

    #sub_page.departments04 .tip span.line {
        position: relative;
        display: inline-block;
        display: none;
    }

    #sub_page.departments04 .tip span.line::before {
        position: absolute;
        width: 100%;
        height: 1px;
        background: #a0a0a0;
        content: '';
        margin-top: 30px;
    }
    #sub_page.departments_ #tab-nomal.mt,
    .love #tab-nomal.mt,
    .reserve #tab-nomal.mt {
        margin-top: -5px;
    }
    #sub_page.departments_ section.section01 .title h2 {
        margin-bottom: 12px;
    }
    #sub_page.departments_ section.section01 .title {
        font-size: 14px;
        line-height: 22px;
        color: #4b4b4b;
    }

    #sub_page.departments04_01 section.section01 .flex {
        display: flex;
        flex-direction: column;
        margin-top: 20px;
    }

    #sub_page.departments04_01 section.section01 .flex .left {
        width: 100%;
        padding-right: 0;
    }

    #sub_page.departments04_01 section.section01 .flex .right {
        width: 100%;
        margin-top: 20px;
    }

    #sub_page.departments04_01 section.section01 .flex .box {
        background: #fff;
        border: 3px dashed #ebeef3;
        margin-bottom: 0;
        padding: 16px 20px;
        border-radius: 0.6em;
        line-height: 22px;
    }

    #sub_page.departments04_01 section.section01 .flex .box span {
        font-family: 'Poppins', 'NotoSans', sans-serif;
        color: #063783;
        font-size: 16px;
        font-weight: 700;
        padding-right: 0;
    }

    #sub_page.departments04_01 section.section01 .flex .arr {
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        /* margin-top: 15px;
    margin-bottom: 15px; */
        margin-bottom: 0;
    }

    #sub_page.departments04_01 section.section01 .flex .arr i {
        width: 38px;
        height: 38px;
        /* background: #e5e9sf0; */
        color: #063783;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #sub_page.departments04_02 .btn_wrap,
    #sub_page.departments04_04 .btn_wrap {
        margin-top: 30px;
    }

    #sub_page.departments04_02 .btn_wrap a,
    #sub_page.departments04_04 .btn_wrap a {
        background: #fff;
        padding: 12px 0;
        font-weight: 700;
        font-size: 16px;
        width: 100%;
        text-align: center;
        box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
    }
    #sub_page.departments04_03 .image,
    #sub_page.departments04_04 .image {
        margin-top: 30px;
    }
    #sub_page.departments04_03 .image img,
    #sub_page.departments04_04 .image img {
        width: 100%;
    }
    /* cum  end */
    /* 진료안내 */
    #sub_page.reserve_04 section.section01 ul {
        padding-left: 76px;
        background-repeat: no-repeat;
        background-size: 65px;
        height: 100px;
        display: flex;
        background-position: 0 0;
        margin-bottom: 25px;
        position: relative;
    }

    #sub_page.reserve_04 section.section01 ul li span {

        font-size: 14px;
        color: #063783;
        margin-right: 0;
        border-radius: 0.2em;
        padding: 9px 12px 7px;
        border: 0;
    }

    #sub_page.reserve_04 section.section01 ul li:first-child a {
        font-size: 20px;
        font-weight: 700;
        margin-left: 8px;
        font-family: 'Poppins', 'NotoSans', sans-serif;
        color: #063783;
        width: 100%;
        display: block;
        /* margin-top: 3px; */

    }

    #sub_page.reserve_04 section.section01 ul li:last-child {
        margin-top: 80px;
        line-height: 19px;
        position: absolute;
        left: 0;
    }

    #sub_page.reserve_04 section.section01 table thead th {
        font-weight: 700;
        font-size: 13px;
    }

    #sub_page.reserve_04 section.section01 table tbody td,
    #sub_page.reserve_04 section.section01 table tbody th {
        font-size: 13px;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #sub_page.reserve_04 section.section01 #tip {
        font-size: 14px;
        line-height: 20px;

    }
    #sub_page.reserve_04 section.section02 .content {
        margin-top: 30px;
        text-align: center;

    }
    #sub_page.reserve_04 section.section02 .content img {
        width: 100%;
    }
    #sub_page.reserve_04 section .title h2::before {
        margin-top: 28px;
    }
    #sub_page.reserve_04 section.section03 .content,
    #sub_page.reserve_04 section.section04 .content {
        margin-top: 30px;
    }
    #sub_page.reserve_04 section.section03 .content dl {
        margin-bottom: 12px;

        border: 1px #ddd solid;
        border-radius: 0.6em;

    }

    #sub_page.reserve_04 section.section03 .content dl dt {
        border-bottom: 1px #ddd solid;
        padding: 12px 20px;
        background: #f3f3f3;
        border-top-left-radius: 0.6em;
        border-top-right-radius: 0.6em;
        position: relative;
    }

    #sub_page.reserve_04 section.section03 .content dl dt h5 {
        font-size: 16px;
    }

    #sub_page.reserve_04 section.section03 .content dl dt i {
        position: absolute;
        right: 10px;
        top: 15px;
        font-size: 20px;
        color: #a5a5a5;
    }

    #sub_page.reserve_04 section.section03 .content dl dt i {
        border-left: 1px #c2c2c2 solid;
        padding-left: 12px;
    }

    #sub_page.reserve_04 section.section03 .content dl dd {
        color: #4b4b4b;
        /* font-size:18px; */
        padding: 16px 20px;
        line-height: 22px;
    }

    #sub_page.reserve_04 section.section04 dl {
        display: flex;
        flex-direction: column;
        border-bottom: 1px #ddd solid;
        padding-bottom: 30px;
        margin-bottom: 30px;

    }

    #sub_page.reserve_04 section.section04 dl dt {
        width: 100%;
        line-height: 22px;
    }

    #sub_page.reserve_04 section.section04 dl dt span {
        font-size: 14px;
        font-weight: 500;
    }

    #sub_page.reserve_04 section.section04 dl dd {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        margin-top: 12px;
    }

    #sub_page.reserve_04 section.section04 dl dd .text {
        padding-left: 20px;
        background: #fff;
        padding: 0;
        margin-top: 20px;
        border-top: 1px #ddd solid;
        padding-top: 20px;
        margin-top: 20px;
    }

    #sub_page.reserve_04 section.section04 dl dd .text .list ol {
        float: left;
        padding-left: 20px;
    }
    #sub_page.reserve_04 section.section04 dl dd .text .list ol li {
        line-height: 22px;
    }

    #sub_page.reserve_04 section.section04 dl dd .text .link-wrap {
        margin-top: 20px;
        text-align: center;
    }
    #sub_page.reserve_04_02 section .flex {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }
    #sub_page.reserve_04_02 section .flex a {
        margin-left: 0 auto;
        position: relative;
        width: 100%;
        padding-top: 7px;
        padding-bottom: 7px;
        padding-left: 45px;
        text-align: center;
        font-size: 14px;
        margin-top: 20px;
    }

    #sub_page.reserve_04_02 section .flex a i {
        font-size: 23px;
        top: 14px;
        left: 20px;
        position: absolute;

    }
    #sub_page.reserve_04_02 table tbody td,
    #sub_page.reserve_04_02 table tbody th,
    #sub_page.reserve_04_02 table thead th {
        font-size: 13px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        line-height: 18px !important;

    }
    #sub_page.reserve_04_02 table tbody td {}
    #sub_page.reserve_04_03 .aside-flex {
        display: flex;
        flex-direction: column;
    }

    #sub_page.reserve_04_03 .aside-flex #aside_menu_a {
        width: 20%;
        display: none;
    }

    #sub_page.reserve_04_03 .aside-flex .content-a {
        width: 100%;
    }

    #sub_page.reserve_04_03 section {
        margin-bottom: 20px;
    }

    #sub_page.reserve_04_03 section .box-wrap {
        background: #fff;
    }

    #sub_page.reserve_04_03 section .box-wrap .title {
        border-bottom: 1px #ddd solid;
        padding: 20px;
        display: flex;
        flex-direction: column;
        font-size: 14px;
        line-height: 22px;
    }

    #sub_page.reserve_04_03 section .box-wrap .title h2 {
        font-size: 19px;
        margin-bottom: 9px;
    }

    #sub_page.reserve_04_03 section .box-wrap .title span {
        display: block;
        margin-left: 0;
        padding-left: 0;
    }

    #sub_page.reserve_04_03 section .box-wrap .title span::before {
        content: "|";
        margin-right: 20px;
        font-weight: 100;
        display: none;

    }

    #sub_page.reserve_04_03 section.section01 dl {
        padding-left: 0;
        background-image: url("/img/sub/reserve_04_03_01.png");
        background-image: none;
        background-size: 132px;
        background-repeat: no-repeat;
        background-position: 50px 0;
        margin-top: 20px;
        padding-bottom: 0;
        margin-bottom: 15px;
        padding-right: 0;
        padding-left: 20px;
        padding-right: 20px;

    }

    #sub_page.reserve_04_03 section.section01 dl dt {
        position: relative;
        display: inline-block;

    }

    #sub_page.reserve_04_03 section.section01 dl dt span {
        display: block;
        margin-left: 36px;
        font-size: 14px;
        line-height: 22px;

    }

    #sub_page.reserve_04_03 section.section01 dl dt::before {
        position: absolute;
        content: 'Q';
        width: 26px;
        height: 26px;
        background: #eeeeee;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #797979;
        font-family: 'Poppins', 'NotoSans', sans-serif;

    }

    #sub_page.reserve_04_03 section.section01 dl dd {
        color: #4b4b4b;
        margin-top: 15px;
        position: relative;
        display: inline-block;
    }

    #sub_page.reserve_04_03 section.section01 dl dd .text {
        margin-left: 36px;
        font-size: 14px;
        line-height: 22px;
    }

    #sub_page.reserve_04_03 section.section01 dl dd::before {
        position: absolute;
        content: 'A';
        width: 26px;
        height: 26px;
        background: #eeeeee;
        border-radius: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #797979;
        font-family: 'Poppins', 'NotoSans', sans-serif;
    }
    #sub_page.reserve_04_03 section.section02 .content,
    #sub_page.reserve_04_03 section.section03 .content,
    #sub_page.reserve_04_03 section.section04 .content {
        padding-left: 0;
        padding-right: 0;
        margin-top: 20px;
        padding-bottom: 10px;
        margin-bottom: 15px;

    }

    #sub_page.reserve_04_03 section.section02 .content .grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }
    #sub_page.reserve_04_03 section.section02 .content .grid .box {
        border: 0;

        border-bottom: 1px #ddd solid;
        padding: 12px 30px 0;
        border-radius: 0.6em;
    }
    #sub_page.reserve_04_03 section.section02 .content .grid .box dl {
        background: url("../../img/sub/sub_icon_02_08.png");
        background-size: 40px;
        background-repeat: no-repeat;
        background-position: 0 50%;
        padding-left: 70px;
    }

    #sub_page.reserve_04_03 section.section02 .content .grid .box.box02 dl {
        background: url("../../img/sub/sub_icon_01_27.png");
        background-size: 40px;
        background-repeat: no-repeat;
        background-position: 0 50%;
        padding-left: 70px;

    }

    #sub_page.reserve_04_03 section.section02 .content .grid .box.box03 dl {
        background: url("../../img/sub/sub_icon_01_25.png");
        background-size: 40px;
        background-repeat: no-repeat;
        background-position: 0 50%;
        padding-left: 70px;
    }

    #sub_page.reserve_04_03 section.section02 .content .grid .box dl dt {
        font-weight: 700;
        /* font-size:22px; */
        color: #063783;
        margin-bottom: 4px;
        font-size: 14px;
    }

    #sub_page.reserve_04_03 section.section02 .content .grid .box dl dd {
        font-size: 14px;
        line-height: 20px;
    }
    #sub_page.reserve_04_03 section.section02 .content #tip {
        text-align: left;
        background: #f0f0f0;
        padding-top: 16px;
        padding-bottom: 16px;
        border-radius: 0.4em;
        margin-top: 20px;
        margin-left: 10px;
        margin-right: 10px;
        padding-left: 15px;
        padding-right: 15px;
        line-height: 20px;
        font-weight: 600;

    }
    #sub_page.reserve_04_03 section.section02 .content #tip img {
        display: none;
    }

    #sub_page.reserve_04_03 section.section02 .content #tip span {
        display: block;
        margin-right: 0;
    }

    #sub_page.reserve_04_03 section.section02 .content #tip::before {
        display: none;
    }
    #sub_page.reserve_04_03 section.section02 .content .last {
        text-align: center;
        margin-top: 20px;
        line-height: 20px;
        margin: 10px;

    }

    #sub_page.reserve_04_03 section.section02 .content .last span {
        position: relative;
        display: inline-block;
    }

    #sub_page.reserve_04_03 section.section02 .content .last span::before {
        position: absolute;
        width: 100%;
        height: 1px;
        background: #000;
        content: '';
        margin-top: 26px;
        display: none;
    }
    #sub_page.reserve_04_03 section.section03 .content .box {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 10px;
        margin-bottom: 20px;
        border-bottom: 1px #ddd solid;
        padding-left: 20px;
        padding-right: 20px;
    }

    #sub_page.reserve_04_03 section.section03 .content .box .image {
        width: 100%;
    }
    #sub_page.reserve_04_03 section.section03 .content .box .image img {
        width: 100%;
    }

    #sub_page.reserve_04_03 section.section03 .content .box dl {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
    #sub_page.reserve_04_03 section.section03 .content .box dl dt {
        font-size: 16px;
        margin-bottom: 6px;

    }
    #sub_page.reserve_04_03 section.section03 .content .box dl dd {
        line-height: 22px;
    }
    #sub_page.reserve_04_03 section.section04 .content {
        display: grid;
        grid-template-columns: 1fr;
        gap: 10px;
    }

    #sub_page.reserve_04_03 section.section04 .content .box {
        border: 0 #ddd solid;
        padding-left: 20px;
        padding-right: 20px;

    }
    #sub_page.reserve_04_03 section.section04 .content .box dl {
        padding: 15px 0 0;
    }

    #sub_page.reserve_04_03 section.section04 .content .box dl dt {
        font-size: 16px;
        margin-bottom: 6px;

    }

    #sub_page.reserve_04_03 section.section04 .content .box dl dd {
        line-height: 22px;
        font-weight: 400;
        font-size: 14px;
    }

    /* 진료안내 마감 */

    /* 입퇴원절차 */
    #sub_page.reserve05 .title {
        font-size: 14px;
        font-weight: 600;
        line-height: 22px;
    }
    #sub_page.reserve05 section {
        padding-bottom: 20px;
    }
    #sub_page.reserve05 .section01 .title h2 {
        font-weight: 800;
        padding-bottom: 0;
        /* color: #063783; */
    }
    #sub_page.reserve05_01 .section01 .title h2 {
        display: none;
    }

    #sub_page.reserve05 .title h3 {
        font-weight: 700;
        font-size: 19px !important;
        margin-top: 20px;
    }
    #sub_page.reserve05 .section01 .title h3.first {
        position: relative;
        display: inline-block;
        margin-top: 0;
        font-size: 19px !important;
    }
    #sub_page.reserve05 .section01 .title h3.first::before {
        position: absolute;
        width: 45px;
        height: 1px;
        background: #000;
        content: '';
        display: none;
    }
    #sub_page.reserve05 .content {
        margin-top: 12px;
        margin-bottom: 0;
    }
    #sub_page.reserve05 .section01 .content img {
        width: 100%;
    }

    #sub_page.reserve05 section.section02 .raid {
        border: 0;
        border-radius: 0.4em;
    }
    #sub_page.reserve05 section.section02 .raid li {
        font-size: 14px;
        line-height: 22px;
        text-indent: -10px;
    }

    #sub_page.reserve05 section.section02 .raid li::before {
        content: "* ";
    }
    #sub_page.reserve05 section.section03 img {
        width: 100%;

    }
    #sub_page.reserve05_02 table span {
        padding: 10px 12px;
        border-radius: 0.4em;
        display: inline-block;
        margin-bottom: 6px;
        margin-right: 8px;
        border: 2px dashed #d2e3ff;

        background: #f8faff;
        color: #223eb9;
        font-size: 13px;
    }
    #sub_page.reserve05_02 table tbody td,
    #sub_page.reserve05_02 table tbody th,
    #sub_page.reserve05_02 table thead th {
        font-size: 13px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    #sub_page.reserve05_03 section.section02 {
        display: flex;
        height: auto;
        background-size: cover;
        /* height: 680px; */
        align-items: center;
        flex-direction: row;
        justify-content: center;
    }
    #sub_page.reserve05_03 section.section01 .title {
        margin-bottom: 12px !important;
    }

    #sub_page.reserve05_03 section.section02 .text {
        margin-top: 50px;

    }
    #sub_page.reserve05_03 section.section02 .text h1 {
        color: #fff;
        font-weight: 800;
        font-size: 24px;
        line-height: 30px;
        text-align: center;
    }
    #sub_page.reserve05_03 section.section02 .text .line {
        display: none;
    }
    #sub_page.reserve05_03 section.section02 .text .wrap {
        display: grid;
        gap: 0;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 30px;
    }
    #sub_page.reserve05_03 section.section02 .text .wrap .box {
        text-align: center;
        height: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        color: #fff;
        line-height: 22px;
        font-weight: 600;

        font-size: 12px;
        line-height: 17px;
        padding: 20px 10px;
    }
    #sub_page.reserve05_03 section.section02 .text .wrap .box.box01 {
        background: rgba(225, 132,0, 0.9);
        /* color: #2b1c0c; */
    }
    #sub_page.reserve05_03 section.section02 .text .wrap .box.box02 {
        background: rgba(49, 6,16, 0.9);
    }
    #sub_page.reserve05_03 section.section02 .text .wrap .box span {
        font-size: 14px;
        color: #fff;
        background: #ca6900;
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        margin-bottom: 20px;

    }
    #sub_page.reserve05_03 section.section02 .text .wrap .box.box02 span {
        background: #190409;
    }
    #sub_page.reserve05_03 section.section02 .text .wrap .box.box01 span {
        /* color: #2b1c0c; */

    }

    #sub_page.reserve05_03 section.section03 .content .box_wrap {
        background: #fff;
        padding: 25px 20px;
        border-radius: 0.6em;
        margin-bottom: 12px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap h1 {
        font-weight: 800;
        font-size: 19px;
        line-height: 24px;
        margin-bottom: 20px;
        padding-left: 60px;
        background: url("../../img/sub/reserve_05_03_01_icon_01.png");
        background-size: 50px;
        background-position: 0 50%;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box02 h1 {
        background: url("../../img/sub/reserve_05_03_01_icon_02.png");
        background-position: 0 50%;
        background-size: 50px;
        background-repeat: no-repeat;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box03 h1 {
        background: url("../../img/sub/reserve_05_03_01_icon_03.png");
        background-position: 0 50%;
        background-size: 50px;
        background-repeat: no-repeat;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap h1::before {
        position: absolute;
        width: 30px;
        height: 1px;
        background: #000;
        content: '';
        top: 150px;
        left: 20px;
        display: none;
    }
    /* 추가 */
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 h1 {
        font-weight: 800;
        font-size: 19px;
        line-height: 24px;
        margin-bottom: 20px;
        padding-left: 60px;
        background: url("../../img/sub/reserve_05_03_01_icon_04.png");
        background-position: 0 50%;
        background-size: 50px;
        background-repeat: no-repeat;
        position: relative;
        display: inline-block;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .text {
        padding-left: 0;
        margin-top: 14px;
        line-height: 22px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box {
        display: flex;
        margin-top: 30px;
        margin-left: 0;
        border: 1px #ddd solid;
        border-radius: 0.6em;

    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box .box {
        width: 33.33333333333333%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-top: 30px;
        padding-bottom: 0;
        align-items: center;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box img {
        width: 40px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box .box:nth-child(2) {
        border-right: 1px #ddd solid;
        border-left: 1px #ddd solid;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box .box dl {
        padding-left: 0;
        padding-top: 12px;
        text-align: center;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box .box dl dt {
        font-size: 14px;
        color: #000;
        position: relative;
        display: inline-block;
        margin: 0;
        padding: 0;
        line-height: 20px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box .box dl dt::before {
        display: none;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box .box dl dd {

        font-size: 16px;
        color: #6d66f4;
        font-weight: 700;
        margin: 0;
        padding: 0;
        line-height: 20px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .tip {
        margin-left: 0;
        /* text-align: right; */
        font-weight: 700;
        margin-top: 20px;
        font-size: 14px;
        line-height: 20px;

    }
    /* 추가 마감 */
    #sub_page.reserve05_03 section.section03 .content .box_wrap .s-title {
        width: 100%;
        text-align: left;
        margin-bottom: 12px;
        border-top: 1px #ddd solid;
        padding-top: 10px;
        line-height: 20px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .s-title span {
        position: relative;
        display: inline-block;
        font-weight: 800;
        font-size: 16px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .s-title span::before {
        display: none;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex {
        display: flex;
        flex-direction: column;

    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left {
        width: 100%;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex .right {
        width: 100%;

    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        margin-bottom: 12px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dt {
        width: 100%;
        text-align: left;
        padding-right: 0;
        font-size: 14px;
        font-weight: 800;
        padding-bottom: 5px;
    }

    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd {
        position: relative;
        width: 100%;
        height: 32px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg span {
        font-size: 13px;
        font-weight: 600;
        font-family: 'Poppins', 'NotoSans', sans-serif;
        position: absolute;
        right: 0;
        top: 28px;

    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg.bg02 span {
        left: auto;
        right: 0;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg.bg03 span {
        left: auto;
        right: 0;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap .flex .right .box-r {
        border-left: 0;
        padding-left: 0;
        margin-left: 0;
        padding-top: 6px;
        height: 100%;
        line-height: 20px;
        margin-top: 12px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box03 .list-item-wrap .item {
        border: 0;
        padding: 0;
        margin-bottom: 12px;
        border-radius: 1em;
        padding-left: 60px;
        line-height: 22px;
        border-bottom: 1px #ddd solid;
        padding-bottom: 20px;
        margin-bottom: 20px;

    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box03 .list-item-wrap {
        border-top: 1px #ddd solid;
        padding-top: 30px;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box03 .list-item-wrap .item04 {
        border: 0;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box03 .list-item-wrap .item.item01 {

        background: url("../../img/sub/reserve05_03_item01.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 40px auto;

    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box03 .list-item-wrap .item.item02 {

        background: url("../../img/sub/reserve05_03_item02.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 40px auto;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box03 .list-item-wrap .item.item03 {

        background: url("../../img/sub/reserve05_03_item03.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 40px auto;
    }
    #sub_page.reserve05_03 section.section03 .content .box_wrap.box03 .list-item-wrap .item.item04 {

        background: url("../../img/sub/reserve05_03_item04.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: 40px auto;
    }
    #sub_page.reserve05_04 section.section01 ul.raid li {
        line-height: 22px;
        text-indent: -10px;
        margin-bottom: 12px;
    }
    #sub_page.reserve05_04 section.section02 {
        padding-top: 0;
    }
    #sub_page.reserve05_04 section.section02 .flex {
        display: flex;
        flex-direction: column;
    }

    #sub_page.reserve05_04 section.section02 .flex .image {
        width: 100%;
    }

    #sub_page.reserve05_04 section.section02 .flex .text {
        padding-left: 0;
        margin-top: 15px;
        line-height: 22px;
    }

    #sub_page.reserve05_04 section.section02 .flex .text h3 {
        margin-bottom: 20px;
    }
    #sub_page.reserve05_04 section.section02 .flex .image img {

        width: 100%;

    }
    #sub_page.reserve05_05 .section01 .title h2 {
        padding-bottom: 12px;
    }
    #sub_page.reserve05_05 .flex {
        display: flex;
        flex-direction: column;
        border-bottom: 0;
        padding-bottom: 35px;
        margin-bottom: 0;
        margin-top: 0;
    }
    #sub_page.reserve05_05 .content {
        margin-top: 30px;
    }
    #sub_page.reserve05_05 .flex .image {
        width: 100%;
        margin-bottom: 20px;

    }
    #sub_page.reserve05_05 .flex .text {
        width: 100%;
        line-height: 22px;
        padding-left: 0;
    }
    #sub_page.reserve05_05 .flex .image img {
        width: 100%;
        border-radius: 0.4em;
        background: #fff;
        padding: 0;
    }
    #sub_page.reserve05_05 .flex .text h3 {
        font-size: 19px;
        font-weight: 800;
        padding-bottom: 8px;
        color: #000;
    }
    #sub_page.reserve05_05 .flex .text ul {
        padding-left: 12px;
        margin-top: 12px;
    }
    #sub_page.reserve_06_01 section .flex {
        flex-direction: column;
    }
    #sub_page.reserve_06_01 section .flex p {
        display: none;
    }
    #sub_page.reserve_06_01 section .thumb-show {
        margin-top: 0;
    }
    #sub_page.reserve_06_02 section.section01 .title {
        padding-left: 82px;
        background: url("../../img/sub/reserve_06_02_01_icon.png");
        background-size: 36px;
        background-repeat: no-repeat;
        background-position: 20px 0;
        margin-bottom: 20px;

    }
    #sub_page.reserve_06_02 section.section01 .title h3 {
        line-height: 21px;
        font-size: 14px;
    }
    #sub_page.reserve_06_02 section.section01 .box-wrap.wrap01 {
        margin-top: 30px;
        border-bottom: 1px #dbdbdb solid;
        padding-bottom: 20px;

    }
    #sub_page.reserve_06_02 section.section01 .box-wrap .flex {
        display: flex;
        flex-direction: column;

    }

    #sub_page.reserve_06_02 section.section01 .box-wrap .flex h2 {
        width: 100%;
        font-size: 19px;
        font-weight: 800;
    }
    #sub_page.reserve_06_02 section.section01 .box-wrap .flex .content {
        width: 100%;
        margin-top: 10px;
        /* padding-left: 0px; */
    }
    #sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl {
        padding-bottom: 0;
    }
    #sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl dt {

        font-size: 14px;
        background: #ececec;
        padding: 12px;
        border-radius: 0.3em;

    }
    #sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl dd {

        margin-top: 0;
        padding: 14px 25px;
        line-height: 22px;
        background: #fff;
        /* padding-left: 12px; */
    }
    #sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl dd li,
    #sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl dd.dot {
        line-height: 22px;
        text-indent: -10px;
        margin-bottom: 12px;
    }
    #sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 {
        padding-top: 30px;
    }

    #sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 .flex .content .box {
        margin-bottom: 20px;
    }
    #sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 .flex .content h3 {
        font-size: 14px;
        line-height: 22px;
        margin-bottom: 16px;
    }

    #sub_page.reserve_06_03 section .flex {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
        padding-bottom: 30px;
    }
    #sub_page.reserve_06_03 section .flex:last-child {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }

    #sub_page.reserve_06_03 section .flex .text {
        width: 100%;
        padding-right: 0;
    }

    #sub_page.reserve_06_03 section .flex .image {
        width: 100%;
        padding-left: 0;
        position: relative;
    }

    #sub_page.reserve_06_03 section .flex .text dl dt {
        font-weight: 800;
        position: relative;
        display: inline-block;
        font-size: 16px;
    }

    #sub_page.reserve_06_03 section .flex .text dl dt p {
        width: 45px;
        height: 1px;
        background: #063783;
        content: '';
        margin-top: 12px;
        display: none;
    }

    #sub_page.reserve_06_03 section .flex .text dl dd {
        color: #4b4b4b;
        margin-top: 6px;
        font-size: 14px;
        line-height: 20px !important;
    }

    #sub_page.reserve_06_04 section.section01 .box-wrap h2 {
        margin-bottom: 12px;
        font-size: 19px;
        font-weight: 800;
    }
    #sub_page.reserve_06_04 section.section01 .box-wrap {
        margin-bottom: 20px;
    }
    #sub_page.reserve_06_04 section.section01 .box-wrap table.style02 tbody th {
        width: 100px !important;
        text-align: center;
        padding-left: 10px !important;
        padding-right: 10px !important;
        vertical-align: middle;
        padding-top: 9px;
        padding-bottom: 9px;
    }
    #sub_page.reserve_06_04 section.section01 .box-wrap table.style02 tbody td {
        padding: 9px 10px;
        text-align: center;
        vertical-align: middle;
    }
    #sub_page.reserve_06_04 section.section01 .box-wrap.radius {
        border-radius: 0.8em;
        background: #fff;
        padding: 25px 15px;
    }
    #sub_page.reserve_06_04 section.section01 .box-wrap.radius .title {}
    #sub_page.reserve_06_04 section.section01 .box-wrap.radius .title h3 {}

    #sub_page.reserve_06_04 section.section01 .box-wrap.radius ul {
        padding-top: 10px;
        padding-left: 10px;
        padding-right: 10px;
    }
    #sub_page.reserve_06_04 section.section01 .box-wrap.radius ul li {
        padding-bottom: 5px;
        text-indent: -10px;
        line-height: 20px;
        padding-bottom: 12px;
    }

    #sub_page.reserve_04_08 section .map {
        height: 240px;
    }

    #sub_page.reserve_04_08 section .map .root_daum_roughmap {
        width: 100%;
        height: 240px;

    }

    #sub_page.reserve_04_08 section.section02 {
        margin-top: 35px;
    }
    #sub_page.reserve_04_08 section.section02 h3 {
        margin-bottom: 10px;
        height: 32px;
        padding-left: 33px;
        background: url("../../img/sub/location_bus.png");
        background-size: 22px;
        background-repeat: no-repeat;
        display: flex;
        align-items: center;
        /* font-weight:800 !important; */
    }
    #sub_page.reserve_04_08 section.section02 thead td.line,
    #sub_page.reserve_04_08 section.section02 thead th {
        border-top: 1px #000 solid !important;
    }

    #sub_page.reserve_04_08 section.section02 tbody th,
    #sub_page.reserve_04_08 section.section02 thead th {
        background: #f5f5f5;
        font-family: 'Poppins', 'NotoSans', sans-serif;
        /* font-family: 'Roboto', 'NotoSans', sans-serif; */
        font-size: 13px;
        font-weight: 600;
    }

    #sub_page.reserve_04_08 section.section02 tbody td,
    #sub_page.reserve_04_08 section.section02 thead td {
        font-size: 13px;
        text-align: left;
        padding-left: 10px !important;
    }
    #sub_page.reserve_04_08 section.section02 #tip {
        background: #f5f5f5;
        border-radius: 0.4em;
        height: 80px;
        display: flex;
        align-items: center;
        padding-left: 20px;
        padding-right: 20px;
        font-weight: 600;
        border: 0;
        font-size: 13px;
        line-height: 19px;
    }

    /* 입퇴원절차 마감 */

    /* 병원소개 */
    #sub_page.ccmc01 .flex {
        display: flex;
        flex-direction: column;
        margin-top: 40px;
    }
    #sub_page.ccmc01 .flex .text {
        width: 100%;
        padding-right: 0;
    }
    #sub_page.ccmc01 .flex .image {
        width: 100%;
        padding-left: 0;
        text-align: right;
        margin-top: 30px;
    }
    #sub_page.ccmc01 .flex .image p {
        margin-top: 10px;
    }
    #sub_page.ccmc01 .flex .image p img {
        width: 140px;
    }

    #sub_page.ccmc01 .flex .text h1 {
        font-size: 16px;
        font-weight: 600;
        line-height: 26px;
        color: #000;
        text-align: left;
    }
    #sub_page.ccmc01 .flex .text h1 p {
        font-size: 16px;
        font-weight: 600;
        position: relative;
        display: inline-block;
        /* margin-top: 12px; */
    }

    #sub_page.ccmc01 .flex .text h1 p::before {
        position: absolute;
        width: 100%;
        height: 17px;
        background: #e4efff;
        content: '';
        margin-top: 34px;
        z-index: -1;
        display: none;
    }

    #sub_page.ccmc01 .flex .text h2 {
        font-size: 22px;
        font-weight: 800;
        color: #000;
        padding-top: 34px;
        padding-bottom: 20px;
    }
    #sub_page.ccmc01 .flex .text {
        font-size: 14px;
        color: #474747;
        font-weight: 400;
        line-height: 22px;
    }
    #sub_page.ccmc02 h1 {}
    #sub_page.ccmc02 h2 {
        margin-bottom: 15px;
    }
    #sub_page.ccmc02 .box-wrap {
        margin-bottom: 20px;
    }
    #sub_page.ccmc02 .flex .text h1 {
        margin-bottom: 16px;
    }
    #sub_page.ccmc02 .flex .text h2 {
        font-size: 20px;
        font-weight: 800;
        color: #000;
        padding-top: 2px;
        padding-bottom: 12px;
    }
    #sub_page.ccmc02 .flex .text h2::before {
        margin-top: 26px;
    }
    #sub_page.ccmc03 dl {
        display: flex;
        flex-direction: column;
        padding-top: 30px;
    }
    #sub_page.ccmc03 dl dt {
        width: 100%;
        font-size: 20px;
        font-weight: 800;
        line-height: 32px;
        position: relative;
        display: inline-block;
    }
    #sub_page.ccmc03 dl dt::before {
        position: absolute;
        width: 60px;
        height: 1px;
        background: #000;
        content: '';
        margin-top: 130px;
        display: none;
    }

    #sub_page.ccmc03 dl dt span {
        display: inline;
        letter-spacing: -3px;
    }
    #sub_page.ccmc03 dl dd {
        width: 100%;
        font-size: 14px;
        color: #484848;
        line-height: 22px;
        margin-top: 12px;

    }
    #sub_page.ccmc03 dl dd img {
        width: 100%;
    }
    #sub_page.ccmc03 dl dd h3 {
        color: #000;
        margin-bottom: 12px;
        margin-top: 20px;
        line-height: 24px;
        font-size: 16px;

    }
    #sub_page.ccmc03 .line {
        border-top: 1px #ddd solid;
        padding-top: 12px;
        margin-top: 12px;
    }
    #sub_page.ccmc03 dl.ss02 dd p img {
        width: 100%;
        margin-top: 20px;
    }
    #sub_page.ccmc03 dl.ss02 dd h2 {
        font-size: 16px;
        color: #000;
        text-align: left;
        line-height: 24px;
    }
    #sub_page.ccmc04 .vision {
        margin-top: 30px;
    }
    #sub_page.ccmc04 .vision .title {
        text-align: center;
        margin-bottom: 20px;
    }

    #sub_page.ccmc04 .vision .title h1 {
        font-size: 19px;
        font-weight: 800;
    }
    #sub_page.ccmc04 .vision .title .line {
        width: 1px;
        height: 15px;
        background: #000;
        margin: 9px auto 16px;
    }

    #sub_page.ccmc04 .vision .title p {
        font-size: 16px;
        line-height: 22px;

    }
    #sub_page.ccmc04 .vision .image img {
        width: 100%;
    }
    #sub_page.ccmc04 .heart {
        display: flex;
        flex-direction: column;
        margin-top: 20px;

    }
    #sub_page.ccmc04 .heart .left {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;
    }
    #sub_page.ccmc04 .heart .left h2 {
        font-weight: 800;
        font-size: 22px;
    }
    #sub_page.ccmc04 .heart .left p {
        font-family: 'Poppins', 'NotoSans', sans-serif;
        font-weight: 500;
        font-size: 16px;
        margin-top: 0;
        letter-spacing: 2px;
        color: #adadad;
        display: block;
        position: relative;
    }
    #sub_page.ccmc04 .heart .left p::before {
        position: absolute;
        width: 50px;
        height: 1px;
        background: #a8a8a8;
        content: '';
        display: none;
        margin-top: 64px;
    }

    #sub_page.ccmc04 .heart .right {
        width: 100%;

    }
    #sub_page.ccmc04 .heart .right dl {
        margin-bottom: 18px;
        border-bottom: 1px #ddd solid;
        padding-bottom: 18px;
    }
    #sub_page.ccmc04 .heart .right dl dt {
        font-weight: 600;
        font-size: 16px;
        font-family: 'Poppins', 'Pretendard', 'NotoSans', sans-serif;
    }
    #sub_page.ccmc04 .heart .right dl dt span {
        font-weight: 700;
        color: #3a4b97;
        font-size: 12px;
        font-family: 'Pretendard', 'NotoSans', sans-serif;
        background: #eff2ff;
        border-radius: 0.6em;
        padding: 5px 10px;
        display: inline-block;
        margin-left: 3px;
    }
    #sub_page.ccmc04 .heart .right dl dd {
        font-size: 14px;
        line-height: 22px;
        margin-top: 4px;
        color: #474747;

    }
    #sub_page.ccmc002 h2 {
        margin-bottom: 10px;
    }
    #sub_page.ccmc002 .box-wrap {
        margin-bottom: 30px;
    }
    #sub_page.ccmc002 .flex {
        display: grid;
        grid-template-columns: repeat(1,1fr);
        gap: 9px;

    }
    #sub_page.ccmc002 .flex .box {
        /* border: 1px #d8d8d8 solid; */
        height: 120px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: url("../../img/sub/ccmc02_paat.png");
        /* background: none; */
        border: 1px #eeeeee solid;
        margin-bottom: 0;
    }
    #sub_page.ccmc002 .flex .box img {
        width: 180px;
    }
    #sub_page.ccmc002 .flex .box.box-b {
        height: 150px;
    }
    #sub_page.ccmc002 .flex .box.box-b img {
        width: 100px;
    }
    #sub_page.ccmc03 .ccmc-tab {
        display: none;
    }
    #sub_page.ccmc03 .history .flex {
        display: flex;
        flex-direction: column;
        margin-bottom: 20px;
        /* border-bottom: 1px #eeeees   e solid; */
    }

    #sub_page.ccmc03 .history .left {
        width: 100%;
    }

    #sub_page.ccmc03 .history .right {
        width: 100%;
    }

    #sub_page.ccmc03 .history .left .title {
        position: relative;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding-right: 0;
        margin-bottom: 8px;

    }

    #sub_page.ccmc03 .history .left .title p {
        color: #363636;
        letter-spacing: 0;
        font-weight: 600;
        font-size: 16px;
        font-weight: 900;
        margin-top: 0;
        display: block;
        clear: both;
        position: relative;
    }

    #sub_page.ccmc03 .history .left .title p::before {
        position: absolute;
        width: 34px;
        height: 1px;
        background: #60c5ba;
        content: '';
        margin-top: -25px;
        display: none;

    }

    #sub_page.ccmc03 .history .left .title h2 {
        font-family: "Roboto", sans-serif !important;
        font-size: 20px;
        line-height: 22px;
        color: #60c5ba;
        font-style: italic;
        font-weight: 800;
        display: block;
        position: relative;

    }
    #sub_page.ccmc03 .history .right .box {
        margin-top: 20px;
    }
    #sub_page.ccmc03 .history .right p img {
        width: 100%;
    }

    #sub_page.ccmc03 .history .right dl {
        display: flex;
        border-bottom: 1px #ddd solid;
        padding-bottom: 15px;
        margin-bottom: 15px;
        padding-top: 0;
        margin-top: 0;

    }

    #sub_page.ccmc03 .history .right dl dt {
        width: 100%;
        margin-right: 0;
        color: #000;
        font-family: "Roboto", sans-serif !important;
        position: relative;
        font-weight: 600;
        font-size: 16px;
        /* text-align: right; */
    }

    #sub_page.ccmc03 .history .right dl dt::before {

        display: none;
    }

    #sub_page.ccmc03 .history .right dl dt::after {
        font-family: xeicon !important;
        content: "\";
        text-align: right;
        float: right;
        color: #ddd;
        font-weight: 100px;
        font-family: 'Roboto', 'NotoSans', sans-serif;

    }

    #sub_page.ccmc03 .history .right dl dt span {}

    #sub_page.ccmc03 .history .right dl dd {
        color: #686868;
        font-weight: 400;
        padding: 0;
        margin: 0;
        line-height: 22px;
        color: #000;
    }

    #sub_page.ccmc03 .history .right p {
        margin-bottom: 0;
    }
    #sub_page.ccmc04 section.section01 .tab-content {
        padding: 0;
    }
    #sub_page.ccmc04 section.section01 .tab-content p img {
        width: 100%;
    }
    #sub_page.ccmc04 section.section01 {
        margin-top: 0;
    }
    #sub_page.ccmc04 table {
        border-bottom: 1px #ddd solid;
        border-top: 2px #000 solid;
    }

    #sub_page.ccmc04 table th {
        background: #f5f5f5;
        border-left: 1px #ddd solid;
        border-right: 1px #ddd solid;
    }

    #sub_page.ccmc04 table td.line {
        border-right: 1px #ddd solid;
        border-left: 1px #ddd solid;
        background: #f5f5f5;
        font-weight: 600;
    }

    #sub_page.ccmc04 table td {
        font-family: 'Poppins', 'NotoSans', sans-serif;
    }
    #sub_page.love.love_01 .page_wrap {
        padding-bottom: 40px;
    }
    #sub_page.love.love_01 h2 {
        font-size: 16px;
        line-height: 24px;
        text-align: center;
    }
    #sub_page.love.love_01 p {
        font-size: 14px;
        font-weight: 500;
        line-height: 22px;
        margin-top: 18px;
    }
    #sub_page.love.love_01 .image {
        text-align: center;
        margin-top: 20px;
    }
    #sub_page.love.love_01 .image img {
        width: 100%;
    }

    #sub_page.love.love_02 .page_wrap {
        padding-bottom: 40px;
    }
    #sub_page.love.love_02 .flex {
        display: flex;
        flex-direction: column;
    }
    #sub_page.love.love_02 .flex .image {
        width: 100%;
    }
    #sub_page.love.love_02 .flex .image img {
        width: 100%;
    }
    #sub_page.love.love_02 .flex .text {
        width: 100%;
        padding-left: 0;
        padding-top: 30px;
        /* line-height: 32px; */
        font-weight: 400;
        color: #1b1b1b;
        line-height: 22px;
    }
    #sub_page.love.love_02 .flex .text h2 {
        font-weight: 800;
        margin-bottom: 12px;
        font-size: 19px;
    }
    #sub_page.love.love_02 .flex .text dl {
        display: flex;
        flex-direction: column;
        border-bottom: 1px #ddd solid;
        padding-bottom: 12px;

    }
    #sub_page.love.love_02 .flex .text dl.first {
        margin-top: 30px;
    }

    #sub_page.love.love_02 .flex .text dl dt {
        width: 100%;
        font-size: 16px;
        font-weight: 900;
        margin-bottom: 6px;

    }
    #sub_page.love.love_02 .flex .text dl dd li::before {
        content: "· ";

    }
    #sub_page.love.love_02 .flex .text dl dd {
        width: 100%;
    }
    #sub_page.love.love_02 .flex .text dl dd li {
        font-family: 'Poppins', 'Pretendard', sans-serif;
        font-size: 14px;
        line-height: 22px;
        padding-left: 14px;
    }
    #sub_page.love.love_02 .flex .text dl dd.call {
        padding-left: 14px;
    }
    #sub_page.love.love_02 .flex .text dl dd.call a {
        font-family: 'Poppins', 'Pretendard', sans-serif;
        font-size: 14px;
        line-height: 22px;
        font-size: 16px;
        font-weight: 600;

    }
    #sub_page.love.love_02 .flex .text dl dd.call::before {
        font-family: FontAwesome;
        content: "\f095";
        margin-right: 6px;
        color: #636363;
        background: #e4e4e4;
        width: 30px;
        font-size: 12px;
        height: 30px;
        display: inline-block;
        padding-left: 9px;
        border-radius: 50%;
    }
    #sub_page.love.love_02 section.section02 {
        margin-top: 10px;
    }
    #sub_page.love.love_02 section.section02 h1 {
        text-align: center;
        font-weight: 800;
        margin-bottom: 20px;
        font-size: 19px;
    }
    #sub_page.love.love_02 section.section02 .box-wrap {
        margin-top: 10px;
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
    }
    #sub_page.love.love_02 section.section02 .box-wrap .box {
        /* width: 33.33333333333333%; */
        display: flex;

    }
    #sub_page.love.love_02 section.section02 .box-wrap .box .left h4 {
        width: 82px;
        height: 82px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        font-size: 14px;
        background: #cfd5e2;
        text-align: center;
        line-height: 17px;
        font-weight: 700;

    }
    #sub_page.love.love_02 section.section02 .box-wrap .box .right {
        margin-left: 10px;
    }
    #sub_page.love.love_02 section.section02 .box-wrap .box .right .text {
        background: #fff;
        min-height: 60px;
        height: auto;
        display: flex;
        padding: 12px 20px;
        font-size: 14px;
        line-height: 22px;
        border-radius: 1em;
        align-items: center;
        box-shadow: 0 3px 5px rgba(184, 184, 184, 0.2);
    }
    #sub_page.love.love_02 section.section02 .box-wrap.depth2 {
        margin-top: 60px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);

    }

    #sub_page.love.love_03 .page_wrap {
        padding-bottom: 40px;
    }
    #sub_page.love.love_03 .flex {
        /* background: url('/img/sub/love01_03_bg.png');
    background-repeat: no-repeat; 
    background-position: 100% 0;   */
        display: flex;
        flex-direction: column;
    }
    #sub_page.love.love_03 .flex .title {
        font-size: 14px;
        font-weight: 400;
        line-height: 22px;
        padding-top: 20px;
    }
    #sub_page.love.love_03 .flex .title h2 {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 12px;
    }
    #sub_page.love.love_03 .flex .image {
        margin-left: auto;
        padding-right: 0;
        margin-top: 30px;
    }
    #sub_page.love.love_03 .flex .image img {
        width: 100%;
    }
    #sub_page.love.love_03 .box-wrap {
        background: #fff;
        padding: 30px 25px;
        border: 1px #ddd solid;
        border-radius: 1em;
    }
    #sub_page.love.love_03 .box-wrap dl {
        display: flex;
        flex-direction: column;
    }
    #sub_page.love.love_03 .box-wrap dl dt {
        font-size: 16px;
        font-weight: 800;
        margin-bottom: 12px;
    }
    #sub_page.love.love_03 .box-wrap dl dd {
        padding-left: 0;
        line-height: 22px;
        text-indent: -10px;
        padding-left: 10px;
    }
    #sub_page.love.love_03 .box-wrap dl dd li {
        font-weight: 400;
        line-height: 22px;
    }
    #sub_page.love.love_03 .box-wrap dl dd li::before {
        content: "· ";
        padding-right: 1px;

    }
    #sub_page.love.love_03 .box-wrap .five-icon {
        margin-top: 20px;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 7px;
        /* grid-area: 20px; */
    }
    #sub_page.love.love_03 .box-wrap .five-icon .box {
        /* background-image: url('../../img/sub/love01_03_icon01.png'); */
        background-repeat: no-repeat;
        background-position: 50% 35%;
        background-size: 25px;
        background-color: #f2f2f2;
        width: auto;
        height: 120px;
        border-radius: 1em;
        position: relative;
        margin-bottom: 0;
    }

    #sub_page.love.love_03 .box-wrap .five-icon .box p {
        position: absolute;
        bottom: 10px;
        font-weight: 700;
        text-align: center;
        width: 100%;
        font-size: 15px;
    }

    #sub_page.love.love_03 .box-wrap .info {
        padding-top: 30px;
        margin-top: 20px;
        border-top: 1px #ddd solid;

    }
    #sub_page.love.love_03 .box-wrap .info dl {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    #sub_page.love.love_03 .box-wrap .info .btn-wrap {
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
    }
    #sub_page.love.love_03 .box-wrap .info dl dt {
        width: 100%;
    }
    #sub_page.love.love_03 .box-wrap .info dl dd {
        width: 100%;
        padding-left: 20px;
    }
    #sub_page.love.love_03 .box-wrap .info dl dd a {
        font-size: 19px;
        font-weight: 900;

    }

    #sub_page.love.love_03 .box-wrap .info dl dd span {
        font-weight: 400;
        display: block;
    }

    #sub_page.love.love_03 .box-wrap .info dl dt span {
        border: 1px #ddd solid;
        padding: 7px 12px 6px;
        border-radius: 3em;
        font-size: 14px;
        font-weight: 600;
        position: relative;
        border: 1px #4a9ef5 solid;
        color: #2966e2;
    }
    #sub_page.love.love_03 .box-wrap .info dl dt span::before {
        /* content: "\f3ce";
   font-family: "FontAwesome";
   font-size:16px; */
    }
    #sub_page.love.love_03 .box-wrap .info .btn-wrap a {
        background: #21c2c0;
        color: #fff;
        width: 100%;
        height: 52px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5em;
    }

    #sub_page.love.love_03 .box-wrap .info .btn-wrap a i {
        margin-right: 6px;
        font-size: 28px;
    }

    #sub_page.love.love_03 .box-wrap .info .btn-wrap a:hover {
        text-decoration: none;
    }

    #sub_page.love.love_04 .page_wrap {
        padding-bottom: 30px;
    }
    #sub_page.love.love_04 .title {
        position: relative;
    }
    #sub_page.love.love_04 .title h2 {
        text-align: left;
        font-size: 16px;
        line-height: 24px;
        font-weight: 600;
        padding-top: 10px;

    }
    #sub_page.love.love_04 .flex {
        margin-top: 20px;
        display: flex;
        flex-direction: column;
        gap: 15px;
    }

    #sub_page.love.love_04 .flex .box {
        background: #fff;
        width: 100%;
        border-radius: 0.6em;
        border-radius: 0.6em;
    }
    #sub_page.love.love_04 .flex .box h4 {
        background: #819ecd;
        font-weight: 600;
        padding-top: 16px;
        padding-bottom: 16px;
        color: #fff;
        text-align: center;
        border-top-left-radius: 0.9em;
        border-top-right-radius: 0.9em;
        font-size: 15px;
        font-weight: 800;
    }
    #sub_page.love.love_04 .flex .box:nth-child(2) h4 {
        background: #ba81cd;
        color: #fff;
    }
    #sub_page.love.love_04 .flex .box .content {
        padding: 20px 15px 10px;
    }

    #sub_page.love.love_04 .flex .box .content .wrap {
        display: flex;
        /* flex-direction: column; */
        align-items: flex-start;
        height: 50px;
        margin-bottom: 10px;
    }
    #sub_page.love.love_04 .flex .box .content .wrap i {
        width: 40px;
        height: 40px;
        background: #f6f8fa;
        display: inline-block;
        border-radius: 50%;
        vertical-align: middle;
        text-align: center;
        padding-top: 4px;
        margin-right: 10px;

    }
    #sub_page.love.love_04 .flex .box .content .wrap i img {
        width: 16px;
    }
    #sub_page.love.love_04 .flex .box:nth-child(2) .content .wrap i {
        /* background: #f9f6fa;  */
    }
    #sub_page.love.love_04 .flex .box .content .wrap dl {
        padding: 0;
        margin: 0 0 0 4px;
        display: flex;
        flex-direction: column;
    }
    #sub_page.love.love_04 .flex .box .content .wrap dl dt {
        font-size: 14px;
        margin-right: 8px;
    }
    #sub_page.love.love_04 .flex .box .content .wrap dl dd {
        /* font-family: 'Poppins', 'NotoSans', sans-serif; */
    }
    #sub_page.love.love_04 .flex .box .content .wrap:first-child dl dd a {
        font-size: 14px;
        font-weight: 900;
    }
    #sub_page.love.love_04 .flex .box .content .wrap dl dd span {
        font-size: 11px;
        font-family: 'Pretendard', sans-serif;
        font-weight: 500;
        color: #8f8f8f;

    }
    #sub_page.love.love_05 .page_wrap {
        padding-bottom: 30px;
        padding-top: 20px;
    }
    #sub_page.love.love_05 .title h2 {
        font-size: 16px;
        font-weight: 800;
        line-height: 23px;
        text-align: center;
    }
    #sub_page.love.love_02_01 section {
        background: url("../../img/sub/love02_01_bg.jpg");
        background: none;
        background: #f3f3f3;
        background-size: cover;
        color: #fff;
        width: 100%;
        margin-top: 0;
        position: relative;
        margin-bottom: 0 !important;
        padding-bottom: 60px !important;
    }

    #sub_page.love.love_02_01 section .wrap {
        margin-top: 20px;
        display: flex;
        align-items: flex-end;
        flex-direction: column;
        justify-content: center;
        height: auto;
    }
    #sub_page.love.love_02_01 section .wrap h2 {
        font-size: 19px;
        font-weight: 900;
        font-family: 'Nanum Myeongjo' !important;
        letter-spacing: 0;
        line-height: 24px;
    }
    #sub_page.love.love_02_01 section .wrap span {
        font-size: 12px;
        font-weight: 400;
        display: block;
        margin-top: 4px;
    }
    #sub_page.love.love_02_01 section .wrap .text {
        margin-top: 8px;
        text-align: right;
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
        position: relative;
        display: inline-block;

    }

    #sub_page.love.love_02_01 section .wrap .text h3 {
        font-size: 19px;
        font-family: 'Nanum Myeongjo' !important;
        margin-top: 40px;
        font-weight: 600;
        margin-bottom: 12px;
        line-height: 24px;
    }
    #sub_page.love.love_02_01 section .wrap .text p {
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;

    }

    #sub_page.love.love_02_02 .page_wrap {
        padding-bottom: 40px;
    }
    #sub_page.love.love_02_02 section .flex {
        display: flex;
        flex-direction: column;
    }

    #sub_page.love.love_02_02 section .flex .text {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        padding-top: 20px;
    }
    #sub_page.love.love_02_02 section .flex .image {
        margin-left: auto;
        margin-top: 30px;
    }
    #sub_page.love.love_02_02 section .flex .image img {
        width: 100%;
    }
    #sub_page.love.love_02_02 section .flex .text h2 {
        line-height: 24px;
        font-weight: 800;
        font-size: 16px;
        margin-bottom: 16px;
    }
    #sub_page.love.love_02_02 section .table-wrap {
        margin-top: 30px;
    }
    #sub_page.love.love_02_02 section table.style-blue {
        border-top-left-radius: 0.4em;
        border-top-right-radius: 0.4em;
        border: 0 !important;
    }
    #sub_page.love.love_02_02 section table.style-blue thead th:first-child {
        border-top-left-radius: 0.8em;

    }
    #sub_page.love.love_02_02 section table.style-blue thead th:last-child {
        border-top-right-radius: 0.8em;

    }
    #sub_page.love.love_02_02 section table.style-blue thead th {
        font-size: 13px;
        background: #063783;
        border: 0 !important;
        color: #e9f2ff;
        padding-top: 16px !important;
        padding-bottom: 16px !important;
        font-weight: 800;
    }
    #sub_page.love.love_02_02 section table.style-blue tbody td {}

    #sub_page.love.love_02_03 .page_wrap {
        padding-bottom: 40px;
    }
    #sub_page.love.love_02_03 .flex {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        /* margin-bottom: 90px; */
    }
    #sub_page.love.love_02_03 .flex .text {
        width: 100%;
        font-size: 14px;
        line-height: 22px;
        font-weight: 400;
    }
    #sub_page.love.love_02_03 .flex .image {
        /* width: 60%; */
        padding-right: 0;
        margin-bottom: 30px;

    }
    #sub_page.love.love_02_03 .flex .image img {
        width: 100%;
    }
    #sub_page.love.love_02_03 .flex.flex02 .image {
        margin-left: auto;
        padding-right: 0;
        padding-left: 0;
        margin-top: 30px;
    }
    #sub_page.love.love_02_03 .flex.flex02 {
        padding-top: 20px;
        margin-top: 20px;
    }
    #sub_page.love.love_02_03 .flex.flex02 .image img {
        width: 100%;
    }
    #sub_page.love.love_02_03 .flex h2 {
        font-size: 19px;
        font-weight: 800;
        margin-bottom: 12px;

    }

    #sub_page.love.love_02_03 .info {
        background: #fff;
        height: auto;
        display: flex;
        margin-top: 10px;
        flex-direction: column;
        position: relative;
        padding: 14px 18px 0;
        border-radius: 1em;
        box-shadow: 0 3px 5px rgba(218, 218, 218, 0.4);
        width: 100%;
    }
    #sub_page.love.love_02_03 .info dl {
        display: flex;
        flex-direction: column;
        margin-top: 12px;

    }
    #sub_page.love.love_02_03 .info dl dt {}
    #sub_page.love.love_02_03 .info dl dd {
        margin-left: 8px;
        margin-top: 7px;
    }
    #sub_page.love.love_02_03 .info dl dd a {
        font-size: 16px;
        font-weight: 900;

    }

    #sub_page.love.love_02_03 .info dl dd span {
        font-weight: 400;
        font-size: 12px;
    }

    #sub_page.love.love_02_03 .info dl dt span {
        border: 1px #ddd solid;
        padding: 7px 15px;
        border-radius: 3em;
        font-size: 14px;
        font-weight: 600;
        position: relative;
        border: 1px #4a9ef5 solid;
        background: #4a9ef5;
        color: #fff;
    }
    #sub_page.love.love_02_04 section {
        background: url("../../img/sub/love02_04_bg.jpg");
        background-position: 0 50%;
        background-size: cover;
        color: #fff;
        width: 100%;
        position: relative;
        margin-bottom: 20px;
        border-radius: 0.8em;
        margin-top: 30px;

    }

    #sub_page.love.love_02_04 section .wrap {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 40px 25px;
    }
    #sub_page.love.love_02_04 section h1 {
        font-size: 19px;
        color: #fff;
        font-weight: 600;
        margin-bottom: 6px;
        font-family: 'Nanum Myeongjo' !important;
    }
    #sub_page.love.love_02_04 section h3 {
        font-size: 16px;
        line-height: 20px;
        color: #d3d3d3;
        font-weight: 600;
        font-family: 'Nanum Myeongjo' !important;

    }
    #sub_page.love.love_02_04 section .text {
        font-size: 14px;
        line-height: 22px;
        color: #909090;
        margin-top: 12px;
        font-weight: 400;

    }
    #sub_page.love.love_03 .page_wrap {
        padding-top: 40px;
    }
    #sub_page.love.love_03 section.title {
        /* text-align: center; */
        line-height: 24px;
    }
    #sub_page.love.love_03 section.title h1 {
        font-size: 22px;
        line-height: 30px;
        font-weight: 800;
        color: #000;
        margin-bottom: 12px;
        text-align: center;
    }
    #sub_page.love.love_03 section.title p {
        font-size: 17px;
        font-weight: 200;
        color: #231815;
        margin-bottom: 20px;
        text-align: center;
    }
    #sub_page.love.love_03_01 section.section01 {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    #sub_page.love.love_03_01 section.section01 img {
        width: 100%;
    }

    #sub_page.love.love_03_01 section.section02 .wrap {
        background: #fff;
        border: 1px #dedede solid;
        padding: 35px 20px;
        border-radius: 0.6em;
    }
    #sub_page.love.love_03_01 section.section02 .wrap .flex01 {
        display: flex;
        flex-direction: column;
    }
    #sub_page.love.love_03_01 section.section02 .wrap .flex01 .image {
        width: 100%;
        text-align: center;
    }
    #sub_page.love.love_03_01 section.section02 .wrap .flex01 .image img {
        width: 140px;
    }
    #sub_page.love.love_03_01 section.section02 .wrap .flex01 .text {
        width: 100%;
        margin-top: 30px;
        text-align: center;
    }
    #sub_page.love.love_03_01 section.section02 .wrap .flex01 .text dl dt {
        font-size: 16px;
        color: #231815;
        font-weight: 800;
    }

    #sub_page.love.love_03_01 section.section02 .wrap .flex01 .text dl dd {
        color: #595757;
        line-height: 24px;
        padding-top: 12px;
    }
    #sub_page.love.love_03_01 section.section02 .wrap .flex01 .text a {
        background: #21c2c0;
        color: #fff;
        width: 100%;
        height: 54px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.5em;
        transition: 0.3s;
        margin-top: 20px;
        font-weight: 600;
    }
    #sub_page.love.love_03_01 section.section02 .wrap .flex01 .text a i {
        margin-left: 12px;
    }
    #sub_page.love.love_03_01 section.section02 p img {
        margin-top: 30px;
        width: 100%;
        /* border-radius: 1.6em; */
    }

    #sub_page.love.love_03_02 section.section01 p img {
        width: 100%;
        margin-top: 30px;
        margin-bottom: 30px;
    }

    #sub_page.love.love_03_02 section.section02 .title {
        display: flex;
        flex-direction: column;
    }
    #sub_page.love.love_03_02 section.section02 .title h3 {
        font-size: 19px;
        color: #231815;
        font-weight: 800;
    }
    #sub_page.love.love_03_02 section.section02 .title h3::after {
        display: none;
    }
    #sub_page.love.love_03_02 section.section02 .title span {
        /* font-size:21px; */
        font-weight: 400;
        font-size: 15px;
    }
    #sub_page.love.love_03_02 section.section02 {
        }
    #sub_page.love.love_03_02 section.section02 .grid {
        grid-auto-flow: column;
        grid-auto-columns: 150px;
        gap: 15px;
        grid-template-columns: none;
        margin-top: 25px;
        margin-bottom: 25px;
        overflow-x: auto;
        /* 가로 스크롤 가능하게 */
        -webkit-overflow-scrolling: touch;
        /* 부드러운 스크롤 (iOS) */

    }
    #sub_page.love.love_03_02 section.section02 .grid .box img {
        width: 100%;
    }
    #sub_page.love.love_03 ul.l-line {
    border-left: 7px #dbd7d7 solid;
    padding-left: 20px;
    padding-top: 3px;
    padding-bottom: 3px;
}
#sub_page.love.love_03 ul.l-line li {
    color: #5e5e5e;
    padding-top: 2px;
    padding-bottom: 2px;
}#sub_page.love.love_03_02 section.section02 .wrap .title {
    margin-top: 40px;
    margin-bottom: 30px;
}
#sub_page.love.love_03_02 section.section02 p.image img {
    margin-top: 30px;
    width: 100%;
}
#sub_page.love.love_03_03 section.section01 {
    margin-top: 30px;
}
#sub_page.love.love_03_03 section.section01 h3.title {
    font-size: 19px;
    font-weight: 800;
    color: #231815;
    margin-bottom: 12px;
    position: relative;

}
#sub_page.love.love_03_03 section.section01 h3.title::before {
    font-family: 'xeicon';
    content: "";
    position: absolute;
    color: #8f8888;
    right: 0;
    top: 0;
    font-size: 15px;
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#sub_page.love.love_03_03 section.section01 .box {
    background: #fff;
    border: 1px #dedede solid;
    padding: 25px 15px;
    border-radius: .6em;
    display: flex;

    margin-bottom: 10px;
}
#sub_page.love.love_03_03 section.section01 .box .image {
    width: 15%;
}
#sub_page.love.love_03_03 section.section01 .box .image img {
    width: 85%;
}
#sub_page.love.love_03_03 section.section01 .box .text {
    width: 85%;
    padding-left: 15px;
}

#sub_page.love.love_03_03 section.section01 .box .text h4 {
    font-size: 17px;
    color: #683a3a;
    font-weight: 800;
    padding-bottom: 8px;
}
#sub_page.love.love_03_03 section.section01 .box .text ul li {
    padding-top: 2px;
    padding-bottom: 2px;
    line-height: 22px;
    color: #595757;
}
#sub_page.love.love_03_03 section.section01 .box .text ul li::before {
    content: "· ";
}
#sub_page.love.love_03_03 section.section02 h3 {
    margin-top: 40px;
    font-weight: 800;
    color: #231815;
    font-size: 19px;
    margin-bottom: 30px;

}


#sub_page.love.love_03_03 section.section03 {
    margin-top: 30px;
    background-color: #e2e9f5;
    background-image: url('../..//img/sub/love03_03_04.png');
    background-repeat: no-repeat;
    background-size: 52px;
    background-position: 95% 50%;
    padding: 15px 20px;
    border-radius: 1em;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#sub_page.love.love_03_03 section.section03 ul {
    padding-left: 0px;
}
#sub_page.love.love_03_03 section.section03 ul li {
    font-size: 15px;
    font-weight: 700;
    color: #0f497a;
    padding-bottom: 0px;
    padding-top: 0px;
}
#sub_page.love.love_03_03 section.section03 .image {
    width: 60px;
    display:none;
}
#sub_page.love.love_03_03 section.section03 ul li::before {
    content: "· ";
}
#sub_page.love.love_03_03 section.section03 ul li a {
    color: #2f2f2f;
    font-weight: 600;

}
#sub_page.love.love_03_03 section.section04 {
    margin-top: 40px;
}
#sub_page.love.love_03_03 section.section04 h3 {
    color: #231815;
    font-size: 19px;
    font-weight: 800;
    border-bottom: 1px #ddd solid;
    padding-bottom: 12px;
}
#sub_page.love.love_03_03 section.section04 .box {
    display: flex;
    flex-direction: column;
    padding-top: 29px;
    padding-bottom: 29px;
    border-bottom: 1px #ddd solid;
}
#sub_page.love.love_03_03 section.section04 .box h4 {
    width: 100%;
    padding-bottom: 12px;
}
#sub_page.love.love_03_03 section.section04 .box li {
    color: #5e5e5e;
    padding-top: 1px;
    padding-bottom: 1px;
}


#sub_page.love.love_03.love_03_04 section.title h1.pb {
    padding-bottom: 8px;
}
#sub_page.love.love_03.love_03_04 section.section01 {
    margin-top: 60px;
     position: relative;
}
#sub_page.love.love_03.love_03_04 section.section01 h3 {
    font-size:19px;
    color: #231815;
    font-weight:800;
}
#sub_page.love.love_03.love_03_04 .slider {
    margin-top: 20px;
}
#sub_page.love.love_03.love_03_04 .pager_wrap {
    display:none;
}
#sub_page.love.love_03.love_03_04 .slider .slick-list {
    margin:0 -5px;
}
#sub_page.love.love_03.love_03_04 .slider .slick-slide {
    margin:0 5px;
}

#sub_page.love.love_03.love_03_04 .slider .slick-dots {
    bottom: -30px;
}
#sub_page.love.love_03.love_03_04 section.section01 .box01 {
    background: #fff;
    border: 1px #dedede solid;
     padding: 28px 20px;
    border-radius: .6em;
    margin-top: 60px;
    display:flex;
    flex-direction: column;

}
#sub_page.love.love_03.love_03_04 section.section01 .box01 .left .wrap {
    background: none;
    background-size: cover;
    width: auto;
    height: auto;
    display:block;
    justify-content: center;
    align-items: center;
    border-radius: 0;
        box-shadow: none;
        border-bottom: 1px #ddd solid;
        padding-bottom: 12px;
       
}
#sub_page.love.love_03.love_03_04 section.section01 .box01 .right {
    padding-left: 0px;
    margin-top: 20px;
}
#sub_page.love.love_03.love_03_04 section.section01 .box01 .right ul li {
    padding-top: 3px;
    padding-bottom: 3px;
    color: #595757;
    line-height: 20px;
}
#sub_page.love.love_03.love_03_04 section.section02 {
    margin-top: 40px;
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 {
   background: #fff;
    border: 1px #dedede solid;
     padding: 28px 20px;
    border-radius: .6em;
    margin-top: 60px;
    
}

#sub_page.love.love_03.love_03_04 section.section02 .box02 .box {
    display:flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 20px;
    border-bottom: 1px #ddd solid;
    padding-bottom: 20px;
   
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box:last-child {
    padding: 0;
    margin: 0;
    border: none;
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box  .left{
    width: 100%;
    font-size:17px;
    color: #eb7aab;
    font-weight:700;
    background: #fff;
    display:flex;
    justify-content: flex-start;
    align-items: flex-start;
    border-radius: 0;
    height: auto;
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box  .right {
    padding-left: 0px;
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box  .right ul li {
    padding-top: 3px;
    padding-bottom: 3px;
    color: #595757;
    line-height: 22px;
}














    #bbs_etc.commu_02 .qna-wrap {
        margin-top: 20px;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box01 {
        background: #f0f2f5;
        height: 80px;
        display: flex;
        padding-left: 15px;
        align-items: center;
        border-radius: 0.8em;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box01 h2 {
        font-size: 16px;
        line-height: 20px;
        font-weight: 700;
        position: relative;
        display: inline-block;
        text-indent: -30px;
        padding-left: 30px;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box01 h2::before {
        content: "Q";
        width: 26px;
        height: 26px;
        display: inline-block;
        display: inline-flex;
        position: relative;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        background: #3d74d8;
        color: #fff;
        border-radius: 50%;
        margin-right: 6px;
        text-indent: 0;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box02 {
        background: #fff;
        /* padding-left: 30px; */
        align-items: center;
        border-radius: 0.8em;
        border: 1px #ddd solid;
        margin-top: 5px;
        padding: 20px 15px 30px;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box02 h3 {
        font-size: 14px;
        font-weight: 600;
        position: relative;
        padding-bottom: 20px;
        /* display:inline-block; */
        border-bottom: 1px #ddd solid;
        text-indent: -30px;
        padding-left: 30px;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box02 h3::before {
        content: "A";
        width: 26px;
        height: 26px;
        display: inline-block;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        font-size: 14px;
        background: #f79b41;
        color: #fff;
        border-radius: 50%;
        margin-right: 6px;
        text-indent: 0;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box02 ul {
        padding: 16px 0 0 15px;
        background: none;
        background-repeat: no-repeat;
        background-position: 42px 35px;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box02 ul li {
        position: relative;
        font-weight: 500;
        padding-top: 3px;
        padding-bottom: 7px;
        text-indent: -10px;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box02 ul li:last-child {
        padding: 0;
    }
    #bbs_etc.commu_02 .qna-wrap .box.box02 ul li::before {
        content: "· ";
    }
    #bbs_etc.commu_02 .down-box {
        background: #fff;
        border-radius: 0.8em;
        border: 1px #ddd solid;
        margin-top: 12px;
        padding: 20px;
    }
    #bbs_etc.commu_02 .down-box h2 {
        font-size: 16px;
        font-weight: 700;
        position: relative;
        padding-left: 0;
        padding-bottom: 20px;
        /* display:inline-block; */
        /* border-bottom: 1px #ddd solid; */
    }
    #bbs_etc.commu_02 .down-box .down-wrap {
        padding-left: 0;
        padding-right: 0;
        display: flex;
        flex-direction: column;
        gap: 7px;
        padding-top: 0;
    }
    #bbs_etc.commu_02 .down-box .down-wrap li a {
        font-size: 14px;
        color: #2c2c2c;
        font-weight: 700;
        /* min-width: 226px; */
        height: 55px;
        /* display:inline-flex;
        justify-content: center;
        align-items: center; */
        display: block;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        background: #f0f2f5;
        border-radius: 0.4em;
        background-image: url("../../img/sub/han_icon.png");
        background-size: 26px;
        background-repeat: no-repeat;
        background-position: 90% 50%;
    }
    /* 병원소개 마감 */
    #sub_page.reserve_01 section.section01 .title {
        font-size: 14px;
        line-height: 22px;
        text-align: center;
        margin-top: 20px;
    }

    #sub_page.reserve_01 section.section01 .title h2 {
        margin-bottom: 12px;
        font-size: 16px;
    }

    #sub_page.reserve_01 section.section01 .box-wrap {
        /* background: #f9fdff; */
        background: #fff;
        border: 0;
        margin-top: 30px;
        display: flex;
        flex-direction: column;
        padding-top: 0;
        border: 0 #e5e5e5 solid;

    }

    #sub_page.reserve_01 section.section01 .box-wrap .text {
        width: 100%;
        padding: 30px 20px;
    }

    #sub_page.reserve_01 section.section01 .box-wrap .image {
        width: 100%;
        position: relative;
    }

    #sub_page.reserve_01 section.section01 .box-wrap .image .box {
        position: absolute;
        bottom: 0;
        right: 50px;
        display: none;
    }

    #sub_page.reserve_01 section.section01 .box-wrap h3 {
        font-size: 19px;
        padding-bottom: 20px;
        font-weight: 800;
        position: relative;
        padding-left: 30px;
    }
    #sub_page.reserve_01 section.section01 .box-wrap h3::before {
        font-family: 'xeicon';
        content: "";
        font-weight: 400;
        margin-right: 12px;
        left: 0;
        font-size: 24px;
        position: absolute;
    }
    #sub_page.reserve_01 section.section01 .box-wrap dl {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    #sub_page.reserve_01 section.section01 .box-wrap dl dt {
        border-radius: 0;
        background: #fff;
        display: inline-flex;
        font-size: 15px;
        width: 100%;
        justify-content: flex-start;
        align-items: flex-start;
        margin-right: 0;
        border-bottom: 1px #000 solid;
        line-height: 22px;
        padding-bottom: 4px;
    }
    #sub_page.reserve_01 section.section01 .box-wrap dl dd {
        font-weight: 400;
        width: 100%;
        border-bottom: 1px #ddd solid;
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 12px;
        padding-top: 12px;
    }
    #sub_page.reserve_01 section.section01 .box-wrap dl dd::before {
        content: "· ";
    }
    #sub_page.reserve_01 section.section01 .box-wrap dl dd strong:nth-child(2) {}

    #sub_page.reserve_01 section.section01 .box-wrap dl {
        font-family: 'Poppins', 'NotoSans', sans-serif;

    }

    #sub_page.reserve_01 section.section01 .box-wrap dl span {
        color: #56b0f0;
        font-weight: 600;
        font-size: 12px;
        background: #EAF6FF;
        padding: 3px 7px;
        border-radius: 0.3em;
        margin-left: 0;
        background: #fff4f6;
        border: 0 #ffdbe3 solid;
        color: #fa5b7e;
        display: inline-block;
        margin-top: 6px;
    }

    #sub_page.reserve_01 section.section01 .box-wrap ul {
        padding-left: 50px;
        background: url("/img/sub/mark01.png");
        background-size: 32px;
        background-repeat: no-repeat;
        background-position: 0 0;
        margin-top: 20px;
    }

    #sub_page.reserve_01 section.section01 .box-wrap ul li {
        font-size: 12px;
        color: #666666;
        line-height: 18px;
    }

    #sub_page.reserve_01 section.section02 {
        margin-top: 30px;
    }

    #sub_page.reserve_01 section.section02 .title {
        display: flex;
        flex-direction: column;
        margin-bottom: 7px;
        align-items: flex-start;
    }

    #sub_page.reserve_01 section.section02 .title h4 {
        width: 100%;
        font-size: 19px;
    }

    #sub_page.reserve_01 section.section02 .privacy .privacy_box {
        border: 0 #aeaeae solid;
        height: 120px;

    }
    #sub_page.reserve_01 section.section02 .privacy .privacy_box .text {
        padding: 20px;
    }
    #sub_page.reserve_01 section.section02 .agg-box {
        display: flex;
        width: 100%;
        justify-content: flex-start;
        margin-top: 10px;
    }

    #sub_page.reserve_01 section.section02 .agg-box label {
        font-size: 12px;
        font-weight: 500;
        display: inline-block;
        margin-left: 8px;

    }

    #sub_page.reserve_01 section.section02 .privacy dl {
        margin-bottom: 10px;
    }

    #sub_page.reserve_01 section.section02 .privacy dl dt {
        font-size: 12px;
        font-weight: 500;
        margin-bottom: 6px;

    }

    #sub_page.reserve_01 section.section02 .privacy dl dd {
        font-size: 12px;
        line-height: 18px;
        font-weight: 400;
        padding-left: 5px;
        text-indent: -5px;

    }

    #login_wrap {
        margin-top: 30px;
        border: 0 #aeaeae solid;
        position: relative;
        background: #fff;
        padding: 20px;
    }

    #login_wrap .searc--box01 .flex {
        display: flex;
        flex-direction: column;
        justify-content: center;

    }

    #login_wrap .searc--box01 .flex ul li {
        margin-bottom: 7px;
    }

    #login_wrap .searc--box01 .flex ul li label {
        width: 100%;
        display: block;
        text-align: left;
        margin-right: 0;
        font-size: 16px;
    }

    #login_wrap .searc--box01 .flex ul li label::before {
        content: "· ";
    }

    #login_wrap .searc--box01 .flex input {
        height: 46px;
        /* font-size: 17px; */
        background: #f3f3f3;
        padding-left: 12px;
        font-size: 14px;
        /* color: #f2f2f2; */
        border: 0;
        width: 100%;
    }

    #login_wrap .searc--box01 button {
        height: 50px;
        width: 100%;
        background: #063783;
        color: #dbe4fb;
        border: 0;
        padding: 0;
        margin-left: 0;
        font-size: 16px;
        font-weight: 600;
        line-height: 20px;
        border-radius: 0.4em;
        margin-top: 8px;
        margin-left: 0;
    }
    #login_wrap .searc--box01 button br {
        display: none;

    }

    #sub_page.reserve_01 section.section03 .login--stlye01 .text {
        text-align: left;
        font-size: 14px;
        margin-top: 20px;
    }

    #sub_page.reserve_01 section.section03 .login--stlye01 .text span {
        color: #000;
        font-weight: 700;
    }

    #sub_page.reserve_01 section.section03 .login--stlye01 .text a {
        margin-left: 9px;
        font-weight: 600;
        font-size: 14px;
        /* padding-left: 20px; */
        /* padding-right: 20px; */
        width: 100%;
        text-align: center;
        padding-top: 6px;
        padding-bottom: 6px;
        display: inline-block;
        /* color: #063783;
    border:1px #063783 solid; */
        /* position: relative; */

    }
    #etc_01 section.top {
        background: #f5f5f5;
        padding: 20px 25px;
        line-height: 24px;
        font-size: 14px;
    }
    #privacy_icon-wrap .flex {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 5px;
    }
    #privacy_icon-wrap .flex .box {
        text-align: center;
        border: 1px #ddd solid;
        border-radius: 0.4em;
        padding: 25px 26px 10px;
    }
    #privacy_icon-wrap .flex .box h2 {
        font-size: 14px;
        font-weight: 600;
        padding-top: 20px;
        padding-bottom: 16px;
        line-height: 19px;
    }
    #privacy_icon-wrap .flex .box ul li {
        text-align: left;
        font-size: 14px;
        line-height: 22px;
        color: #0c0c0c;
    }

    #etc_01 section {
        margin-bottom: 30px;
    }
    #etc_01 section div {
        font-size: 14px;
        line-height: 22px;
    }
    #etc_01 section .title {
        margin-bottom: 12px;
    }
    #etc_01 section .title h2 {
        font-size: 19px;
        font-weight: 600;
        margin-bottom: 12px;
    }
    #etc_01 section .box-wrap {
        margin-bottom: 20px;
    }
    #etc_01 section .box-wrap h3 {
        font-size: 16px;
        border-bottom: 1px #ddd solid;
        padding-bottom: 12px;
        margin-bottom: 8px;
        color: #1f4bb4;
    }
    #etc_01 section .box-wrap ul.li-type01 > li {
        margin-bottom: 16px;
        font-size: 14px;
        line-height: 22px;
    }
    #etc_01 section .box-wrap ul.li-type01 li ul.dubble li {
        text-indent: -10px;
        padding-left: 10px;
        font-size: 14px;
        line-height: 22px;
    }
    #etc_01 section .box-wrap ul.li-type01 li ul.dubble li,
    #etc_01 section .box-wrap ul.li-type02 li ul.dubble li {
        padding-bottom: 6px;
        font-size: 14px;
        line-height: 22px;
        text-indent: -10px;
        padding-left: 0;
    }
    #etc_01 section .box-wrap ul.li-type02 li {
        padding-bottom: 6px;
        font-size: 14px;
        line-height: 22px;
        text-indent: -10px;
        padding-left: 20px;
    }

    #sub_page.departments05 section.section01 {
        border-top: 1px #ddd solid;
        padding-bottom: 10px;
    }
    #sub_page.departments05 section.section01 .flex {
        display: flex;
        flex-direction: column;
        margin-top: 30px;
        margin-bottom: 30px;
    }
    #sub_page.departments05 section.section01 .flex .image {
        padding-left: 0;
        display: none;
    }
    #sub_page.departments05 section.section01 .flex .text {
        padding-left: 0;
        line-height: 24px;
    }
    #sub_page.departments05 section.section01 .flex .text h2 {
        padding-bottom: 12px;
    }
    #sub_page.departments05 section.content h2 {
        /* border-bottom: 1px #ddd solid; */
        padding-bottom: 12px;
    }
    #sub_page.departments05 section.content .icon_box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 0;
        gap: 5px;
    }
    #sub_page.departments05 section.content .icon_box .box {
        text-align: center;
        font-size: 12px;
        line-height: 18px;
        border: 1px #ddd solid;
        padding: 30px 15px 20px;
    }
    #sub_page.departments05 section.content .icon_box .box p img {
        height: 32px;
    }
    #sub_page.departments05 section.content .icon_box .box h4 {
        margin-top: 20px;
        margin-bottom: 6px;
        font-size: 16px;
        font-weight: 600;
    }
    #sub_page.departments05 section.content.content02 {
        margin-top: 30px;
    }
    #sub_page.departments05 #tips {
        margin-top: 20px;
    }
    #sub_page.departments05 #tips li {
        font-size: 14px;
        line-height: 24px;
    }
    #sub_page.departments05 section.table {
        margin-top: 32px;
    }
    #sub_page.departments05 section.table h5 {
        padding-bottom: 20px;
        line-height: 20px;
    }
    #sub_page.departments05 section.table table tbody td,
    #sub_page.departments05 section.table table tbody th {

        padding-left: 15px !important;
        padding-right: 15px !important;

    }
    #sub_page.departments05 section.table table tbody td {
        text-align: left;
        font-size: 12px;
    }
    #sub_page.departments05 section.table table tbody td li {
        font-size: 12px;
    }
    #sub_page.departments05 section.table02 table tbody th {
        width: auto;
        font-size: 12px;
    }
    #sub_page.departments05 section.down-wrap {
        margin-top: 20px;
        border-top: 1px #ddd solid;
        padding-top: 20px;

    }
    #sub_page.departments05 section.down-wrap.dubble {
        border: 0;
        padding-top: 0;
        margin-top: 20px;
    }
    #sub_page.departments05 section.down-wrap .flex {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        /* gap: 20px; */
        background: #fff;
        border-radius: 0.6em;
        border: 1px #ddd solid;
        margin-top: 12px;
        /* padding-bottom: 12px; */

    }
    #sub_page.departments05 section.down-wrap {}
    #sub_page.departments05 section.down-wrap .flex .box {
        padding: 12px 10px 20px;
        text-align: center;
        border-bottom: 1px #ddd solid;
    }
    #sub_page.departments05 section.down-wrap .flex .box:last-child {
        border: 0;
    }
    #sub_page.departments05 section.down-wrap .flex .box:nth-child(2) {
        border-left: 0 #ddd solid;
        border-right: 0 #ddd solid;
    }
    #sub_page.departments05 section.down-wrap .flex .box h5 {
        font-weight: 500;
        padding-bottom: 12px;
    }
    #sub_page.departments05 section.down-wrap .flex .box ul {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
    }
    #sub_page.departments05 section.down-wrap .flex .box ul li a {
        font-size: 13px;
        color: #2c2c2c;
        font-weight: 800;
        height: 42px;
        display: block;
        background: #f0f2f5;
        border-radius: 0.4em;
        background-image: url("../../img/sub/han_icon.png");
        background-repeat: no-repeat;
        background-position: 90% 50%;
        background-size: 24px;
        text-align: left;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-left: 25px;
    }
    #sub_page.departments05 section.down-wrap .flex .box ul li:nth-child(2) a {
        background-image: url("../../img/sub/pdf_icon.png");

    }
    #sub_page.departments05 section.down-wrap .flex .box ul li a:hover {
        text-decoration: none;
        background-color: #e4e4e4;
    }
    #sub_page.departments05 section.down-wrap.dubble table {
        margin-top: 12px;
        border-top: 1px #000 solid;
        border-bottom: 1px #ddd solid;
    }
    #sub_page.departments05 section.down-wrap.dubble table tbody th.border {
        border-top: 1px #000 solid;
    }
    #sub_page.departments05 section.down-wrap.dubble table tbody th {
        background: #f7f7f7;
        text-align: center;
    }
    #sub_page.departments05 section.down-wrap.dubble table tbody td,
    #sub_page.departments05 section.down-wrap.dubble table tbody th {
        vertical-align: middle;
        padding: 12px;
        font-size: 12px;
    }
    #sub_page.departments05 #tips.dubble {
        padding-left: 0;
        text-indent: -12px;
        padding-left: 12px;
        padding-right: 12px;
    }
    #sub_page.departments05 #tips.dubble li::before {
        content: "- ";
    }
    #sub_page.departments06 section.section01 {
        padding-bottom: 10px;
    }
    #sub_page.departments06 section.section01 .text ul li {
        line-height: 20px;
    }
    #sub_page.departments06 section.three_s {
        margin-bottom: 0;
        margin-top: 30px;
    }
    #sub_page.departments06 section.three_s h2 {
        margin-bottom: 12px;
    }
    #sub_page.departments06 section.three_s .box p {
        position: absolute;
        right: 15px;
        top: 15px;

    }
    #sub_page.departments06 section.three_s .box p span {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 30px;
        border-radius: 50%;
        font-weight: 700;
        height: 30px;
        background: #e8e8e8;
    }
    #sub_page.departments06 section.three_s .box {
        background-color: #f6f7f8;
        margin-bottom: 15px;
        border-radius: 0.8em;
        background-repeat: no-repeat;
        background-position: 20px 54px;
        background-image: none !important;
        padding: 30px 18px 20px;
        position: relative;
    }
    #sub_page.departments06 section.three_s .box .title {
        display: flex;
        align-items: flex-start;
        flex-wrap: wrap;
        /* flex-direction: column; */
    }
    #sub_page.departments06 section.three_s .box .title h3 {
        margin-right: 20px;
        font-size: 19px;
        display: block;
        width: 100%;
        margin-bottom: 12px;
    }
    #sub_page.departments06 section.three_s .box .title span {
        background: #fff;
        margin-right: 4px;
        border-radius: 0.4em;
        padding: 1px 9px;
        font-size: 12px;
        font-weight: 600;
        display: inline-block;
    }

    #sub_page.departments06 section.three_s .box ul {
        margin-top: 20px;
    }
    #sub_page.departments06 section.three_s .box ul li {
        padding-bottom: 12px;
        text-indent: -8px;
        padding-left: 8px;
        line-height: 20px;
    }
    #sub_page.departments05 section.content h2 {
        /* border-bottom: 1px #ddd solid; */
        padding-bottom: 10px;
        margin-top: 30px;
    }
    #sub_page.departments06 section.content01 h3 {
        margin-bottom: 0;
        margin-top: 12px;
    }
    #sub_page.departments06 section.content01 h2,
    #sub_page.departments06 section.table.table03 h2 {
        border-bottom: 1px #ddd solid;
        padding-bottom: 12px;
        margin-bottom: 20px;
    }
    #sub_page.departments06 section.content .icon_box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 12px;
        gap: 5px;
    }
    #sub_page.departments06 section.content .fourl-wrap {
        margin-top: 20px;
        border-top: 1px #ddd solid;
        padding-top: 20px;
    }
    #sub_page.departments06 section.content .fourl-wrap .icon_box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 20px;
        gap: 5px;
    }
    #sub_page.departments06 section.content.content02 {
        border-top: 1px #ddd solid;
        padding-top: 20px;
    }
    #sub_page.departments06 section.content.content02 .icon_box {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 20px;
        gap: 5px;
    }
    #sub_page.departments05 #tips li {
        text-indent: -20px;
        padding-left: 20px;
        padding-bottom: 12px;
        line-height: 20px;
    }
    #sub_page.departments06 h6 {
        color: #063783;
        font-family: 'Pretendard', '맑은 고딕', 'Nanum Gothic', 'Malgun Gothic', '돋움', 'Ubuntu', dotum, sans-serif !important;
        line-height: 20px;
        text-indent: -20px;
        padding-left: 20px;
    }
    #sub_page.departments06 .down-wrap {
        margin-top: 50px !important;
        border-top: 1px #ddd solid;
        padding-top: 30px !important;
    }
    #sub_page.departments06 section.table.table03 .flex {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
        margin-top: 20px;
    }
    #sub_page h3,
    #sub_page.reserve_main .h3 {
        font-size: 19px;
        line-height: 26px;
    }
    #sub_page.reserve_main {
        background: url("/img/sub/reserve_main_bg.jpg");
        background-repeat: no-repeat;
        background-size: cover;
        padding-bottom: 30px;
        padding-top: 35px;

    }
    #sub_page.reserve_main .main_flex {
        display: flex;
        /* flex-direction:column-reverse; */
        flex-direction: column;

    }
    #sub_page.reserve_main .main_flex .nav_wrap {
        width: 100%;
    }
    #sub_page.reserve_main .main_flex .fourl {
        width: 100%;
        display: flex;
        justify-content: flex-start;

    }
    #sub_page.reserve_main .main_flex .nav_wrap .title {
        font-size: 13px;
        color: #939393;
        text-align: center;
    }
    #sub_page.reserve_main .main_flex .nav_wrap .title h1 {
        font-weight: 700;
        font-size: 22px;
        color: #000;
        margin-bottom: 0;
        padding-bottom: 0;
        line-height: 16px;
    }
    #sub_page.reserve_main .main_flex .nav_wrap ul.re_nav {
        margin-top: 14px;
        background: transparent;
        border-radius: 0;
        padding: 0;
    }
    #sub_page.reserve_main .main_flex .nav_wrap ul li a {
        display: block;
        color: #000;
        padding-top: 3px;
        padding-bottom: 3px;
        position: relative;
        margin-bottom: 5px;
        font-size: 14px;
        background: #fff;
        padding: 12px 18px;
        font-weight: 600;
        line-height: 20px;
        border-radius: 0.4em;
        border: 1px #bfbfbf solid;
        background: linear-gradient(to top, #f5f5f5, #ffffff);
    }
    #sub_page.reserve_main .main_flex .nav_wrap ul li a::before {
        content: "";
        font-family: 'xeicon';
        position: absolute;
        right: 20px;
    }
    #sub_page.reserve_main .main_flex .fourl .flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 5px;
        margin-top: 8px;
        width: 100%;
    }
    #sub_page.reserve_main .main_flex .fourl .flex a {
        background: #fff;
        text-align: center;
        border: 1px #bfbfbf solid;
        height: auto;
        width: 100%;
        border-radius: 0.4em;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }
    #sub_page.reserve_main .main_flex .fourl .flex .box h2 {
        font-size: 15px;
        margin-top: 20px;
        font-weight: 600;
        line-height: 20px;
    }
    #sub_page.reserve_main .main_flex .fourl .flex .box p img {
        height: 70px;
    }
    #sub_page.reserve_main .panner {
        margin-top: 15px;
        background: #fff;
        border-top-left-radius: 0.4em;
        border-top-right-radius: 0.4em;
        border-bottom-left-radius: 0.4em;
        border-bottom-right-radius: 0.4em;
        border: 1px #c5c5c5 solid;
    }
    #sub_page.reserve_main .panner .headers {

        background: linear-gradient(to top, #f5f5f5, #ffffff);
        border-top-left-radius: 0.4em;
        border-top-right-radius: 0.4em;
        border-bottom: 1px #e0e0e0 solid;
        height: 60px;
        display: flex;
        align-items: center;
        /* padding-left: 80px; */

    }
    #sub_page.reserve_main .panner .headers h2 {
        color: #242424;
        font-size: 16px;
        font-weight: 700;
        padding-left: 70px;
        background-image: url("/img/sub/reserve_main_panner_icon.png");
        background-size: 30px;
        background-repeat: no-repeat;
        background-position: 25px 50%;
        height: 60px;
        display: flex;
        align-items: center;

    }
    #sub_page.reserve_main .panner .content {
        padding: 20px 0;

    }
    #sub_page.reserve_main .panner .content .box {
        display: grid;
        grid-template-columns: repeat(1, 1fr);

        gap: 0;
    }
    #sub_page.reserve_main .panner .content .box:first-child {
        border-bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;

    }
    #sub_page.reserve_main .panner .content .box dl {
        display: flex;
        flex-direction: column;
        border-bottom: 1px #ddd solid;
        padding-bottom: 16px;
        margin-bottom: 16px;
        padding-left: 20px;
        padding-right: 20px;

    }
    #sub_page.reserve_main .panner .content .box dl:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: 0;
    }
    #sub_page.reserve_main .panner .content .box dl dt {
        width: auto;
    }
    #sub_page.reserve_main .panner .content .box dl dt span {
        font-size: 15px;
        font-weight: 700;
        color: #252525;
        padding: 0;
        border-radius: 0;
        background: #fff;

        /* background: #edf5fd;
    color: #063783; */
    }
    #sub_page.reserve_main .panner .content .box dl dd {
        font-weight: 400;
        font-size: 14px;
        margin-top: 5px;
        padding-left: 0;
        line-height: 17px;
    }
    #sub_page.reserve_n section.section_padding_bottom {
        padding-bottom: 30px;

    }
    #sub_page.reserve_n section.section01 {
        padding-bottom: 20px;
    }
    #sub_page.reserve_n section.section01 .title {
        font-size: 14px;
        line-height: 20px;
        font-weight: 600;
    }
    #sub_page.reserve_n .total_checkup .title {
        margin-bottom: 16px;
    }
    #sub_page.reserve_n .total_checkup .box {
        background: #fff;
        margin-bottom: 15px;
        border-radius: 1em;
        display: flex;
        flex-direction: column;
        padding: 20px;
        border: 1px #ddd solid;

    }

    #sub_page.reserve_n .total_checkup .box .left {
        width: 100%;
    }
    #sub_page.reserve_n .total_checkup .box .right {
        width: 100%;
    }
    #sub_page.reserve_n .total_checkup .box .left h4 {
        background: url("/img/sub/reserve_03_01_01_total_checkup_icon01.png");
        background-size: 22px;
        background-repeat: no-repeat;
        padding-left: 35px;
        margin-bottom: 20px;
        font-weight: 800;
        height: auto;
        display: flex;
        align-items: center;
        border-bottom: 1px #ebebeb solid;
        padding-bottom: 10px;
        line-height: 25px;

    }
    #sub_page.reserve_n .total_checkup .box.box02 .left h4 {
        background: url("/img/sub/reserve_03_01_01_total_checkup_icon02.png");
        background-size: 22px;
        background-repeat: no-repeat;
        padding-left: 35px;
        margin-bottom: 20px;
        font-weight: 800;
        height: auto;
        display: flex;
        align-items: center;
        border-bottom: 1px #ebebeb solid;
        padding-bottom: 10px;
        line-height: 25px;
    }
    #sub_page.reserve_n .total_checkup .box.box02.box03 .left h4 {
        background: url("/img/sub/reserve_03_01_01_total_checkup_icon03.png");
        background-size: 22px;
        background-repeat: no-repeat;
        padding-left: 35px;
        margin-bottom: 20px;
        font-weight: 800;
        height: auto;
        display: flex;
        align-items: center;
        border-bottom: 1px #ebebeb solid;
        padding-bottom: 10px;
        line-height: 25px;
    }
    #sub_page.reserve_n .total_checkup .box.box04 .left h4 {
        background: url("/img/sub/reserve_03_01_01_total_checkup_icon04.png");
        background-size: 22px;
        background-repeat: no-repeat;
        padding-left: 35px;
        margin-bottom: 20px;
        font-weight: 800;
        height: auto;
        display: flex;
        align-items: center;
        border-bottom: 1px #ebebeb solid;
        padding-bottom: 10px;
        line-height: 25px;
    }
    #sub_page.reserve_n .total_checkup .box.box05 .left h4 {
        background: url("/img/sub/reserve_03_01_01_total_checkup_icon05.png");
        background-size: 22px;
        background-repeat: no-repeat;
        padding-left: 35px;
        margin-bottom: 20px;
        font-weight: 800;
        height: auto;
        display: flex;
        align-items: center;
        border-bottom: 1px #ebebeb solid;
        padding-bottom: 10px;
        line-height: 25px;
        padding-top: 0 !important;
    }
    #sub_page.reserve_n .total_checkup .box .right dl {
        display: flex;
        margin-bottom: 18px;
        border-bottom: 1px #ebebeb solid;
        padding-bottom: 12px;
        margin-bottom: 12px;
    }
    #sub_page.reserve_n .total_checkup .box .right dl:last-child {
        border: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    #sub_page.reserve_n .total_checkup .box .right dl:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    #sub_page.reserve_n .total_checkup .box.box01 .right dl dt {
        width: 25%;
    }
    #sub_page.reserve_n .total_checkup .box.box01 .right dl dd {
        width: 75%;
        font-weight: 400;
        padding-left: 15px;
        line-height: 20px;
    }
    #sub_page.reserve_n .total_checkup .box.box02 .right dl {
        display: flex;
        flex-direction: column;
    }
    #sub_page.reserve_n .total_checkup .box.box02 .right dl dt {
        width: 100%;
    }
    #sub_page.reserve_n .total_checkup .box.box02 .right dl dd {
        width: 100%;
        font-weight: 400;
    }
    #sub_page.reserve_n .total_checkup .box.box02 .right dl dd::before {
        content: "- ";
    }
    #sub_page.reserve_n .total_checkup .box .right dl dt span {
        font-weight: 700;
        color: #252525;
        padding: 0;
        border-radius: 0;
        background: #fff;
        font-size: 14px;
    }
    #sub_page.reserve_n .total_checkup .box.box02 .right dl dt span {
        font-size: 16px;
    }
    #sub_page.reserve_n .total_checkup .plus {
        margin-top: 12px;
        margin-bottom: 0;
    }
    #sub_page.reserve_n .total_checkup .plus img {
        width: 35px;
    }
    #sub_page.reserve_n section.five-item .wrap {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        /* gap: 10px; */
        border: 1px #ddd solid;
        border-radius: 0.6em;
    }
    #sub_page.reserve_n section.five-item .wrap .box {
        background: #fff;
        border-right: 0;
        margin-bottom: 10px;

    }
    #sub_page.reserve_n section.five-item .wrap .box:first-child {
        border-radius: 0.6em;

    }
    #sub_page.reserve_n section.five-item .wrap .box:last-child {
        border: 0;
        border-radius: 0.6em;

    }
    #sub_page.reserve_n section.five-item .wrap .box .title-wrap {
        text-align: center;
        height: auto;
        display: flex;
        flex-direction: column;
        /* justify-content: center; */
        align-items: center;
        font-size: 14px;
        line-height: 20px;
        padding-top: 50px;
        position: relative;

    }
    #sub_page.reserve_n section.five-item .wrap .box .title-wrap p {
        position: absolute;
        top: 0;
        font-size: 15px;
        background: #f5f5f5;
        padding: 4px 18px;
        border-bottom-left-radius: 0.5em;
        border-bottom-right-radius: 0.5em;
        border: 1px #ddd solid;
        border-top: 0;
        font-weight: 600;
    }
    #sub_page.reserve_n section.five-item .wrap .box .title-wrap h4 {
        font-size: 22px;
        color: #0f43ab;
        font-weight: 800;
        position: relative;
    }
    #sub_page.reserve_n section.five-item .wrap .box .title-wrap .line {
        height: 1px;
        background: #000;
        width: 50px;
        margin-top: 12px;
        margin-bottom: 12px;
    }

    #sub_page.reserve_n section.five-item .wrap .box ul {
        background: #f8f8f8;
        padding: 14px 20px;
        text-align: center;
        margin: 20px;
    }
    #sub_page.reserve_n section.five-item .wrap .box:first-child ul {
        border-radius: 1em;
    }
    #sub_page.reserve_n section.five-item .wrap .box:last-child ul {
        border-radius: 1em;
    }
    #sub_page.reserve_n section.five-item .wrap .box ul li {
        font-size: 14px;
        /* font-family: 'Poppins', 'NotoSans', sans-serif; */
        font-weight: 500;
        /* border-bottom: 1px #ddd solid; */
    }
    #sub_page.reserve_n section.five-item .wrap .box ul li span {
        margin-right: 6px;
        font-weight: 600;
        font-size: 14px;
        position: relative;
    }
    #sub_page.reserve_n section.five-item .wrap .box ul li span::after {
        content: "|";
        font-size: 16px;
        font-weight: 400;
        margin-left: 12px;
        color: #bebebe;
    }
    #sub_page.reserve_n section.table-wrap .title {
        margin-bottom: 10px;
    }
    #sub_page.reserve_n section.table-wrap table {
        border-top: 2px #000 solid;
        background: #fff;
    }
    #sub_page.reserve_n section.table-wrap table tbody th {
        min-width: 120px !important;
        vertical-align: middle;
        text-align: center;
        border-right: 1px #e6e6e6 solid;
        font-size: 14px;
    }
    #sub_page.reserve_n section.table-wrap table tbody th p {
        margin-bottom: 17px;
    }
    #sub_page.reserve_n section.table-wrap table tbody td {
        font-weight: 700;
        font-size: 14px;
        vertical-align: middle;
        padding-top: 40px;
        padding-left: 35px;
        border-bottom: 1px #e6e6e6 solid;
    }
    #sub_page.reserve_n section.table-wrap table tbody td:last-child {
        border-left: 1px #e6e6e6 solid;
        padding-left: 30px;
        padding-right: 30px;
    }
    #sub_page.reserve_n section.table-wrap table tbody td dl {
        display: flex;
        flex-direction: column;

    }
    #sub_page.reserve_n section.table-wrap table tbody td dl dt {
        width: 100%;
    }
    #sub_page.reserve_n section.table-wrap table tbody td dl dt span {
        font-weight: 700;
        color: #252525;
        padding: 9px 16px;
        border-radius: 0.4em;
        background: #f5f5f5;
        font-size: 14px;
    }
    #sub_page.reserve_n section.table-wrap table tbody td dl dd {
        font-size: 14px;
        width: 100%;
        font-weight: 400;
        margin-top: 12px;
        margin-left: 8px;
    }
    #sub_page.reserve_n.reserve_03_01_02 section.total_checkup {
        padding-top: 12px;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap {
        background: #fff;
        border: 1px #d4d5d7 solid;
        border-radius: 0.9em;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.nomal {
        display: flex;
        border-bottom: 1px #ddd solid;
        align-items: center;
        padding: 25px;
        flex-direction: column;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables {
        display: flex;
        border-bottom: 1px #ddd solid;
        align-items: center;
        padding: 25px;
        flex-direction: column;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid .box.title,
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.nomal .box.title,
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables .box.title {
        width: 100%;
        font-weight: 700;
        font-size: 19px;
        line-height: 24px;

    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables .box.bodys {
        width: 100%;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.nomal .box.money {
        width: 100%;
        font-weight: 800;
        font-size: 16px;
        border-bottom: 1px #ddd solid;
        padding-bottom: 12px;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.nomal .box.text {
        width: 100%;
        line-height: 22px;
        margin-top: 14px;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid .box.title p,
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.nomal .box.title p {
        font-size: 13px;
        font-weight: 400;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid {
        display: flex;
        border-bottom: 1px #ddd solid;
        align-items: center;
        padding: 25px;
        flex-direction: column;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid .grid-wrap {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 6px;
        width: 100%;
        margin-top: 20px;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid .grid-wrap .g_box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        /* justify-content: center; */
        /* background: #f3f3f3; */
        /* border: 1px #e1e1e1 solid; */
        border-radius: 0.5em;
        padding: 17px 15px;
        font-size: 14px;
        line-height: 22px;
        font-weight: 700;
        background: #f0f6fc;
        color: #063783;
        text-align: left;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid .grid-wrap .g_box span {
        font-weight: 600;
        display: block;
        margin-top: 4px;
        color: #000;
    }
    #sub_page.reserve_n.reserve_03_02 section.image_item {
        text-align: center;
        padding-bottom: 5px;
    }
    #sub_page.reserve_n.reserve_03_02 section.image_item img {
        width: 100%;
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item .flex {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
        margin-top: 0;
        justify-content: center;
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item {
        border-top: 1px #ddd solid;
        padding-top: 30px;
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item .flex .box {
        text-align: center;
        position: relative;
        padding-left: 30px;
        padding-right: 30px;
        /* background: url('/img/sub/arr_right.png');
        background-repeat: no-repeat;
        background-position: 100% 28%; */
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item .flex .box::after {
        position: relative;
        font-family: 'xeicon';
        content: "";
        right: auto;
        top: auto;
        font-size: 26px;
        color: #818181;
        margin-top: 20px;
        margin-bottom: 10px;
        display: block;
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item .flex .box:last-child:after {
        display: none;
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item .flex .box:last-child:before {
        display: none;
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item .flex .box:last-child {
        background: none;
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item .flex .box p {
        width: 127px;
        height: 127px;
        border-radius: 50%;
        background: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 0 auto;
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item .flex .box .caption h5 {
        font-size: 20px;
        margin-top: 26px;
        margin-bottom: 18px;
        font-weight: 800;
        color: #000;
    }
    #sub_page.reserve_n.reserve_03_02 section.info-item .flex .box .caption {
        font-size: 14px;
        line-height: 22px;
        font-weight: 600;
        color: #7b7b7b;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.section01 .title h2::before {
        position: absolute;
        width: 100%;
        height: 1px;
        background: #000;
        content: '';
        margin-top: 20px;
    }

    #sub_page.reserve_n.reserve_03_03_01 section.section01 .flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0;
        margin-top: 30px;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.section01 .flex dl {

        height: auto;
        padding-top: 25px;
        padding-bottom: 25px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        border-radius: 0;
        text-align: center;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 0;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.section01 .flex dl:nth-child(1) {
        background: #c1e5f6;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.section01 .flex dl:nth-child(2) {
        background: #c1f6e9;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.section01 .flex dl:nth-child(3) {
        background: #f6ebc1;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.section01 .flex dl:nth-child(4) {
        background: #f6d4c1;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.section01 .flex dl dt {
        font-size: 16px;
        font-weight: 800;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.section01 .flex dl dd {
        font-size: 14px;
        font-weight: 400;
        line-height: 18px;
        margin-top: 4px;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right p.bad {
        font-weight: 800;
        color: #252525;
        font-size: 14px;
        display: inline-block;
        margin-top: 0;
        line-height: 18px;
        margin-bottom: 0;
        border-bottom: 0;

    }
    #sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right p.bad.mt20 {
        margin-top: 12px;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right span.go {
        display: block;
        font-weight: 400;
        line-height: 18px;
        padding-left: 20px;
        /* text-indent: -23px; */
        /* padding-left: 23px; */
    }
    #sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right span.go::before {
        display: none;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right p.bad.mt20 {
        margin-top: 13px;
        padding-top: 13px;
        border-top: 1px #ddd solid;
        width: 100%;
    }
    #sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box.box02 .left h4,
    #sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box.box04 .left h4,
    #sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box.box05 .left h4 {
        padding-top: 0;
    }
    #sub_page.reserve_n.reserve_03_03_01 .total_checkup .box.box02.box03 .left h4 {
        margin-bottom: 10px;
    }
    #sub_page.reserve_n .table-wrap02 table tbody th {
        text-align: center;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 14px;
        font-weight: 600;
        border-right: 1px #ddd solid;
        border-bottom: 1px #ddd solid;
        vertical-align: middle;
        width: 200px;
        padding-left: 20px;
        padding-right: 20px;
    }
    #sub_page.reserve_n .table-wrap02 table tbody td {
        padding-top: 12px;
        padding-bottom: 12px;
        font-size: 14px;
        font-weight: 400;
        padding-left: 20px;
        border-bottom: 1px #ddd solid;
        vertical-align: middle;
    }

    #sub_page.reserve_n .tip {
        display: inline-block;
        background: #e3e8f2;
        font-weight: 500;
        padding: 20px 15px;
        width: 100%;
        border-radius: 0.5em;
        font-size: 13px;
        background-image: none;
        background-repeat: no-repeat;
        background-position: 35px 32px;
        line-height: 18px;
        min-height: auto;
        display: flex;
        flex-direction: column;
        justify-content: center;

    }
    #sub_page.reserve_n .tip h5 {
        font-size: 16px;
        padding-bottom: 6px;
        position: relative;
        /* display:inline-block; */
        color: #15377a;

    }
    #sub_page.reserve_n.reserve_03_03_03 .table-wrap02 table tbody th {
        text-align: center;
        padding-top: 16px;
        padding-bottom: 16px;
        font-size: 14px;
        font-weight: 600;
        border-right: 1px #ddd solid;
        border-bottom: 1px #ddd solid;
        vertical-align: middle;
        width: 120px;
        padding-left: 12px;
        padding-right: 12px;
    }
    #sub_page.reserve_n .table-wrap02 table tbody td span {
        font-weight: 700;
        color: #252525;
        padding: 6px 12px;
        border-radius: 0.4em;
        background: #f5f5f5;
        font-size: 14px;
        margin-right: 10px;
    }
    #sub_page.reserve_n .table-wrap02 table tbody td ul li {
        margin-bottom: 14px;
        font-size: 14px;
        line-height: 19px;
    }
    #sub_page.reserve_n.reserve_03_03_03 .table-wrap02 .title h3 {
        padding-bottom: 12px;
    }
    #sub_page.reserve_n.reserve_03_03_03 .table-wrap02 .title {
        line-height: 20px;
    }
    #sub_page.reserve_n.reserve_03_03_04 section.section01 .title {
        display: flex;
        flex-direction: column;

    }

    #sub_page.reserve_n.reserve_03_03_04 section.section01 .title h3 {
        width: 100%;
        font-size: 19px;
        font-weight: 800;
        text-align: left;
        padding-bottom: 12px;
    }
    #sub_page.reserve_n.reserve_03_03_04 section.section01 .title .text {
        width: 100%;
        text-align: left;
        line-height: 20px;
    }
    #sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap {
        background: #e3e8f2;
        margin-top: 20px;
        border-radius: 0.7em;
        padding: 25px 12px;
    }
    #sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap .flex {
        display: flex;
        flex-direction: column;
    }
    #sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap .flex .box {
        font-weight: 700;
        color: #000;
        width: 100%;
        font-size: 16px;
    }
    #sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap .flex .box span {
        color: #fff;
        background: #a0b1d5;
        padding: 4px 12px;
        border-radius: 0.4em;
        margin-right: 6px;
        font-size: 14px;
    }

    #sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap ul {
        margin-top: 14px;
        padding-top: 14px;
        border-top: 1px #c5c5d1 solid;
        padding-left: 0;
        background: none;
        background-repeat: no-repeat;
        background-position: 0 0;
    }
    #sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap ul li {
        font-size: 13px;
        line-height: 17px;
        font-weight: 400;
    }
    #sub_page.reserve_n.reserve_03_03_04 section.info-item {
        border-top: 0;
        padding-top: 10px;
    }
    #sub_page.reserve_n.reserve_03_03_04 .btn-wrap a {
        background: #fff;
        color: #000;
        border: 1px #8d8d8d solid;
        font-size: 14px;
        font-weight: 600;
        width: 100%;
        height: 55px;
        text-align: center;
        display: flex;
        /* justify-content: center; */
        padding-left: 0;
        align-items: center;

        justify-content: center;
        border-radius: 0.3em;
        background-image: url("/img/sub/baby_btn_icon.png");
        background-size: 20px;
        background-repeat: no-repeat;
        background-position: 90% 50%;
    }
    #sub_page.reserve_n.reserve_03_02 section.baby {
        border-top: 0;
        padding-top: 0;
    }
    #sub_page.reserve_n.reserve_03_02 section.baby .flex {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 6px;
        margin-top: 20px;
        position: relative;
    }
    #sub_page.reserve_n.reserve_03_02 section.baby .flex::before {
        position: absolute;
        left: 0;
        top: 47%;
        width: 100%;
        height: 5px;
        background: #fff;
        content: "";
        display: none;
    }
    #sub_page.reserve_n.reserve_03_02 section.baby .flex .box h4 {
        background: linear-gradient(45deg, #b4c6ec, #c9c1f0);
        font-size: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 32px;
        color: #fff;

        border-top-left-radius: 0.4em;
        border-top-right-radius: 0.4em;
    }
    #sub_page.reserve_n.reserve_03_02 section.baby .flex .box .caption {
        font-size: 12px;
        font-weight: 500;
        background: #fff;
        padding-top: 1px;
        padding-bottom: 1px;
        text-align: center;
        border-bottom-left-radius: 0.4em;
        border-bottom-right-radius: 0.4em;
        color: #525252;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 {
        padding-bottom: 30px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 40px;
        gap: 0;
        border: 1px #d4d4d4 solid;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box {
        /* border: 1px #d4d4d4 solid; */
        border: 0;
        border-bottom: 1px #d4d4d4 solid;
        padding: 0 10px;
        background: #fff;
        border-radius: 0;
        text-align: center;
        font-size: 14px;
        color: #3e3e3e;
        line-height: 20px;
        height: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        padding-top: 20px;
        padding-bottom: 20px;
        font-weight: 400;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box:nth-child(odd) {
        border-right: 1px #d4d4d4 solid;

    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box:nth-child(3),
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box:nth-child(4) {
        border-bottom: 0;

    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box br {
        display: none;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box p {
        height: 42px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box p img {
        height: 42px !important;
        width: auto !important;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box h3 {
        font-size: 14px;
        line-height: 20px;
        font-weight: 700;
        margin-top: 20px;
        margin-bottom: 5px;
        color: #000;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.checkup {
        border-top: 1px #ddd solid;
        padding-top: 30px;
        padding-bottom: 30px;
        background: #fff;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .title h2 {
        position: relative;
        display: inline-block;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section01 .title h2::before {
        position: absolute;
        width: 100%;
        height: 1px;
        background: #000;
        content: '';
        margin-top: 36px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.checkup .flex {
        margin-top: 20px;
        display: flex;
        flex-direction: column;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.checkup .flex .left {
        width: 100%;
        padding-right: 0;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.checkup .flex .right {
        width: 100%;
        margin-top: 30px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.checkup .flex .right img {
        width: 100%;
        border-radius: 0.2em;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.checkup .flex .left h4 {
        font-weight: 600;
        font-size: 16px;
        margin-bottom: 12px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.checkup .flex .left p {
        line-height: 20px;
        font-weight: 400;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 {
        padding-top: 30px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .title {
        margin-bottom: 20px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box {
        background: #fff;
        margin-bottom: 10px;
        border-radius: 1em;
        display: flex;
        flex-direction: column;
        padding: 20px;
        border: 1px #ddd solid;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box .left {
        width: 100%;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box .right {
        width: 100%;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box .left h4 {
        padding-left: 36px;
        height: 32px;
        display: flex;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box .left h4 {
        background: url("/img/sub/reserve_03_01_01_total_checkup_icon01.png");
        background-repeat: no-repeat;
        background-size: 25px;
        line-height: 32px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box:nth-child(2) .left h4 {
        background: url("/img/sub/reserve_03_01_01_total_checkup_icon04.png");
        background-repeat: no-repeat;
        background-size: 25px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box:nth-child(3) .left h4 {
        background: url("/img/sub/reserve_03_01_01_total_checkup_icon03.png");
        background-repeat: no-repeat;
        background-size: 25px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box .left h4 br {
        display: none;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box .right ul {
        margin-top: 12px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box .right ul li {
        font-weight: 400;
        margin-bottom: 10px;
        line-height: 20px;
        font-size: 14px;
        text-indent: -9px;
        padding-left: 9px;
    }
    #sub_page.reserve_n.reserve_03_05_01 section.section03 .box .right ul li::before {
        content: "· ";
    }
    #sub_page.reserve_n.reserve_03_05_02 .tip h5,
    #sub_page.reserve_n.reserve_03_05_03 .tip h5 {
        padding-bottom: 8px;
        font-size: 16px;

    }
    #sub_page.reserve_n.reserve_03_05_02 .tip,
    #sub_page.reserve_n.reserve_03_05_03 .tip {
        display: inline-block;
        background: #e3e8f2;
        font-weight: 400;
        padding: 30px;
        width: 100%;
        border-radius: 0.6em;
        font-size: 13px;
        padding-left: 15px;
        padding-right: 15px;
        background-image: none;

        line-height: 19px;
    }
    #sub_page.reserve_n.reserve_03_05_02 .table-wrap02 {
        padding-top: 16px;
    }

    #sub_page.reserve_n.reserve_03_05_02 .table-wrap02 table tbody th {
        font-size: 14px;
        font-weight: 700;
    }
    #sub_page.reserve_n.reserve_03_05_02 .table-wrap02 table tbody th br {
        /* display:none; */
    }
    #sub_page.reserve_n.reserve_03_05_02 .table-wrap02 table tbody td {
        padding-left: 20px;
        padding-right: 20px;
    }

    #sub_page.reserve_n.reserve_03_05_03 section.section01 .flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 6px;
        row-gap: 15px;
        margin-top: 16px;
    }

    #sub_page.reserve_n.reserve_03_05_03 section.section01 .flex .box .image {
        border: 1px #ddd solid;
        text-align: center;
        background: #fff;
        height: 180px;
        display: grid;
        justify-content: center;
        align-items: center;
        border-radius: 0;

    }
    #sub_page.reserve_n.reserve_03_05_03 section.section01 .flex .box .image img {
        width: 100%;
    }
    #sub_page.reserve_n.reserve_03_05_03 section.section01 .flex .box h3 {
        font-size: 14px;
        font-weight: 500;
        line-height: 20px;
        text-align: center;
        margin-top: 12px;
    }
    #sub_page.reserve_n.reserve_03_05_03 .tip {
        margin-top: 30px;
        background-color: #e3e8f2;
    }
    #sub_page.reserve_n.reserve_03_05_03 .tip ul li {
        font-weight: 400;
        text-indent: -12px;
        padding-left: 12px;
        padding-right: 12px;
        line-height: 20px;
        margin-bottom: 12px;
    }
    #sub_page.reserve_n.reserve_03_05_04 section .title {
        margin-bottom: 16px;
    }
    #sub_page.reserve_n.reserve_03_05_04 section .box {
        /* border-bottom: 1px #ddd solid;
    padding-bottom: 30px;
    margin-bottom: 30px; */
        background: #fff;
        margin-bottom: 10px;
        padding: 20px;
        border-radius: 0.6em;
        border: 1px #ddd solid;
        line-height: 22px;
        font-weight: 400;
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap {
        margin-top: 20px;
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box {
        padding: 16px 20px 12px;
        border: 1px #ddd solid;
        margin-bottom: 20px;
        background: #fff;
        border-radius: 0.6em;
        background-image: none !important;
        background-repeat: no-repeat;
        background-position: 50px 50px;
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box h3 {
        font-size: 16px;
        font-weight: 800;
        border-bottom: 1px #ddd solid;
        padding-bottom: 6px;
        margin-bottom: 12px;
        /* padding-left: 50px; */
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box h3::before {
        font-family: 'xeicon';
        content: "";
        font-weight: 100;
        margin-right: 6px;
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box > ul > li {
        margin-bottom: 0;
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box ul li::before {
        content: "· ";
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box > ul > li > ul {
        background: #f4f5f7;
        padding: 16px 15px;
        margin-top: 2px;
        border-radius: 0.3em;
        margin-left: 0;
        margin-bottom: 18px;
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box > ul > li > ul > li {
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        text-indent: -6px;
        padding-left: 6px;

    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box:nth-child(3),
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box:nth-child(4) {
        padding-bottom: 20px;
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box .btn-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 3px;

    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box .btn-wrap a {
        background: #21c2c0;
        color: #fff;
        width: auto;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.3em;
        margin-right: 0;
        font-size: 13px;
        font-weight: 600;
    }
    #sub_page.reserve_n.reserve_03_06 .box-wrap .box .btn-wrap a i {
        margin-right: 7px;
    }
    #sub_page.reserve_n.reserve_03_06_02 table {
        border-bottom: 1px #ddd solid;
    }
    #sub_page.reserve_n.reserve_03_06_02 table tbody th {
        border-right: 1px #ddd solid;
        width: 220px;
    }
    #sub_page.reserve_n.reserve_03_06_02 table tbody td {
        border-right: 1px #ddd solid;
        text-align: left;
        padding-left: 20px !important;
        padding-right: 20px !important;
        font-weight: 400;

    }
    #sub_page.reserve_n.reserve_03_06_02 table tbody td:nth-child(2) {
        text-align: center;
        font-weight: 500;
    }
    #sub_page.reserve_n.reserve_03_06_02 table tbody td:last-child {
        border-right: 0;
    }
    #sub_page.reserve_n.reserve_03_06_02 .box:first-child {
        padding-bottom: 20px;
    }
    #sub_page.reserve_n.reserve_03_06_02 .box ul li {
        font-size: 14px;
        font-weight: 400;
        line-height: 21px;
        text-indent: -6px;
        padding-left: 6px;

    }
}
