.t-clinic {
    /* border: 1px #ddd solid; */
    border: 3px dashed #e0e3e7;
    border-radius: 1em;
    margin-top: 40px;
}

table.clinic {
    width: 100%;
    padding: 0;
    margin: 0;
}

table.clinic tbody th {
    width: 22%;
}

table.clinic tbody td:nth-child(1),
table.clinic tbody td:nth-child(2) {
    width: 20%;
}

table.clinic tbody td:nth-child(3),
table.clinic tbody td:nth-child(4) {
    width: 18%;
}

table.clinic tbody td,
table.clinic tbody th {
    vertical-align: middle;
    text-align: center;
}

table.clinic tbody th {
    border-right: 1px #e0e3e7 dashed;
    border-bottom: 1px #e0e3e7 dashed;
    padding-top: 25px;
    padding-bottom: 22px;
    font-size: 18px;
}

table.clinic tbody td.r-line {
    border-right: 1px #e0e3e7 dashed;
}

table.clinic tbody td {
    font-size: 17px;
}

table.clinic tbody td:last-child,
table.clinic tbody th:last-child {}

table.clinic tbody td {
    /* padding-top: 15px;
    padding-bottom: 15px; */
}

table.clinic tbody th p {
    margin-bottom: 13px;
}

.table.clinic > tbody > tr > th {

    border-top: 2px dashed #e0e3e7;
    border-right: 2px dashed #e8e9eb;
}

.table > tbody > tr > td {

    border-top: 1px #e0e3e7 dashed;
}

.table.clinic > tbody > tr:first-child > td,
.table.clinic > tbody > tr:first-child > th {
    border-top: 0;
}

.table.clinic > tbody > tr:last-child > th {
    border-bottom: 0;
}

table.clinic tbody th p img {
    width: 95px;
    padding: 5px;
    border: 1px #ddd solid;
    border-radius: 50%;
}

table.clinic tbody td p {
    margin-bottom: 12px;
}

table.clinic tbody td p img {
    width: 70px;
    padding: 12px;
    border: 1px #ddd solid;
    border-radius: 50%;
}

/* 공통 */
.tab-content {
    padding: 0;
    margin: 0;
}

#sub_page {
    /* padding-bottom: 60px; */

}

#sub_page dd,
#sub_page div,
#sub_page li {
    line-height: 32px;
    font-weight: 500;
}

#sub_page #icon_wrap {
    display: flex;
    flex-wrap: wrap;
    margin-left: -8px;
    margin-right: -8px;
}

#sub_page #icon_wrap .box {
    width: calc(100%/5);

}

#sub_page #icon_wrap .box .wrap {
    text-align: center;
    margin-left: 8px;
    margin-right: 8px;
    margin-bottom: 14px;
    position: relative;
}

#sub_page #icon_wrap .box .wrap > a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 190px;
    background: #fff;
    border-radius: 0.7em;
    transition: 0.3s;
    /* border: 5px #f2f4f7 solid; */
    position: relative;

}

#sub_page #icon_wrap .box .wrap a p {
    position: absolute;
    top: 8px;
    left: 8px;
    padding: 0 10px;
    line-height: 28px;
    /* background: #a1b8ff; */
    border: 1px #a1b8ff solid;
    color: #6f93ff;
    box-shadow: 0 1px 3px rgba(87, 104, 255, 0.3);
    /* color: #fff; */
    font-weight: 600;
    font-size: 13px;
    border-radius: 0.5em;

}

#sub_page #icon_wrap .box .wrap > a:hover {
    text-decoration: none;
    border-radius: 0.7em;
    border: 5px solid transparent;
    background-image: linear-gradient(#fff, #fff), linear-gradient(to bottom right, #8ab8ff 0%, #ffef95 100%);
    background-origin: border-box;
    background-clip: content-box, border-box;
    /* border: 5px #0e479e solid; */
    /* box-shadow: 0 3px 5px rgba(0, 0, 0, 1); */
    box-shadow: inset 2px 2px 2px 2px rgba(45, 39, 122, 0.1);

}

#sub_page #icon_wrap .box .wrap h2 {
    margin-top: 29px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 600;
}

#sub_page #icon_wrap .box .wrap h2 span {
    font-size: 16px;
}
/* 룰오버 */
#sub_page #icon_wrap .box .wrap .overlay {
    position: absolute;
    top: 0;
    left: 0;
    /* right: 0; */
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: 0.1s ease;
    background-color: rgb(9, 74, 172, 1);
    border-radius: 0.7em;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

#sub_page #icon_wrap .box .wrap:hover .overlay {
    opacity: 1;

}
#sub_page #icon_wrap .box .wrap .overlay a {
    position: absolute;
    top: 0;
    left: 0;
    /* right: 0; */
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;

}
#sub_page #icon_wrap .box .wrap .overlay h4 {
    font-size: 22px;
    color: #fff;

}
#sub_page #icon_wrap .box .wrap .overlay a:hover {
    text-decoration: none;
}
/* #sub_page #icon_wrap .box .wrap > .overlay >.over-box {
    margin-top: 9px;
    padding-left: 50px;
    padding-right: 50px; 

}
#sub_page #icon_wrap .box .wrap > .overlay >.over-box > .box {
    width: 100%;
  
    line-height: 18px;
    margin-bottom: 4px;
    background: #fff;
    border-radius: .2em;
    padding-top: 4px;
    padding-bottom: 6px;
}
#sub_page #icon_wrap .box .wrap > .overlay >.over-box > .box > a {
    font-size:15px;
    color: #094AAC;
    font-weight:700;
   

}
#sub_page #icon_wrap .box .wrap > .overlay >.over-box > .box > a:hover {
    text-decoration: none;
} */
@media(max-width:991px) {
    #sub_page #icon_wrap .box .wrap .overlay {
        display: none;
    }
}
/* 탭 */
#tab {
    display: flex;
    border: 1px #7a7a7a solid;
    border-radius: 0.8em;
    margin-bottom: 36px;
    box-shadow: 0 4px 6px rgba(94, 94, 94, 0.2);
}

#tab.num5 li {
    width: 20%;
}

#tab.num6 li {
    width: 20%;
}

#tab.num7 li {
    width: 14.28571428571429%;
}

#tab li {
    width: 25%;

}

#tab li a {
    display: flex;
    height: 80px;
    justify-content: center;
    align-items: center;
    border-right: 1px #c2c2c2 solid;
    font-size: 20px;

}

#tab li a:hover {
    text-decoration: none;
    color: #f3faff;
    background: #063783;

}

#tab li:last-child a {
    border-right: 0;
    border-top-right-radius: 0.7em;
    border-bottom-right-radius: 0.7em;

}

#tab li:first-child a {
    border-top-left-radius: 0.7em;
    border-bottom-left-radius: 0.7em;

}

#tab li.active a {
    /* background: url('/img/main/tab_active.png');
    background-repeat: no-repeat;
    background-position: 15% 50%; */
    background-color: #063783;
    color: #f3faff;
    /* border: 5px #FFA200 solid; */
    /* border-top-left-radius: .7em;
    border-bottom-left-radius: .7em; */

}

#tab li:last-child a:hover {
    border-top-right-radius: 0.7em;
    border-bottom-right-radius: 0.7em;
}

#tab li:first-child a:hover {
    border-top-left-radius: 0.7em;
    border-bottom-left-radius: 0.7em;
}

/* 진료과/의료진 */
#sub_page.departments.departments_01 section.section01,
#sub_page.departments.departments_02 section.section01,
#sub_page.departments.departments_03 section.section01 {
    padding-top: 70px;
    padding-bottom: 45px;
}

/* 진료과/의료진 마감 */
#sub_page.departments.detail section {
    margin-bottom: 50px;
}

#sub_page.departments.detail section.detail-01 {
    padding-top: 30px;
}

#sub_page.departments.detail section.detail-01 .cate01,
#sub_page.departments.detail section.detail-01 .cate02 {
    display: flex;
}

#sub_page.departments.detail section.detail-01 .cate02 {
    margin-top: 70px;
}

#sub_page.departments.detail section.detail-01 .left {
    width: 26%;
}

#sub_page.departments.detail section.detail-01 .right {
    width: 74%;
    padding-left: 30px;
}

#sub_page.departments.detail section.detail-01 .left h2 {
    font-weight: 800;
}

#sub_page.departments.detail section.detail-01 .cate01 .left ul {
    margin-top: 30px;
}

#sub_page.departments.detail section.detail-01 .cate01 .left ul li a {
    display: block;
    font-size: 18px;
    font-weight: 500;
    color: #525252;
}

#sub_page.departments.detail section.detail-01 .cate01 .left ul li a::before {
    font-family: xeicon;
    content: "\";
    margin-right: 8px;
}

#sub_page.departments.detail section.detail-01 .cate01 .left ul li a:hover {
    text-decoration: none;
    color: #063783;
}

#sub_page.departments.detail section.detail-01 .right .box-flex {
    display: flex;
    margin-left: 20px;
    margin-right: 20px;
}

#sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box-red {
    border: 17px #94c5ff solid;
    box-shadow: 6px 5px 12px rgba(40, 132, 240, .3);
    width: 218px;
    height: 218px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: -1px;
    line-height: 26px;
    color: #2c80e2;

}

#sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box03 .box-red {
    border: 17px #80d5da solid;
    box-shadow: 6px 5px 12px rgba(55, 205, 214, .3);
    color: #02bdc8;
}

#sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box05 .box-red {
    border: 17px #c99cdd solid;
    box-shadow: 6px 5px 12px rgba(186, 99, 255, .3);
    color: #a236d2;
}

#sub_page.departments.detail section.detail-01 .cate01 .right .box-flex .box-red span {}

#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: 30%;
}

#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 .text {
    font-size: 18px;
    font-weight: 400;
    color: #0f0f0f;
    background: #fff;
    padding: 36px 45px;
    border-radius: 1.4em;
    border: 3px dashed #ebeef3;
}

#sub_page.departments.detail section.detail-01 .cate02 .right .text h4 {
    font-size: 21px;
    margin-bottom: 16px;
}

/* #sub_page.departments.detail section.detail-01 .title {
    display: flex;
    justify-content: space-between;
}

#sub_page.departments.detail section.detail-01 .title h1 {
    font-size: 38px;
    font-weight: 800;
    color: #063783;
    padding-left: 75px;
    background-repeat: no-repeat;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: 55px;
    background-position: 0 0%;
    position: relative;


}

#sub_page.departments.detail section.detail-01 .title h1:before {

} */

#sub_page.departments.detail a.list {
    background: #fff;
    color: #114fb0;
    border: 1px #114fb0 solid;
    font-size: 17px;
    height: 53px;
    border-radius: 0.4em;
    width: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 700;
}

#sub_page.departments.detail a.list i {
    margin-left: 12px;
    font-size: 20px;
    font-weight: 900;
}

#sub_page.departments.detail .btn-wrap {
    display: flex;
    justify-content: center;
    margin-top: -10px;

}

#sub_page.departments.detail .btn-wrap a {
    font-size: 20px;
    height: 64px;
    border-radius: 0.4em;
    width: 240px;
}

#sub_page.departments.detail section.detail-01 .content {
    margin-top: 28px;
    /* background: #fff; */
    /* border: 1px #bdcee7 solid; */
    /* padding: 35px 50px; */
    /* border-radius: .6em; */
    font-size: 19px;
    color: #4b4b4b;
    border-top: 1px #dbdbdb solid;
    padding-top: 30px;
}

#sub_page.departments.detail section.detail-02 {
    margin-top: 60px;
}

#sub_page.departments.detail section.detail-02 h2,
#sub_page.departments.detail section.detail-03 h2 {
    font-size: 29px;
    font-weight: 800;
    margin-bottom: 26px;
    /* color: #063783 */
}

#sub_page.departments.detail section.detail-02 .content {
    text-align: center;
    height: 360px;
    display: flex;
    align-items: center;
    justify-content: center;

}

#sub_page.departments.detail section.detail-03 .flex {
    display: flex;
    margin-bottom: 20px;
    background: #fff;
    padding: 48px 50px 36px;
    border: 3px dashed #ebeef3;
    border-radius: 1.5em;
    /* box-shadow: 0 5px 7px rgba(117, 117, 117, 0.2); */

}

#sub_page.departments.detail section.detail-03 .flex .dr {
    width: 40%;
    padding-right: 60px;
}

#sub_page.departments.detail section.detail-03 .flex .reg {
    width: 60%;
}

#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: 45px;
}

#sub_page.departments.detail section.detail-03 .flex .dr .box-flex .dr-prof img {
    border-radius: 50%;
}

#sub_page.departments.detail section.detail-03 .flex .dr .box-flex .dr-prof .caption {
    text-align: center;
    font-size: 16px;
    color: #9e9e9e;
    margin-top: 12px;
}

#sub_page.departments.detail section.detail-03 .flex .dr .box-flex .dr-prof .caption h4 {
    font-size: 20px;
    color: #000;
    font-weight: 800;
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 24px;
}

#sub_page.departments.detail section.detail-03 .flex .reg table tbody td.check::before {
    font-family: "xeicon";
    content: "\";
    font-size: 20px;
    color: #063783;
}

#sub_page.departments.detail section.detail-03 .flex .dr .box-flex dl {
    margin-top: 40px;
}

#sub_page.departments.detail section.detail-03 .flex .dr .box-flex dl dt span {
    font-weight: 700;
    font-size: 21px;
    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: 27px;
}

#sub_page.departments.detail section.detail-03 .flex .dr .box-flex dl dd {
    font-size: 16px;
    color: #9e9e9e;
    line-height: 22px;
    font-weight: 400;
    margin-top: 17px;
}

#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 h3 {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 15px;
    padding-left: 30px;
    background: url("/img/sub/reg-icon.png");
    background-repeat: no-repeat;
    background-position: 0 6px;

}

/* 테이블 css 셀럭터 여부 */

#sub_page.departments.detail section.detail-03 .flex .reg .wrap table {
    border: 1px #a0a0a0 solid;
}

#sub_page.departments.detail section.detail-03 .flex .reg .wrap table thead th {
    font-size: 16px;
    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 td {
    border-left: 1px #ebebeb solid;
}

#sub_page.departments.detail section.detail-03 .flex .reg .wrap table thead th:last-child {
    border-right: 0;
}

#sub_page.departments.detail section.detail-03 .flex .reg .wrap table tbody td,
#sub_page.departments.detail section.detail-03 .flex .reg .wrap table tbody th {
    font-size: 15px;
}

#sub_page.departments.detail section.detail-03 .flex .reg .wrap table thead th:first-child {
    width: 80px;

}

#sub_page.departments.detail section.detail-03 .flex .reg .wrap table thead th:last-child {
    width: 220px;
}

#sub_page.departments.j-center-wrap {
    border-top: 1px #e7e7e7 solid;

}

#sub_page.departments.detail section.j-center {
    padding-top: 6px;
    padding-bottom: 20px;
}

#sub_page.departments.j-center-wrap .page--padding {
    padding-bottom: 0;
}

#sub_page.departments.detail .detail-visual {
    height: 34vmin;
    background-repeat: no-repeat;
}

#tel-wrap {
    clear: both;
    width: 100%;
    margin-top: 30px;

}

#tel-wrap ul {
    border: 1px #d9d9d9 solid;
    box-shadow: 0 3px 5px rgba(150, 150, 150, 0.1);
    display: inline-block;
    padding-left: 90px;
    background: url("../../img/sub/tel_wrap_icon.png");
    background-repeat: no-repeat;
    background-position: 15px 50%;
    padding-top: 14px;
    padding-bottom: 16px;
    padding-right: 40px;
    border-radius: 0.9em;

}

#tel-wrap ul li:first-child {
    padding-top: 8px;
}

#tel-wrap ul li a {
    font-family: 'Poppins', 'NotoSans', sans-serif;
    font-size: 20px;
    color: #063783;
    font-weight: 700;
    line-height: 26px;
}

#tel-wrap ul li {
    font-size: 14px;
    line-height: 24px;
    color: #808080;
    margin: 0;
    padding: 0;
}

#sub_page.departments.detail section.j-center .left h2 {
    font-weight: 800;
    font-size: 34px;
    line-height: 46px;
}

#sub_page.departments.detail section.j-center .cate01 .right .a-flex {
    display: flex;
}

#sub_page.departments.detail section.j-center .cate01 .right .a-flex .wrap {
    background: #fff;
    border: 1px #e1e1e1 solid;
    box-shadow: 0 3px 5px rgba(126, 126, 126, 0.1);
    border-radius: 1em;
    width: 110px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;

}

#sub_page.departments.detail section.j-center .cate01 .right .text {
    font-size: 18px;
    font-weight: 400;
    color: #0f0f0f;
    padding-left: 45px;
    /* padding-right: 45px; */
    /* background: #fff; */
    /* padding: 36px 45px; */
    /* border-radius: 1.4em; */
    /* border: 3px dashed #ebeef3; */
}

#sub_page.departments.detail section.j-center .cate01 .right .text.pl0 {
    padding-left: 0;
}

#sub_page.departments.detail section.j-center .cate01 .right .text h4 {
    font-size: 21px;
    margin-bottom: 16px;
    color: #000;
}

/* 테이블 css 셀럭터 여부 마감 */
#sub_page.departments.j-last .right {}

#sub_page.departments.j-last .right .text {
    font-size: 19px !important;
    font-weight: 500 !important;
    padding-left: 0 !important;
}

#sub_page.departments.j-last .icon-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 14px;
    margin-top: 40px;

}

#sub_page.departments.j-last .icon-wrap span {

    text-align: center;
    font-size: 17px;
    border: 0.2rem #dfdfdf dashed;
    box-shadow: 0 2px 4px rgba(151, 151, 151, 0.2);
    color: #252525;
    line-height: 24px;
    border-radius: 0.8em;
    min-height: 70px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;

}

/* 전문진료센터 view */
#departments_02_orders01 {
    margin-bottom: 0 !important;

}

#departments_02_orders01 .text-right .line {
    width: 50px;
    height: 1px;
    background: #000;
    float: right;
    margin-bottom: 30px;
}

#departments_02_orders01 .text-right {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 38px;
    font-weight: 300;
    position: relative;
}

#departments_02_orders01 .text-right h2 {
    line-height: 46px;
    font-size: 29px;
    clear: both;
    margin-bottom: 30px;
}

#departments_02_orders01 .bg_profile p {
    position: absolute;
    bottom: 0;
}

#departments_02_orders01 .bg_profile {
    background: #f2f4f7;
    text-align: right;
    padding-top: 110px;
    padding-bottom: 110px;
    position: relative;
}

#departments_02_orders01 .bg_reserve {
    background: url("../../img/sub/orders01_01.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    height: 540px;

}

#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: 540px;
    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: 32px;
    font-weight: 800;
    color: #fff;
    padding-top: 50px;
}

#departments_02_orders01 .bg_reserve .flex dl dd {
    font-family: 'Poppins', 'NotoSans', sans-serif;
    font-size: 19px;
    color: rgba(255, 255, 255, .6);
}

#departments_02_orders01 .bg_reserve dl {
    text-decoration: none;
}
#departments_02_orders01 .bg_reserve .flex a {
    text-decoration: none;
}
/* 고객지원센터 마감 */
.departments_02_detail_new01 {
    border-top: 1px #ddd solid;
    padding-top: 60px;
}

.departments_02_detail_new01.not-line {
    border: 0;
    padding-top: 0;
}

.departments_02_detail_new01 section.title {
    margin-bottom: 50px;
    position: relative;
    display: inline-block;

}

.departments_02_detail_new01 section.title.title_2depth {
    margin-top: 50px;

}

.departments_02_detail_new01 section.title.line {
    margin-bottom: 70px;
}

.departments_02_detail_new01 section.title::before {
    position: absolute;
    width: 50px;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 50px;
    left: 0;
    right: auto;
}

.departments_02_detail_new01 section.title.line::before {
    position: absolute;
    width: 50px;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 100px;

}

.departments_02_detail_new01 section.title.text-right.line::before {
    position: absolute;
    width: 50px;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 100px;

}

.departments_02_detail_new01 section.title h2 {
    font-size: 38px !important;
    font-weight: 800;
}

.departments_02_detail_new01 section.title span {
    font-family: 'Poppins', 'NotoSans', sans-serif;
    font-size: 19px;
    padding-top: 12px;
    display: block;
    color: #221815;
    font-weight: 400;

}

.departments_02_detail_new01 section.text {
    font-size: 22px;
}

.departments_02_detail_new01 section.text h3 {
    line-height: 38px;
}

.departments_02_detail_new01 section.text.pb {
    padding-bottom: 40px;

}

.departments_02_detail_new01 section.w-image img {
    width: 100%;
}

.departments_02_detail_new01 section.w-image.pb {
    margin-bottom: 50px;
}

#departments_02_category {
    margin-top: 90px;
}

h2#detail_new01_s_title {
    font-weight: 800;
    position: relative;
    display: inline-block;
}

h2#detail_new01_s_title::before {
    position: absolute;
    width: 50px;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 56px;
}

#departments_02_category ul {
    margin-top: 60px;
    border-left: 6px #063783 solid;
    padding-left: 35px;
}

#departments_02_category ul li {
    font-size: 22px;
    line-height: 34px;
}

#departments_02_tel {
    margin-top: 60px;
}

#departments_02_tel .flex {
    display: flex;
    align-items: center;
    padding-bottom: 40px;
}

#departments_02_tel .flex p {
    display: none;
}

#departments_02_tel .flex span a {
    font-size: 28px;
    font-weight: 600;
    font-family: 'Poppins', 'NotoSans', sans-serif;
    display: inline-block;
    position: relative;
    color: #063783;
    margin-left: 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: 80px;
}

#departments_02_category02 .grid {
    margin-top: 60px;
    display: grid;
    column-gap: 15px;
    row-gap: 20px;
    grid-template-columns: repeat(5, 1fr);
}

#departments_02_category02 .grid .box {}

#departments_02_category02 .grid .box .image {
    background: #f6f6f6;
    min-height: 240px;
    position: relative;

}

#departments_02_category02 .grid .box .image .wrap {
    position: absolute;
    padding: 10px 25px 0;
    bottom: 0;

}

#departments_02_category02 .grid .box .image img {
    width: 100%;

}

#departments_02_category02 .grid .box .caption {
    text-align: center;
    margin-top: 15px;
}

#departments_02_category02 .grid .box .caption h4 {
    font-size: 20px;
    display: inline-block;
}

#departments_02_category02 .grid .box .caption span {
    color: #9d9d9d;
}

/* text-right  */

.departments_02_detail_new01 section.title.text-right {
    text-align: right;
    width: 100%;
}

.departments_02_detail_new01 section.title.text-right::before {
    position: absolute;
    width: 50px;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 50px;
    right: 0;
    left: auto;
}

.departments_02_detail_new01 #departments_02_category h2#detail_new01_s_title.text-right {
    text-align: right;
    width: 100%;
}

.departments_02_detail_new01 #departments_02_category h2#detail_new01_s_title.text-right::before {
    right: 0;
}

.departments_02_detail_new01 #departments_02_category ul.text-right {
    border-left: 0;
    border-right: 6px #063783 solid;
    padding-right: 35px;

}

#departments_02_tel.text-right .flex {
    justify-content: flex-end;
}

#departments_02_tel.text-right .flex h2::before {
    display: none;
}

#orders05-info {
    text-align: left;
    margin-top: 80px;
}

#orders05-info .box-wrap {
    border: 3px #ddd solid;
    border-radius: 1em;
    padding: 35px 45px;
    margin-top: 32px;
}

#orders05-info .box-wrap .flex {
    display: flex;
    align-items: center;
}

#orders05-info .box-wrap .flex .left {
    width: 60%;
    border-right: 1px #ddd solid;
    padding-right: 20px;

}

#orders05-info .box-wrap .flex .right {
    width: 40%;
    padding-left: 30px;
}

#orders05-info .box-wrap .flex .left ul li {
    position: relative;
    display: inline-block;
    font-size: 20px;
    padding-top: 3px;
    padding-bottom: 3px;
}

#orders05-info .box-wrap .flex .left ul li::before {
    content: "- ";
}

#orders05-info .box-wrap .flex .right dl {
    display: flex;
    margin: 0;
    padding: 12px 0 0;
}

#orders05-info .box-wrap .flex .right dl dt {
    font-size: 22px;
    color: #063783;
    font-weight: 800;
    /* position: relative;
     display:inline-block; */
    width: 55%;
    text-align: justify;
    line-height: 20px;

}

#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: 22px;
    padding-left: 20px;
    line-height: 20px;
    font-family: 'Poppins', 'NotoSans', sans-serif;
    font-weight: 600;

}

.departments_02_detail_new01 section#departments_02_orders01 #departments_02_detail_title span {
    font-family: 'NotoSans', 'Poppins', 'Ubuntu', dotum, sans-serif;
    font-size: 18px;
    padding-top: 10px;
    display: block;
}

/* 전문진료센터 view end */

/* 전문클리닉 start */
.departments_03_detail {
    border-top: 1px #ddd solid;
    padding-top: 60px;

}

.departments_03_detail section.title {
    margin-bottom: 80px;
}

.departments_03_detail section.title h2 {
    font-size: 38px !important;
    font-weight: 800;

}

.departments_03_detail section.title h2::before {
    position: absolute;
    width: 50px;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 70px;

}

.departments_03_detail section.text h3 {
    line-height: 38px;
}

.departments_03_detail .images {
    margin-top: 30px;
}

.departments_03_detail .images .grid.orders02 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr 1fr 1fr;
    gap: 15px;
}

.departments_03_detail .images .grid.orders02 .item {
    width: 100%;
    overflow: hidden;
    border: 1px #ddd solid;
    background: #ddd;
}

.departments_03_detail .images .grid.orders02 .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;

}

.departments_03_detail .images .grid.orders02 .item.item01 {
    grid-column: 1/3;
}

.departments_03_detail .images .grid.orders02 .item.item02 {
    grid-column: 3/6;
    grid-row: 1/4;
}

.departments_03_detail .images .grid.orders02 .item.item03 {
    grid-column: 1/3;
}

.departments_03_detail .images .grid.orders02 .item.item04 {}

.departments_03_detail .images .grid.orders02 .item.item05 {}

@media(min-width:992px) {
    .departments_03_detail .images .flex.orders07 {
        display: flex;
        margin-left: -10px;
        margin-right: -10px;
    }

    .departments_03_detail .images .flex.orders07 .item {
        padding-left: 10px;
        padding-right: 10px;
    }
}

.departments_03_detail .images .flex.orders07 .item img {
    width: 100%;
}

.departments_03_detail section.slogan {
    font-size: 40px;
    line-height: 56px;
    margin-top: 40px;
    font-weight: 100;
    border-bottom: 1px #ddd solid;
    padding-bottom: 56px;
}

.departments_03_detail section.slogan p {
    font-size: 40px;
    font-weight: 800;
}
.departments_03_detail section.feature {
    background: #F0F2F5;
    border-radius: 0.6em;
    padding: 28px 50px;
    margin-top: 30px;
    display: flex;
    align-items: center;

}

.departments_03_detail section.feature .box-wrap {
    /* display:flex;
    flex-wrap: wrap;
    margin-left: 40px; */
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 8px;
    row-gap: 8px;
}
.departments_03_detail section.feature .box-wrap.num5 {
    grid-template-columns: repeat(5, 1fr);

}

.departments_03_detail section.feature h3 {
    font-size: 22px !important;
    padding-left: 60px;
    background: url("../../img/sub/departments_03_detail_feature_ci.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 20%;
}
.departments_03_detail section.feature .box-wrap {
    width: 80%;
}
.departments_03_detail section.feature .box-wrap .box {
    background: #fff;
    padding: 12px 22px;
    font-size: 18px;
    font-weight: 800 !important;
    border-radius: 0.5em;
    color: #3d3d3d;
    text-align: center;
}

.departments_03_detail section.feature .box-wrap.num7 .box {}

/* 전문클리닉 end */

/* 집중치료센터 */
section.departments_02_view_nomal .orders09 .text-nomal {
    margin-bottom: 70px;
}

section.departments_02_view_nomal .orders09 .image {
    margin-bottom: 90px;
}

section.departments_02_view_nomal .orders09 .image img {
    width: 100%;
}

section.departments_02_view_nomal .orders09 #departments_02_detail_title.left {
    /* float: left; */
    width: 100%;
    text-align: left;
}

section.departments_02_view_nomal .orders09 #departments_02_detail_title h5 {}

section.departments_02_view_nomal #departments_02_detail_title.left::before {
    position: absolute;
    width: 50px;
    left: 0;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 90px;

}

section.departments_02_view_nomal .orders09 .text-left {
    width: 100%;
    display: block;
}

#orders05-info {
    text-align: left;
}

#orders05-info .box-wrap {
    border: 3px #ddd solid;
    border-radius: 1em;
    padding: 35px 45px;
    margin-top: 32px;
}

#orders05-info .box-wrap .flex {
    display: flex;
    align-items: center;
}

#orders05-info .box-wrap .flex .left {
    width: 60%;
    border-right: 1px #ddd solid;
    padding-right: 20px;

}

#orders05-info .box-wrap .flex .right {
    width: 40%;
    padding-left: 30px;
}

#orders05-info .box-wrap .flex .left ul li {
    position: relative;
    display: inline-block;
    font-size: 20px;
    padding-top: 3px;
    padding-bottom: 3px;
}

#orders05-info .box-wrap .flex .left ul li::before {
    content: "- ";
}

#orders05-info .box-wrap .flex .right dl {
    display: flex;
    margin: 0;
    padding: 12px 0 0;
}

#orders05-info .box-wrap .flex .right dl dt {
    font-size: 22px;
    color: #063783;
    font-weight: 800;
    /* position: relative;
     display:inline-block; */
    width: 55%;
    text-align: justify;
    line-height: 20px;

}

#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: 22px;
    padding-left: 20px;
    line-height: 20px;
    font-family: 'Poppins', 'NotoSans', sans-serif;
    font-weight: 600;

}

.departments_02_detail_new01 .orders04 {
    background-repeat: no-repeat;
    background-position: 100% 0;
}

/* 심혈관센터 */
section.departments_02_view_nomal.orders07 .image img,
section.departments_02_view_nomal.orders08 .image img {
    width: 100%;

}

section.departments_02_view_nomal.orders07 #departments_02_detail_title {
    margin-top: 70px;

}

/* 심혈관센터 마감  */

/* 응급의료센터 */

section.departments_02_view_nomal.orders11 .image img {
    width: 100%;
}

.departments_02_detail_new01 #departments_02_proc {
    margin-top: 70px;
}

.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: 29px;
}

.departments_02_detail_new01 #departments_02_proc .content {
    margin-top: 30px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 15px;

}

.departments_02_detail_new01 #departments_02_proc .content .box {
    border: 1px #d7d7d7 solid;
    border-radius: 0.6em;
    box-shadow: 0 3px 5px rgba(175, 175, 175, 0.2);
    background: #f5f5f5;
    position: relative;
}

.departments_02_detail_new01 #departments_02_proc .content .box .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 160px;
    background: #fff;
    border-radius: 0.6em;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;

}

.departments_02_detail_new01 #departments_02_proc .content .box.red .icon {
    background: #e94a4d;
}

.departments_02_detail_new01 #departments_02_proc .content .box.red .caption h4 {
    color: #d03336;
}

.departments_02_detail_new01 #departments_02_proc .content .box .caption {
    padding: 30px;
}

.departments_02_detail_new01 #departments_02_proc .content .box .caption h4 {
    font-size: 22px;
    margin-bottom: 18px;
}

.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: 19px;
    line-height: 24px;
    margin-bottom: 6px;
}

.departments_02_detail_new01 #departments_02_proc .content .box .caption ul li::before {
    content: "· ";
}

.departments_02_detail_new01 #departments_02_proc .content .box.last .caption ul li {
    font-size: 17px;
}

.departments_02_detail_new01 #departments_02_proc .content .box.last .caption ul li::before {
    content: "";
}

.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: 17px;
}

.departments_02_detail_new01 #departments_02_proc .content .box p {
    position: absolute;
    right: -30px;
    top: 60px;
    z-index: 9;
}

.departments_02_detail_new01 #departments_02_proc .content .box p span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    background: #f1f1f1;
    justify-content: center;
    align-items: center;
    color: #000;
}

.departments_02_detail_new01 #departments_02_ktas {
    margin-top: 70px;
}

.departments_02_detail_new01 #departments_02_def .title,
.departments_02_detail_new01 #departments_02_ktas .title {
    margin-bottom: 36px;
}

.departments_02_detail_new01 #departments_02_def .title p,
.departments_02_detail_new01 #departments_02_ktas .title p {
    font-size: 22px;
    margin-top: 6px;
}

.departments_02_detail_new01 #departments_02_ktas table tbody th {}

.departments_02_detail_new01 #departments_02_ktas table tbody th.th01 {
    background: #0755be;
    color: #fff;
}

.departments_02_detail_new01 #departments_02_ktas table tbody th.th02 {
    background: #be073b;
    color: #fff;
}

.departments_02_detail_new01 #departments_02_ktas table tbody th.th03 {
    background: #ffd303;
}

.departments_02_detail_new01 #departments_02_ktas table tbody th.th04 {
    background: #81bd00;
}

.departments_02_detail_new01 #departments_02_ktas table tbody th.th05 {
    background: #EFEFEF;
}

.departments_02_detail_new01 #departments_02_ktas table tbody td {}

.departments_02_detail_new01 #departments_02_ktas table thead th:nth-child(1) {
    width: 12%;
}

.departments_02_detail_new01 #departments_02_ktas table thead th:nth-child(3) {
    width: 23%;
}

.departments_02_detail_new01 #departments_02_ktas table thead th:nth-child(4) {
    width: 12%;
}

.departments_02_detail_new01 #departments_02_def {
    margin-top: 50px;
}

.departments_02_detail_new01 #departments_02_def .content .box {
    border: 4px #ddd solid;
    padding: 35px 40px;
    border-radius: 0.9em;
    line-height: 36px;
    background: url("/img/sub/departments_02_def_bg.png");
    background-repeat: no-repeat;
    background-position: 98% 85%;
}

/* 응급의료센터 마감 */

/* departments_02_detail.php end */

#sub_page.departments04 .box-wrap {
    border-top: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
}

#sub_page.departments04 .flex {
    display: flex;
    align-items: center;
}

#sub_page.departments04 .flex .text {
    width: 50%;
    text-align: right;
    padding-right: 100px;

}

#sub_page.departments04 .flex .image {
    width: 50%;

}

#sub_page.departments04 .flex.left-image .text {
    width: 50%;
    text-align: left;
    padding-left: 100px;

}

#sub_page.departments04 .flex .image img {
    width: 100%;
}

#sub_page.departments04 .flex .text span {
    font-size: 20px;
    position: relative;
    display: inline-block;
}

#sub_page.departments04 .flex .text span::before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 30px;
}

#sub_page.departments04 .flex .text dl {
    margin-top: 20px;
}

#sub_page.departments04 .flex .text dl dt {
    font-size: 38px;
    font-weight: 800;
}

#sub_page.departments04 .flex .text dl dd {
    font-size: 20px;
    margin-top: 20px;
}

#sub_page.departments04 .flex .text .btn-wrap {
    margin-top: 50px;
}

#sub_page.departments04 .flex .text a {
    font-size: 18px;
    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: 65px;
    height: 65px;
    border-radius: 50%;
    margin-left: 15px;
    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: 80px;
    margin-bottom: 80px;
    font-size: 22px;
}

#sub_page.departments04 .tip h2 {
    margin-bottom: 36px;
}

#sub_page.departments04 .tip span.line {
    position: relative;
    display: inline-block;
}

#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: -30px;
}

#sub_page.departments_ #tab-nomal li a {
    background-color: #fff;
}

#sub_page.departments_ section.section01 {
    padding-top: 30px;
}

#sub_page.departments_ h2 {
    color: #000;
    font-weight: 800;
}

#sub_page.departments_ section.section01 .title {
    font-size: 20px;
    color: #4b4b4b;
}

#sub_page.departments_ section.section01 .title h2 {
    margin-bottom: 26px;
}

#sub_page.departments04_01 section.section01 .flex {
    display: flex;
    margin-top: 70px;
}

#sub_page.departments04_01 section.section01 .flex .left {
    width: 63%;
    padding-right: 90px;
}

#sub_page.departments04_01 section.section01 .flex .right {
    width: 37%;
}

#sub_page.departments04_01 section.section01 .flex .right img {
    width: 100%;
}

#sub_page.departments04_01 section.section01 .flex .box {
    background: #fff;
    border: 3px dashed #ebeef3;
    margin-bottom: 10px;
    padding: 24px 40px;
    border-radius: 0.6em;
}

#sub_page.departments04_01 section.section01 .flex .box span {
    font-family: 'Poppins', 'NotoSans', sans-serif;
    color: #063783;
    font-size: 22px;
    font-weight: 700;
    padding-right: 20px;
}

#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: 10px;
}

#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 32px;
    font-weight: 700;
    font-size: 18px;
    box-shadow: 0 3px 5px rgba(0, 0, 0, .1);
}

#sub_page.departments04_02 .btn_wrap a i,
#sub_page.departments04_04 .btn_wrap a i {
    margin-left: 15px;
}

#sub_page.departments04_02 .image_wrap {
    margin-top: 60px;
}

#sub_page.departments04_02 .image_wrap img {
    width: 100%;
}

/* 
#sub_page.departments04_02 .grid {
    margin-top: 70px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

#sub_page.departments04_02 .grid .box img {
    width: 100%;
    border-radius: 1.2em;
}

#sub_page.departments04_02 .grid .box .wrap {
    position: relative;
}

#sub_page.departments04_02 .grid .box .wrap .caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
    color: rgba(255, 255, 255, .8);
    font-size: 20px;
} */

#sub_page.departments04_03 .image,
#sub_page.departments04_04 .image {
    margin-top: 50px;
}

/* 첫방문예약상담 */
#sub_page.reserve_03 section {
    padding-bottom: 70px;
    margin-bottom: 70px;

}

#sub_page.reserve_03 section.section02 {
    padding: 0;
    margin: 0;
    border-bottom: none;
}

#sub_page.reserve_03 section h2 {
    margin-bottom: 26px;
}

#sub_page.reserve_03 section h2 span {
    position: relative;
    display: inline-block;
    font-weight: 800;
}

#sub_page.reserve_03 section h2 span::before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #2a6dd5;
    content: '';
    margin-top: 32px;
}

#sub_page.reserve_03 .icon_flex {
    display: flex;
    flex-wrap: wrap;
    margin-left: -7px;
    margin-right: -7px;
    margin-top: 60px;
}

#sub_page.reserve_03 .icon_flex .box_wrap {
    width: 25%;
}

#sub_page.reserve_03 .icon_flex .box_wrap a {
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 35px 50%;
    background-size: 17%;
    padding-left: 57px;
    border: 1px #b9d4ff solid;
    height: 135px;
    margin-left: 7px;
    margin-right: 7px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0.4em;
    font-weight: 500;
    font-size: 20px;
    margin-bottom: 15px;
    position: relative;

}

#sub_page.reserve_03 .icon_flex .box_wrap a:hover {
    text-decoration: none;
    /* background-color: #2a6dd5; */
    border: 1px #0858d8 solid;
    color: #0858d8;
    background-position: 35px 40%;
    box-shadow: 0 4px 5px rgba(53, 97, 245, 0.2);
}

#sub_page.reserve_03 .icon_flex .box_wrap a::after {
    /* font-family : xeicon;
    content: "\";
     position: absolute;
     bottom: 5px;
     right: 15px; */
}

/* 첫방문예약상담 마감 */
#sub_page.reserve_01 section.section01 .title {
    font-size: 22px;
    text-align: center;
    margin-top: 50px;
}

#sub_page.reserve_01 section.section01 .title h2 {
    margin-bottom: 12px;
    font-size: 32px;
}

#sub_page.reserve_01 section.section01 .box-wrap {
    /* background: #f9fdff; */
    background: #fff;
    border: 0;
    margin-top: 60px;
    display: flex;
    padding-top: 10px;
    border: 0 #e5e5e5 solid;

}

#sub_page.reserve_01 section.section01 .box-wrap .text {
    width: 58%;
    padding: 50px 50px 60px;
}

#sub_page.reserve_01 section.section01 .box-wrap .image {
    width: 42%;
    position: relative;
}

#sub_page.reserve_01 section.section01 .box-wrap .image .box {
    position: absolute;
    bottom: 0;
    right: 50px;
}

#sub_page.reserve_01 section.section01 .box-wrap h3 {
    font-size: 24px;
    padding-bottom: 40px;
    font-weight: 800;
    position: relative;
    padding-left: 38px;
}
#sub_page.reserve_01 section.section01 .box-wrap h3::before {
    font-family: 'xeicon';
    content: "";
    font-weight: 400;
    margin-right: 12px;
    left: 0;
    font-size: 30px;
    position: absolute;
}
#sub_page.reserve_01 section.section01 .box-wrap dl {
    display: flex;
    /* height: 44px; */
    align-items: center;
    /* margin: 7px; */
}

#sub_page.reserve_01 section.section01 .box-wrap dl dt {
    border-radius: 0;
    background: #fff;
    display: inline-flex;
    font-size: 19px;
    width: 20%;
    justify-content: center;
    align-items: center;
    margin-right: 30px;
    border-bottom: 1px #ddd solid;
    line-height: 22px;
    padding-bottom: 18px;
}
#sub_page.reserve_01 section.section01 .box-wrap dl dd {
    font-weight: 400;
    width: 80%;
    border-bottom: 1px #ddd solid;
    font-size: 19px;
    line-height: 22px;
    padding-bottom: 18px;
}
#sub_page.reserve_01 section.section01 .box-wrap dl dd::before {
    content: "· ";
}
#sub_page.reserve_01 section.section01 .box-wrap dl dd strong {
    font-weight: 500;
}
/* #sub_page.reserve_01 section.section01 .box-wrap dl:nth-child(1) dt {
    border: 1px #4a9ef5 solid;
    color: #2966e2;
}

#sub_page.reserve_01 section.section01 .box-wrap dl:nth-child(2) dt {
    border: 1px #f280ff solid;
    color: #e252f2;
}

#sub_page.reserve_01 section.section01 .box-wrap dl:nth-child(3) dt {
    border: 1px #3b3b3b solid;
    color: #3b3b3b;
} */

#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: 14px;
    background: #EAF6FF;
    padding: 6px 7px;
    border-radius: 0.3em;
    margin-left: 6px;
    background: #fff4f6;
    border: 1px #ffdbe3 solid;
    color: #fa5b7e;
}

#sub_page.reserve_01 section.section01 .box-wrap ul {
    padding-left: 120px;
    background: url("/img/sub/mark01.png");
    background-repeat: no-repeat;
    background-position: 16px 50%;
    margin-top: 50px;
}

#sub_page.reserve_01 section.section01 .box-wrap ul li {
    font-size: 17px;
    color: #666666;
    line-height: 24px;
}

#sub_page.reserve_01 section.section02 {
    margin-top: 60px;
}

#sub_page.reserve_01 section.section02 .title {
    display: flex;
    margin-bottom: 17px;
    align-items: center;
}

#sub_page.reserve_01 section.section02 .title h4 {
    width: 50%;
    font-size: 22px;
}

/* #sub_page.reserve_01 section.section02 .title ul {
    display: flex;
    justify-content: flex-end;
    width: 50%;
}

#sub_page.reserve_01 section.section02 .title ul li label {
    font-size: 16px;
    margin-left: 15px;
} */
#sub_page.reserve_01 section.section02 .privacy .privacy_box {
    /* border: 1px solid #e6e6e6; */
    border: 0 #aeaeae solid;
    height: 280px;

}
#sub_page.reserve_01 section.section02 .privacy .privacy_box .text {
    padding: 40px;
}
#sub_page.reserve_01 section.section02 .agg-box {
    display: flex;
    width: 50%;
    justify-content: flex-end;
}

#sub_page.reserve_01 section.section02 .agg-box label {
    font-size: 17px;
    font-weight: 500;
    display: inline-block;
    margin-left: 8px;

}

#sub_page.reserve_01 section.section02 .privacy dl {
    margin-bottom: 20px;
}

#sub_page.reserve_01 section.section02 .privacy dl dt {
    font-size: 18px;
    font-weight: 500;

}

#sub_page.reserve_01 section.section02 .privacy dl dd {
    font-size: 17px;
    font-weight: 400;
    padding-left: 20px;

}

/* 로그인 */
#login_wrap {}

#login_wrap {
    margin-top: 50px;
    border: 0 #aeaeae solid;
    position: relative;
    background: #fff;
    padding-top: 70px;
    padding-bottom: 40px;
}

#login_wrap .searc--box01 .flex {
    display: flex;
    justify-content: center;

}

#login_wrap .searc--box01 .flex ul li {
    margin-bottom: 7px;
}

#login_wrap .searc--box01 .flex ul li label {
    width: 120px;
    display: inline-block;
    text-align: right;
    margin-right: 20px;
    font-size: 20px;
}

#login_wrap .searc--box01 .flex ul li label::before {
    content: "· ";
}

#login_wrap .searc--box01 .flex input {
    height: 56px;
    /* font-size: 17px; */
    background: #f3f3f3;
    padding-left: 12px;
    /* color: #f2f2f2; */
    border: 0;
}

#login_wrap .searc--box01 button {
    height: 62px;
    width: 100%;
    background: #063783;
    color: #dbe4fb;
    border: 0;
    padding: 0;
    margin-left: 15px;
    font-size: 19px;
    font-weight: 500;
    line-height: 26px;
    border-radius: 0.2em;
    margin-top: 20px;
}

/* 로그인 마감 */

#sub_page.reserve_01 section.section03 .login--stlye01 .text {
    text-align: center;
    font-size: 18px;
    margin-top: 30px;
}

#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;
    display: inline-block;
    /* color: #063783;
    border:1px #063783 solid; */
    /* position: relative; */

}

#sub_page.reserve_01 section.section03 .login--stlye01 .text a i {
    /* font-size:20px;
     position: absolute;
     right: 0;
     top: 6px; */
    font-size: 17px;
}

#sub_page.reserve_04 section.section01 ul {
    padding-left: 110px;
    background-repeat: no-repeat;
    height: 100px;
    display: flex;
    flex-direction: column;
    /* justify-self: center; */
    background-position: 0 0;
    margin-bottom: 25px;
}

#sub_page.reserve_04 section.section01 ul li span {

    font-size: 18px;
    color: #063783;
    margin-right: 20px;
}

#sub_page.reserve_04 section.section01 ul li:first-child a {
    font-size: 29px;
    font-weight: 700;
    font-family: 'Poppins', 'NotoSans', sans-serif;
    color: #063783;

}

#sub_page.reserve_04 section.section01 ul li:last-child {
    margin-top: 17px;
}

#sub_page.reserve_04 section.section01 table thead th {
    font-weight: 700;
    font-size: 20px;
}

#sub_page.reserve_04 section.section01 #tip {
    font-size: 16px;

}

#sub_page.reserve_04 section.section02,
#sub_page.reserve_04 section.section03,
#sub_page.reserve_04 section.section03,
#sub_page.reserve_04 section.section04 {
    margin-top: 20px;
}

#sub_page.reserve_04 section .title {
    text-align: center;

}

#sub_page.reserve_04 section .title h2 {
    position: relative;
    display: inline-block;
}

#sub_page.reserve_04 section .title h2::before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 46px;
}

#sub_page.reserve_04 section.section02 .content {
    margin-top: 80px;
    text-align: center;

}

#sub_page.reserve_04 section.section03 .content,
#sub_page.reserve_04 section.section04 .content {
    margin-top: 60px;
}

#sub_page.reserve_04 section.section03 .content dl {
    margin-bottom: 16px;

    border: 1px #ddd solid;
    border-radius: 0.6em;

}

#sub_page.reserve_04 section.section03 .content dl dt {
    border-bottom: 1px #ddd solid;
    padding: 20px 35px 18px;
    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: 21px;
}

#sub_page.reserve_04 section.section03 .content dl dt i {
    position: absolute;
    right: 20px;
    top: 20px;
    font-size: 30px;
    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: 26px 35px;
}

#sub_page.reserve_04 section.section04 dl {
    display: flex;
    border-bottom: 1px #ddd solid;
    padding-bottom: 50px;
    margin-bottom: 50px;

}

#sub_page.reserve_04 section.section04 dl dt {
    width: 30%;
    line-height: 30px;
}

#sub_page.reserve_04 section.section04 dl dt span {
    font-size: 19px;
    font-weight: 500;
}

#sub_page.reserve_04 section.section04 dl dd {
    width: 70%;
}

#sub_page.reserve_04 section.section04 dl dd .text {
    padding-left: 20px;
    background: #f3f3f3;
    padding: 30px 52px;
    margin-top: 20px;
}

#sub_page.reserve_04 section.section04 dl dd .text .list .ol {
    float: left;
}

#sub_page.reserve_04 section.section04 dl dd .text .link-wrap {
    margin-top: 30px;
    text-align: center;
}

#sub_page.reserve_04_03 .aside-flex {
    display: flex;
}

#sub_page.reserve_04_03 .aside-flex #aside_menu_a {
    width: 20%;
}

#sub_page.reserve_04_03 .aside-flex .content-a {
    width: 80%;
}

#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: 30px 50px;
    display: flex;
}

#sub_page.reserve_04_03 section .box-wrap .title h2 {
    font-size: 28px;
}

#sub_page.reserve_04_03 section .box-wrap .title span {
    display: inline-block;
    margin-left: 0;
    padding-left: 20px;
}

#sub_page.reserve_04_03 section .box-wrap .title span::before {
    content: "|";
    margin-right: 20px;
    font-weight: 100;

}

#sub_page.reserve_04_03 section .box-wrap .title h2 {
    font-weight: 800;
}

#sub_page.reserve_04_03 section.section01 dl {
    padding-left: 230px;
    background-image: url("/img/sub/reserve_04_03_01.png");
    background-size: 132px;
    background-repeat: no-repeat;
    background-position: 50px 0;
    margin-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 15px;
    padding-right: 60px;

}

#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: 60px;
    font-size: 22px;

}

#sub_page.reserve_04_03 section.section01 dl dt::before {
    position: absolute;
    content: 'Q';
    width: 40px;
    height: 40px;
    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: 20px;
    position: relative;
    display: inline-block;
}

#sub_page.reserve_04_03 section.section01 dl dd .text {
    margin-left: 60px;
    font-size: 16px;
    line-height: 26px;
}

#sub_page.reserve_04_03 section.section01 dl dd::before {
    position: absolute;
    content: 'A';
    width: 40px;
    height: 40px;
    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 .tip {
    background-repeat: repeat-x;
    padding-top: 30px;
    margin-top: 30px;
    text-align: right;
    font-weight: 700;
    font-size: 21px;
    display: flex;
    justify-content: flex-end;
    align-items: center;

}

#sub_page.reserve_04_03 section .tip i {
    margin-right: 10px;
    font-size: 28px;
}

#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: 60px;
    padding-right: 60px;
    margin-top: 40px;
    padding-bottom: 30px;
    margin-bottom: 15px;

}

#sub_page.reserve_04_03 section.section02 .content .grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

#sub_page.reserve_04_03 section.section02 .content .grid .box {
    border: 1px #ddd solid;
    padding: 30px 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-repeat: no-repeat;
    background-position: 0 10px;
    padding-left: 80px;
}

#sub_page.reserve_04_03 section.section02 .content .grid .box.box02 dl {
    background: url("../../img/sub/sub_icon_01_27.png");
    background-repeat: no-repeat;
    background-position: 0 10px;
    padding-left: 80px;

}

#sub_page.reserve_04_03 section.section02 .content .grid .box.box03 dl {
    background: url("../../img/sub/sub_icon_01_25.png");
    background-position: 0 10px;
    background-repeat: no-repeat;
    padding-left: 80px;

}

#sub_page.reserve_04_03 section.section02 .content .grid .box dl dt {
    font-weight: 700;
    /* font-size:22px; */
    color: #063783;
    margin-bottom: 12px;
    font-size: 21px;
}

#sub_page.reserve_04_03 section.section02 .content .grid .box dl dd {
    font-size: 16px;
    line-height: 20px;
}

#sub_page.reserve_04_03 section.section02 .content #tip {
    text-align: center;
    background: #f0f0f0;
    padding-top: 26px;
    padding-bottom: 26px;
    border-radius: 0.6em;
    margin-top: 30px;

}

#sub_page.reserve_04_03 section.section02 .content #tip span {
    display: inline-block;
    margin-right: 14px;
}

#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: 40px;

}

#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;
}

#sub_page.reserve_04_03 section.section03 .content .box {
    display: flex;
    align-items: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
    border-bottom: 1px #ddd solid;
}

#sub_page.reserve_04_03 section.section03 .content .box .image {
    width: 30%;
}

#sub_page.reserve_04_03 section.section03 .content .box dl {
    width: 70%;
    padding-left: 60px;
}

#sub_page.reserve_04_03 section.section03 .content .box .image img {
    width: 100%;
}

#sub_page.reserve_04_03 section.section03 .content .box dl dt {
    font-size: 24px;
    margin-bottom: 16px;

}

#sub_page.reserve_04_03 section.section03 .content .box:last-child {
    border: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

#sub_page.reserve_04_03 section.section04 .content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

#sub_page.reserve_04_03 section.section04 .content .box {
    border: 1px #ddd solid;

}

#sub_page.reserve_04_03 section.section04 .content .box .image img {
    width: 100%;
}

#sub_page.reserve_04_03 section.section04 .content .box dl {
    padding: 20px 25px 0;
}

#sub_page.reserve_04_03 section.section04 .content .box dl dt {
    font-size: 22px;
    margin-bottom: 12px;

}

#sub_page.reserve_04_03 section.section04 .content .box dl dd {
    line-height: 24px;
    font-weight: 400;
    font-size: 18px;
}

/* 입퇴원 절차 */
#sub_page.reserve05 section {
    padding-bottom: 50px;
}
#sub_page.reserve05 .title {
    font-size: 24px;
    font-weight: 600;
}
#sub_page.reserve05 .title h2 {
    font-weight: 800;
    padding-bottom: 20px;
    /* color: #063783; */
}
#sub_page.reserve05 .title h3 {
    font-weight: 700;
    font-size: 26px !important;
    margin-top: 26px;
    /* position: relative;
     display:inline-block;
     color: #063783 */
}
#sub_page.reserve05 .title h3.first {
    position: relative;
    display: inline-block;
    margin-top: 36px;
}
#sub_page.reserve05 .title h3.first::before {
    position: absolute;
    width: 45px;
    height: 1px;
    background: #000;
    content: '';
    margin-top: -26px;
}
#sub_page.reserve05 .content {
    margin-top: 40px;
}

#sub_page.reserve05 section.section02 .raid {
    border: 0;
    border-radius: 1.4em;
}

#sub_page.reserve05 section.section02 .raid li::before {
    content: "* ";
}
#sub_page.reserve05_02 table tbody td {}
#sub_page.reserve05_02 table span {
    padding: 9px 18px;
    font-size: 17px;
    border-radius: 0.6em;
    display: inline-block;
    margin-bottom: 6px;
    margin-right: 8px;
    /* border: 2px dashed #d2e3ff; */

    background: #f8faff;
    color: #223eb9;
}

#sub_page.reserve05_02 table tbody td:nth-child(3) span {
    width: 100%;
    display: block;
    /* border: 2px dashed #ffe3c8; */
    background: #fffaf4;
    color: #ca670a;
    font-size: 17px;
}

@media(min-width:992px) {
    #sub_page.reserve05_02 section.section01 .table1depth thead.one th {
        font-size: 19px;
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }

    #sub_page.reserve05_02 table tbody td:nth-child(3) {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

#sub_page.reserve05_02 section.section01 .table1depth table thead.one th:first-child {
    width: 15%;
}

#sub_page.reserve05_02 section.section01 .table1depth table thead.one th:last-child {
    width: 25%;
}

#sub_page.reserve05_02 section.section01 .table1depth table tbody th {
    /* font-size: 19px; 
    color: #063783  */
}

#sub_page.reserve05_02 section.section01 .table2depth {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 30px;
}

#sub_page.reserve05_02 section.section01 .table2depth tbody th {
    font-size: 16px;
    width: 20%;
    text-align: center;
    font-weight: 500;
    vertical-align: middle;
    padding-top: 8px;
    padding-bottom: 8px;
    /* color: #063783; */

}

#sub_page.reserve05_02 section.section01 .table2depth thead th:nth-child(2) {
    width: 25%;
}

#sub_page.reserve05_02 section.section01 .table2depth thead th:nth-child(3) {
    width: 55%;
}

#sub_page.reserve05_03 section.section02 {
    display: flex;
    height: 70vmin;
    background-size: cover;
    /* height: 680px; */
    align-items: center;
    flex-direction: row;
    justify-content: center;
}
#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: 49px;
}
#sub_page.reserve05_03 section.section02 .text .line {
    width: 120px;
    height: 1px;
    background: #fff;
    text-align: center;
    margin: 36px auto 15px;
}
#sub_page.reserve05_03 section.section02 .text .wrap {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 40px;
}
#sub_page.reserve05_03 section.section02 .text .wrap .box {

    text-align: center;
    height: 200px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    color: #fff;
    /* font-size:21px; */
    line-height: 28px;
    /* border-radius: .37em; */
    font-weight: 600;
}
#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: 30px;
    color: #fff;
    background: #ca6900;
    width: 50px;
    height: 50px;
    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: 70px;
    border-radius: 1.6em;
    margin-bottom: 20px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap h1 {
    font-weight: 800;
    font-size: 42px;
    line-height: 54px;
    margin-bottom: 80px;
    padding-left: 140px;
    background: url("../../img/sub/reserve_05_03_01_icon_01.png");
    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-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-repeat: no-repeat;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box04 h1 {
    font-weight: 800;
    font-size: 42px;
    line-height: 54px;
    margin-bottom: 0;
    padding-left: 140px;
    background: url("../../img/sub/reserve_05_03_01_icon_04.png");
    background-position: 0 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .text {
    padding-left: 140px;
    margin-top: 26px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box {
    display: flex;
    margin-top: 50px;
    margin-left: 100px;
    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;
    justify-content: center;
    padding-top: 30px;
    padding-bottom: 30px;
    align-items: center;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box img {
    width: 80%;
}
#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: 30px;
    padding-top: 20px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box .box dl dt {
    font-size: 19px;
    color: #000;
    position: relative;
    display: inline-block;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box .box dl dt::before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #6e6e6e;
    content: '';
    margin-top: 24px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .icon_box .box dl dd {

    font-size: 26px;
    color: #6d66f4;
    font-weight: 700;
    padding-top: 7px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box04 .tip {
    margin-left: 100px;
    /* text-align: right; */
    font-weight: 700;
    margin-top: 20px;
    font-size: 16px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap h1::before {
    position: absolute;
    width: 30px;
    height: 1px;
    background: #000;
    content: '';
    top: 150px;
    left: 20px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .s-title {
    width: 65%;
    text-align: right;
    margin-bottom: 18px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .s-title span {
    position: relative;
    display: inline-block;
    font-weight: 800;
    font-size: 19px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .s-title span::before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 30px;
}

#sub_page.reserve05_03 section.section03 .content .box_wrap .flex {
    display: flex;

}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left {
    width: 65%;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .right {
    width: 35%;

}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dt {
    font-weight: 700;
    width: 25%;
    text-align: right;
    padding-right: 30px;
    font-size: 19px;
    font-weight: 800;
}

#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd {
    position: relative;
    width: 75%;
    height: 52px;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg {
    background: #dbe0e7;
    height: 100%;
    z-index: 1;
    border-radius: 0.3em;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg .gra {

    height: 100%;
    z-index: 2;
    border-radius: 0.3em;
    background: linear-gradient(to right, #9bc4fc, #d0c3fc);
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box02 .flex .left dl dd .bg .gra {

    height: 100%;
    z-index: 2;
    border-radius: 0.3em;
    background: linear-gradient(to right, #f7c7d5, #9995ef);
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg .gra.gra01 {
    width: 80%;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg .gra.gra02 {
    width: 45%;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg .gra.gra03 {
    width: 7%;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box02 .flex .left dl dd .bg .gra.gra01 {
    width: 62%;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box02 .flex .left dl dd .bg .gra.gra02 {
    width: 84%;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg span {
    font-size: 16px;
    font-weight: 600;
    font-family: 'Poppins', 'NotoSans', sans-serif;
    position: absolute;
    right: 20px;
    top: 12px;

}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg.bg02 span {
    left: 50%;
    right: auto;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .left dl dd .bg.bg03 span {
    left: 12%;
    right: auto;
}

#sub_page.reserve05_03 section.section03 .content .box_wrap.box02 .flex .left dl dd .bg.bg01 span {
    left: 68%;
    right: auto;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box02 .flex .left dl dd .bg.bg02 span {
    left: 88%;
    right: auto;
}
#sub_page.reserve05_03 section.section03 .content .box_wrap .flex .right .box-r {
    border-left: 1px #ebebeb solid;
    padding-left: 40px;
    margin-left: 40px;
    padding-top: 6px;
    height: 100%;
    /* padding: 26px 25px; */
    /* font-size:18px; */
    /* line-height: 29px; */
    /* height: 80%; */
    /* background: #eceff2;
    border-radius: .8em; */
}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box03 .list-item-wrap {}
#sub_page.reserve05_03 section.section03 .content .box_wrap.box03 .list-item-wrap .item {
    border: 1px #ddd solid;
    padding: 40px 50px;
    margin-bottom: 12px;
    border-radius: 1em;
    padding-left: 130px;

}
#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: 30px 50%;
    background-size: 70px 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: 30px 50%;
    background-size: 70px 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: 30px 50%;
    background-size: 70px 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: 30px 50%;
    background-size: 70px auto;
}

#sub_page.reserve05_04 section ul.raid {
    border: 0;
}

#sub_page.reserve05_04 section ul.raid li::before {
    content: "· ";
}

#sub_page.reserve05_04 section.section02 .flex {
    display: flex;
}

#sub_page.reserve05_04 section.section02 .flex .image {
    width: 55%;
}

#sub_page.reserve05_04 section.section02 .flex .text {
    padding-left: 55px;
}

#sub_page.reserve05_04 section.section02 .flex .text h3 {
    margin-bottom: 40px;
}

@media(min-width:992px) {
    #sub_page.reserve05_04 section.section02 .flex .text span {
        font-size: 21px;
    }
}
#sub_page.reserve05_05 .flex {
    display: flex;
    border-bottom: 1px #ddd solid;
    padding-bottom: 45px;
    margin-bottom: 45px;
}
#sub_page.reserve05_05 .content {
    margin-top: 60px;
}
#sub_page.reserve05_05 .flex .image {
    width: 30%;

}
#sub_page.reserve05_05 .flex .text {
    width: 70%;
    padding-left: 65px;
}
#sub_page.reserve05_05 .flex .image img {
    width: 100%;
    border-radius: 0.8em;
    background: #fff;
    padding: 10px;
}
#sub_page.reserve05_05 .flex .text h3 {
    font-size: 30px;
    font-weight: 800;
    padding-bottom: 20px;
}
@media(min-width:992px) {
    #sub_page.reserve05_05 .flex .text h3 {
        padding-top: 30px;
    }
}
#sub_page.reserve05_05 .flex .text ul {
    padding-left: 22px;
    margin-top: 20px;
}

#sub_page.reserve_06_01 section .flex {
    display: flex;
    justify-content: space-between;
}
#sub_page.reserve_06_01 section .flex p {
    background: #d6d9df;
    color: #4a556a;
    font-size: 16px;
    font-weight: 600;
    padding-left: 28px;
    padding-right: 28px;
    border-radius: 3em;
    display: flex;
    align-items: center;
    height: 53px;
}
#sub_page.reserve_06_01 section .flex p span {
    font-size: 26px;
}
#sub_page.reserve_06_01 section .thumb-show {
    box-sizing: border-box;
    /* border: 1px solid #e0e1e6; */
    /* width: 300px; */
    overflow: hidden;
    position: relative;
    cursor: zoom-in;
    margin-top: 80px;
    /* padding: 60px; */
    border-radius: 1em;
    /* background: #fff; */
}

#sub_page.reserve_06_01 section .thumb-show img {
    width: 100%;
}

#sub_page.reserve_06_01 section .thumb-show img.zoom {
    position: absolute;
    -moz-transition: width 0.2s ease-out, opacity 0.2s ease-out 0.2s;
    -o-transition: width 0.2s ease-out, opacity 0.2s ease-out 0.2s;
    -webkit-transition: width 0.2s ease-out, opacity 0.2s ease-out;
    -webkit-transition-delay: 0s, 0.2s;
    transition: width 0.2s ease-out, opacity 0.2s ease-out 0.2s;
}

#sub_page.reserve_06_02 section.section01 .title {
    padding-left: 112px;
    background: url("../../img/sub/reserve_06_02_01_icon.png");
    background-size: 55px;
    background-repeat: no-repeat;
    background-position: 25px 0;
    margin-bottom: 40px;

}
#sub_page.reserve_06_02 section.section01 .box-wrap {
    /* background: #fff;
    border-radius: 1em;
    padding: 50px 55px; */
}
#sub_page.reserve_06_02 section.section01 .box-wrap.wrap01 {
    margin-top: 40px;
    border-bottom: 1px #dbdbdb solid;
    padding-bottom: 20px;

}
#sub_page.reserve_06_02 section.section01 .box-wrap .flex {
    display: flex;

}

#sub_page.reserve_06_02 section.section01 .box-wrap .flex h2 {
    width: 35%;
    font-size: 30px;
    font-weight: 800;
}
#sub_page.reserve_06_02 section.section01 .box-wrap .flex .content {
    width: 65%;
    /* padding-left: 0px; */
}
#sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl {
    /* border-bottom: 1px #dbdbdb solid; */
    padding-bottom: 20px;
}
#sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl dt {

    font-size: 24px;
    /* background: #e8ecf1;
    padding: 14px 22px 14px;
    border-radius: .3em; */
}
#sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl dd {

    margin-top: 12px;
    /* padding-left: 12px; */
}

#sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl dd ul {}
#sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl dd ul li::before,
#sub_page.reserve_06_02 section.section01 .box-wrap .flex .content dl dd.dot::before {
    content: "· ";
}
#sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 {
    padding-top: 60px;
}

#sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 .flex .content .box {
    margin-bottom: 30px;
}
#sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 .flex .content h3 {
    font-size: 24px;
    margin-bottom: 12px;
}
#sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 .flex .content p,
#sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 .flex .content ul {
    margin-top: 12px;
    padding-left: 15px;
}
#sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 .flex .content ul li {
    text-indent: -10px;
}
#sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 .flex .content p::before,
#sub_page.reserve_06_02 section.section01 .box-wrap.wrap02 .flex .content ul li::before {
    content: "· ";
}

#sub_page.reserve_06_04 section.section01 .box-wrap h2 {
    margin-bottom: 16px;
    font-size: 29px;
    font-weight: 800;
}
#sub_page.reserve_06_04 section.section01 .box-wrap {
    margin-bottom: 24px;
}
@media(min-width:992px) {
    #sub_page.reserve_06_04 section.section01 .box-wrap.wrap02 thead th {
        min-width: 150px !important;
    }
}
#sub_page.reserve_06_04 section.section01 .box-wrap table.style02 tbody tr {
    /* border-top: 1px #000 solid !important; */
}
#sub_page.reserve_06_04 section.section01 .box-wrap table.style02 th {
    width: 220px;
    padding-left: 30px;
}
#sub_page.reserve_06_04 section.section01 .box-wrap table.style02 td,
#sub_page.reserve_06_04 section.section01 .box-wrap table.style02 th {
    padding-top: 19px;
    padding-bottom: 19px;
}
#sub_page.reserve_06_04 section.section01 .box-wrap table.style02 td {
    padding-left: 30px;
    padding-right: 30px;
}
#sub_page.reserve_06_04 section.section01 .box-wrap.radius {
    border-radius: 0.8em;
    background: #fff;
    padding: 40px 45px;
}
#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: 20px;
    padding-left: 5px;
}
#sub_page.reserve_06_04 section.section01 .box-wrap.radius ul li {
    padding-bottom: 5px;
}
#sub_page.reserve_06_04 section.section01 .box-wrap.radius ul li::before {
    content: "· ";
}

#sub_page.reserve_06_03 section .flex {
    display: flex;
    margin-bottom: 40px;
}

#sub_page.reserve_06_03 section .flex .text {
    width: 35%;
    padding-right: 20px;
}

#sub_page.reserve_06_03 section .flex .image {
    width: 65%;
    padding-left: 60px;
    position: relative;
}

#sub_page.reserve_06_03 section .flex .text dl dt {
    font-weight: 800;
    position: relative;
    display: inline-block;
}

#sub_page.reserve_06_03 section .flex .text dl dt p {
    width: 45px;
    height: 1px;
    background: #063783;
    content: '';
    margin-top: 12px;
}

#sub_page.reserve_06_03 section .flex .text dl dd {
    color: #4b4b4b;
    margin-top: 30px;
}

#sub_page.reserve_06_03 section .flex .image img {
    width: 100%;

}

.reseve_slick .slick-list {
    margin: 0 -10px;
}

.reseve_slick .slick-slide {
    margin: 0 10px;
}

#sub_page.reserve_06_03 section .flex .image .reseve_slick .dots {
    display: flex;
    justify-content: center;
    padding-top: 30px;
}

#sub_page.reserve_06_03 section .flex .image .reseve_slick .dots button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
    transition: 0.6s;

}

#sub_page.reserve_06_03 section .flex .image .reseve_slick .dots li button::before {
    font-family: 'slick';
    content: '•';
    font-size: 6px;
    font-size: 14px;
    width: 20px;
    height: 20px;
    text-align: center;
    opacity: 0.1;
    color: #063783;
    transition: 1s;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#sub_page.reserve_06_03 section .flex .image .reseve_slick .dots li button:focus:before,
#sub_page.reserve_06_03 section .flex .image .reseve_slick .dots li button:hover:before {
    opacity: 1;
}

#sub_page.reserve_06_03 section .flex .image .pager_wrap {
    position: absolute;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 95px;
    width: 100%;
    display: none;
}

#sub_page.reserve_06_03 section .flex .image .pager_wrap .arr {
    z-index: 2;
    cursor: pointer;
}

#sub_page.reserve_06_03 section .flex .image .pager_wrap .prev {
    margin-left: 0;
}

#sub_page.reserve_06_03 section .flex .image .pager_wrap .next {
    margin-right: 60px;
}

#sub_page.reserve_06_03 section .flex .image .pager_wrap .arr i {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    color: #fff;
    width: 45px;
    height: 58px;
    background: rgba(0, 0, 0, 0.5);
}

#sub_page.reserve_04_02 section .flex {
    display: flex;
    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: 180px;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 45px;
    text-align: center;
    font-size: 17px;
}

#sub_page.reserve_04_02 section .flex a i {
    font-size: 23px;
    top: 14px;
    left: 20px;
    position: absolute;

}

#sub_page.reserve_04_08 section .map {
    height: 440px;
}

#sub_page.reserve_04_08 section .map .root_daum_roughmap {
    width: 100%;
    height: 440px;

}

#sub_page.reserve_04_08 section.section02 {
    margin-top: 50px;
}

#sub_page.reserve_04_08 section.section02 h3 {
    margin-bottom: 30px;
    height: 42px;
    padding-left: 50px;
    background: url("../../img/sub/location_bus.png");
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    /* font-weight:800 !important; */
}

#sub_page.reserve_04_08 section.section02 table {
    border-bottom: 1px #ddd solid;
}

#sub_page.reserve_04_08 section.section02 thead td.line,
#sub_page.reserve_04_08 section.section02 thead th {
    border-top: 2px #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: 19px;
    font-weight: 600;
}

#sub_page.reserve_04_08 section.section02 tbody td,
#sub_page.reserve_04_08 section.section02 thead td {
    font-size: 20px;
    text-align: left;
    padding-left: 50px !important;
}

#sub_page.reserve_04_08 section.section02 table td.number {
    /* font-family: 'Roboto', 'NotoSans', sans-serif; */
    font-family: 'Poppins', 'NotoSans', sans-serif;
}

#sub_page.reserve_04_08 section.section02 #tip {
    background: #f5f5f5;
    border-radius: 0.4em;
    height: 80px;
    display: flex;
    align-items: center;
    padding-left: 40px;
    padding-right: 40px;
    font-weight: 600;
    border: 1px #d9d9d9 solid;
}

@media(min-width:992px) {

    #sub_page.reserve_04_08 section.section02 table td,
    #sub_page.reserve_04_08 section.section02 table th {
        padding-top: 22px !important;
        padding-bottom: 22px !important;

    }
}
#sub_page.ccmc01 .flex {
    display: flex;
    margin-top: 80px;
}
#sub_page.ccmc01 .flex .text {
    width: 60%;
    padding-right: 40px;
}
#sub_page.ccmc01 .flex .image {
    width: 40%;
    padding-left: 40px;
    text-align: right;
}
#sub_page.ccmc01 .flex .image img.w-100 {
    width: 100%;
}
#sub_page.ccmc01 .flex .image p {
    margin-top: 20px;
}
#sub_page.ccmc01 .flex .text h1 {
    font-size: 40px;
    font-weight: 800;
    line-height: 58px;
    color: #000;
}
#sub_page.ccmc01 .flex .text h1 p {
    font-size: 40px;
    font-weight: 800;
    position: relative;
    display: inline-block;
}

#sub_page.ccmc01 .flex .text h1 p::before {
    position: absolute;
    width: 100%;
    height: 17px;
    background: #e4efff;
    content: '';
    margin-top: 34px;
    z-index: -1;
}
#sub_page.ccmc01 .flex .text span {
    }
#sub_page.ccmc01 .flex .text h2 {
    font-size: 28px;
    font-weight: 500;
    color: #000;
    padding-top: 40px;
    padding-bottom: 30px;
}
@media(min-width:992px) {
    #sub_page.ccmc01 .flex .text h2 {
        line-height: 47px;

    }

}
#sub_page.ccmc01 .flex .text {
    font-size: 23px;
    color: #474747;
    font-weight: 400;
    line-height: 34px;
}
#sub_page.ccmc02 .flex .text h1 {
    margin-bottom: 40px;
}
#sub_page.ccmc02 .flex .text h2 {
    font-size: 29px;
    font-weight: 800;
    color: #000;
    padding-top: 10px;
    padding-bottom: 40px;
    position: relative;
    display: inline-block;

}
#sub_page.ccmc02 .flex .text h2::before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 34px;
}

#sub_page.ccmc03 dl {
    display: flex;
    padding-top: 50px;
}
#sub_page.ccmc03 dl dt {
    width: 30%;
    font-size: 40px;
    font-weight: 800;
    line-height: 52px;
    position: relative;
    display: inline-block;
}
#sub_page.ccmc03 dl dt::before {
    position: absolute;
    width: 60px;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 130px;
}

#sub_page.ccmc03 dl dt span {
    display: block;
}
#sub_page.ccmc03 dl dd {
    width: 70%;
    font-size: 23px;
    color: #484848;
    line-height: 36px;

}
#sub_page.ccmc03 dl dd h3 {
    color: #000;
    margin-bottom: 30px;
    margin-top: 50px;
    line-height: 38px;
    font-size: 26px;

}
#sub_page.ccmc03 .line {
    border-top: 1px #ddd solid;
    padding-top: 40px;
    margin-top: 40px;
}
#sub_page.ccmc03 dl.ss02 dd p img {
    width: 100%;
    margin-top: 50px;
}
#sub_page.ccmc03 dl.ss02 dd h2 {
    font-size: 32px;
    color: #000;
    text-align: center;
    line-height: 42px;
}
#sub_page.ccmc04 .vision {
    margin-top: 85px;
}
#sub_page.ccmc04 .vision .title {
    text-align: center;
    margin-bottom: 60px;
}

#sub_page.ccmc04 .vision .title h1 {
    font-size: 41px;
    font-weight: 900;
}
#sub_page.ccmc04 .vision .title .line {
    width: 1px;
    height: 16px;
    background: #000;
    margin: 40px auto 30px;
}

#sub_page.ccmc04 .vision .title p {
    font-size: 24px;

}
#sub_page.ccmc04 .heart {
    display: flex;
    margin-top: 80px;

}
#sub_page.ccmc04 .heart .left {
    width: 40%;
}
#sub_page.ccmc04 .heart .left h2 {
    font-weight: 800;
    font-size: 36px;
}
#sub_page.ccmc04 .heart .left p {
    font-family: 'Poppins', 'NotoSans', sans-serif;
    font-weight: 500;
    font-size: 28px;
    margin-top: 12px;
    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: '';
    margin-top: 64px;
}

#sub_page.ccmc04 .heart .right {
    width: 60%;

}
#sub_page.ccmc04 .heart .right dl {
    margin-bottom: 40px;
    border-bottom: 1px #ddd solid;
    padding-bottom: 40px;
}
#sub_page.ccmc04 .heart .right dl dt {
    font-weight: 600;
    font-size: 22px;
    font-family: 'Poppins', 'Pretendard', 'NotoSans', sans-serif;
}
#sub_page.ccmc04 .heart .right dl dt span {
    font-weight: 700;
    color: #3a4b97;
    font-size: 17px;
    font-family: 'Pretendard', 'NotoSans', sans-serif;
    background: #eff2ff;
    border-radius: 0.6em;
    padding: 5px 12px;
    display: inline-block;
    margin-left: 5px;
}
#sub_page.ccmc04 .heart .right dl dd {
    font-size: 20px;
    margin-top: 8px;
    color: #474747;

}
#sub_page.love.love_01 .page_wrap {
    padding-bottom: 120px;
}
#sub_page.love.love_01 h2 {
    font-size: 28px;
    line-height: 46px;
    text-align: center;
}
#sub_page.love.love_01 p {
    font-size: 22px;
    font-weight: 500;
    line-height: 36px;
    margin-top: 26px;
}
#sub_page.love.love_01 .image {
    text-align: center;
    margin-top: 40px;
}

#sub_page.love.love_02 .page_wrap {
    padding-bottom: 120px;
}
#sub_page.love.love_02 .flex {
    display: flex;
}
#sub_page.love.love_02 .flex .image {
    width: 50%;
}
#sub_page.love.love_02 .flex .text {
    width: 50%;
    padding-left: 90px;
    padding-top: 40px;
    /* line-height: 32px; */
    font-weight: 400;
    color: #1b1b1b;
}
#sub_page.love.love_02 .flex .text h2 {
    font-weight: 800;
    margin-bottom: 24px;
    font-size: 34px;
}
#sub_page.love.love_02 .flex .text dl {
    display: flex;
    border-bottom: 1px #ddd solid;
    padding-bottom: 20px;

}
#sub_page.love.love_02 .flex .text dl.first {
    margin-top: 60px;
}

#sub_page.love.love_02 .flex .text dl dt {
    width: 50%;
    font-size: 19px;
}
#sub_page.love.love_02 .flex .text dl dd li::before {
    content: "· ";

}
#sub_page.love.love_02 .flex .text dl dd {
    width: 50%;
}
#sub_page.love.love_02 .flex .text dl dd li {
    font-family: 'Poppins', 'Pretendard', sans-serif;
    font-size: 19px;
}
#sub_page.love.love_02 .flex .text dl dd.call a {}
#sub_page.love.love_02 .flex .text dl dd.call::before {
    font-family: FontAwesome;
    content: "\f095";
    margin-right: 10px;
    color: #636363;
    background: #e4e4e4;
    width: 34px;
    font-size: 16px;
    height: 34px;
    display: inline-block;
    padding-left: 9px;
    border-radius: 50%;
}
#sub_page.love.love_02 section.section02 {
    margin-top: 100px;
}
#sub_page.love.love_02 section.section02 h1 {
    text-align: center;
    font-weight: 800;
}
#sub_page.love.love_02 section.section02 .box-wrap {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
}
#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: 130px;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 19px;
    background: #cfd5e2;
    text-align: center;
    line-height: 22px;
    font-weight: 700;

}
/* #sub_page.love.love_02 section.section02 .box-wrap .box:nth-child(even) .left h4 {
    background: #F5E2C2;
    color: #d38603
} */
#sub_page.love.love_02 section.section02 .box-wrap .box .right {
    margin-left: 20px;
}
#sub_page.love.love_02 section.section02 .box-wrap .box .right .text {
    background: #fff;
    min-height: 130px;
    display: flex;
    padding: 20px 32px;
    font-size: 18px;
    line-height: 26px;
    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);

}
@media(min-width:992px) {
    #sub_page.love.love_02 section.section02 .box-wrap.depth2 .box:first-child {
        padding-left: 200px;

    }
    #sub_page.love.love_02 section.section02 .box-wrap.depth2 .box:last-child {
        padding-right: 200px;
    }
}

#sub_page.love.love_03 .page_wrap {
    padding-bottom: 90px;
}
#sub_page.love.love_03 .flex {
    /* background: url('/img/sub/love01_03_bg.png');
    background-repeat: no-repeat; 
    background-position: 100% 0;   */
    display: flex;
}
#sub_page.love.love_03 .flex .title {
    font-size: 24px;
    font-weight: 400;
    line-height: 35px;
    padding-top: 50px;
}
#sub_page.love.love_03 .flex .title h2 {
    font-size: 28px;
    line-height: 40px;
    margin-bottom: 36px;
}
#sub_page.love.love_03 .flex .image {
    margin-left: auto;
    padding-right: 40px;
}

#sub_page.love.love_03 .box-wrap {
    background: #fff;
    padding: 50px 70px 40px;
    border: 1px #ddd solid;
    border-radius: 2em;
}
#sub_page.love.love_03 .box-wrap dl {
    display: flex;
}
#sub_page.love.love_03 .box-wrap dl dt {
    font-size: 28px;
    font-weight: 800;
}
#sub_page.love.love_03 .box-wrap dl dd {
    padding-left: 60px;
}
#sub_page.love.love_03 .box-wrap dl dd li {
    font-weight: 400;
}
#sub_page.love.love_03 .box-wrap dl dd li::before {
    content: "· ";
    padding-right: 6px;

}
#sub_page.love.love_03 .box-wrap .five-icon {
    margin-top: 40px;
    display: grid;
    grid-template-columns: repeat(5,1fr);
    /* 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-color: #f2f2f2;
    width: 182px;
    height: 164px;
    border-radius: 1.4em;
    position: relative;
}

#sub_page.love.love_03 .box-wrap .five-icon .box p {
    position: absolute;
    bottom: 16px;
    font-weight: 700;
    text-align: center;
    width: 100%;
    font-size: 19px;
}

#sub_page.love.love_03 .box-wrap .info {
    padding-top: 50px;
    margin-top: 50px;
    border-top: 1px #ddd solid;

}
#sub_page.love.love_03 .box-wrap .info dl {
    width: 60%;
    display: flex;
    align-items: center;
}
#sub_page.love.love_03 .box-wrap .info .btn-wrap {
    width: 40%;
    display: flex;
    justify-content: flex-end;
}
#sub_page.love.love_03 .box-wrap .info dl dt {
    width: 26%;
}
#sub_page.love.love_03 .box-wrap .info dl dd {
    width: 74%;
    padding-left: 0;
}
#sub_page.love.love_03 .box-wrap .info dl dd a {
    font-size: 22px;
    font-weight: 700;

}

#sub_page.love.love_03 .box-wrap .info dl dd span {
    font-weight: 400;
}

#sub_page.love.love_03 .box-wrap .info dl dt span {
    border: 1px #ddd solid;
    padding: 12px 36px;
    border-radius: 3em;
    font-size: 22px;
    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: 298px;
    height: 64px;
    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: 90px;
}
#sub_page.love.love_04 .title {
    position: relative;
}
#sub_page.love.love_04 .title h2 {
    text-align: center;
    font-size: 28px;
    line-height: 41px;
    font-weight: 600;
    padding-top: 20px;

}
#sub_page.love.love_04 .flex {
    margin-top: 80px;
    display: flex;
    gap: 35px;
}

#sub_page.love.love_04 .flex .box {
    background: #fff;
    width: 50%;
    border-radius: 0.9em;
    border-radius: 0.9em;
}
#sub_page.love.love_04 .flex .box h4 {
    background: #819ecd;
    font-weight: 600;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    border-top-left-radius: 0.9em;
    border-top-right-radius: 0.9em;
}
#sub_page.love.love_04 .flex .box:nth-child(2) h4 {
    background: #ba81cd;
    color: #fff;
}
#sub_page.love.love_04 .flex .box .content {
    padding: 25px 50px;
}

#sub_page.love.love_04 .flex .box .content .wrap {
    display: flex;
    align-items: center;
    height: 60px;
    margin-bottom: 10px;
}
#sub_page.love.love_04 .flex .box .content .wrap i {
    width: 60px;
    height: 60px;
    background: #f6f8fa;
    display: inline-block;
    border-radius: 50%;
    vertical-align: middle;
    text-align: center;
    padding-top: 12px;
    margin-right: 12px;

}
#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 7px;
    display: flex;
}
#sub_page.love.love_04 .flex .box .content .wrap dl dt {
    font-size: 22px;
    margin-right: 15px;
}
#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: 22px;
    font-weight: 600;
}
#sub_page.love.love_04 .flex .box .content .wrap dl dd span {
    font-size: 17px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 500;
    color: #8f8f8f;

}
#sub_page.love.love_05 .page_wrap {
    padding-bottom: 80px;
    padding-top: 40px;
}
#sub_page.love.love_05 .title h2 {
    font-size: 36px;
    font-weight: 800;
    line-height: 48px;
    text-align: center;
}

#sub_page.love.love_02_01 {
    position: relative;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
#sub_page.love.love_02_01 .bg_01 #tab-nomal,
#sub_page.love.love_02_04 .bg_01 #tab-nomal {
    z-index: 1;
    position: relative;

}
#sub_page.love.love_02_01 .test {}
#sub_page.love.love_02_01 section {
    background: url("../../img/sub/love02_01_bg.jpg");
    background-size: cover;
    color: #fff;
    width: 100%;
    margin-top: -95px;
    position: relative;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#sub_page.love.love_02_01 section .wrap {
    margin-top: 80px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: center;
    height: 742px;
}
#sub_page.love.love_02_01 section .wrap h2 {
    font-size: 42px;
    font-weight: 900;
    font-family: 'Nanum Myeongjo' !important;
    letter-spacing: -2px;
}
#sub_page.love.love_02_01 section .wrap span {
    font-size: 18px;
    font-weight: 400;
    display: block;
    margin-top: 12px;
}
#sub_page.love.love_02_01 section .wrap .text {
    margin-top: 50px;
    text-align: right;
    font-size: 21px;
    line-height: 32px;
    font-weight: 400;
    position: relative;
    display: inline-block;

}

#sub_page.love.love_02_01 section .wrap .text h3 {
    font-size: 26px;
    font-family: 'Nanum Myeongjo' !important;
    margin-top: 33px;
    font-weight: 600;
    margin-bottom: 33px;
}
#sub_page.love.love_02_01 section .wrap .text p {
    font-size: 21px;
    line-height: 32px;
    font-weight: 400;

}

#sub_page.love.love_02_02 .page_wrap {
    padding-bottom: 90px;
}
#sub_page.love.love_02_02 section .flex {
    display: flex;
}

#sub_page.love.love_02_02 section .flex .text {
    width: 50%;
    font-size: 21px;
    padding-top: 30px;
}
#sub_page.love.love_02_02 section .flex .image {
    margin-left: auto;
}
#sub_page.love.love_02_02 section .flex .image img {}
#sub_page.love.love_02_02 section .flex .text h2 {
    line-height: 46px;
    font-weight: 800;
    font-size: 34px;
    margin-bottom: 26px;
}
#sub_page.love.love_02_02 section .table-wrap {
    margin-top: 80px;
}
#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: 19px;
    background: #063783;
    border: 0 !important;
    color: #e9f2ff;
    padding-top: 17px !important;
    padding-bottom: 17px !important;
}
#sub_page.love.love_02_02 section table.style-blue tbody td,
#sub_page.love.love_02_02 section table.style-blue tbody th {
    background: #fff;
}
/* #sub_page.love.love_02_02 section .table-wrap {
    background: #fff;
    padding: 50px;
    border-radius: 1.2em;
    margin-top: 40px;

} */

#sub_page.love.love_02_03 .page_wrap {
    padding-bottom: 90px;
}
#sub_page.love.love_02_03 .flex {
    display: flex;
    align-items: center;

    /* margin-bottom: 90px; */
}
#sub_page.love.love_02_03 .flex .text {
    width: 40%;
    font-size: 20px;
    font-weight: 400;
}
#sub_page.love.love_02_03 .flex .image {
    /* width: 60%; */
    padding-right: 80px;

}
#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: 80px;
}
#sub_page.love.love_02_03 .flex .image img {}
#sub_page.love.love_02_03 .flex.flex02 {
    /* border-top: 1px #ddd solid; */
    padding-top: 60px;
    margin-top: 60px;
}
#sub_page.love.love_02_03 .flex.flex02 .image img {
    width: 100%;
}
#sub_page.love.love_02_03 .flex h2 {
    font-size: 40px;
    font-weight: 800;
    margin-bottom: 26px;

}

#sub_page.love.love_02_03 .info {
    background: #fff;
    height: 80px;
    display: inline-flex;
    margin-top: 50px;
    flex-direction: column;
    position: relative;
    padding: 12px 30px;
    border-radius: 3em;
    box-shadow: 0 3px 5px rgba(218, 218, 218, 0.4);
    width: 100%;
}
#sub_page.love.love_02_03 .info dl {
    display: flex;
    margin-top: 12px;

}
#sub_page.love.love_02_03 .info dl dt {}
#sub_page.love.love_02_03 .info dl dd {
    margin-left: 20px;
}
#sub_page.love.love_02_03 .info dl dd a {
    font-size: 22px;
    font-weight: 700;

}

#sub_page.love.love_02_03 .info dl dd span {
    font-weight: 400;
    font-size: 18px;
}

#sub_page.love.love_02_03 .info dl dt span {
    border: 1px #ddd solid;
    padding: 12px 36px;
    border-radius: 3em;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    border: 1px #4a9ef5 solid;
    background: #4a9ef5;
    color: #fff;
}
#sub_page.love.love_02_03 .info dl dt span::before {
    /* content: "\f3ce";
   font-family: "FontAwesome";
   font-size:16px; */
}

/* #sub_page.love.love_02_04 section {
    background: url("../../img/sub/love02_04_bg.jpg");
    background-position: 100% 0;
    background-size: cover;
    color: #fff;
    width: 100%;
    margin-top: -95px;
    position: relative;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

#sub_page.love.love_02_04 section .wrap {
    margin-top: 80px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 850px;
    padding-left: 90px;
}
#sub_page.love.love_02_04 section h1 {
    font-size:50px;
    color: #fff;
    font-weight:600;
    margin-bottom: 30px;
    font-family: 'Nanum Myeongjo' !important;
}
#sub_page.love.love_02_04 section h3 {
    font-size:26px;
    color: #d3d3d3;
    font-weight:600;
    font-family: 'Nanum Myeongjo' !important;

}
#sub_page.love.love_02_04 section .text {
    font-size:21px;
    color: #909090;
    margin-top: 30px;

}  */
#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: 30px;

}

#sub_page.love.love_02_04 section .wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 90px 80px 80px;
}
#sub_page.love.love_02_04 section h1 {
    font-size: 32px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 6px;
    font-family: 'Nanum Myeongjo' !important;
}
#sub_page.love.love_02_04 section h3 {
    font-size: 20px;
    color: #d3d3d3;
    font-weight: 600;
    font-family: 'Nanum Myeongjo' !important;

}
#sub_page.love.love_02_04 section .text {
    font-size: 16px;
    line-height: 23px;
    color: #909090;
    margin-top: 16px;
    font-weight: 400;

}
#sub_page.love.love_03 section.title {
    color: #595757;
}
#sub_page.love.love_03 section.title h1 {
    font-size: 36px;
    font-weight: 800;
    color: #000;
    margin-bottom: 15px;
}
#sub_page.love.love_03 section.title p {
    font-size: 26px;
    font-weight: 200;
    color: #231815;
    margin-bottom: 36px;
}
#sub_page.love.love_03_01 section.section01 {
    margin-top: 100px;
    margin-bottom: 100px;
}

#sub_page.love.love_03_01 section.section02 .wrap {
    background: #fff;
    border: 1px #dedede solid;
    padding: 55px 50px;
    border-radius: 1em;
}
#sub_page.love.love_03_01 section.section02 .wrap .flex01 {
    display: flex;
}
#sub_page.love.love_03_01 section.section02 .wrap .flex01 .image {
    width: 23%;
}
#sub_page.love.love_03_01 section.section02 .wrap .flex01 .text {
    width: 77%;
}
#sub_page.love.love_03_01 section.section02 .wrap .flex01 .text dl dt {
    font-size: 28px;
    color: #231815;
    font-weight: 800;
}

#sub_page.love.love_03_01 section.section02 .wrap .flex01 .text dl dd {
    color: #595757;
    padding-top: 16px;
}
#sub_page.love.love_03_01 section.section02 .wrap .flex01 .text a {
    background: #21c2c0;
    color: #fff;
    width: 289px;
    height: 64px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.5em;
    transition: 0.3s;
    margin-top: 25px;
}
#sub_page.love.love_03_01 section.section02 .wrap .flex01 .text a i {
    margin-left: 12px;
}
#sub_page.love.love_03_01 section.section02 .wrap .flex01 .text a:hover {
    background: #fff;
    border: 1px solid #21c2c0;
    color: #21c2c0;
    text-decoration: none;
}
#sub_page.love.love_03_01 section.section02 p img {
    margin-top: 90px;
    width: 100%;
    /* border-radius: 1.6em; */
}

#sub_page.love.love_03_02 section.section01 p img {
    width: 100%;
    margin-top: 70px;
    margin-bottom: 70px;
}

#sub_page.love.love_03_02 section.section02 .title {
    display: flex;
}
#sub_page.love.love_03_02 section.section02 .title h3 {
    font-size: 28px;
    color: #231815;
    font-weight: 800;
}
#sub_page.love.love_03_02 section.section02 .title h3::after {
    content: "|";
    font-weight: 100;
    padding-left: 20px;
    padding-right: 20px;
}
#sub_page.love.love_03_02 section.section02 .title span {
    /* font-size:21px; */
    font-weight: 400;
    font-size: 28px;
}
#sub_page.love.love_03_02 section.section02 .grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    margin-top: 55px;
    margin-bottom: 55px;

}
#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: 32px;
    padding-top: 3px;
    padding-bottom: 3px;
}
#sub_page.love.love_03 ul.l-line li {
    color: #5e5e5e;
    padding-top: 3px;
    padding-bottom: 3px;
}
#sub_page.love.love_03 ul.l-line li span {
    font-weight: 700;
}
#sub_page.love.love_03_02 section.section02 .wrap .title {
    margin-top: 100px;
    margin-bottom: 50px;
}
#sub_page.love.love_03_02 section.section02 p.image img {
    margin-top: 80px;
    width: 100%;
}

#sub_page.love.love_03_03 section.title {
    text-align: center;
}
#sub_page.love.love_03_03 section.section01 {
    margin-top: 100px;
}
#sub_page.love.love_03_03 section.section01 h3.title {
    font-size: 28px;
    font-weight: 800;
    color: #231815;
    margin-bottom: 25px;
    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: 18px;
    width: 42px;
    height: 42px;
    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: 50px;
    border-radius: 1em;
    display: flex;
    margin-bottom: 20px;
}
#sub_page.love.love_03_03 section.section01 .box .image {
    width: 15%;
}
#sub_page.love.love_03_03 section.section01 .box .text {
    width: 85%;
}

#sub_page.love.love_03_03 section.section01 .box .text h4 {
    font-size: 24px;
    color: #683a3a;
    font-weight: 800;
    padding-bottom: 12px;
}
#sub_page.love.love_03_03 section.section01 .box .text ul li {
    padding-top: 3px;
    padding-bottom: 3px;
    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: 80px;
    font-weight: 800;
    color: #231815;
    font-size: 28px;
    margin-bottom: 40px;

}

#sub_page.love.love_03_03 section.section03 {
    margin-top: 70px;
    background: #e2e9f5;
    padding: 30px 50px;
    border-radius: 1em;
    display: flex;
    align-items: center;
}
#sub_page.love.love_03_03 section.section03 ul {
    padding-left: 40px;
}
#sub_page.love.love_03_03 section.section03 ul li {
    font-size: 21px;
    font-weight: 700;
    color: #0f497a;
    padding-bottom: 3px;
    padding-top: 3px;
}
#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: 80px;
}
#sub_page.love.love_03_03 section.section04 h3 {
    color: #231815;
    font-size: 28px;
    font-weight: 800;
    border-bottom: 1px #ddd solid;
    padding-bottom: 16px;
}
#sub_page.love.love_03_03 section.section04 .box {
    display: flex;
    padding-top: 39px;
    padding-bottom: 39px;
    border-bottom: 1px #ddd solid;
}
#sub_page.love.love_03_03 section.section04 .box h4 {
    width: 25%;
}
#sub_page.love.love_03_03 section.section04 .box li {
    color: #5e5e5e;
    padding-top: 3px;
    padding-bottom: 3px;
}
#sub_page.love.love_03_03 section.section04 .box li span {
    font-weight: 600;
    color: #424242;
    /* color: #231815; */
}
#sub_page.love.love_03_03 section.section04 .box li::before {
    content: "· ";
}

#sub_page.love.love_03.love_03_04 section.title h1.pb {
    padding-bottom: 24px;
}
#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:28px;
    color: #231815;
    font-weight:800;
}
#sub_page.love.love_03.love_03_04 .slider {
    margin-top: 40px;
}
#sub_page.love.love_03.love_03_04 .slider .box img {
    width: 100%;
    border-radius: .6em;
}
#sub_page.love.love_03.love_03_04 .slider .slick-list {
    margin:0 -20px;
}
#sub_page.love.love_03.love_03_04 .slider .slick-slide {
    margin:0 20px;
}
#sub_page.love.love_03.love_03_04 .pager_wrap {
     position: absolute;
     display:flex;
     justify-content:space-between;
     width: 100%;
     top: 180px;
     z-index: 99999;

}
#sub_page.love.love_03.love_03_04 .pager_wrap  .arr {
    color: #fff;
    width: 55px;
    height: 55px;
    background: rgba(235, 122, 171, .8);
    display:flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    /* border-radius: 50%; */

}
/* #sub_page.love.love_03.love_03_04 .pager_wrap .prev {
    margin-left: -70px;
    
}
#sub_page.love.love_03.love_03_04 .pager_wrap .next {
    margin-right: -70px;
    
} */
#sub_page.love.love_03.love_03_04 section.section01 .box01 {
    background: #fff;
    border: 1px #dedede solid;
    padding: 46px 50px;
    border-radius: 1em;
    margin-top: 40px;
    display:flex;

}
#sub_page.love.love_03.love_03_04 section.section01 .box01 .left .wrap {
    background: url('../../img/sub/love03_04_wrap_bg.png');
    background-size: cover;
    color: #fff;
    width: 283px;
    height: 151px;
    display:flex;
    justify-content: center;
    align-items: center;
    border-radius: 17px;
        box-shadow: 0 3px 5px rgba(255, 5, 213, 0.4);
}
#sub_page.love.love_03.love_03_04 section.section01 .box01 .right {
    padding-left: 60px;
}
#sub_page.love.love_03.love_03_04 section.section01 .box01 .right ul li {
    padding-top: 3px;
    padding-bottom: 3px;
    color: #595757;
}
#sub_page.love.love_03.love_03_04 section.section01 .box01 .right ul li span {
    color: #eb7aab;
    font-weight:600;
}

#sub_page.love.love_03.love_03_04 section.section01 .box01 .right ul li::before {
    content: "· ";
    color: #eb7aab;
}
#sub_page.love.love_03.love_03_04 section.section01 .box01 .right ul li span::after {
    content: " : ";
    /* color: #eb7aab; */
    color: #5f5f5f;
    font-weight:400;
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 {
    background: #fff;
    border: 1px #dedede solid;
    padding: 46px 50px;
    border-radius: 1em;
    margin-top: 40px;
    
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box {
    display:flex;
    align-items: center;
    margin-bottom: 20px;
   
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box  .left{
    width: 23%;
    font-size:20px;
    color: #eb7aab;
    font-weight:700;
    background: #fff2f8;
    display:flex;
    justify-content: center;
    align-items: center;
    border-radius: 17px;
    height: 100px;
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box  .right {
    padding-left: 50px;
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box  .right ul li {
    padding-top: 3px;
    padding-bottom: 3px;
    color: #595757
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box  .right ul li::before{
    content: "· ";
}
#sub_page.love.love_03.love_03_04 section.section02 .box02 .box  .right ul li span {
    font-weight:700;
}















#sub_page.ccmc002 h2 {
    margin-bottom: 25px;
}
#sub_page.ccmc002 .box-wrap {
    margin-bottom: 50px;
}
#sub_page.ccmc002 .flex {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 31px;

}
#sub_page.ccmc002 .flex .box {
    /* border: 1px #d8d8d8 solid; */
    height: 301px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url("../../img/sub/ccmc02_paat.png");
}

#sub_page.ccmc03 .history {
    /* margin-top: 140px; */

}

#sub_page.ccmc03 .history .flex {
    display: flex;
    margin-bottom: 40px;
    /* border-bottom: 1px #eeeees   e solid; */
}

#sub_page.ccmc03 .history .left {
    width: 30%;
}

#sub_page.ccmc03 .history .right {
    width: 70%;
}

#sub_page.ccmc03 .history .left .title {
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 50px;

}

#sub_page.ccmc03 .history .left .title p {
    color: #363636;
    letter-spacing: 12px;
    font-weight: 600;
    font-size: 22px;
    margin-top: 50px;
    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: -35px;
}

#sub_page.ccmc03 .history .left .title h2 {
    font-family: "Roboto", sans-serif !important;
    font-size: 42px;
    line-height: 52px;
    color: #60c5ba;
    font-style: italic;

    font-weight: 800;
    display: block;
    position: relative;

}

#sub_page.ccmc03 .history .right p img {
    width: 100%;
}

#sub_page.ccmc03 .history .right dl {
    display: flex;
    margin-bottom: 20px;

}

#sub_page.ccmc03 .history .right dl dt {
    width: 140px;
    margin-right: 60px;
    color: #000;
    font-family: "Roboto", sans-serif !important;
    position: relative;
    font-weight: 600;
    font-size: 18px;
    /* text-align: right; */
}

#sub_page.ccmc03 .history .right dl dt::before {
    /* position: absolute;
    width:100%;
    height: 1px;
    background: #868686;
    content: '';
    margin-top: 35px;
    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;
}

#sub_page.ccmc03 .history .right dl dd {
    line-height: 34px;
    color: #000;
}

#sub_page.ccmc03 .history .right p {
    margin-bottom: 50px;
}

#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;
}
#bbs_etc.commu_02 .qna-wrap {
    position: relative;
}
#bbs_etc.commu_02 .qna-wrap .box.box01 {
    background: #f0f2f5;
    height: 80px;
    display: flex;
    padding-left: 30px;
    align-items: center;
    border-radius: 0.8em;
}
#bbs_etc.commu_02 .qna-wrap .box.box01 h2 {
    font-size: 23px;
    font-weight: 700;
    position: relative;
    display: inline-block;
}
#bbs_etc.commu_02 .qna-wrap .box.box01 h2::before {
    content: "Q";
    width: 37px;
    height: 37px;
    display: inline-block;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background: #3d74d8;
    color: #fff;
    border-radius: 50%;
    margin-right: 15px;
}
#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: 15px;
    padding-top: 20px;
    padding-bottom: 30px;
}
#bbs_etc.commu_02 .qna-wrap .box.box02 h3 {
    font-size: 20px;
    font-weight: 600;
    position: relative;
    padding-left: 30px;
    padding-bottom: 20px;
    /* display:inline-block; */
    border-bottom: 1px #ddd solid;
}
#bbs_etc.commu_02 .qna-wrap .box.box02 h3::before {
    content: "A";
    width: 37px;
    height: 37px;
    display: inline-block;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    background: #f79b41;
    color: #fff;
    border-radius: 50%;
    margin-right: 15px;
}
#bbs_etc.commu_02 .qna-wrap .box.box02 ul {
    padding: 26px 30px 0 150px;
    background: url("../../img/sub/bbs_etc_commu02_01.png");
    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: 3px;
}
#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: 26px;
    padding-top: 26px;
    padding-bottom: 30px;
}
#bbs_etc.commu_02 .down-box h2 {
    font-size: 23px;
    font-weight: 700;
    position: relative;
    padding-left: 38px;
    padding-bottom: 20px;
    /* display:inline-block; */
    /* border-bottom: 1px #ddd solid; */
}
#bbs_etc.commu_02 .down-box .down-wrap {
    padding-left: 30px;
    padding-right: 40px;
    display: flex;
    gap: 10px;
    padding-top: 6px;
}
#bbs_etc.commu_02 .down-box .down-wrap li a {
    font-size: 19px;
    color: #2c2c2c;
    font-weight: 700;
    /* min-width: 226px; */
    height: 67px;
    /* display:inline-flex;
    justify-content: center;
    align-items: center; */
    display: block;
    padding-top: 21px;
    padding-left: 50px;
    padding-right: 86px;
    background: #f0f2f5;
    border-radius: 0.4em;
    background-image: url("../../img/sub/han_icon.png");
    background-repeat: no-repeat;
    background-position: 90% 50%;
}
#etc_01 .ssain {
    text-align: center;
    font-size: 22px;
    font-weight: 600;
}
#etc_01 section.top {
    background: #f5f5f5;
    padding: 40px 45px;
    line-height: 32px;
    font-size: 19px;
}

#etc_01 section.bottom_line {
    border-bottom: 1px #eee solid;
    margin-bottom: 40px;
    padding-bottom: 20px;
}
@media(min-width:992px) {
    #etc_01 section.bottom_line .title h2 {
        font-size: 20px;
    }
}
#privacy_icon-wrap .flex {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
}
#privacy_icon-wrap .flex .box {
    text-align: center;
    border: 1px #ddd solid;
    border-radius: 0.6em;
    padding: 40px 20px 12px;
}
#privacy_icon-wrap .flex .box img {
    width: 60px;
}
#privacy_icon-wrap .flex .box a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
}
#privacy_icon-wrap .flex .box h2 {
    font-size: 18px;
    font-weight: 700;
    padding-top: 30px;
    padding-bottom: 26px;
}
#privacy_icon-wrap .flex .box ul li {
    text-align: left;
    font-size: 16px;
    line-height: 24px;
    color: #0c0c0c;
}

#etc_01 section {
    margin-bottom: 70px;
}
#etc_01 section div {
    font-size: 17px;
    line-height: 26px;
}
#etc_01 section .title {
    margin-bottom: 20px;
}
#etc_01 section .title h2 {
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 12px;
}
#etc_01 section .box-wrap {
    margin-bottom: 40px;
}
#etc_01 section .box-wrap.nomal_num01 ol li {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 26px;

}
#etc_01 section .box-wrap h3 {
    font-size: 18px;
    border-bottom: 1px #ddd solid;
    padding-bottom: 12px;
    margin-bottom: 12px;
    color: #1f4bb4;
}
#etc_01 section .box-wrap ul.li-type01 {
    margin-top: 16px;

}
#etc_01 section .box-wrap ul.li-type01 > li {
    margin-bottom: 20px;
    font-size: 17px;
    line-height: 26px;
}
#etc_01 section .box-wrap ul.li-type01 li:nth-child(1)::before {
    content: '① ';
}
#etc_01 section .box-wrap ul.li-type01 li:nth-child(2)::before {
    content: '② ';
}
#etc_01 section .box-wrap ul.li-type01 li ul.dubble,
#etc_01 section .box-wrap ul.li-type02 li ul.dubble {
    padding-left: 12px;
    margin-top: 12px;
}
#etc_01 section .box-wrap ul.li-type01 li ul.dubble li,
#etc_01 section .box-wrap ul.li-type02 li ul.dubble li {
    text-indent: -15px;
    padding-left: 15px;
    font-size: 17px;
    line-height: 26px;
}
#etc_01 section .box-wrap ul.li-type01 li ul.dubble li::before,
#etc_01 section .box-wrap ul.li-type02 li ul.dubble li::before {
    content: "- ";
}

#etc_01 section .box-wrap ul.li-type02 li {
    padding-bottom: 6px;
    font-size: 17px;
    line-height: 26px;
    text-indent: -12px;
    padding-left: 12px;
}
#etc_01 section .box-wrap ul.li-type02 li::before {
    content: "· ";

}
#etc_01 section .box-wrap ul.li-type02.small {
    padding: 30px 35px;
    background: #f4f4f7;
    border-radius: 0.6em;

}
@media(max-width:991px) {
    #etc_01 section .box-wrap ul.li-type02.small {
        padding: 23px 12px;
        background: #f4f4f7;

    }
}
#etc_01 section .box-wrap ul.li-type02.small li {
    }

#etc_01 section .box-wrap ul.li-type02.small li::before {
    content: "";
}
#etc_01 section .box-wrap ul.li-type02 li ul.dubble li {
    content: "- ";

}
#etc_01 section .mt30 {
    margin-top: 30px;
}
#etc_01 section .table {
    margin-top: 40px;
}
#etc_01 section .table thead th {
    background: #F4F5F8;
    border-top: 1px #000 solid;
    padding-top: 16px;
    padding-bottom: 16px;
    text-align: center;
}
#etc_01 section .table tbody td.bor,
#etc_01 section .table tbody th {
    border-right: 1px #ddd solid;
}
#etc_01 section .table tbody td,
#etc_01 section .table tbody th {
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px #ddd solid;
    vertical-align: middle;

}
#etc_01 section .table.td-left tbody td {
    border-left: 1px #ddd solid;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;

}
#etc_01 section .box-wrap ul.li-type03 {
    padding-left: 12px;
    margin-top: 12px;

}
#etc_01 section .box-wrap ul.li-type03 li {
    padding-left: 20px;
    text-indent: -20px;
    font-size: 17px;
    line-height: 26px;
}
#etc_01 section .box-wrap ul.li-type03 li:nth-child(1)::before {
    content: '① ';
}
#etc_01 section .box-wrap ul.li-type03 li:nth-child(2)::before {
    content: '② ';
}
.bl0 tbody tr td:nth-child(3) {
    border-left: 1px #ddd solid;
    border-right: 1px #ddd solid;
}
.bl0 tbody tr td:last-child {
    border-right: 0;
}
#etc_01 section table.bl0 tbody td {
    padding-left: 20px;
    padding-right: 20px;
}
/* .li-type03 li:nth-child(1):before {
    content: '①';
} */
#sub_page.departments05 section.section01 {}
#sub_page.departments05 section.section01 .flex {
    display: flex;
    margin-top: 10px;
    margin-bottom: 0;
}
#sub_page.departments05 section.section01 .flex .image {
    padding-left: 10px;
}
#sub_page.departments05 section.section01 .flex .text {
    padding-left: 60px;
}
#sub_page.departments05 section.section01 .flex .text h2 {
    padding-bottom: 26px;
}
#sub_page.departments05 section.content h2 {
    /* border-bottom: 1px #ddd solid; */
    padding-bottom: 20px;
    margin-top: 60px;
}
#sub_page.departments05 section.content .icon_box {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    margin-top: 12px;
    gap: 9px;
}
#sub_page.departments05 section.content .icon_box .box {
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    border: 1px #ddd solid;
    padding: 50px 20px 32px;
}
#sub_page.departments05 section.content .icon_box .box p img {}
#sub_page.departments05 section.content .icon_box .box h4 {
    margin-top: 32px;
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: 600;
}
#sub_page.departments05 section.content.content02 {
    margin-top: 60px;
}
#sub_page.departments05 #tips {
    margin-top: 30px;
}
#sub_page.departments05 #tips li {
    font-size: 19px;
}
#sub_page.departments05 section.table {
    margin-top: 60px;
}
#sub_page.departments05 section.table h5 {
    padding-bottom: 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: 17px;
}
#sub_page.departments05 section.table table tbody td li {
    font-size: 17px;
}
#sub_page.departments05 section.table02 table tbody th {
    width: 140px;
}
#sub_page.departments05 section.down-wrap {
    margin-top: 40px;
    border-top: 1px #ddd solid;
    padding-top: 40px;

}
#sub_page.departments05 section.down-wrap.dubble {
    border: 0;
    padding-top: 0;
    margin-top: 40px;
}
#sub_page.departments05 section.down-wrap .flex {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    /* gap: 20px; */
    margin-top: 40px;
    background: #fff;
    border-radius: 0.8em;
    border: 1px #ddd solid;
    margin-top: 26px;

}
#sub_page.departments05 section.down-wrap {
    }
#sub_page.departments05 section.down-wrap .flex .box {
    padding: 26px 30px 30px;
    text-align: center;
}
#sub_page.departments05 section.down-wrap .flex .box:nth-child(2) {
    border-left: 1px #ddd solid;
    border-right: 1px #ddd solid;
}
#sub_page.departments05 section.down-wrap .flex .box h5 {
    font-weight: 500;
    padding-bottom: 20px;
}
#sub_page.departments05 section.down-wrap .flex .box ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
#sub_page.departments05 section.down-wrap .flex .box ul li a {
    font-size: 17px;
    color: #2c2c2c;
    font-weight: 700;
    height: 52px;
    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: 30px;
}
#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: 30px;
    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: 20px;
}
#sub_page.departments05 #tips.dubble {
    padding-left: 20px;
}
#sub_page.departments05 #tips.dubble li::before {
    content: "- ";
}
#sub_page.departments06 section.content01 h2,
#sub_page.departments06 section.table.table03 h2 {
    border-bottom: 1px #ddd solid;
    padding-bottom: 16px;
    margin-bottom: 40px;
}
#sub_page.departments06 section.content01 h3 {
    margin-bottom: 20px;
    margin-top: 20px;
}
#sub_page.departments06 section.three_s {
    margin-bottom: 0;
    margin-top: 60px;
}
#sub_page.departments06 section.three_s h2 {
    margin-bottom: 30px;
}
#sub_page.departments06 section.three_s .box p {
    position: absolute;
    right: 30px;
    top: 30px;

}
#sub_page.departments06 section.three_s .box p span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    border-radius: 50%;
    font-weight: 700;
    height: 50px;
    background: #e8e8e8;
}
#sub_page.departments06 section.three_s .box {
    background-color: #f6f7f8;
    margin-bottom: 15px;
    border-radius: 0.8em;
    /* background-image: url('../../img/sub/departments_06_icon01_01.png');  */
    background-repeat: no-repeat;
    background-position: 70px 54px;
    padding: 42px 25px 42px 230px;
    position: relative;
}
#sub_page.departments06 section.three_s .box:nth-child(2) {
    background-image: url("../../img/sub/departments_06_icon01_01.png");
}
#sub_page.departments06 section.three_s .box:nth-child(3) {
    background-image: url("../../img/sub/departments_06_icon01_02.png");
}
#sub_page.departments06 section.three_s .box:nth-child(4) {
    background-image: url("../../img/sub/departments_06_icon01_03.png");
}
#sub_page.departments06 section.three_s .box .title {
    display: flex;
    align-items: center;
}
#sub_page.departments06 section.three_s .box .title h3 {
    margin-right: 30px;
    font-size: 28px;
}
#sub_page.departments06 section.three_s .box .title span {
    background: #fff;
    margin-right: 6px;
    border-radius: 0.4em;
    padding: 4px 16px;
    font-size: 16px;
    font-weight: 600;
}
#sub_page.departments06 section.three_s .box ul {
    margin-top: 25px;
}
#sub_page.departments06 section.three_s .box ul li {
    padding-bottom: 4px;
}
#sub_page.departments06 section.three_s .box ul li::before {
    content: "· ";
}
#sub_page.departments06 section.content .icon_box {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    margin-top: 12px;
    gap: 9px;
}
#sub_page.departments06 section.content .fourl-wrap {
    margin-top: 50px;
    border-top: 1px #ddd solid;
    padding-top: 50px;
}
#sub_page.departments06 section.content .fourl-wrap .icon_box {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 20px;
    gap: 9px;
}
#sub_page.departments06 section.content.content02 {
    border-top: 1px #ddd solid;
    padding-top: 50px;
}
#sub_page.departments06 section.content.content02 .icon_box {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin-top: 20px;
    gap: 9px;
}
#sub_page.departments06 h6 {
    color: #063783;
    font-family: 'Pretendard', '맑은 고딕', 'Nanum Gothic', 'Malgun Gothic', '돋움', 'Ubuntu', dotum, sans-serif !important;
}
#sub_page.departments06 .down-wrap {
    margin-top: 70px !important;
    border-top: 1px #ddd solid;
    padding-top: 70px !important;
}
#sub_page.departments06 section.table01 table thead th:nth-child(1) {
    width: 20%;
}
#sub_page.departments06 section.table01 thead th:nth-child(2) {
    width: 20%;
}
#sub_page.departments06 section.table01 thead th:nth-child(3) {
    width: 60%;
}

#sub_page.departments06 section.table02 table thead th:nth-child(1) {
    width: 10%;
}
#sub_page.departments06 section.table02 thead th:nth-child(2) {
    width: 20%;
}
#sub_page.departments06 section.table02 thead th:nth-child(3) {
    width: 45%;
}
#sub_page.departments06 section.table02 thead th:nth-child(4) {
    width: 25%;
}
#sub_page.departments06 section.table h6 {
    padding-bottom: 12px;
}
#sub_page.departments06 h6::before {
    font-family: 'xeicon';
    content: " ";
}
#sub_page.departments06 section.table.table03 .flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 30px;
}
#sub_page.departments05 section ul#tips li::before,
#sub_page.departments06 section ul#tips li::before {
    content: " ";
    font-family: 'xeicon';

}
#sub_page.reserve_main {
    background: url("/img/sub/reserve_main_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 90px;
    padding-top: 100px;

}
#sub_page.reserve_main .main_flex {
    display: flex;

}
#sub_page.reserve_main .main_flex .nav_wrap {
    width: 27%;

}
#sub_page.reserve_main .main_flex .fourl {
    width: 73%;
    display: flex;
    justify-content: flex-end;

}
#sub_page.reserve_main .main_flex .nav_wrap .title {
    font-size: 16px;
    color: #939393;
}
#sub_page.reserve_main .main_flex .nav_wrap .title h1 {
    font-weight: 800;
    font-size: 41px;
    color: #000;
    margin-bottom: 6px;
}

#sub_page.reserve_main .main_flex .nav_wrap ul {
    margin-top: 40px;
    background: #063783;
    border-top-left-radius: 1.6em;
    border-bottom-right-radius: 1.6em;
    padding: 36px 46px;
}
#sub_page.reserve_main .main_flex .nav_wrap ul li a {
    display: block;
    color: #d6dfed;
    font-weight: 500;
    font-size: 18px;
    padding-top: 5px;
    padding-bottom: 5px;
    position: relative;
}
#sub_page.reserve_main .main_flex .nav_wrap ul li a::before {
    content: "";
    font-family: 'xeicon';
    position: absolute;
    right: 0;
}
#sub_page.reserve_main .main_flex .fourl .flex {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}
#sub_page.reserve_main .main_flex .fourl .flex a {
    background: #fff;
    text-align: center;
    border: 1px #bfbfbf solid;
    height: 234px;
    width: 270px;
    border-radius: 1.2em;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
#sub_page.reserve_main .main_flex .fourl .flex .box h2 {
    font-size: 21px;
    margin-top: 26px;
    font-weight: 600;
}
#sub_page.reserve_main .main_flex .fourl .flex a:focus,
#sub_page.reserve_main .main_flex .fourl .flex a:hover {
    text-decoration: none;
}
#sub_page.reserve_main .panner {
    margin-top: 46px;
    background: #fff;
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom-left-radius: 1em;
    border-bottom-right-radius: 1em;
    border: 1px #c5c5c5 solid;
}
#sub_page.reserve_main .panner .headers {

    background: linear-gradient(to top, #f5f5f5, #ffffff);
    border-top-left-radius: 1em;
    border-top-right-radius: 1em;
    border-bottom: 1px #e0e0e0 solid;
    height: 78px;
    display: flex;
    align-items: center;
    /* padding-left: 80px; */

}
#sub_page.reserve_main .panner .headers h2 {
    color: #242424;
    font-size: 24px;
    font-weight: 800;
    padding-left: 106px;
    background-image: url("/img/sub/reserve_main_panner_icon.png");
    background-repeat: no-repeat;
    background-position: 50px 50%;
    height: 78px;
    display: flex;
    align-items: center;

}
#sub_page.reserve_main .panner .content {
    padding: 36px 45px 16px;

}
#sub_page.reserve_main .panner .content .box {
    display: grid;
    grid-template-columns: repeat(2, 1fr);

    gap: 10px;
}
#sub_page.reserve_main .panner .content .box:first-child {
    border-bottom: 1px #ddd solid;
    padding-bottom: 3px;
    margin-bottom: 22px;

}
#sub_page.reserve_main .panner .content .box dl {
    display: flex;
}
#sub_page.reserve_main .panner .content .box dl dt {
    width: 150px;
}
#sub_page.reserve_main .panner .content .box dl dt span {
    font-size: 19px;
    font-weight: 700;
    color: #252525;
    padding: 9px 16px;
    border-radius: 0.4em;
    background: #f5f5f5;

    /* background: #edf5fd;
    color: #063783; */
}
#sub_page.reserve_main .panner .content .box dl dd {
    font-weight: 400;
    font-size: 19px;
}
#sub_page.reserve_n section.section_padding_bottom {
    padding-bottom: 70px;

}
#sub_page.reserve_n section.section01 {
    padding-bottom: 60px;
}
#sub_page.reserve_n section.section01 .title {
    font-size: 23px;
    font-weight: 700;
}
#sub_page.reserve_n .total_checkup .title {
    margin-bottom: 26px;
}
#sub_page.reserve_n .total_checkup .box {
    background: #fff;
    margin-bottom: 15px;
    border-radius: 1em;
    display: flex;
    padding: 40px 50px 35px;
    border: 1px #ddd solid;

}
#sub_page.reserve_n .total_checkup .box .left {
    width: 25%;
}
#sub_page.reserve_n .total_checkup .box .right {
    width: 75%;
}
#sub_page.reserve_n .total_checkup .box .left h4 {
    background: url("/img/sub/reserve_03_01_01_total_checkup_icon01.png");
    background-repeat: no-repeat;
    padding-left: 70px;
    height: 41px;
    display: flex;
    align-items: center;
}
#sub_page.reserve_n .total_checkup .box.box02 .left h4 {
    background: url("/img/sub/reserve_03_01_01_total_checkup_icon02.png");
    background-repeat: no-repeat;
    padding-left: 70px;
    height: 41px;
    display: flex;
    align-items: center;
}
#sub_page.reserve_n .total_checkup .box.box02.box03 .left h4 {
    background: url("/img/sub/reserve_03_01_01_total_checkup_icon03.png");
    background-repeat: no-repeat;
    padding-left: 70px;
    height: 41px;
    display: flex;
    align-items: center;
}
#sub_page.reserve_n .total_checkup .box.box04 .left h4 {
    background: url("/img/sub/reserve_03_01_01_total_checkup_icon04.png");
    background-repeat: no-repeat;
    padding-left: 70px;
    height: 41px;
    display: flex;
    align-items: center;
}
#sub_page.reserve_n .total_checkup .box.box05 .left h4 {
    background: url("/img/sub/reserve_03_01_01_total_checkup_icon05.png");
    background-repeat: no-repeat;
    padding-left: 70px;
    height: 55px;
    display: flex;
    align-items: center;
    padding-top: 0 !important;
}
#sub_page.reserve_n .total_checkup .box .right dl {
    display: flex;
    margin-bottom: 22px;
}
#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: 16%;
}
#sub_page.reserve_n .total_checkup .box.box01 .right dl dd {
    width: 84%;
    font-weight: 400;
}
#sub_page.reserve_n .total_checkup .box.box02 .right dl dt {
    width: 23%;
}
#sub_page.reserve_n .total_checkup .box.box02 .right dl dd {
    width: 77%;
    font-weight: 400;
}
#sub_page.reserve_n .total_checkup .box .right dl dt span {
    font-weight: 700;
    color: #252525;
    padding: 9px 16px;
    border-radius: 0.4em;
    background: #f5f5f5;
    font-size: 19px;
}
#sub_page.reserve_n .total_checkup .plus {
    margin-top: 30px;
    margin-bottom: 30px;
}
#sub_page.reserve_n section.five-item .wrap {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    /* gap: 10px; */
    border: 1px #ddd solid;
    border-radius: 1em;
}
#sub_page.reserve_n section.five-item .wrap .box {
    background: #fff;
    border-right: 1px #ddd solid;

}
#sub_page.reserve_n section.five-item .wrap .box:first-child {
    border-top-left-radius: 1em;
    border-bottom-left-radius: 1em;

}
#sub_page.reserve_n section.five-item .wrap .box:last-child {
    border: 0;
    border-top-right-radius: 1em;
    border-bottom-right-radius: 1em;

}
#sub_page.reserve_n section.five-item .wrap .box .title-wrap {
    text-align: center;
    height: 200px;
    display: flex;
    flex-direction: column;
    /* justify-content: center; */
    align-items: center;
    font-size: 17px;
    line-height: 24px;
    padding-top: 55px;
    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: 24px;
    color: #0f43ab;
    font-weight: 800;
    position: relative;
}
#sub_page.reserve_n section.five-item .wrap .box .title-wrap .line {
    height: 1px;
    background: #000;
    width: 60px;
    margin-top: 20px;
    margin-bottom: 20px;
}

#sub_page.reserve_n section.five-item .wrap .box ul {
    background: #f8f8f8;
    padding: 20px 35px;
    text-align: center;

}
#sub_page.reserve_n section.five-item .wrap .box:first-child ul {
    border-bottom-left-radius: 1em;
}
#sub_page.reserve_n section.five-item .wrap .box:last-child ul {
    border-bottom-right-radius: 1em;
}
#sub_page.reserve_n section.five-item .wrap .box ul li {
    font-size: 17px;
    /* 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: 17px;
    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: 30px;
}
#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 {
    width: 200px;
    vertical-align: middle;
    text-align: center;
    border-right: 1px #e6e6e6 solid;
    font-size: 22px;
}
#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: 19px;
    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: 60px;
}
#sub_page.reserve_n section.table-wrap table tbody td dl {
    display: flex;

}
#sub_page.reserve_n section.table-wrap table tbody td dl dt {

    width: 16%;
}
#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: 19px;
}
#sub_page.reserve_n section.table-wrap table tbody td dl dd {
    font-size: 19px;
    width: 84%;
    font-weight: 400;
}
#sub_page.reserve_n.reserve_03_01_02 section.total_checkup {
    padding-top: 30px;
}
#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: 30px 50px;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables {
    display: flex;
    border-bottom: 1px #ddd solid;
    align-items: center;
    padding: 30px 50px;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid {
    display: flex;
    border-bottom: 1px #ddd solid;
    align-items: center;
    padding: 30px 50px;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid:last-child {
    border-bottom: 0;
}
#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: 20%;
    font-weight: 700;
    font-size: 22px;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables .box.bodys {
    width: 80%;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.nomal .box.money {
    width: 15%;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.nomal .box.text {
    width: 65%;
}
#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: 16px;
    font-weight: 400;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid .grid-wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    width: 80%;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables .box.bodys table {
    width: 100%;
    margin-top: 20px;

}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables .box.bodys table th {
    vertical-align: middle;
    text-align: center;
    background: #f3f3f3;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables .box.bodys table td.price {
    text-align: center;
}
@media(min-width:992px) {
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables .box.bodys table tbody td,
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.tables .box.bodys table tbody th {
        font-size: 17px;
        padding-top: 14px;
        padding-bottom: 14px;
    }
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex ul.star li {
        font-size: 18px;
    }

}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex ul.star {
    padding-left: 12px;
    margin-top: 12px;
    background: #f3f3f3;
    border-radius: 0.6em;
    padding: 20px 30px;
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex ul.star li::before {
    content: "* ";
}
@media(max-width:991px) {
    #sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex ul.star li {
        text-indent: -10px;
        line-height: 22px;
    }
}
#sub_page.reserve_n.reserve_03_01_03 section.section02 .wrap .flex.grid .grid-wrap .g_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* justify-content: center; */
    /* background: #f3f3f3; */
    /* border: 1px #e1e1e1 solid; */
    border-radius: 0.5em;
    padding: 20px 15px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
    background: #f0f6fc;
    color: #063783;
    text-align: center;
}
#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.section01 {
    }
#sub_page.reserve_n.reserve_03_02 section.section01 .title {
    /* padding-top: 60px; */
    text-align: center;
    /* font-size:26px; */
    /* line-height: 38px; */
}
#sub_page.reserve_n.reserve_03_02 section.image_item {
    text-align: center;
    padding-bottom: 20px;
}
#sub_page.reserve_n.reserve_03_02 section.info-item .flex {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 30px;
    margin-top: 40px;
    justify-content: center;
}
#sub_page.reserve_n.reserve_03_02 section.info-item {
    border-top: 1px #ddd solid;
    padding-top: 50px;
}
#sub_page.reserve_n.reserve_03_02 section.info-item .flex .box {
    text-align: center;
    position: relative;
    /* 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::before {
    position: absolute;
    font-family: 'xeicon';
    content: "";
    right: -30px;
    top: 20%;
    font-size: 26px;
    color: #818181;
}
#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: 17px;
    line-height: 24px;
    font-weight: 600;
    color: #7b7b7b;
}
#sub_page.reserve_n.reserve_03_03_01 section.section01 .title h2 {
    position: relative;
    display: inline-block;
}
#sub_page.reserve_n.reserve_03_03_01 section.section01 {
    padding-bottom: 20px;
}
#sub_page.reserve_n.reserve_03_03_01 section.section01 .title h2::before {
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    content: '';
    margin-top: 36px;
}

#sub_page.reserve_n.reserve_03_03_01 section.section01 .flex {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-top: 40px;
}
#sub_page.reserve_n.reserve_03_03_01 section.section01 .flex dl {

    height: 180px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0.9em;
    text-align: center;
}
#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: 24px;
    font-weight: 800;
}
#sub_page.reserve_n.reserve_03_03_01 section.section01 .flex dl dd {
    font-size: 17px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 12px;
}
#sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right {
    position: relative;
}
#sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right p.bad {
    font-weight: 700;
    color: #252525;
    font-size: 18px;
    display: inline-block;
    margin-top: 0;
    line-height: 26px;
    margin-bottom: 8px;
    border-bottom: 1px dashed #adadad;

}
#sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right p.bad::before {
    font-family: 'xeicon';
    content: "";
    margin-right: 6px;
}

#sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right p.bad.mt20 {
    margin-top: 20px;
}
#sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right span.go {
    display: block;
    font-weight: 400;
}
#sub_page.reserve_n.reserve_03_03_01 section.total_checkup .box .right span.go::before {
    content: "- ";
    margin-right: 12px;
}
#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: 24px;
}
#sub_page.reserve_n .table-wrap02 .title {
    margin-bottom: 20px;
}
#sub_page.reserve_n .table-wrap02 table {
    background: #fff;
    border-top: 2px #000 solid;
}
#sub_page.reserve_n .table-wrap02 table tbody th {
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 19px;
    font-weight: 600;
    border-right: 1px #ddd solid;
    border-bottom: 1px #ddd solid;
    vertical-align: middle;
    width: 240px;
}
#sub_page.reserve_n .table-wrap02 table tbody td {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 19px;
    font-weight: 400;
    padding-left: 20px;
    border-bottom: 1px #ddd solid;
    vertical-align: middle;
}

#sub_page.reserve_n .tip {
    font-weight: 600;
    display: inline-block;
    background: #e3e8f2;
    font-weight: 500;
    padding: 34px 30px;
    width: 100%;
    border-radius: 0.5em;
    font-size: 19px;
    padding-left: 150px;
    background-image: url("/img/sub/reserve_n_tip.png");
    background-repeat: no-repeat;
    background-position: 35px 32px;
    line-height: 28px;
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;

}
#sub_page.reserve_n .tip h5 {
    font-size: 21px;
    padding-bottom: 6px;
    position: relative;
    /* display:inline-block; */
    color: #15377a;

}
#sub_page.reserve_n .tip h5::before {
    /* position: absolute;
    width: 100%;
    height: 1px;
    background: #214793;
    content: '';
    margin-top: 26px; */
}
#sub_page.reserve_n .table-wrap02 table tbody td {
    padding-top: 30px;
    padding-bottom: 30px;
}
#sub_page.reserve_n .table-wrap02 table tbody td ul li {
    margin-bottom: 14px;
}
#sub_page.reserve_n .table-wrap02 table tbody td ul li:last-child {
    margin-bottom: 0;
}
#sub_page.reserve_n .table-wrap02 table tbody td span {
    font-weight: 700;
    color: #252525;
    padding: 9px 16px;
    border-radius: 0.4em;
    background: #f5f5f5;
    font-size: 19px;
    margin-right: 12px;
}

#sub_page.reserve_n.reserve_03_03_04 section.section01 .title {
    display: flex;
}

#sub_page.reserve_n.reserve_03_03_04 section.section01 .title h3 {
    width: 30%;
    font-size: 29px;
    font-weight: 800;
    text-align: left;
}
#sub_page.reserve_n.reserve_03_03_04 section.section01 .title .text {
    width: 70%;
    text-align: left;
}
#sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap {
    background: #e3e8f2;
    margin-top: 40px;
    border-radius: 0.9em;
    padding: 42px 46px;
}
#sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap .flex {
    display: flex;
}
#sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap .flex .box {
    font-weight: 700;
    color: #000;
    width: 50%;
    font-size: 22px;
}
#sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap .flex .box span {
    color: #fff;
    background: #a0b1d5;
    padding: 6px 18px;
    border-radius: 0.4em;
    margin-right: 9px;
    font-size: 20px;
}

#sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap ul {
    margin-top: 26px;
    padding-left: 86px;
    background: url("/img/sub/reserve_03_03_04_tip.png");
    background-repeat: no-repeat;
    background-position: 10px 50%;
}
#sub_page.reserve_n.reserve_03_03_04 section.section01 .tel_wrap ul li {
    font-size: 18px;
    line-height: 28px;
}
#sub_page.reserve_n.reserve_03_03_04 .five-icon {
    border-top: 1px #ddd solid;
    padding-top: 40px;
}

#sub_page.reserve_n.reserve_03_02 section.baby {
    border-top: 1px #ddd solid;
    padding-top: 50px;
}

#sub_page.reserve_n.reserve_03_02 section.baby .flex {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 27px;
    margin-top: 40px;
    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: "";
    /* box-shadow: 0 1px 3px rgba(0, 0, 0, .1); */
}
#sub_page.reserve_n.reserve_03_02 section.baby .flex .box {
    /* text-align: center;
    margin: 0 auto; */
}
#sub_page.reserve_n.reserve_03_02 section.baby .flex .box h4 {
    /* background: #a0b1d5;
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    font-size:17px;
    display:flex;
    justify-content: center;
    align-items: center */
    /* background: #a0b1d5;c9c1f0 */
    background: linear-gradient(45deg, #b4c6ec, #c9c1f0);
    font-size: 17px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 50px;
    color: #fff;

    border-top-left-radius: 0.7em;
    border-top-right-radius: 0.7em;
}
#sub_page.reserve_n.reserve_03_02 section.baby .flex .box .caption {
    font-size: 16px;
    font-weight: 500;
    background: #fff;
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    border-bottom-left-radius: 0.7em;
    border-bottom-right-radius: 0.7em;
    color: #525252;
}

#sub_page.reserve_n.reserve_03_03_04 .btn-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
#sub_page.reserve_n.reserve_03_03_04 .btn-wrap a {
    background: #fff;
    color: #000;
    border: 1px #8d8d8d solid;
    font-size: 20px;
    font-weight: 600;
    width: 280px;
    height: 70px;
    /* text-align: center; */
    display: flex;
    /* justify-content: center; */
    padding-left: 35px;
    align-items: center;
    border-radius: 0.3em;
    font-size: 19px;
    background-image: url("/img/sub/baby_btn_icon.png");
    background-repeat: no-repeat;
    background-position: 90% 50%;

}
#sub_page.reserve_n.reserve_03_03_04 section.info-item .tip {

    margin-top: 35px;
    padding-left: 96px;
    background-image: url("/img/sub/reserve_03_03_04_tip.png");
    background-repeat: no-repeat;
    background-position: 30px 50%;
    background-color: #e3e8f2;
    min-height: 90px;
}
@media(max-width:991px) {
    #sub_page.reserve_n.reserve_03_03_04 section.info-item .tip {

        margin-top: 25px;
        padding-left: 80px;
        background-image: url("/img/sub/reserve_03_03_04_tip.png");
        background-repeat: no-repeat;
        background-position: 16px 50%;
        background-color: #e3e8f2;
        min-height: 80px;
    }

}
#sub_page.reserve_n.reserve_03_03_04 .btn-wrap a:hover {
    text-decoration: none;
}

#sub_page.reserve_n.reserve_03_05_01 section.section01 {
    padding-bottom: 110px;
}
#sub_page.reserve_n.reserve_03_05_01 section.section01 .flex {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 40px;
    gap: 20px;
}
#sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box {
    border: 1px #d4d4d4 solid;
    padding: 0 45px;
    background: #fff;
    border-radius: 0.6em;
    text-align: center;
    font-size: 17px;
    color: #3e3e3e;
    line-height: 24px;
    height: 263px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box p {
    height: 71px;
    /* display:flex; */
    /* align-items: flex-end; */
    /* justify-content: center; */
}
#sub_page.reserve_n.reserve_03_05_01 section.section01 .flex .box h3 {
    font-size: 21px;
    font-weight: 700;
    margin-top: 26px;
    margin-bottom: 13px;
    color: #000;
}
#sub_page.reserve_n.reserve_03_05_01 section.checkup {
    border-top: 1px #ddd solid;
    padding-top: 90px;
    padding-bottom: 80px;
    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: 40px;
    display: flex;
}
#sub_page.reserve_n.reserve_03_05_01 section.checkup .flex .left {
    width: 60%;
    padding-right: 90px;
}
#sub_page.reserve_n.reserve_03_05_01 section.checkup .flex .right {
    width: 40%;
}
#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: 700;
    font-size: 23px;
    margin-bottom: 20px;
}
#sub_page.reserve_n.reserve_03_05_01 section.section03 {
    padding-top: 80px;
}
#sub_page.reserve_n.reserve_03_05_01 section.section03 .title {
    margin-bottom: 40px;
}
#sub_page.reserve_n.reserve_03_05_01 section.section03 .box {
    background: #fff;
    margin-bottom: 15px;
    border-radius: 1em;
    display: flex;
    padding: 40px 50px 35px;
    border: 1px #ddd solid;
}
#sub_page.reserve_n.reserve_03_05_01 section.section03 .box .left {
    width: 30%;
}
#sub_page.reserve_n.reserve_03_05_01 section.section03 .box .right {
    width: 70%;
}
#sub_page.reserve_n.reserve_03_05_01 section.section03 .box .left h4 {
    padding-left: 70px;
    height: 41px;
    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;

}
#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;
}
#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;
}
#sub_page.reserve_n.reserve_03_05_01 section.section03 .box .right ul li {
    font-weight: 400;
    margin-bottom: 6px;
}
#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,
#sub_page.reserve_n.reserve_03_05_03 .tip {
    display: inline-block;
    background: #e3e8f2;
    font-weight: 400;
    padding: 38px 30px;
    width: 100%;
    border-radius: 0.9em;
    font-size: 18px;
    padding-left: 150px;
    background-image: url("/img/sub/reserve_n_tip.png");
    background-repeat: no-repeat;
    background-position: 42px 36px;
    line-height: 27px;
}
#sub_page.reserve_n.reserve_03_05_02 .tip h5,
#sub_page.reserve_n.reserve_03_05_03 .tip h5 {
    padding-bottom: 13px;
    font-size: 23px;

}
#sub_page.reserve_n.reserve_03_05_02 .table-wrap02 {
    padding-top: 26px;
}

#sub_page.reserve_n.reserve_03_05_02 .table-wrap02 table tbody th {
    font-size: 21px;
    font-weight: 700;
    width: 260px;
}

#sub_page.reserve_n.reserve_03_05_02 .table-wrap02 table tbody td {
    padding-left: 36px;
}

#sub_page.reserve_n.reserve_03_05_03 section.section01 .flex {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    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: 216px;
    display: grid;
    justify-content: center;
    align-items: center;
    border-radius: 0.8em;

}
#sub_page.reserve_n.reserve_03_05_03 section.section01 .flex .box h3 {
    font-size: 19px;
    font-weight: 500;
    line-height: 26px;
    text-align: center;
    margin-top: 22px;
}
#sub_page.reserve_n.reserve_03_05_03 .tip {
    margin-top: 60px;
    background-color: #e3e8f2;
}
#sub_page.reserve_n.reserve_03_05_03 .tip ul li {
    font-weight: 400;
}
#sub_page.reserve_n.reserve_03_05_03 .tip ul li::before {
    content: "· ";
    margin-right: 3px;
}

#sub_page.reserve_n.reserve_03_05_04 section .title {
    margin-bottom: 36px;
}
#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: 20px;
    padding: 30px 45px;
    border-radius: 0.6em;
    border: 1px #ddd solid;
}
#sub_page.reserve_n.reserve_03_04.detail section {
    margin-bottom: 0;
}
#sub_page.reserve_n.reserve_03_04.detail section.section01 .title {
    margin-bottom: 32px;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap {
    margin-top: 40px;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box {
    padding: 42px 50px 46px;
    border: 1px #ddd solid;
    margin-bottom: 20px;
    background: #fff;
    border-radius: 1em;
    padding-left: 190px;
    background-image: url("/img/sub/reserve_03_06_01_icon01.png");
    background-repeat: no-repeat;
    background-position: 50px 50px;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box:nth-child(1) {
    background-image: url("/img/sub/reserve_03_06_01_icon01.png");
    background-repeat: no-repeat;
    background-position: 60px 50px;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box:nth-child(2) {
    background-image: url("/img/sub/reserve_03_06_01_icon02.png");
    background-repeat: no-repeat;
    background-position: 60px 50px;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box:nth-child(3) {
    background-image: url("/img/sub/reserve_03_06_01_icon03.png");
    background-repeat: no-repeat;
    background-position: 60px 50px;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box:nth-child(4) {
    background-image: url("/img/sub/reserve_03_06_01_icon04.png");
    background-repeat: no-repeat;
    background-position: 60px 50px;
}
/* #sub_page.reserve_n.reserve_03_06_02 .box-wrap .box:nth-child(2) {
    background-image: url('/img/sub/reserve_03_06_01_icon02_02.png');
    background-repeat: no-repeat;
    background-position: 60px 50px;
} */
#sub_page.reserve_n.reserve_03_06 .box-wrap .box h3 {
    font-size: 24px;
    font-weight: 800;
    border-bottom: 1px #ddd solid;
    padding-bottom: 10px;
    margin-bottom: 22px;
    /* padding-left: 50px; */
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box h3::before {
    font-family: 'xeicon';
    content: "";
    font-weight: 100;
    margin-right: 9px;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box > ul > li {
    margin-bottom: 6px;
}
#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: 20px 30px;
    margin-top: 12px;
    border-radius: 0.4em;
    margin-left: 10px;
    margin-bottom: 18px;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box > ul > li > ul > li {
    font-size: 19px;
    font-weight: 400;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box .btn-wrap {
    display: flex;
}
#sub_page.reserve_n.reserve_03_06 .box-wrap .box .btn-wrap a {
    background: #21c2c0;
    color: #fff;
    width: 220px;
    height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.3em;
    margin-right: 6px;
    font-size: 19px;
    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;
}
