@charset "utf-8";
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap");

#site {
    padding-top: 0px;
    font-size: 15px;
    font-family: "Roboto", "notokr", sans-serif;
    letter-spacing: -0.034em;
}

a,
button {
    transition: all ease-in-out 0.15s;
    -webkit-transition: all ease-in-out 0.15s;
    -moz-transition: all ease-in-out 0.15s;
    -ms-transition: all ease-in-out 0.15s;
    -o-transition: all ease-in-out 0.15s;
}

a,
a:hover,
a:focus {
    color: inherit;
}

p {
    line-height: 1.63;
}
.btn.btn-secondary {
    width: 180px;
    border-radius: 10px;
    background-color: #5372ca;
    border-color: #5372ca;
    color: white;
}
.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
    background-color: #3b5ab3;
    border-color: #3b5ab3;
}
.btn.btn-primary {
    border-radius: 10px;
    background-color: #5372ca;
    border-color: #5372ca;
}
.btn.btn-primary:hover,
.btn.btn-primary:focus {
    background-color: #3b5ab3;
    border-color: #3b5ab3;
}

p,
li,
h1,
h2,
h3,
h4,
h5,
h6 {
    word-break: keep-all;
}

/* To Top Button */
.btn-top {
    display: none;
    right: 18px;
    bottom: 18px;
    width: 48px;
    height: 48px;
    position: fixed;
    padding: 8px 14px;
    font-size: 19px;
    color: #fff;
    text-align: center;
    background-color: rgba(25, 25, 112, 0.85);
    border-radius: 50px;
    border: 2px solid #dce5fc;
    z-index: 1;
}
.btn-top:hover {
    cursor: hand;
    cursor: pointer;
    background-color: rgba(25, 25, 112, 1);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

/* 불필요 항목 삭제 */
.navbar .caret {
    display: none;
}

/* 상단 메뉴 */
.navbar-inverse {
    background: #0d0d4e;
    position: static;
    margin-bottom: 0;
    border: 0;
}
.navbar-inverse > .container {
    width: 100%;
    padding: 0;
}
.navbar-inverse > .container > .navbar-header {
    width: 100%;
    /*padding: 24px 0 26px;*/
    padding: 28px 0;
    text-align: center;
    background: #191970;
}
.navbar-inverse .navbar-header > .container {
    position: relative;
}
.navbar-inverse .navbar-header .navbar-brand {
    height: auto;
    display: inline-block;
    margin: 0 auto !important;
    padding: 0;
}
/* 로그인 버튼 */
.wrap-login {
    right: 28px;
    bottom: -10px;
    position: absolute;
}
.wrap-login > a {
    position: relative;
    display: none;
    padding: 0;
    font-size: 13px;
    font-weight: 300;
    color: #fff;
}
.wrap-login > a + a {
    margin-left: 14px;
}
.wrap-login > a:hover,
.wrap-login > a:focus {
    color: #fff;
}
.wrap-login > a.login:hover,
.wrap-login > a.login:focus {
    background: #3b5ab3;
}
.wrap-login > a.login {
    display: inline-block;
    padding: 6px 28px;
    background: #476ace;
}
.wrap-login > a.adm::before,
.wrap-login > a.logout::before {
    content: "";
    top: 2px;
    left: -8px;
    width: 1px;
    height: 12px;
    position: absolute;
    background: rgba(255, 255, 255, 0.3);
}

html.logined .wrap-login {
    right: 0;
}
html.logined .wrap-login > a.mypage {
    display: inline-block;
}
html.logined .wrap-login > a.logout {
    display: inline-block;
}
html.logined .wrap-login > a.login {
    display: none;
}

html.logined.is_adm .wrap-login > a.adm {
    display: inline-block;
}
/*
.navbar-inverse .navbar-header .text {
    float: right;
    margin-top: 15px;
}
*/
.navbar-inverse .navbar-collapse {
    text-align: center;
}
.navbar-inverse .navbar-right {
    float: none !important;
    display: inline-block;
    margin-right: 0;
    margin-bottom: -6px;
}

.navbar-inverse .navbar-brand img {
    height: 36px;
    margin-top: 0px;
    margin-left: 55px;
}
html.logined .navbar-inverse .navbar-brand img {
    margin-left: 0;
}

.navbar-inverse .navbar-nav > li > a {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
    color: #fff;
    background: #3b5bb5;
}

.navbar-inverse .navbar-nav > li#gnb_76,
.navbar-inverse .navbar-nav > li#gnb_77 {
    margin: 0 5px;
}
.navbar-inverse .navbar-nav > li#gnb_76 > a,
.navbar-inverse .navbar-nav > li#gnb_77 > a {
    width: 155px;
    height: 42px;
    margin-top: 7px;
    padding: 12px 35px;
    font-size: 15px;
}
.navbar-inverse .navbar-nav > li#gnb_76 > a {
    background: #732b77;
}
.navbar-inverse .navbar-nav > li#gnb_77 > a {
    background: #017989;
}
.navbar-inverse .navbar-nav > li#gnb_76 > a:hover {
    background: #652269;
}
.navbar-inverse .navbar-nav > li#gnb_77 > a:hover {
    background: #026673;
}

.navbar-inverse .navbar-nav .dropdown.open .dropdown-toggle,
.navbar-inverse .navbar-nav .dropdown.open:hover .dropdown-toggle,
.navbar-inverse .navbar-nav .dropdown.open:focus .dropdown-toggle {
    background: #3b5bb5;
}

@media (max-width: 767px) {
    /*.navbar-inverse .navbar-toggle{border:1px solid #666;}*/
    .navbar-inverse .navbar-toggle {
        border: 0;
        margin: 35px 0 10px;
        padding: 15px;
    }
    .navbar-inverse .navbar-toggle .icon-bar {
        background-color: #fff;
        transition: ease-in-out 0.15s all;
        opacity: 1;
        position: relative;
    }
    .navbar-inverse .navbar-toggle:hover,
    .navbar-inverse .navbar-toggle:focus {
        background: none;
        border-color: #3b5bb5;
    }
    .navbar-inverse .navbar-toggle:hover .icon-bar,
    .navbar-inverse .navbar-toggle:focus .icon-bar {
        background-color: #3b5bb5;
    }
    .navbar-inverse .navbar-collapse,
    .navbar-inverse .navbar-form {
        border-color: transparent;
    }

    .navbar-inverse.open .navbar-toggle > .icon-bar:nth-of-type(1) {
        transform: rotate(45deg);
        top: 6px;
    }
    .navbar-inverse.open .navbar-toggle > .icon-bar:nth-of-type(2) {
        opacity: 0;
    }
    .navbar-inverse.open .navbar-toggle > .icon-bar:nth-of-type(3) {
        transform: rotate(-45deg);
        top: -6px;
    }
}

@media (min-width: 768px) {
    .navbar-inverse .navbar-nav .dropdown-menu {
        left: 50%;
        right: auto;
        width: 100%;
        min-width: auto;
        padding: 0;
        box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.13);
        -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.13);
        transform: translate(-50%, 0);
        background: #3b5bb5;
        border: none;
        border-radius: 0;
    }
    .navbar-inverse .navbar-nav .dropdown-menu > li > a {
        padding: 11px 15px;
        font-size: 14px;
        color: #fff;
        letter-spacing: -0.034em;
        text-align: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .navbar-inverse .navbar-nav .dropdown-menu > li > a:hover,
    .navbar-inverse .navbar-nav .dropdown-menu > li > a:focus {
        background: #28459a;
        border-color: rgba(0, 0, 0, 0);
    }
}

@media (min-width: 992px) {
    .navbar-inverse .navbar-nav > li > a {
        padding: 18px 60px;
    }
}

/* 슬라이드 공통 */
.carousel-control {
    text-shadow: 0px 2px 6px rgba(0, 0, 0, 0.125);
    transition: ease-in-out 0.15s all;
}
.carousel-control.left .glyphicon::before {
    content: "\f053";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.carousel-control.right .glyphicon::before {
    content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
}
.carousel-indicators li {
    width: 12px;
    height: 12px;
    background-color: rgba(255, 255, 255, 0.1);
    border: 1px solid #fff;
    margin: 0 8px;
    border-radius: 0;
    transition: ease-in-out 0.15s all;
}
.carousel-indicators li.active {
    width: 12px;
    height: 12px;
    background-color: #fff;
    margin: 0 8px;
    box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.125);
    transform: rotate(45deg);
}

.carousel-caption {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.75);
}

@media (max-width: 767px) {
    .carousel-control {
        font-size: 14px;
    }
    .carousel-indicators li,
    .carousel-indicators li.active {
        width: 6px;
        height: 6px;
    }
}

/* 푸터 */
#site footer {
    margin-top: 0px;
    background-color: #222;
    color: #ababab;
}
#site footer .footer-info > .container {
    position: relative;
}
#site footer .footer-info {
    padding: 40px 0;
}
#site footer .footer-info .info {
    margin-left: -20px;
    padding-top: 2px;
    padding-left: 0;
}
#site footer .footer-info ul {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 0;
}
#site footer .footer-info ul li {
    list-style: none;
    display: inline-block;
    font-size: 13px;
    margin-right: 15px;
    letter-spacing: 0;
    line-height: 24px;
}
#site footer .footer-info ul li > strong {
    font-weight: 400;
    color: #fff;
}
#site footer .footer-info ul li.copy {
    font-size: 12px;
    color: #999;
}
footer .footer-info .wrap-btn {
    right: -20px;
    bottom: 0;
    position: absolute;
}
footer .footer-info .wrap-btn > a {
    padding: 5px 25px;
    font-size: 12px;
    background: #000;
    border-radius: 0;
}
footer .footer-info .wrap-btn > a.logout {
    display: none;
}
html.logined footer .footer-info .wrap-btn > a.login {
    display: none;
}
html.logined footer .footer-info .wrap-btn > a.logout {
    display: inline-block;
}
footer .footer-info .wrap-btn > a:hover,
footer .footer-info .wrap-btn > a:focus {
    color: #fff;
    background: #3f59a2;
}

/* 메인 페이지 */
#mainCarousel .carousel-inner .item {
    height: 600px;
}
@media (max-width: 767px) {
    #mainCarousel .carousel-inner .item {
        height: 250px;
    }
    #mainCarousel .carousel-caption h1 {
        font-size: 24px;
    }
    #mainCarousel .carousel-caption p {
        font-size: 12px;
    }
}

#section_a684ec {
    padding: 20px 0;
}

#section_b53b3a {
    min-height: 400px;
}

#section_b53b3a .container {
    width: 100%;
    padding: 0;
}

.root_daum_roughmap {
    width: 100% !important;
    padding: 0 !important;
}

.root_daum_roughmap .map_border {
    display: none !important;
}

@media (min-width: 767px) {
    #section_a684ec div[class^="board_box_"] {
        width: 50%;
    }
}

.board_box_blog2 .row {
    margin-left: -5px;
    margin-right: -5px;
}

.board_box_blog2 .row > div[class^="col-"] {
    padding-left: 5px;
    padding-right: 5px;
}

.board_box_blog2 .inner {
    margin-top: 0;
    margin-bottom: 0;
}

.board_box_blog2 .inner .bottom {
    padding: 12px 10px;
}

.board_box_blog2 .inner .bottom .title {
    margin-bottom: 0;
}

.board_box_blog2 .inner .bottom .title a {
    font-size: 14px;
}

.board_box_blog2 .inner .bottom .info {
    display: none;
}

.board_box_blog2 .inner .top a .thumb {
    height: 100px;
}

/* 메인 추가 스타일 */
/* 공통 스타일 */
.mainPage a {
    text-decoration: none;
}
/* 상단 동영상 영역 */
.main-video {
    position: relative;
    overflow: hidden;
}
.main-video .inner {
    position: relative;
    padding-top: 30%;
    overflow: hidden;
}
.main-video .inner video {
    top: 40%;
    right: 0;
    left: 0;
    width: 100%;
    position: absolute;
    transform: translateY(-50%);
}
.main-video .caption {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, 0.3);
}
.main-video .caption .container {
    height: 100%;
    position: relative;
}
.main-video .caption .txt-box {
    top: 50%;
    left: 50%;
    width: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
}
.main-video .caption .txt-box > h1 {
    margin: 5px 0 28px;
    font-size: 60px;
    font-weight: 600;
    letter-spacing: 0;
}
.main-video .caption .txt-box > p {
    margin-bottom: 0;
    font-size: 26px;
    font-weight: 300;
}
.main-video .caption .txt-box > p.sm {
    font-size: 15px;
    letter-spacing: 3px;
    font-weight: 400;
    opacity: 0.85;
}
/* 바로가기 링크 */
.mainPage #section1 {
    padding: 160px 0;
    background: #f6f6f6;
}
.mainPage #section1 .row {
    margin: 0;
}
.mainPage #section1 .row > div {
    padding: 0;
}
.mainPage .main-link > a {
    width: 100%;
    min-height: 265px;
    position: relative;
    display: inline-block;
    padding: 45px 40px;
    color: #333;
    word-break: keep-all;
    background: #fff;
    transition: all ease 0.3s;
    border-top: 2px solid #333;
    border-bottom: 1px solid #ddd;
}
.mainPage .main-link > a::before {
    content: "\f105";
    top: 42px;
    right: 35px;
    position: absolute;
    font-size: 28px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #333;
    line-height: 1em;
    transition: all ease 0.2s;
    opacity: 0.25;
}
.mainPage .main-link > a:after {
    content: "";
    width: 1px;
    top: 50%;
    right: 0;
    height: 75%;
    position: absolute;
    background: #eee;
    transform: translateY(-50%);
    z-index: 1;
}
.mainPage .main-link > a:hover {
    box-shadow: 6px 8px 20px -5px rgba(0, 0, 0, 0.22);
}
.mainPage .main-link > a:hover::before {
    opacity: 1;
    color: #333;
}
.mainPage .main-link h4 {
    margin: 0 0 18px;
    font-size: 28px;
    font-weight: 500;
    letter-spacing: -0.08em;
    color: #222;
}
.mainPage .main-link > a p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    color: #777;
}
.mainPage .main-link .wrap-icon {
    right: 38px;
    bottom: 36px;
    position: absolute;
    width: 60px;
    opacity: 0.6;
    transition: all ease 0.2s;
}
.mainPage #link4 .wrap-icon {
    right: 32px;
}
.mainPage .main-link > a:hover .wrap-icon {
    opacity: 1;
}
/* 게시판 링크 */
.mainPage #section2 {
    padding: 140px 0 150px;
    background: #f6f6f6;
}
.mainPage .wrap-main-board {
    margin-right: -20px;
    margin-left: -20px;
}
.mainPage .main-board {
    padding-right: 20px;
    padding-left: 20px;
}
.mainPage .main-board > a {
    width: 100%;
    position: relative;
    display: inline-block;
    padding: 0 0 130px 0;
    color: #333;
}
.mainPage .main-board > a::before {
    content: "";
    top: -20px;
    left: -20px;
    width: 111%;
    height: 120%;
    position: absolute;
    background: transparent;
    transition: all ease-in-out 0.15s;
}
.mainPage .main-board > a::after {
    content: "\f002";
    left: 0;
    bottom: 10px;
    position: absolute;
    font-size: 16px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #678aef;
    line-height: 1;
}
.mainPage .main-board#board1 > a:hover::before {
    background: #d8a05b;
}
.mainPage .main-board#board2 > a:hover::before {
    background: #2282c7;
}
.mainPage .main-board#board3 > a:hover::before {
    background: #008379;
}
.mainPage .main-board .text {
    position: relative;
}
.mainPage .main-board .text::before {
    content: "";
    bottom: -132px;
    left: 0;
    width: 100%;
    position: absolute;
    border-bottom: 2px solid #0d0d4e;
}
.mainPage .main-board h4 {
    margin: 0;
    font-size: 38px;
    font-weight: 600;
    color: #476ace;
    letter-spacing: 0em;
}
.mainPage .main-board h4 > .sm {
    margin-left: -5px;
    font-size: 18px;
}
.mainPage .main-board p {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.45;
    color: #777;
}
.mainPage .main-board p.top {
    font-size: 13px;
    color: #678aef;
}
.mainPage .main-board p > strong {
    font-weight: 500;
    color: #000;
    line-height: 1.8;
}
.mainPage .main-board .wrap-icon {
    right: 0;
    bottom: -120px;
    position: absolute;
}
.mainPage .main-board > a:hover .text::before {
    border-color: #fff;
}
.mainPage .main-board > a:hover,
.mainPage .main-board > a:hover::after,
.mainPage .main-board > a:hover h4,
.mainPage .main-board > a:hover p,
.mainPage .main-board > a:hover p > strong {
    color: #fff;
}
/*
.mainPage .main-board#board1 > a:hover text::before {background: #d8a05b;}
.mainPage .main-board#board1 > a:hover::after,
.mainPage .main-board#board1 > a:hover h4,
.mainPage .main-board#board1 > a:hover p.top {color: #d8a05b;}
.mainPage .main-board#board2 > a:hover text::before {background: #2282c7;}
.mainPage .main-board#board2 > a:hover::after,
.mainPage .main-board#board2 > a:hover h4,
.mainPage .main-board#board2 > a:hover p.top {color: #2282c7;}
.mainPage .main-board#board3 > a:hover text::before {background: #008379;}
.mainPage .main-board#board3 > a:hover::after,
.mainPage .main-board#board3 > a:hover h4,
.mainPage .main-board#board3 > a:hover p.top {color: #008379;}
*/
/* 5 Column Layout (col-*-5) */
.col-xs-55,
.col-sm-55,
.col-md-55,
.col-lg-55 {
    padding-right: 10px;
    padding-left: 10px;
}
.col-xs-55 {
    width: 20%;
}

@media (min-width: 768px) {
    .col-sm-55 {
        float: left;
        width: 20%;
    }
}
@media (min-width: 992px) {
    .col-md-55 {
        float: left;
        width: 20%;
    }
}
@media (min-width: 1200px) {
    .col-lg-55 {
        float: left;
        width: 20%;
    }
}
/* CONSULTING AREA */
.mainPage #section3 {
    padding: 140px 0 160px;
}
/* .mainPage > #section3 .row {margin: 0;} */
.mainPage .wrap-main-biz {
    display: inline-flex;
    flex-wrap: wrap;
}
.mainPage .main-biz {
    flex-basis: 33.333%;
}
/* .mainPage .main-biz:nth-child(-n+6) {
    flex-basis: 16.666666%;
} */
.mainPage #section3 h3 {
    margin: 0px 0 40px;
    font-size: 36px;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-align: center;
    text-transform: uppercase;
    color: #333;
}
.mainPage .main-biz > .inner {
    width: 100%;
    height: 100%;
    min-height: 220px;
    position: relative;
    display: inline-block;
    padding: 30px 27px 20px;
    color: #fff;
    word-break: keep-all;
    background: #8bd5fa;
}
.mainPage #biz2 > .inner {
    background-color: #71c7f8;
}
.mainPage #biz3 > .inner {
    background-color: #52b2ec;
}
.mainPage #biz4 > .inner {
    background-color: #40a3dc;
}
.mainPage #biz5 > .inner {
    background-color: #83bffd;
}
.mainPage #biz6 > .inner {
    background-color: #57a7fc;
}
.mainPage #biz7 > .inner {
    background-color: #358dfb;
}
.mainPage #biz8 > .inner {
    background-color: #237be9;
}
.mainPage #biz9 > .inner {
    background-color: #688cd6;
}
.mainPage #biz10 > .inner {
    background-color: #4d71c7;
}
.mainPage #biz11 > .inner {
    background-color: #385db8;
}
.mainPage #biz12 > .inner {
    background-color: #2d52aa;
}

.mainPage .main-biz a {
    transition: none;
}
.mainPage .main-biz h4 {
    margin: 0 0 25px;
    font-size: 24px;
    /*margin: 0 0 20px;
    font-size: 22px;*/
    font-weight: 500;
    letter-spacing: -0.05em;
    text-align: center;
    transition: all ease 0.3s;
}
.mainPage .main-biz h4 > a:hover {
    color: #ffe954;
}
.mainPage .main-biz .wrap-icon {
    right: 20px;
    bottom: 31px;
    position: absolute;
    width: 50px;
    opacity: 0.55;
}
.mainPage .main-biz ul > li {
    margin-bottom: 0;
    padding-left: 11px;
    /* font-size: 16px; */
    font-size: 15px;
    font-weight: 400;
    letter-spacing: -0.015em;
    line-height: 1.8;
    transition: all ease-in-out 0.15s;
}
.mainPage .main-biz ul > li::before {
    content: "";
    top: 11px;
    left: 0;
    width: 5px;
    height: 1px;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.8;
    transition: all 0.15s;
}
.mainPage .main-biz ul > li:hover {
    padding-left: 16px;
    color: #ffe954;
}
.mainPage .main-biz ul > li:hover::before {
    width: 10px;
    background-color: #ffe954;
}

/********** 서브 시작 **********/
/* 공통 스타일 */
.navbar-inverse + .container {
    width: 100%;
    padding: 0;
}
.subPage {
    margin-bottom: 175px;
}

/* Page Top */
.subPage > .pageTop {
    height: 165px;
    color: #fff;
    background: #333 url("/public/img/sub/back_page_top.jpg") no-repeat;
    background-size: cover;
    background-position: center center;
}
.subPage > .pageTop h2 {
    margin: 0;
    padding-top: 60px;
    font-size: 45px;
    font-weight: 600;
    color: #222;
    letter-spacing: -0.01em;
    text-align: center;
}
.subPage > .pageTop h2 .sm {
    font-size: 24px;
}

/* Left Menu */
.subPage .left-menu {
    width: 19%;
    float: left;
    margin-top: 65px;
}
.subPage .box-title {
    min-height: 107px;
    padding: 25px 15px;
    background: #191970 url("/public/img/sub/pattern_slash.png");
    border-bottom: 1px solid #a8b6de;
}
.subPage .box-title > .sm {
    margin-bottom: 5px;
    padding-left: 4px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.08em;
    opacity: 0.8;
    color: #ddd;
}
.subPage .box-title h2 {
    margin: 0;
    font-size: 35px;
    color: #fff;
    letter-spacing: -0.05em;
    line-height: 1em;
    font-weight: 400;
}
.subPage .box-title h2 > .sm {
    padding-left: 2px;
    font-size: 16px;
}
.subPage .left-menu > ul {
    border-bottom: 1px solid #e8e8e8;
}
.subPage .left-menu > ul > li {
    margin: 0;
}
.subPage .left-menu > ul > li > a {
    width: 100%;
    position: relative;
    display: inline-block;
    padding: 16px 13px;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    transition: none;
    border-left: 1px solid #e8e8e8;
    border-right: 1px solid #e8e8e8;
}
.subPage .left-menu > ul > li > a:hover,
.subPage .left-menu > ul > li > a:focus {
    text-decoration: none;
}
.subPage .left-menu > ul > li + li > a {
    border-top: 1px solid #e8e8e8;
}
.subPage .left-menu > ul > li > a::after {
    content: "\f054";
    top: 17px;
    right: 12px;
    position: absolute;
    font-size: 14px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #ccc;
    text-align: center;
}
.subPage .left-menu > ul > li.current > a {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    background: #3f59a2;
    border-left-color: #3f59a2;
    border-right-color: #3f59a2;
}
.subPage .left-menu > ul > li.current > a::after {
    color: #fff;
}
.subPage .left-menu > ul > li:not(.current) > a:hover,
.subPage .left-menu > ul > li:not(.current) > a:focus {
    background: #f3f3f3;
}
.subPage .left-menu > ul > li:not(.current) > a:hover::after,
.subPage .left-menu > ul > li:not(.current) > a:focus::after {
    color: #333;
}

/* Contents */
.subPage .right-contents {
    width: 81%;
    float: right;
    padding: 85px 0 0 60px;
}
.subPage .right-contents .page-title {
    position: relative;
    margin-bottom: 50px;
}
.subPage .right-contents .page-title h1 {
    margin: 0 0 20px;
    font-size: 38px;
    font-weight: 600;
    letter-spacing: -0.025em;
    color: #2f2f2f;
}
.subPage .right-contents .page-title h1 + hr {
    margin: 12px 0 0;
    border-color: #d9d9d9;
}

/* Bradcrumb */
.subPage .wrap-breadcrumb {
    right: 16px;
    bottom: 20px;
    position: absolute;
}
.subPage .breadcrumb {
    margin: 0;
    padding: 0;
    font-size: 12px;
    color: #999;
    background-color: transparent;
}
.subPage .breadcrumb > li:first-child::before {
    content: "\f015";
    top: 0;
    left: -10px;
    position: absolute;
    font-size: 10px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #777;
}
.subPage .breadcrumb > li + li:before {
    color: #bbb;
}
.subPage .breadcrumb > li.current {
    font-weight: 500;
    color: #555;
}

.space-bottom {
    margin-bottom: 60px;
}

.title-lv-4 {
    position: relative;
    margin: 0 0 25px;
    padding-left: 8px;
    font-size: 20px;
    color: #111;
    letter-spacing: -0.06em;
    line-height: 1;
}
.title-lv-4::before {
    content: "";
    top: 0;
    left: 0;
    height: 18px;
    position: absolute;
    border-left: 2px solid #333;
}

.list-default {
    padding-left: 0;
    list-style-type: none;
}
.list-default > li {
    position: relative;
    margin-bottom: 5px;
    line-height: 1.6;
}
.list-style-1 > li {
    padding-left: 10px;
}
.list-style-1 > li::before {
    content: "";
    top: 8px;
    left: 0;
    width: 4px;
    height: 4px;
    position: absolute;
    background-color: #aaa;
    border-radius: 50%;
}
.list-style-2 > li {
    padding-left: 11px;
}
.list-style-2 > li::before {
    content: "";
    top: 11px;
    left: 0;
    width: 5px;
    height: 1px;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    opacity: 0.8;
}
.list-style-3 > li {
    padding-left: 12px;
}
.list-style-3 > li::before {
    content: "";
    top: 8px;
    left: 0;
    width: 5px;
    height: 5px;
    position: absolute;
    background-color: #aaa;
}
.list-style-3 > li strong {
    font-weight: 500;
}
.list-dash > li {
    padding-left: 10px;
}
.list-dash > li::before {
    content: "-";
    left: 0;
    position: absolute;
}
.list-caret > li {
    padding-left: 13px;
}
.list-caret > li::before {
    content: "";
    top: 4px;
    left: 0;
    position: absolute;
    border: 6px solid transparent;
    border-left: 9px solid #444;
}

table.tb-default > thead > tr > th,
table.tb-default > tbody > tr > th,
table.tb-default > tbody > tr > td {
    padding: 17px 18px 13px;
    font-size: 15px;
    vertical-align: middle;
    border-left: 0;
    border-right: 0;
}
table.tb-style-1 {
    border-top: 2px solid #3b5bb5;
    border-right: 1px solid #d2d8e2;
}
table.tb-style-1 > thead > tr > th,
table.tb-style-1 > tbody > tr > th,
table.tb-style-1 > tbody > tr > td {
    word-break: keep-all;
    border-top: none;
    border-bottom: 1px solid #d9dde2;
    border-left: 1px solid #d9dde2;
}
table.tb-style-1 > thead > tr > th,
table.tb-style-1 > tbody > tr > th {
    font-weight: 600;
    letter-spacing: -0.02em;
    text-align: center;
    background-color: #f3f7fb;
    border-color: #d9dde2;
}
table.tb-style-2 {
    border-top: 2px solid #3b5bb5;
    border-right: 1px solid #d2d8e2;
}
table.tb-style-2 > thead > tr > th,
table.tb-style-2 > tbody > tr > th,
table.tb-style-2 > tbody > tr > td {
    word-break: keep-all;
    border-top: none;
    border-bottom: 1px solid #d9dde2;
    border-left: 1px solid #d9dde2;
}
table.tb-style-2 > thead > tr > th,
table.tb-style-2 > tbody > tr > th {
    font-weight: 600;
    letter-spacing: -0.02em;
    background-color: #f3f7fb;
    border-color: #d9dde2;
}
table.tb-style-2 > thead > tr > th,
table.tb-style-2 > tbody > tr > th {
    text-align: center;
}
table.tb-style-2 > tbody > tr > td {
    text-align: left !important;
}

/* 인사말 (페이지)
#greeting .text {
    padding: 8px 20px 0px 40px;
    word-break: keep-all;
}
#greeting .text h4 {
    margin: 0 0 25px;
    font-size: 26px;
    font-weight: 500;
    color: #3f59a2;
    letter-spacing: -0.06em;
    line-height: 1.3em;
}
#greeting .text p {
    margin: 0 0 25px;
    font-size: 15px;
}
#greeting .text h4+p {
    margin: 0 0 15px;
    font-size: 18px;
    font-weight: 600;
}
#greeting .text .from {
    margin-top: 25px;
    font-weight: 500;
    text-align: right;
}
#greeting #row2 h4 {
    font-size: 18px;
    letter-spacing: -0.05em;
    line-height: 1.3em;
    margin: 0 0 9px;
    font-weight: 600;
    color: #333;
}
#greeting .box-text {
    position:relative;
    padding: 45px 35px 35px 150px;
    word-break: keep-all;
    overflow:hidden;
    border-bottom: 1px dashed #ddd;
}
#greeting #box1 {border-top: 1px solid #333;}
#greeting #box4 {border-bottom: 1px solid #d3d3d3;}
#greeting .box-text p {
    padding-right: 50px;
    font-size: 16px;
    color: #444;
}
#greeting .box-text i {
    position: absolute;
    top: 35px;
    left: 30px;
    width: 85px;
    height: 85px;
    font-size: 36px;
    color: #546fb9;
    line-height: 79px;
    text-align: center;
    border: 3px solid #dce5fc;
    border-radius: 50%;
}*/

/* 전문가소개 (페이지) */
.box-expert + .box-expert {
    border-top: 1px solid #ececec;
    margin-top: 50px;
    padding-top: 50px;
}
.box-expert img {
    width: 180px;
    border-radius: 4px;
}
.box-expert .desc {
    padding-left: 25px;
    word-break: keep-all;
}
.box-expert .desc > h4.name {
    position: relative;
    margin: 5px 0 20px;
    padding-left: 14px;
    font-size: 26px;
    font-weight: 600;
    color: #333;
    letter-spacing: -0.04em;
}
.box-expert .desc > h4.name:before {
    content: "";
    top: 0;
    left: 0;
    width: 6px;
    height: 26px;
    position: absolute;
    background: #3b5bb5;
    border-top: 6px solid #84aff1;
}
.box-expert .desc > h4.name .position {
    padding-left: 3px;
    font-size: 18px;
    font-weight: 500;
    color: #3b5bb5;
}
.box-expert .desc > .list {
    padding: 0;
}
.box-expert .desc > .list h5 {
    font-size: 18px;
}
.box-expert .desc > .list li {
    margin-bottom: 3px;
    letter-spacing: -0.03em;
    font-size: 14px;
    line-height: 1.5;
}
/*
.box-expert .desc > p span {
    width: 60px;
    display: inline-block;
    padding: 3px;
    font-size: 15px;
    font-weight: 600;
    color: #2f2f2f;
}
.box-expert .desc > p {
    margin: 0;
    padding: 1px 0;
    line-height: 1.3em;
    font-size: 15px;
}
.box-expert .desc > p.company {
    margin-top: 15px;
}
*/

/* 제휴업체소개 (페이지) */
.box-affiliated + .box-affiliated {
    margin-top: 50px;
}
#affiliated .name {
    margin-bottom: 25px;
}
#affiliated .name > h4 {
    float: left;
    position: relative;
    margin: 0;
    padding-left: 14px;
    font-size: 26px;
    font-weight: 600;
    color: #333;
}
#affiliated .name > h4::before {
    content: "";
    top: 0;
    left: 0;
    width: 6px;
    height: 26px;
    position: absolute;
    background: #3b5bb5;
    border-top: 6px solid #84aff1;
}
#affiliated .name > img {
    height: 40px;
    display: inline-block;
    margin: -7px 0 0 20px;
}
#affiliated table > tbody > tr > th,
#affiliated table > tbody > tr > td {
    font-size: 14px;
}
#affiliated table > tbody > tr > td p strong {
    font-size: 15px;
}
#affiliated table > tbody > tr > td img {
    padding: 30px;
}
#affiliated table > tbody > tr > th {
    width: 120px;
    text-align: center;
    font-size: 15px;
    color: #191970;
}
#affiliated table > tbody > tr > td ul {
    margin-bottom: 0;
}
#affiliated table > tbody > tr > td ul ul {
    padding-left: 20px;
    margin-bottom: 10px;
}
#affiliated table > tbody > tr > td ul ul li {
    margin-bottom: 1px;
}
#affiliated table > tbody > tr > td.history ul > li {
    padding-left: 66px;
    color: #444;
}
#affiliated table > tbody > tr > td.history .date {
    left: 10px;
    position: absolute;
    font-weight: 500;
    color: #333;
}
#affiliated table > tbody > tr > td h6 {
    margin: 0 0 7px;
    font-size: 15px;
}
#affiliated table > tbody > tr > td img + h6 {
    margin-top: 20px;
}
#affiliated table > tbody > tr.image > td .right img {
    margin-top: 12px;
}
#affiliated #affiliated1 table > tbody > tr.image > td img {
    margin-top: 0;
    padding: 30px 15px;
}
#affiliated #affiliated2 table > tbody > tr.image > td {
    padding: 30px 15px 5px;
}
#affiliated #affiliated2 table .box-icon {
    margin-bottom: 25px;
    text-align: center;
    border: 1px solid #e1e1e1;
}
#affiliated #affiliated2 table .box-icon > .icon {
    margin-bottom: 20px;
    padding: 30px 0 0;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}
#affiliated #affiliated2 table .box-icon > p {
    margin: 0 0 15px;
    line-height: 1.4em;
}

/* 업무분야 (페이지) */
#business_area .box-biz {
    width: 100%;
    display: inline-block;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #eee;
}
#business_area .right-contents .row:last-child .box-biz {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
#business_area .box-biz .pic img {
    border-radius: 4px;
}
#business_area .box-biz .desc {
    padding-left: 30px;
    word-break: keep-all;
}
#business_area .box-biz .desc > h4 {
    position: relative;
    padding-left: 8px;
    margin: 0px 0 22px;
    font-size: 22px;
    font-weight: 600;
    color: #3b5bb5;
    letter-spacing: -0.04em;
    border-left: 3px solid #88a2ea;
    line-height: 0.9;
}
#business_area .box-biz .desc > p {
    font-size: 15px;
    margin-bottom: 20px;
    color: #444;
    line-height: 1.55;
}
#business_area .row1 .box-biz .desc > img {
    margin-top: 40px;
}

/* 컨설팅분야 공통 스타일 */
.subPage[id^="consulting_area"] .top-menu {
    width: 100%;
    display: inline-block;
    margin: 55px 0 -10px;
    text-align: center;
}
.subPage[id^="consulting_area"] .top-menu ul li {
    display: inline-block;
    margin: 0 -2px;
    padding: 0 10px 12px;
    border-bottom: 1px solid #d3d3d3;
}
.subPage[id^="consulting_area"] .top-menu ul li:first-child {
    margin-left: 0;
}
.subPage[id^="consulting_area"] .top-menu ul li a {
    color: #666;
    text-decoration: none;
}
.subPage[id^="consulting_area"] .top-menu ul li.current {
    border-bottom: 2px solid #3f59a2;
}
.subPage[id^="consulting_area"] .top-menu ul li.current a {
    font-weight: 600;
    color: #333;
}
.subPage[id^="consulting_area"] .top-menu ul li:not(.current) a:hover {
    font-weight: 500;
    color: #333;
}
.title1 {
    margin: 0 0 30px;
    font-size: 28px;
    color: #476ace;
    letter-spacing: -0.055em;
    font-weight: 500;
}
.title1.sm {
    font-size: 24px;
}
.title2 {
    position: relative;
    margin: 0px 0 22px;
    padding-left: 8px;
    font-size: 22px;
    font-weight: 600;
    color: #3b5bb5;
    letter-spacing: -0.04em;
    line-height: 0.9;
    border-left: 3px solid #88a2ea;
}
.subPage[id^="consulting_area"] #row1 h3 + p {
    margin: -15px 0 50px;
}
.subPage[id^="consulting_area"] .col-sm-12 + .text {
    margin-top: -15px;
}
.subPage[id^="consulting_area"] .text + .image {
    margin-top: 30px;
}
.subPage[id^="consulting_area"] .image img {
    margin: 0px 0 50px;
}
.subPage[id^="consulting_area"] .box-text {
    width: 100%;
    display: inline-block;
    margin-bottom: 50px;
    padding: 35px 32px 25px;
    word-break: keep-all;
    border: 1px solid #b9cce2;
    box-shadow: 2px 2px 0px 1px rgb(228 238 249);
}
.subPage[id^="consulting_area"] .box-text:last-child {
    margin-bottom: 0;
}
.subPage[id^="consulting_area"] .box-text h5 {
    margin: 0 0 12px;
    font-size: 17px;
    font-weight: 600;
}
.subPage[id^="consulting_area"] .box-text h6 {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 600;
}
.subPage[id^="consulting_area"] .box-text table h6 {
    font-size: 14px;
}
.subPage[id^="consulting_area"] .box-text p + h5,
.subPage[id^="consulting_area"] .box-text ul + h5,
.subPage[id^="consulting_area"] .box-text ol + h5 {
    margin-top: 30px;
}
.subPage[id^="consulting_area"] .box-text p + h6,
.subPage[id^="consulting_area"] .box-text ul + h6,
.subPage[id^="consulting_area"] .box-text ol + h6 {
    margin-top: 20px;
}
.subPage[id^="consulting_area"] .box-text .table-responsive + h5 {
    margin-top: 15px;
}
.subPage[id^="consulting_area"] .box-text ul > li,
.subPage[id^="consulting_area"] .box-text ol > li {
    margin-bottom: 3px;
    line-height: 1.5;
}
.subPage[id^="consulting_area"] .box-text table > thead > tr > th,
.subPage[id^="consulting_area"] .box-text table > tbody > tr > th,
.subPage[id^="consulting_area"] .box-text table > tbody > tr > td {
    font-size: 14px;
}
.subPage[id^="consulting_area"] .box-text table > thead > tr > th {
    width: 110px;
}
.subPage[id^="consulting_area"] .box-text > div[class^="col-"] {
    padding: 0;
}
.subPage[id^="consulting_area"] .blue {
    color: #3b5bb5;
}
.subPage[id^="consulting_area"] .box-text .red {
    color: #f20000;
}
.subPage[id^="consulting_area"] table > tbody > tr > td {
    text-align: center;
}
.subPage[id^="consulting_area02_6"] p {
    text-align: justify;
}
.subPage[id^="consulting_area02_6"] .red-text {
    color: #e74c3c;
}
.subPage[id^="consulting_area02_6"] .box-text.box1 small {
    display: block;
    width: 100%;
    text-align: center;
}
ul.list-flow {
    margin: 0 -15px;
}
ul.list-flow > li {
    float: left;
    width: 33.3%;
    margin-bottom: 25px;
    padding: 0 12px;
}
ul.list-flow > li::before {
    content: "\f054";
    top: 50%;
    right: -6px;
    position: absolute;
    padding: 10px 5px 15px;
    font-size: 32px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #9abae0;
    line-height: 1;
    background: #fff;
    transform: translateY(-50%);
}
ul.list-flow > li:last-child:before {
    display: none;
}
ul.list-flow > li .inner {
    min-height: 198px;
    padding: 35px 20px 25px;
    word-break: keep-all;
    text-align: center;
    border: 1px solid #c3d4e8;
    box-shadow: 2px 2px 3px 0px rgb(243, 243, 243);
}
ul.list-flow > li h5 {
    margin: 25px 0 10px;
    font-size: 18px;
}
ul.list-flow > li p {
    font-size: 14px;
}
.subPage[id^="consulting_area"] .btn-application {
    width: 100%;
    display: inline-block;
    margin-top: 50px;
    text-align: center;
}
.subPage[id^="consulting_area"] ul.list-flow + .btn-application {
    margin-top: 25px;
}
.subPage[id^="consulting_area"] .box-text + .btn-application {
    margin-top: 0;
}
.subPage[id^="consulting_area"] .btn-application > a {
    padding: 14px 55px;
    font-size: 18px;
    border-radius: 0;
    font-weight: 500;
}

/* 페이지 준비중입니다 */
.wrap-prepare-page {
    width: 100%;
    display: inline-block;
    margin-bottom: 50px;
    padding: 15px;
    /* background-color: #f9f9f9; */
}
.prepare-page {
    padding: 50px;
    text-align: center;
}
.prepare-page > .exclamation {
    width: 100px;
    height: 100px;
    position: relative;
    margin: 0 auto;
    padding: 38px 30px;
    line-height: 1em;
    border: 4px solid #0d0d4e;
    border-radius: 100%;
}
.prepare-page > .exclamation::before {
    content: "\f12a";
    top: 0;
    font-size: 42px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #0d0d4e;
}
.prepare-page > h4 {
    margin: 25px 0 20px;
    font-size: 35px;
    font-weight: 300;
    color: #0d0d4e;
}
.prepare-page > h4 strong {
    font-weight: 500;
}
.prepare-page > p {
    margin: 0;
    font-size: 16px;
    line-height: 1.55em;
}

/* 경영컨설팅 > 개원컨설팅 (페이지) */
#consulting_area01_2 .title1 {
    font-size: 24px;
}
#consulting_area01_2 ul.list-open-process {
    margin: 30px -5px 0;
}
#consulting_area01_2 ul.list-open-process > li {
    float: left;
    width: 33.3%;
    padding: 0 5px;
    margin: 0 0 10px;
}
#consulting_area01_2 ul.list-open-process > li .inner {
    padding: 35px 30px;
    word-break: keep-all;
    text-align: center;
    border: 1px solid #ddd;
}
#consulting_area01_2 ul.list-open-process > li i {
    font-size: 32px;
    color: #9e4da6;
}
#consulting_area01_2 ul.list-open-process > li h5 {
    margin: 20px 0 10px;
    font-size: 18px;
}
#consulting_area01_2 ul.list-open-process > li p {
    margin: 0;
    font-size: 14px;
    line-height: 1.55;
}

/* 경영컨설팅 > 인증컨설팅 (페이지) */
#consulting_area01_3 .box-process {
    position: relative;
}
#consulting_area01_3 .box-process {
    margin-top: 30px;
}
#consulting_area01_3 .box-process + .box-process::before {
    content: "\f107";
    top: -60px;
    left: 10.5%;
    position: absolute;
    font-size: 45px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    color: #ccc;
}
#consulting_area01_3 .box-process > .left {
    float: left;
    width: 25%;
    text-align: center;
    padding: 0 5px 0 0;
}
#consulting_area01_3 .box-process > .left h5 {
    margin: 0;
    height: 155px;
    padding: 60px 25px 0;
    background: #d3edf1;
    border-radius: 15px;
    color: #017989;
    letter-spacing: 0.2px;
    font-size: 29px;
}
#consulting_area01_3 #process2 > .left h5 {
    background: #ede5f9;
    color: #98439c;
}
#consulting_area01_3 #process3 > .left h5 {
    background: #d3e6f9;
    color: #223c9c;
}
#consulting_area01_3 .box-process > ul {
    width: 75%;
    display: inline-block;
}
#consulting_area01_3 .box-process > ul > li {
    float: left;
    width: 33.3%;
    padding: 0 5px;
    font-size: 14px;
}
#consulting_area01_3 .box-process > ul > li .inner {
    height: 155px;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 15px;
}
#consulting_area01_3 .box-process > ul > li h5 {
    margin: 0 0 8px;
    font-size: 15px;
}
#consulting_area01_3 .box-process > ul ul > li {
    margin-bottom: 0;
    font-size: 14px;
}

/* 금융컨설팅 > 개요 (페이지) */
#consulting_area02_1 .title1 {
    font-size: 26px;
}

/* 금융컨설팅 > 금융컨설팅 개요 (페이지) */
#consulting_area02_1 .box-text + img {
    margin-bottom: 50px;
}

/* 금융컨설팅 > 리스·대출·할부 (페이지) */
#consulting_area02_2 .box-text {
    position: relative;
}
#consulting_area02_2 .box-text .box-figure {
    top: 45%;
    right: 60px;
    position: absolute;
    display: flex;
}
#consulting_area02_2 .box-text .box-figure .text {
    padding-left: 30px;
}
#consulting_area02_2 .box2 .box-figure .text,
#consulting_area02_2 .box3 .box-figure .text {
    margin-top: 34px;
}
/* #consulting_area02_2 #row1 .text {
    margin-top: 10px;
} */

/* 금융컨설팅 > 할부컨설팅, 대출컨설팅 (페이지) */
/* #consulting_area02_3 #row1 .text,
#consulting_area02_4 #row1 .text {
    margin-top: 34px;
    margin-left: -35px;
} */

/* 금융컨설팅 > 신탁컨설팅 (페이지) */
#consulting_area02_5 .box-icon {
    display: flex;
    align-items: center;
    margin-top: 15px;
}
#consulting_area02_5 .box-icon .text {
    padding-left: 30px;
}
#consulting_area02_5 .box-icon .text h5 {
    margin: 0 0 10px;
    font-size: 16px;
}
#consulting_area02_5 .wrap-img-box1 {
    margin-top: 30px;
}
#consulting_area02_5 .wrap-img-box1 .text {
    padding-left: 30px;
}
#consulting_area02_5 .wrap-img-box1 .text h5 {
    margin-bottom: 30px;
}
#consulting_area02_5 .wrap-img-box1 .text h6 {
    position: relative;
    margin: 20px 0 15px;
    padding-left: 40px;
    font-size: 16px;
    font-weight: 600;
    color: #00534f;
}
#consulting_area02_5 .wrap-img-box1 .text h6 i {
    top: -8px;
    left: 0;
    width: 32px;
    height: 32px;
    position: absolute;
    padding: 8px;
    color: #fff;
    text-align: center;
    background: #bfd4d3;
}
#consulting_area02_5 .wrap-img-box1 .text h6:nth-of-type(2) i {
    background: #7fa9a7;
}
#consulting_area02_5 .wrap-img-box1 .text h6:nth-of-type(3) i {
    background: #4d8784;
}
#consulting_area02_5 .wrap-img-box2 {
    margin-top: 30px;
}
#consulting_area02_5 .wrap-img-box2 .text h5 {
    min-width: 180px;
    display: inline-block;
    padding: 12px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    background: #00b1a6;
    border-radius: 3px;
}
#consulting_area02_5 .box-text p + img {
    margin-top: 35px;
}

/* 금융컨설팅 > 해외금융 (페이지) */
#consulting_area02_6 #row1 ul {
    font-weight: 600;
}
#consulting_area02_6 .box1 .wrap-img-box {
    margin-bottom: 30px;
}
#consulting_area02_6 .box1 .wrap-box-col1 {
    display: flex;
    flex-wrap: wrap;
}
#consulting_area02_6 .box1 .wrap-box-col1 > .col {
    flex-basis: 33.3%;
}
#consulting_area02_6 .box1 .wrap-box-col1 > .col .inner {
    height: 100%;
    border: 1px solid #d9dde2;
    border-left: none;
}
#consulting_area02_6 .box1 .wrap-box-col1 > .col:first-child .inner {
    border-left: 1px solid #d9dde2;
}
#consulting_area02_6 .box1 .wrap-box-col1 > .col h6 {
    margin: 0;
    padding: 15px 18px 13px;
    font-size: 15px;
    font-weight: 600;
    color: #111;
    text-align: center;
    background: #e2efd9;
}
#consulting_area02_6 .box1 .wrap-box-col1 > .col2 h6 {
    background: #fff3cb;
}
#consulting_area02_6 .box1 .wrap-box-col1 > .col3 h6 {
    background: #fbe4d5;
}
#consulting_area02_6 .box1 .wrap-box-col1 > .col ul {
    margin: 0;
    padding: 20px;
    font-size: 0.9em;
}
#consulting_area02_6 .box2 .wrap-img-box {
    margin-top: 10px;
}
#consulting_area02_6 .box2 img + p {
    margin-top: 22px;
}
#consulting_area02_6 .box3 .wrap-box-col2 > .col {
    display: flex;
    flex-wrap: wrap;
}
#consulting_area02_6 .box3 .wrap-box-col2 .left {
    flex-basis: 35%;
}
#consulting_area02_6 .box3 .wrap-box-col2 .right {
    flex-basis: 65%;
}
#consulting_area02_6 .box3 .wrap-box-col2 .inner {
    height: 100%;
    padding: 20px;
    border: 1px solid #d9dde2;
    border-top: none;
}
#consulting_area02_6 .box3 .wrap-box-col2 > .col:first-child .inner {
    border-top: 1px solid #d9dde2;
}
#consulting_area02_6 .box3 .wrap-box-col2 .left .inner {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #d9e2f3;
}
#consulting_area02_6 .box3 .wrap-box-col2 > .col2 .left .inner {
    background: #fbe4d5;
}
#consulting_area02_6 .box3 .wrap-box-col2 > .col3 .left .inner {
    background: #e2efd9;
}
#consulting_area02_6 .box3 .wrap-box-col2 > .col4 .left .inner {
    background: #fff3cb;
}
#consulting_area02_6 .box3 .wrap-box-col2 .right .inner {
    border-left: none;
}
#consulting_area02_6 .box3 .wrap-box-col2 h5 {
    margin: 0;
    font-size: 15px;
}
#consulting_area02_6 .box3 .wrap-box-col2 ol {
    margin: 0;
    font-size: 0.96em;
}

/* 금융컨설팅 > 구매자금컨설팅 (페이지) */
#consulting_area02_7 .box1 .wrap-box-col {
    margin-bottom: 30px;
    display: flex;
    gap: 10px;
}
#consulting_area02_7 .box1 .wrap-box-col > .col {
    flex-basis: 33.333%;
}
#consulting_area02_7 .box1 .wrap-box-col > .col .inner {
    height: 100%;
    padding: 25px 20px;
    text-align: center;
    border: 1px solid #d9dde2;
    border-top-color: #d8a05b;
}
#consulting_area02_7 .box1 .wrap-box-col > .col2 .inner {
    border-top-color: #2282c7;
}
#consulting_area02_7 .box1 .wrap-box-col > .col3 .inner {
    border-top-color: #008379;
}
#consulting_area02_7 .box1 .wrap-box-col > .col h6 {
    min-width: 125px;
    display: inline-block;
    margin: 0 0 15px;
    padding: 9px 8px 7px;
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    line-height: 1em;
    background: #d8a05b;
    border-radius: 30px;
}
#consulting_area02_7 .box1 .wrap-box-col > .col2 h6 {
    background: #2282c7;
}
#consulting_area02_7 .box1 .wrap-box-col > .col3 h6 {
    background: #008379;
}
#consulting_area02_7 .box1 .wrap-box-col > .col p {
    font-size: 14px;
    font-weight: 500;
}
#consulting_area02_7 .box1 .wrap-box-col > .col p.bottom {
    margin: 15px 0 0;
    padding-top: 15px;
    border-top: 1px solid #ddd;
}
#consulting_area02_7 .box1 table > thead > tr > th:nth-child(3) {
    width: 220px;
}
#consulting_area02_7 .box1 .list-process {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px 30px;
    padding-right: 30px;
}
#consulting_area02_7 .box1 .list-process > li {
    flex-basis: 25%;
    padding: 0 20px;
    text-align: center;
}
#consulting_area02_7 .box1 .list-process > li:nth-child(n + 5) {
    margin-top: 20px;
}
#consulting_area02_7 .box1 .list-process > li:not(:last-child)::before {
    content: "\f054";
    top: 5px;
    right: -8px;
    position: absolute;
    font-size: 25px;
    font-weight: 900;
    font-family: "Font Awesome 6 Free";
    color: #9abae0;
    line-height: 1;
    background: #fff;
}
#consulting_area02_7 .box1 .list-process > li .tit {
    min-width: 100%;
    display: inline-block;
    margin-bottom: 10px;
    padding: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #223c9c;
    text-align: center;
    border: 2px solid #2282c7;
    border-radius: 5px;
    box-shadow: 2px 2px 3px 0px rgb(243 243 243);
}
#consulting_area02_7 .box1 .list-process ul {
    display: inline-block;
}
#consulting_area02_7 .box1 .list-process ul li {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
}
#consulting_area02_7 .box1 .wrap-img {
    display: flex;
    margin-bottom: 30px;
}

/* 노무컨설팅 > 고용장려금 (페이지) */
#consulting_area03_2 #row1 {
    margin-bottom: 50px;
}
/* #consulting_area03_2 #row1 h3+p {
    margin-bottom: 15px;
} */
#consulting_area03_2 .box-banner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
}
#consulting_area03_2 .box-banner .btn-application {
    width: auto;
    margin-top: 0;
}
#consulting_area03_2 #row1 .box-text table > thead > tr > th:nth-child(1) {
    width: 15%;
}
#consulting_area03_2 #row1 .box-text table > thead > tr > th:nth-child(2) {
    width: 18%;
}
#consulting_area03_2 #row1 .box-text table > thead > tr > th:nth-child(3) {
    width: 47%;
}
#consulting_area03_2 #row1 .box-text table > thead > tr > th:nth-child(4) {
    width: 20%;
}
#consulting_area03_2 #row1 .box-text table > tbody > tr > td.tit {
    font-weight: 500;
    text-align: center !important;
    background-color: #fafcff;
}
#consulting_area03_2 .box-text h6 {
    margin: 0 0 12px;
    font-size: 15px;
    font-weight: 600;
}
#consulting_area03_2 #row2 .box-text table > thead > tr > th:nth-child(1) {
    width: 45%;
}
#consulting_area03_2 #row2 .red {
    font-size: 105%;
    font-weight: 500;
    letter-spacing: 0;
}
#consulting_area03_2 #row2 .notice {
    margin: -10px 0 0;
    font-size: 90%;
    letter-spacing: -0.02em;
}

/* 노무컨설팅 > 인사관리 (페이지) */
#consulting_area03_3 #row1 ol > li strong + ul {
    margin-bottom: 10px;
}
#consulting_area03_3 #row1 ol ul > li {
    font-size: 14px;
}
#consulting_area03_3 #row1 .top ol > li strong {
    color: #7d3884;
}
#consulting_area03_3 #row1 .bottom ol > li strong {
    color: #3b5bb5;
}
#consulting_area03_3 .box-text .table-responsive {
    margin-top: 15px;
}
#consulting_area03_3 .box-text table > tbody > tr > td {
    text-align: left;
}

/* 노무컨설팅 > 노동사건 (페이지) */
#consulting_area03_4 .box-text table > thead > tr > th {
    width: 130px;
}
#consulting_area03_4 .box-text table > tbody > tr > td {
    text-align: left;
}

/* 노무컨설팅 > 인사노무통합프로그램 (페이지) */
#consulting_area03_5 .list-check {
    margin-top: 20px;
    padding: 25px 25px 20px;
    font-size: 0.98em;
    background-color: #f3f7fb;
}
#consulting_area03_5 .box1 ol > li {
    margin-top: 25px;
}
#consulting_area03_5 .box1 ol > li h6 {
    margin: 0 0 10px;
    font-size: 15px;
    font-weight: 600;
    color: #c55a11;
    letter-spacing: 0;
}
#consulting_area03_5 .box1 ol ul {
    margin: 10px 0 0;
}
#consulting_area03_5 .box2 > p {
    margin-bottom: 30px;
}
#consulting_area03_5 .box2 .box-partner > .item {
    display: flex;
}
#consulting_area03_5 .box2 .box-partner .icon {
    flex-basis: 20%;
}
#consulting_area03_5 .box2 .box-partner .text {
    padding-left: 25px;
}
#consulting_area03_5 .box2 .box-function {
    text-align: center;
}
#consulting_area03_5 .box2 .box-function .inner {
    padding: 20px 22px;
    border: 1px solid #d9dde2;
    border-top: 2px solid #3b5bb5;
}
#consulting_area03_5 .box2 .box-function > div:nth-child(n + 3) .inner {
    margin-top: 30px;
}
#consulting_area03_5 .box2 .box-function h6 {
    margin: 0;
    font-size: 16px;
    color: #3b5bb5;
    font-weight: 400;
    line-height: 1.4em;
}
#consulting_area03_5 .box2 .box-function img {
    margin: 15px auto 20px;
}
#consulting_area03_5 .box2 .box-function p {
    margin: 0;
    font-weight: 500;
    color: #3b5bb5;
}
#consulting_area03_5 .box3 .inner {
    width: 100%;
    display: inline-block;
}
#consulting_area03_5 .box3 .inner + .inner {
    margin-top: 35px;
    padding-top: 45px;
    border-top: 1px dashed #ddd;
}
#consulting_area03_5 .box3 .inner h5 + p {
    margin: 0 0 20px;
}
#consulting_area03_5 .box3 .image {
    padding: 0 15px 0 0;
}
#consulting_area03_5 .box3 .col-sm-push-9 {
    padding: 0 0 0 15px;
}
#consulting_area03_5 .box3 .text {
    margin-top: 10px;
    padding: 0 0 0 30px;
}
#consulting_area03_5 .box3 .col-sm-pull-3 {
    padding: 0 30px 0 0;
}
#consulting_area03_5 .box3 .bottom {
    padding: 0;
    text-align: center;
}
#consulting_area03_5 .box3 .bottom h6 {
    min-width: 360px;
    display: inline-block;
    margin: 0 0 30px;
    padding: 13px 15px 11px;
    font-size: 14px;
    font-weight: 600;
    color: #111;
    line-height: 1em;
    background: #ffe699;
    border-radius: 10px;
}
#consulting_area03_5 .box3 .inner2 .bottom h6 {
    background: #e2efd9;
}
#consulting_area03_5 .box3 .inner3 .bottom h6 {
    background: #d9e2f3;
}
#consulting_area03_5 .box3 .inner4 .bottom h6 {
    background: #ffd8a8;
}
#consulting_area03_5 .box3 .list-icon {
    display: flex;
    flex-wrap: wrap;
}
#consulting_area03_5 .box3 .list-icon > li {
    flex-basis: 33.3%;
    font-weight: 600;
}
#consulting_area03_5 .box3 .list-icon > li img {
    padding: 15px 0 20px;
}
#consulting_area03_5 .box3 .inner3 .list-icon::before {
    content: "";
    top: 55%;
    left: 10%;
    width: 80%;
    height: 1px;
    position: absolute;
    margin: 0 auto;
    background: #223c9c;
    z-index: -1;
}
#consulting_area03_5 .box3 .wrap-figure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 12px;
}
#consulting_area03_5 .box3 .wrap-figure > .box {
    padding: 10px 0;
    background: #e7f5ff;
    border-radius: 30px;
}
#consulting_area03_5 .box3 .wrap-figure > .box > span {
    flex-basis: 50%;
}
#consulting_area03_5 .box3 .wrap-figure span .inner {
    width: 80px;
    height: 80px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 5px;
    color: #fff;
    font-weight: 400;
    text-align: center;
    background: #3b5bb5;
    border-radius: 100%;
}
#consulting_area03_5 .box3 .wrap-figure.center span .inner {
    width: 130px;
    height: 130px;
    margin-bottom: 18px;
    font-size: 17px;
}
#consulting_area03_5 .box4 .list-icon2 {
    display: flex;
    flex-wrap: wrap;
}
#consulting_area03_5 .box4 .list-icon2 > li {
    flex-basis: 25%;
    margin: 0;
    padding-left: 45px;
}
#consulting_area03_5 .box4 .list-icon2 > li:nth-child(n + 5) {
    margin-top: 30px;
}
#consulting_area03_5 .box4 .list-icon2 > li img {
    top: -5px;
    left: 0;
    position: absolute;
}
#consulting_area03_5 .box4 .list-icon2 > li h5 {
    margin: 0 0 10px;
    font-size: 15px;
}
#consulting_area03_5 .box5 .list-process {
    display: flex;
    flex-wrap: wrap;
}
#consulting_area03_5 .box5 .list-process > li {
    flex-basis: 25%;
    text-align: center;
}
#consulting_area03_5 .box5 .list-process > li .tit {
    width: 150px;
    height: 150px;
    margin: 0 auto 20px;
    padding-top: 28px;
    color: #fff;
    background: #b4c7e7;
    border-radius: 100%;
}
#consulting_area03_5 .box5 .list-process > li:nth-child(2) .tit {
    background: #a9bee2;
}
#consulting_area03_5 .box5 .list-process > li:nth-child(3) .tit {
    background: #2f5597;
}
#consulting_area03_5 .box5 .list-process > li:nth-child(4) .tit {
    background: #203864;
}
#consulting_area03_5 .box5 .list-process > li .tit i {
    display: block;
    margin-bottom: 3px;
    font-size: 30px;
    font-weight: 300;
}
#consulting_area03_5 .box5 .list-process > li ul {
    display: inline-block;
    font-size: 0.9em;
    text-align: left;
}
#consulting_area03_5 .box5 hr {
    margin: 40px 0;
    border-top: 1px dashed #ddd;
}
#consulting_area03_5 .box5 .box-qna h5 {
    margin: 0 0 15px;
    font-size: 19px;
    color: #3b5bb5;
}
#consulting_area03_5 .box5 .box-qna p {
    margin-bottom: 5px;
    font-weight: 500;
}
#consulting_area03_5 .box5 .box-qna p.q {
    color: #3b5bb5;
    font-weight: 600;
}
#consulting_area03_5 .box5 .box-qna p.a {
    margin-bottom: 20px;
    line-height: 1.4em;
}

/* 법률무료상담 공통 */
.subPage[id^="consulting_area06"] ul.list-flow > li .inner {
    min-height: 223px;
}
.subPage[id^="consulting_area06"]:not(#consulting_area06_1) .title1 {
    margin-bottom: 50px;
    font-size: 27px;
}

/* 법률무료상담 > 법률무료상담 개요 (페이지) */
#consulting_area06_1 .box-text p > strong {
    font-weight: 500;
}

/* 광고컨설팅 > 블로그마케팅 (페이지) */
#consulting_area07_2 #row1 .box-text img {
    width: 290px;
    margin: 5px auto 0;
}

/* 금융컨설팅 > 금융컨설팅 (페이지) */
#consulting_area07_3 #row1 .box-text img {
    width: 350px;
}
#consulting_area07_3 #row1 .box-text .image2 > img {
    margin-bottom: 10px;
}

/* 금융컨설팅 > 금융컨설팅 (페이지) */
#consulting_area07_4 #row1 .sns {
    margin: 5px 0 30px;
    text-align: center;
}
#consulting_area07_4 #row1 .sns img {
    display: inline-block;
    margin: 0;
}

/* 부동산컨설팅 > 분양·투자·임대 (페이지) */
#consulting_area08_2 .title1 {
    font-size: 26px;
    line-height: 1.35em;
}
#consulting_area08_2 #row1 .text > ul + ul {
    margin-top: 25px;
}
#consulting_area08_2 #row1 .text > ul > li {
    margin-bottom: 2px;
}

/* Pastime컨설팅 공통 */
.subPage[id^="consulting_area09"] .box-title h2 {
    font-size: 31px;
}

/* Pastime컨설팅 > 골프 (페이지) */
#consulting_area09_2 .image img {
    margin-right: auto;
    margin-left: auto;
}
#consulting_area09_2 .box-text {
    margin-bottom: 50px;
}
#consulting_area09_2 #row2 p.emphasis {
    margin: 10px 0 30px;
    padding: 10px;
    font-weight: 600;
    text-align: center;
    background: #ffec99;
}
#consulting_area09_2 #row2 table.price {
    border-top: 1px solid #d2d8e2;
}
#consulting_area09_2 #row2 table#price1 tr > th {
    background: #74c0fc;
}
#consulting_area09_2 #row2 table#price2 tr > th {
    background: #ffc9c9;
}
#consulting_area09_2 #row2 table#price3 tr > th {
    background: #e9fac8;
}
#consulting_area09_2 #row2 .tb-foot {
    margin: -5px 0 30px;
    font-size: 14px;
    text-align: center;
}
#consulting_area09_2 #row3 table > thead > tr > th {
    padding-right: 10px;
    padding-left: 10px;
}
#consulting_area09_2 #row3 table > tbody > tr > td:not(:last-child) {
    text-align: right;
}
#consulting_area09_2 #row3 .box-text > ul {
    margin-bottom: 50px;
}
#consulting_area09_2 #row3 .image img {
    margin-bottom: 16px;
}
#consulting_area09_2 #row3 .image:last-child img {
    margin-bottom: 0;
}
#consulting_area09_2 #row3 .box-text .image.left {
    padding-right: 8px;
}
#consulting_area09_2 #row3 .box-text .image.right {
    padding-left: 8px;
}

/* Pastime컨설팅 > 캠핑 (페이지) */
#consulting_area09_3 .image img {
    margin-right: auto;
    margin-left: auto;
}
#consulting_area09_3 .box-text {
    margin-bottom: 50px;
}
#consulting_area09_3 .box-text .image.left {
    padding-right: 8px;
}
#consulting_area09_3 .box-text .image.right {
    padding-left: 8px;
}
#consulting_area09_3 .box-prod {
    width: 100%;
    display: inline-block;
}
#consulting_area09_3 .box-prod + .box-prod {
    margin-top: 35px;
}
#consulting_area09_3 .box-prod > .prod-name {
    text-align: center;
    border: 1px solid #3b5bb5;
}
#consulting_area09_3 .box-prod > .prod-name .from {
    margin: 0;
    padding: 8px;
    color: #fff;
    background: #3b5bb5;
}
#consulting_area09_3 .box-prod > .prod-name .bottom {
    padding: 12px;
}
#consulting_area09_3 .box-prod > .prod-name .bottom .name {
    margin: 10px 0 0;
    font-weight: 800;
    color: #3b5bb5;
}
#consulting_area09_3 .box-prod > .prod-name + p {
    margin: 10px 0 25px;
    font-size: 14px;
}
#consulting_area09_3 .box-prod > .image {
    padding: 0;
}
#consulting_area09_3 #row2 .box-text > h5 {
    font-size: 18px;
    text-align: center;
}
#consulting_area09_3 #row1 .box-text > img {
    float: right;
}
#consulting_area09_3 #row2 .image img {
    margin-bottom: 16px;
}

/* Pastime컨설팅 > 갤러리 (페이지) */
#consulting_area09_4 .title1 {
    font-size: 25px;
}
#consulting_area09_4 .text + div {
    margin: 30px 0;
}
#consulting_area09_4 .box-text > img + h5 {
    margin-top: 30px;
}
#consulting_area09_4 .images {
    margin: 30px -10px;
}
#consulting_area09_4 .images > div {
    padding: 0 10px;
}

/* 행정IT컨설팅 > 의료급여 (페이지) */
#consulting_area10_2 .box-text > img + h5 {
    margin-top: 30px;
}

/* 행정IT컨설팅 > 사전심사청구 (페이지) */
#consulting_area10_3 .box-text > img + h5 {
    margin-top: 30px;
}

/* 행정IT컨설팅 > 의료법인 설립 (페이지) */
#consulting_area10_4 .text + .image {
    margin-top: 0;
}
#consulting_area10_4 .box-text table {
    margin-bottom: 50px;
}
#consulting_area10_4 .box-text table > tbody > tr > td {
    text-align: center;
}
#consulting_area10_4 .box-text table > tbody > tr > td:nth-child(2) {
    font-weight: 600;
    color: #3b5bb5;
}

/* 해외이민컨설팅 */
.subPage[id^="consulting_area11"] .box-title h2 {
    font-size: 30px;
}

/* 해외이민컨설팅 > 해외영주권  (페이지) */
#consulting_area11_2 .wrap-box-rect {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px 15px;
}
#consulting_area11_2 .wrap-box-rect > .box-rect {
    position: relative;
    flex-basis: 50%;
    margin-bottom: 15px;
    padding: 0 10px;
    display: flex;
    flex-direction: column;
}
#consulting_area11_2 .wrap-box-rect > .box-rect::before {
    content: "";
    top: 38px;
    left: 50%;
    width: 1px;
    height: 12px;
    position: absolute;
    margin: 0 auto;
    background: #223c9c;
    z-index: -1;
}
#consulting_area11_2 .wrap-box-rect > .box-rect h5 {
    padding: 10px 2px;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    line-height: 1.3em;
    text-align: center;
    background: #3b5bb5;
    border-radius: 10px;
}
#consulting_area11_2 .wrap-box-rect > .box-rect p {
    height: 100%;
    padding: 12px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 10px;
}
#consulting_area11_2 .wrap-box-rect.three > .box-rect:nth-last-child(-n + 3) {
    flex-basis: 33.3%;
}

/* 해외이민컨설팅 > 해외부동산 (페이지) */
#consulting_area11_3 ol ul {
    padding-top: 4px;
    padding-left: 16px;
}
#consulting_area11_3 ol > li span {
    font-weight: 600;
    left: 0;
}
#consulting_area11_3 .box-text .image img {
    margin-bottom: 0;
}
#consulting_area11_3 .box-text .text {
    padding-left: 25px;
}
#consulting_area11_4 .box-text p + img,
#consulting_area11_4 .box-text ul + img {
    margin: 30px auto;
}

/* 해외이민컨설팅 > 해외금융 */
#consulting_area11_4 ul ul {
    padding-top: 4px;
    padding-left: 20px;
}
#consulting_area11_4 li p {
    margin: 4px 0 0;
    padding-left: 18px;
    line-height: inherit;
}

/* 해외이민컨설팅 > 해외비자 */
#consulting_area11_5 ul ul {
    padding-top: 4px;
    padding-left: 20px;
}
#consulting_area11_5 li p {
    margin: 4px 0 0;
    padding-left: 18px;
    line-height: inherit;
}

/* 기업컨설팅 개념 (페이지) */
#consulting_comp_concept h3,
#consulting_hosp_concept h3 {
    margin: 20px 0 35px;
    font-size: 34px;
    color: #3f59a2;
    text-align: center;
    font-weight: 500;
}
#consulting_comp_concept img,
#consulting_hosp_concept img {
    margin-top: 50px;
}

/* 기업컨설팅 절차 (페이지) */
ul.list-step {
    margin: 0 -20px;
}
ul.list-step > li {
    float: left;
    width: 25%;
    margin-bottom: 40px;
    padding: 0 20px;
    font-size: 14px;
}
ul.list-step > li::before {
    content: "\f054";
    top: 18px;
    right: -8px;
    position: absolute;
    font-size: 20px;
    font-family: "Font Awesome 5 Free";
    color: #667ec1;
}
ul.list-step > li:last-child::before {
    display: none;
}
ul.list-step > li h4 {
    margin: 0 0 25px;
    padding: 15px 20px;
    font-size: 20px;
    color: #516fc3;
    text-align: center;
    background: #ffffff;
    border: 3px solid #dee5f9;
    font-weight: 500;
    letter-spacing: -0.05em;
}
ul.list-step > li:last-child h4 {
    background: #516fc3;
    border-color: #516fc3;
    color: #fff;
}
ul.list-step > li h5 {
    margin: 0 0 8px;
    font-size: 14px;
    line-height: 1.3em;
}
ul.list-step > li li {
    margin-bottom: 2px;
    color: #333;
}
.subPage[id^="consulting"] .space-bottom {
    margin-bottom: 30px;
}

/* 인테리어컨설팅 공통 */
.subPage[id^="consulting_area12"] .box-title h2 {
    font-size: 31px;
}
/* 인테리어컨설팅 공통 > 병원 리모델링 */
#consulting_area12_3 .box-text img + img {
    margin-top: 15px;
}

.subPage[id^="consulting_area"] .wrap-img {
    margin-bottom: 50px;
}
.subPage[id^="consulting_area"] .wrap-img:last-child {
    margin-bottom: 0;
}
.subPage[id^="consulting_area"] .wrap-img .left {
    padding-right: 7.5px;
}
.subPage[id^="consulting_area"] .wrap-img .right {
    padding-left: 7.5px;
}
.subPage[id^="consulting_area"] .wrap-img .image:nth-child(n + 3) {
    margin-top: 15px;
}
.subPage[id^="consulting_area"] .wrap-img .image img {
    margin: 0;
}

/* 게시판, 주문폼 공통 스타일 */
.board_wrapper {
    margin-top: 0;
    margin-bottom: 0;
}
.search_wrap {
    margin-bottom: 0;
}
.board_wrapper .table.table_default thead th {
    background: #f8f8f8;
    border-bottom: 1px solid #d3d3d3;
    padding: 13px 15px;
    font-weight: 500;
}
.board_wrapper .table.table_default tr td {
    padding: 12px 15px;
}
.table.table_default tbody .subject a {
    color: #333;
    font-weight: 500;
}
.table.table_default tbody .subject a:hover {
    text-decoration: underline;
}
.table.table_default tbody .subject .badge,
.table_blog dd .right .title .badge,
.table_blog2 dd .inner .bottom .title .badge {
    margin-right: 8px;
    padding: 6px 7px 5px;
    font-weight: 500;
    color: #fff;
    background: #777;
    border-radius: 0;
}
.table.table_default tr td.writer,
.table.table_default tr td.regdate,
.table.table_default tr td.hits {
    color: #777;
}
.board_data_view .header_wrap {
    padding: 42px 10px;
    background: #f8f8f8;
    border-bottom: 1px solid #d3d3d3;
}
.board_data_view .header_wrap .title {
    font-size: 30px;
    letter-spacing: -0.05em;
    line-height: 1.3em;
}
.board_data_view .header_wrap .info {
    margin-top: 8px;
}
/* 게시글 작성 */
.board_wrapper .table.board_write_table tbody tr th,
.board_wrapper .table.board_write_table tbody tr td {
    font-size: 15px;
    letter-spacing: -0.033em;
    border-color: #e6e6e6;
}
.board_wrapper .table.board_write_table tbody tr th {
    width: 200px;
    font-size: 15px;
    font-weight: 500;
    color: #222;
    background: #f8f8f8;
}

/* 블로그 게시판 */
.table_blog2 dd .inner:hover {
    border-color: #476ace;
}
.table_blog dd .right .title a,
.table_blog2 dd .inner .bottom .title a {
    font-size: 17px;
    font-weight: 500;
}
.table_blog dd .right .title a:hover,
.table_blog2 dd .inner .bottom .title a:hover {
    color: #476ace;
}
.table_blog dd .right .info,
.table_blog2 dd .inner .bottom .info {
    margin-top: 8px;
}
.table_blog dd .right .info span,
.table_blog2 dd .inner .bottom .info span {
    font-size: 14px;
    color: #888;
}

/* 카테고리 */
.category_wrap {
    margin-bottom: 40px;
    box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.1);
}
.category_wrap ul {
    width: 100%;
    display: inline-block;
    margin: auto;
    padding: 25px 15px 23px;
    text-align: center;
    background: #f6f6f6;
    border-top: 2px solid #3f59a2;
}
.category_wrap ul li {
    margin: 5px;
}
.category_wrap ul li + li {
    margin-left: 5px;
}
.category_wrap ul li a {
    min-width: 90px;
    padding: 12px 22px;
    font-size: 14px;
    font-weight: 500;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 30px;
}
.category_wrap ul li.on a,
.category_wrap ul li.on a:hover,
.category_wrap ul li.on a:focus {
    color: #fff;
    background: #333;
    border-color: #333;
}
.category_wrap ul li:not(.on) a:hover,
.category_wrap ul li:not(.on) a:focus {
    color: #fff;
    background: #3f59a2;
}

/* MIT/ASK/ANS */
#mit .right-contents .page-title h1,
#ans .right-contents .page-title h1 {
    font-size: 22px;
}
#ask .right-contents .page-title h1 {
    font-size: 21px;
}
#mit .right-contents .page-title h1 > .color,
#ask .right-contents .page-title h1 > .color,
#ans .right-contents .page-title h1 > .color {
    color: #3498db;
}

#message {
    display: none;
}
#site.modal-open {
    overflow: hidden;
}
.modal.modal-login {
    background: #fff;
}
.modal.modal-login .modal-dialog {
    width: 320px;
    margin: 15% auto 0;
}
.modal.modal-login .modal-content {
    text-align: center;
}
.modal.modal-login .modal-content > .modal-body {
    padding: 40px 30px;
    font-size: 15px;
    font-weight: 600;
}
.modal.modal-login .modal-content > .modal-body i {
    padding-bottom: 15px;
    font-size: 55px;
    color: #3f59a2;
}
.modal.modal-login .modal-content > .modal-footer {
    text-align: center;
}
.modal.modal-login .modal-content > .modal-footer a {
    width: 100%;
    padding: 8px;
    background: #eee;
}
.modal.modal-login .modal-content > .modal-footer a:hover,
.modal.modal-login .modal-content > .modal-footer a:focus {
    background: #ddd;
}

/* 주문폼 */
.board_wrapper .table.board_write_table tbody tr td .form-control {
    width: 350px;
}
.board_wrapper .table.board_write_table tbody tr th > span.required_text {
    color: red;
    font-weight: 600;
}
.board_wrapper .table.board_write_table tbody tr td .text-muted {
    font-size: 14px;
}
.board_wrapper .table.board_write_table .checkbox a {
    color: #1e7fc5;
    text-decoration: underline;
}
.form-control:not([readonly]):focus {
    border-color: #999;
}

/* 상담신청 (페이지+주문폼) */
#application .board_wrapper {
    width: 100%;
    display: inline-block;
    margin-top: 30px;
    padding: 40px 60px;
    background: #f8f8f8;
    border-top: 1px solid #333;
    border-bottom: 1px solid #ddd;
}
#application .board_wrapper .table.board_write_table {
    border: none;
}
#application .board_wrapper .table.board_write_table tbody tr th,
#application .board_wrapper .table.board_write_table tbody tr td {
    width: 100%;
    display: inline-block;
    padding: 0;
    border: none;
}
#application .board_wrapper .table.board_write_table tbody tr th {
    width: auto;
    padding: 0 10px 0 20px;
    font-size: 16px;
    background: transparent;
}
#application .board_wrapper .table.board_write_table tbody tr th::before {
    content: "\f0c8";
    top: 0;
    left: 0;
    position: absolute;
    font-size: 14px;
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
}
#application .board_wrapper .table.board_write_table tbody tr th .sm {
    font-size: 14px;
    color: #3b5bb5;
}
#application .board_wrapper .table.board_write_table tbody tr td p {
    margin: 0;
    font-size: 14px;
    color: #666;
}
#application .board_wrapper .table.board_write_table tbody tr th > span.required_text {
    right: 0;
}
#application .board_wrapper .table.board_write_table tbody tr td .form-control1 {
    width: 223px;
    margin: 6px 0 30px 0;
}
#application .board_wrapper .table.board_write_table tbody tr td .form-control {
    width: 100%;
    margin: 6px 0 30px 0;
}
#application .checkbox-inline {
    margin-top: 0 !important;
    margin-bottom: 30px;
    font-size: 14px;
}
#application .checkbox-inline[for="frm_data_4_11"],
#application .checkbox-inline[for="frm_data_4_12"],
#application .checkbox-inline[for="frm_data_4_13"] {
    /* margin: -25px 0 35px !important; */
}
#application .checkbox-inline[for="frm_data_4_11"] + .checkbox-inline {
    /* margin-left: 8px !important; */
}
#application .checkbox-inline + .checkbox-inline {
    margin-left: 8px;
}
#application .frm_textarea_cnt {
    display: none;
}
#application .board_wrapper #table2 tbody tr[id^="item"] {
    width: 50%;
    display: inline-block;
}
#application .board_wrapper #table2 tbody tr[id^="item"] th {
    margin-bottom: 6px;
}
#application .board_wrapper #table2 #item_captcha {
    float: left;
    padding-right: 30px;
}
#application .board_wrapper #table2 #item_agree {
    padding-left: 30px;
}
#application .board_wrapper .text-center {
    margin-top: 20px;
    border-top: 1px solid #ddd;
}
#application .board_wrapper .text-center .btn {
    width: 200px;
    margin: 40px auto 20px;
    padding: 14px 20px;
    font-size: 16px;
    background: #5372ca;
    border-color: #5372ca;
    border-radius: 6px;
}
#application .board_wrapper .text-center .btn:hover,
#application .board_wrapper .text-center .btn:focus {
    background: #3b5ab3;
    border-color: #3b5ab3;
}
#application .board_wrapper .board_write_table #item_5 > th {
    /* margin-top: -15px; */
    padding-left: 0;
    font-size: 14px;
    margin-block: 20px 10px;
}
#application .board_wrapper .board_write_table #item_5 > th::before {
    display: none;
}
#application .board_wrapper .board_write_table #item_5 > td {
    display: flex !important;
    flex-wrap: wrap;
    margin: 0px 0 30px;
}
#application .board_wrapper .board_write_table #item_5 .checkbox-inline {
    flex-basis: 16.666%;
    margin-bottom: 0;
    white-space: nowrap;
}
#application .board_wrapper .board_write_table #item_5 .checkbox-inline + .checkbox-inline {
    margin-left: 0;
}
#application .board_wrapper .board_write_table #item_5 .checkbox-inline[for="frm_data_5_35"],
#application .board_wrapper .board_write_table #item_5 .checkbox-inline[for="frm_data_5_33"] {
    flex-basis: 33.3%;
}
/*********** 서브 끝 ***********/

/****** 모바일 최적화 시작 ******/
@media (max-width: 1199px) {
    /* Small·Medium·Large devices */
    #site footer .footer-info .info {
        margin-left: 15px;
    }
    .board_wrapper .table colgroup,
    .board_wrapper .table tr .num,
    .board_wrapper .table tr .hits {
        display: none;
    }
    .board_wrapper .table .subject {
        width: 55%;
    }
    .board_wrapper .table .writer {
        width: 20%;
    }
    .board_wrapper .table .regdate {
        width: 25%;
    }
}
@media (max-width: 767px) {
    /* Small devices (col-xs-*) 모바일 */
    #site {
        padding-top: 89px;
        font-size: 14px;
    }

    .wrap-login {
        top: 0;
        right: 0;
        width: 100%;
        height: 24px;
        text-align: right;
        background: #272788;
    }
    html.logined .wrap-login {
        padding-top: 2px;
        padding-right: 15px;
    }
    .wrap-login > a {
        font-size: 10px;
    }
    .wrap-login > a.login {
        padding: 4px 24px;
    }
    .wrap-login > a.adm::before,
    .wrap-login > a.logout::before {
        left: -10px;
        height: 10px;
    }

    .btn-top {
        width: 38px;
        height: 38px;
        padding: 7px 11px;
        font-size: 15px;
    }

    .navbar-inverse {
        position: fixed;
    }
    .navbar-inverse > .container > .navbar-header {
        margin: 0;
        padding: 0;
    }
    .navbar-inverse .navbar-toggle {
        z-index: 100;
    }
    .navbar-inverse .navbar-brand img {
        height: 18px;
        margin-top: 48px;
        margin-left: 0;
    }
    .navbar-inverse .navbar-collapse {
        text-align: left;
        border-top: none;
    }
    .navbar-inverse .navbar-right {
        width: 100%;
        margin: 0;
        padding-top: 10px;
    }
    .navbar-inverse .navbar-nav > li > a {
        padding: 12px 15px 10px;
        font-size: 15px;
    }
    .navbar-inverse .navbar-nav > li#gnb_76,
    .navbar-inverse .navbar-nav > li#gnb_77 {
        margin: 0;
        text-align: center;
    }
    .navbar-inverse .navbar-nav > li#gnb_76 > a,
    .navbar-inverse .navbar-nav > li#gnb_77 > a {
        float: left;
        width: 50%;
        font-size: 14px;
    }
    .navbar-inverse .navbar-nav > li#gnbauth {
        display: none;
    }
    .navbar-inverse .navbar-nav > .open {
        background-color: #3b5bb5;
    }
    .navbar-inverse .navbar-nav > .open .dropdown-menu {
        padding: 0;
    }
    .navbar-inverse .navbar-nav > .open .dropdown-menu > li > a {
        padding: 12px 25px 10px;
        font-size: 13px;
        color: #f6f6f6;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    .navbar-inverse .navbar-nav > .open .dropdown-menu > li > a:hover,
    .navbar-inverse .navbar-nav > .open .dropdown-menu > li > a:focus {
        background: #28459a;
        border-color: rgba(0, 0, 0, 0);
    }

    .main-video .inner {
        height: 250px;
    }
    .main-video .inner video {
        top: 0;
        left: 50%;
        width: auto;
        height: 250px;
        transform: translateX(-50%);
    }
    .main-video .caption .txt-box > p {
        font-size: 14px;
    }
    .main-video .caption .txt-box > p.sm {
        font-size: 8px;
        letter-spacing: 2px;
    }
    .main-video .caption .txt-box > h1 {
        margin: 5px 0 18px;
        font-size: 25px;
    }
    .mainPage #section2 {
        padding: 50px 0 60px;
    }
    .mainPage .wrap-main-board {
        margin-right: -15px;
        margin-left: -15px;
    }
    .mainPage .main-board + .main-board {
        margin-top: 50px;
    }
    .mainPage .main-board > a {
        padding: 0 0 40px;
    }
    .mainPage .main-board .text {
        padding-right: 90px;
    }
    .mainPage .main-board .text::before {
        bottom: -42px;
    }
    .mainPage .main-board p {
        font-size: 14px;
    }
    .mainPage .main-board p.top {
        font-size: 12px;
    }
    .mainPage .main-board h4 {
        font-size: 34px;
    }
    .mainPage .main-board .wrap-icon {
        width: 80px;
        bottom: -30px;
    }
    .mainPage #section3 {
        padding: 50px 0;
    }
    .mainPage #section3 h3 {
        margin: 0 0 30px;
        font-size: 30px;
    }
    .mainPage .main-biz {
        flex-basis: 100% !important;
    }
    .mainPage .main-biz > .inner {
        min-height: auto;
    }
    .mainPage .main-biz h4 {
        margin: 0 0 20px;
        font-size: 21px;
    }
    /* .mainPage .main-biz ul > li{font-size:15px} */
    .mainPage #section1 {
        padding: 50px 0;
    }
    .mainPage .main-link h4 {
        margin: 0 0 15px;
        font-size: 24px;
    }
    .mainPage .main-link > a {
        min-height: auto;
        padding: 40px 30px 25px;
    }
    .mainPage .main-link > a::before {
        font-size: 25px;
    }
    .mainPage .main-link > a p {
        font-size: 14px;
    }
    .mainPage .main-link .wrap-icon {
        width: 30px;
    }

    #site footer .footer-info {
        padding: 25px 0;
    }
    #site footer .footer-info .logo > img {
        height: 40px;
        margin-bottom: 15px;
    }
    #site footer .footer-info ul li {
        font-size: 11px;
        line-height: 18px;
    }
    #site footer .footer-info ul li.copy {
        font-size: 10px;
    }
    footer .footer-info .wrap-btn {
        position: static;
        margin-top: 15px;
    }
    footer .footer-info .wrap-btn > a {
        font-size: 10px;
    }

    .subPage {
        margin-bottom: 60px;
    }
    .subPage > .pageTop {
        height: 120px;
    }
    .subPage > .pageTop h2 {
        padding-top: 45px;
        font-size: 35px;
    }
    .subPage .left-menu {
        width: 100%;
        margin-top: 15px;
        border-top: 2px solid #191970;
    }
    .subPage .box-title {
        min-height: auto;
        display: none;
    }
    .subPage .left-menu > ul > li > a {
        padding: 12px 15px;
        font-size: 13px;
    }
    .subPage .left-menu > ul > li > a::after {
        top: 13px;
        right: 15px;
        font-size: 11px;
    }
    .subPage .right-contents {
        width: 100%;
        padding: 30px 0 0 0;
    }
    .subPage .right-contents .page-title {
        margin-bottom: 30px;
    }
    .subPage .right-contents .page-title h1 {
        margin: 0 0 30px;
        font-size: 28px;
    }
    .subPage .wrap-breadcrumb {
        position: relative;
        margin: -5px 0 0 42px;
    }
    .subPage .breadcrumb {
        font-size: 10px;
    }
    table.tb-default > thead > tr > th,
    table.tb-default > tbody > tr > th,
    table.tb-default > tbody > tr > td {
        padding: 14px 15px 10px;
        font-size: 14px;
    }
    .wrap-prepare-page {
        margin-bottom: 0;
    }
    .prepare-page {
        padding: 20px;
    }
    .prepare-page > .exclamation {
        width: 80px;
        height: 80px;
        padding: 32px 28px;
    }
    .prepare-page > .exclamation::before {
        font-size: 32px;
    }
    .prepare-page > h4 {
        margin: 20px 0 15px;
        font-size: 30px;
    }
    .prepare-page > p {
        font-size: 14px;
    }

    .box-expert + .box-expert {
        margin-top: 30px;
        padding-top: 30px;
    }
    .box-expert img {
        margin-bottom: 35px;
    }
    .box-expert .desc {
        padding-left: 15px;
    }
    .box-expert .desc > h4.name {
        font-size: 23px;
    }
    .box-expert .desc > h4.name:before {
        height: 23px;
    }
    .box-expert .desc > h4.name .position {
        font-size: 16px;
    }
    .box-expert .desc > .list + .list h5 {
        margin-top: 25px;
    }
    #affiliated .name {
        margin-bottom: 18px;
    }
    #affiliated .name > h4 {
        font-size: 23px;
    }
    #affiliated .name > h4.name:before {
        height: 23px;
    }
    #affiliated .name > img {
        height: 32px;
        margin-top: -5px;
    }
    #affiliated table > tbody > tr > td img {
        padding: 15px;
    }
    #affiliated #affiliated2 table .box-icon > .icon {
        padding: 20px 0 0;
    }

    .subPage[id^="consulting_area"] .top-menu {
        margin: 15px 0 5px;
    }
    .subPage[id^="consulting_area"] .top-menu ul li {
        float: left;
        width: 32%;
        margin: 0 2px;
        padding: 10px 10px 7px;
    }
    .subPage[id^="consulting_area"] .top-menu ul li.current {
        border-bottom-width: 1px;
    }
    .subPage[id^="consulting_area"] .top-menu ul li a {
        font-size: 13px;
    }
    .title1 {
        margin: 0 0 25px;
        font-size: 22px !important;
        line-height: 1.3;
    }
    .title1.sm {
        font-size: 20px;
    }
    .title2 {
        margin: 0 0 18px;
        font-size: 19px;
        line-height: 1.3;
    }
    .subPage[id^="consulting_area"] .image img {
        margin: 0 0 30px;
    }
    .subPage[id^="consulting_area"] .row > .text {
        margin-bottom: 35px;
    }
    .subPage[id^="consulting_area"] .box-text {
        margin-bottom: 35px;
        padding: 15px 15px 5px;
    }
    .subPage[id^="consulting_area"] .box-text h5 {
        font-size: 16px;
    }
    .subPage[id^="consulting_area"] .box-text p + h5,
    .subPage[id^="consulting_area"] .box-text ul + h5,
    .subPage[id^="consulting_area"] .box-text ol + h5 {
        margin-top: 20px;
    }
    .subPage[id^="consulting_area"] .box-text p + h6,
    .subPage[id^="consulting_area"] .box-text ul + h6,
    .subPage[id^="consulting_area"] .box-text ol + h6 {
        margin-top: 15px;
    }
    .subPage[id^="consulting_area"] .box-text table > thead > tr > th,
    .subPage[id^="consulting_area"] .box-text table > tbody > tr > th,
    .subPage[id^="consulting_area"] .box-text table > tbody > tr > td {
        font-size: 13px;
    }

    ul.list-flow {
        margin: 0 -10px 0 -15px;
    }
    ul.list-flow > li {
        width: 50%;
    }
    ul.list-flow > li::before {
        right: 0;
        padding: 5px 5px 10px;
        font-size: 28px;
    }
    ul.list-flow > li .inner,
    .subPage[id^="consulting_area06"] ul.list-flow > li .inner {
        min-height: 175px;
        padding: 20px 15px 10px;
    }
    ul.list-flow > li h5 {
        margin: 20px 0 8px;
        font-size: 15px;
    }
    ul.list-flow > li p {
        font-size: 13px;
        line-height: 1.45;
    }
    .subPage[id^="consulting_area"] .btn-application > a {
        padding: 11px 48px;
        font-size: 16px;
    }
    .subPage[id^="consulting_area"] #row1 h3 + p {
        margin-bottom: 35px;
    }

    #consulting_area01_2 ul.list-open-process > li {
        width: 100%;
    }
    #consulting_area01_2 ul.list-open-process > li .inner {
        padding: 20px 5px;
    }
    #consulting_area01_2 ul.list-open-process > li h5 {
        margin: 18px 0 8px;
        font-size: 16px;
    }
    #consulting_area01_2 ul.list-open-process > li p {
        font-size: 13px;
    }
    #consulting_area01_3 .box-process + .box-process::before {
        left: 50%;
        font-size: 43px;
        transform: translateX(-50%);
    }
    #consulting_area01_3 .box-process > .left {
        width: 100%;
    }
    #consulting_area01_3 .box-process > .left h5 {
        height: auto;
        margin: 0 0 5px;
        padding: 20px 25px;
        font-size: 26px;
    }
    #consulting_area01_3 .box-process > ul {
        width: 100%;
    }
    #consulting_area01_3 .box-process > ul > li {
        width: 100%;
        padding: 0;
        font-size: 13px;
    }
    #consulting_area01_3 .box-process > ul > li .inner {
        height: auto;
        padding: 20px 20px 15px;
    }
    #consulting_area02_2 .box-text .box-figure {
        position: static;
        margin: 30px 0 0;
    }
    #consulting_area02_2 #row1 .text {
        margin: 0;
        padding-left: 20px;
    }
    /* #consulting_area02_3 #row1 .text,
    #consulting_area02_4 #row1 .text,
    #consulting_area02_2 #row1 .text {
        margin: 0 0 30px;
    } */
    #consulting_area02_6 .box1 .wrap-box-col1 > .col {
        flex-basis: 100%;
    }
    #consulting_area02_6 .box1 .wrap-box-col1 > .col .inner {
        border-top: none;
        border-left: 1px solid #d9dde2;
    }
    #consulting_area02_6 .box1 .wrap-box-col1 > .col:first-child .inner {
        border-top: 1px solid #d9dde2;
    }
    #consulting_area02_6 .box1 .wrap-box-col1 > .col ul {
        padding: 16px;
    }
    #consulting_area02_6 .box3 .wrap-box-col2 .inner {
        padding: 16px;
    }
    #consulting_area02_6 .box3 .wrap-box-col2 .left,
    #consulting_area02_6 .box3 .wrap-box-col2 .right {
        flex-basis: 100%;
    }
    #consulting_area02_6 .box3 .wrap-box-col2 .right .inner {
        border-left: 1px solid #d9dde2;
    }
    #consulting_area02_7 .box1 .wrap-box-col {
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    #consulting_area02_7 .box1 .wrap-box-col > .col {
        flex-basis: 100%;
    }
    #consulting_area02_7 .box1 .wrap-box-col > .col .inner {
        padding: 20px 10px;
    }
    #consulting_area02_7 .box1 .list-process > li {
        flex-basis: 50%;
    }
    #consulting_area02_7 .box1 .list-process > li:nth-child(n + 3) {
        margin-top: 10px;
    }
    #consulting_area02_7 .box1 .wrap-img {
        flex-wrap: wrap;
    }
    #consulting_area02_7 .box1 .wrap-img img + img {
        margin-top: 15px;
    }
    #consulting_area03_2 .box-banner .btn-application {
        margin: 20px auto 0;
    }
    #consulting_area03_5 .box1 {
        padding-bottom: 20px;
    }
    #consulting_area03_5 .box2 > p {
        margin-bottom: 15px;
    }
    #consulting_area03_5 .box2 .box-function > div .inner,
    #consulting_area03_5 .box2 .box-function > div:nth-child(n + 3) .inner {
        margin: 0 0 15px;
    }
    #consulting_area03_5 .box3 .inner + .inner {
        margin-top: 20px;
        padding-top: 30px;
    }
    #consulting_area03_5 .box3 .image {
        padding: 0 !important;
    }
    #consulting_area03_5 .box3 .image img {
        margin-right: auto;
        margin-left: auto;
    }
    #consulting_area03_5 .box3 .text {
        padding: 0 !important;
    }
    #consulting_area03_5 .list-check {
        margin-bottom: 30px;
        padding: 20px 15px 15px;
    }
    #consulting_area03_5 .box3 .bottom h6 {
        min-width: 100%;
    }
    #consulting_area03_5 .box3 .list-icon > li {
        flex-basis: 100%;
    }
    #consulting_area03_5 .box3 .list-icon > li + li {
        margin-top: 20px;
    }
    #consulting_area03_5 .box3 .list-icon > li img {
        padding: 10px 0 15px;
    }
    #consulting_area03_5 .box3 .wrap-figure > .box {
        width: 100%;
    }
    #consulting_area03_5 .box3 .wrap-figure span .inner {
        width: 62px;
        height: 62px;
    }
    #consulting_area03_5 .box3 .wrap-figure.center span .inner {
        width: 110px;
        height: 110px;
        margin-bottom: 12px;
        font-size: 15px;
    }
    #consulting_area03_5 .box3 .inner3 .list-icon::before {
        display: none;
    }
    #consulting_area03_5 .box4 .list-icon2 {
        margin-bottom: 20px;
    }
    #consulting_area03_5 .box4 .list-icon2 > li {
        flex-basis: 100%;
    }
    #consulting_area03_5 .box4 .list-icon2 > li + li,
    #consulting_area03_5 .box4 .list-icon2 > li:nth-child(n + 5) {
        margin-top: 20px;
    }
    #consulting_area03_5 .box4 .list-icon2 > li img {
        top: 0;
    }
    #consulting_area03_5 .box4 .list-icon2 ul > li {
        display: inline-block;
        margin-right: 5px;
    }
    #consulting_area03_5 .box5 .list-process > li {
        flex-basis: 50%;
    }
    #consulting_area03_5 .box5 .list-process > li:nth-child(n + 3) {
        margin-top: 15px;
    }
    #consulting_area03_5 .box5 .list-process > li .tit {
        width: 130px;
        height: 130px;
        margin-bottom: 15px;
        padding-top: 20px;
    }
    #consulting_area03_5 .box5 .list-process > li .tit i {
        font-size: 27px;
    }
    #consulting_area03_5 .box5 hr {
        margin: 25px 0;
    }
    #consulting_area07_3 #row1 .image2 {
        margin-bottom: 30px;
    }
    #consulting_area07_4 #row1 .sns img {
        width: 30%;
    }
    #consulting_area08_2 .title1 {
        font-size: 20px !important;
    }
    #consulting_area09_2 #row2 .tb-foot {
        margin-bottom: 20px;
        font-size: 13px;
    }
    #consulting_area09_2 #row3 .box-text .image.left {
        padding-right: 0;
    }
    #consulting_area09_2 #row3 .box-text .image.right {
        padding-left: 0;
    }
    #consulting_area09_2 #row3 .image img {
        margin-bottom: 5px;
    }
    #consulting_area09_2 #row3 .image:last-child img {
        margin-bottom: 10px;
    }
    #consulting_area09_3 #row1 .box-text > img {
        float: none;
        margin: 10px 0 20px;
    }
    #consulting_area09_3 #row2 .box-text > h5 {
        font-size: 17px;
    }
    #consulting_area09_3 .box-prod + .box-prod {
        margin-top: 25px;
    }
    #consulting_area09_3 .box-prod > .prod-name + p {
        font-size: 13px;
    }
    #consulting_area09_3 .box-text .image.left,
    #consulting_area09_3 .box-text .image.right {
        padding-right: 0;
        padding-left: 0;
    }
    #consulting_area09_3 #row2 .image img {
        margin-bottom: 5px;
    }
    #consulting_area09_3 #row2 .image:last-child img {
        margin-bottom: 10px;
    }
    #consulting_area09_4 .images > .right {
        margin-top: 15px;
    }

    #consulting_area02_5 .box-icon {
        flex-wrap: wrap;
        justify-content: center;
    }
    #consulting_area02_5 .box-icon .text {
        flex-basis: 100%;
        padding-top: 15px;
        padding-left: 0;
        text-align: center;
    }
    #consulting_area02_5 .box-icon .text ul {
        display: inline-block;
        text-align: left;
    }
    #consulting_area02_5 .wrap-img-box1 .text {
        padding-left: 15px;
    }
    #consulting_area02_5 .wrap-img-box2 .text {
        text-align: center;
    }
    #consulting_area02_5 .wrap-img-box2 .text h5 {
        width: 100%;
    }
    #consulting_area02_5 .wrap-img-box2 .text ul {
        display: inline-block;
        text-align: left;
    }
    #consulting_area11_2 .wrap-box-rect > .box-rect {
        flex-basis: 100% !important;
    }
    #consulting_area11_3 .box-text .text {
        padding-top: 15px;
        padding-left: 0;
    }
    #consulting_area12_1 .image img {
        margin-right: auto;
        margin-left: auto;
    }
    .subPage[id^="consulting_area"] .wrap-img {
        margin-bottom: 30px;
    }
    .subPage[id^="consulting_area"] .wrap-img:last-child {
        margin-bottom: 10px;
    }
    .subPage[id^="consulting_area"] .wrap-img .left,
    .subPage[id^="consulting_area"] .wrap-img .right {
        padding: 0 15px;
    }
    .subPage[id^="consulting_area"] .wrap-img .image:nth-child(n + 2) {
        margin-top: 15px;
    }

    #application .board_wrapper {
        margin-top: 10px;
        padding: 30px 20px;
    }
    #application .board_wrapper .table.board_write_table tbody tr th {
        display: inline !important;
        padding: 0 10px 0 15px !important;
        font-size: 14px;
    }
    #application .board_wrapper .table.board_write_table tbody tr td p {
        font-size: 13px;
    }
    #application .board_wrapper .table.board_write_table tbody tr th::before {
        font-size: 11px;
    }
    #application .board_wrapper .board_write_table #item_4 td {
        /* display: grid !important; */
        /* grid-template-columns: repeat(2, 1fr); */
    }
    #application .board_wrapper .board_write_table #item_6 td {
        display: grid !important;
        grid-template-columns: 1fr;
        margin-bottom: 15px;
    }
    #application .board_wrapper .board_write_table #item_4 .checkbox-inline + .checkbox-inline,
    #application .board_wrapper .board_write_table #item_6 .checkbox-inline + .checkbox-inline {
        margin-left: 0 !important;
    }
    #application .board_wrapper .board_write_table #item_5 > th {
        display: block !important;
        padding: 0 !important;
        margin: 18px 0 12px;
    }
    #application .board_wrapper .board_write_table #item_5 > td {
        justify-content: space-between;
    }
    #application .board_wrapper .table.board_write_table tbody tr td .form-control {
        margin-bottom: 20px;
    }
    #application .checkbox-inline {
        margin-bottom: 5px;
        font-size: 13px;
    }
    #application .checkbox-inline:nth-child(7) {
        margin-left: 0;
    }
    #application .board_wrapper .board_write_table #item_5 .checkbox-inline {
        width: 50%;
        flex-basis: 50%;
        float: left;
    }
    #application .board_wrapper #table2 #item_agree {
        padding-left: 0;
    }
    #application .board_wrapper .text-center .btn {
        width: 180px;
        padding: 11px 20px;
        font-size: 15px;
    }
    #application .checkbox-inline[for="frm_data_4_11"],
    #application .checkbox-inline[for="frm_data_4_12"] {
        margin-top: 0px !important;
        margin-bottom: 5px !important;
        margin-left: 10px !important;
    }

    .board_wrapper .table.table_default tr th,
    .board_wrapper .table.table_default tr td {
        padding: 10px;
        font-size: 13px;
    }
    .table.table_default tbody .subject .badge {
        margin-right: 5px;
        font-size: 11px;
    }
    .table.table_default tbody .subject a {
        font-size: 13px;
    }
    .board_wrapper .table.board_write_table tbody tr td .form-control,
    .board_wrapper .table.board_write_table .form-control.form-control-big,
    .member_wrapper #join_form .table .form-control,
    .member_wrapper #join_form .table .form-control.form-control-big {
        width: 100%;
    }
    .board_wrapper .table.board_write_table .files .fileInput .file_add {
        width: 100%;
        margin: 0 0 15px;
        padding: 6px 12px;
    }
    .member_wrapper .text-center .btn.btn-lg,
    .board_wrapper .text-center .btn.btn-lg {
        width: 100%;
        margin: 0;
        padding: 9px;
    }
    .board_wrapper .text-center .btn#write_btn,
    .member_wrapper .text-center .btn#join_btn {
        margin-top: 20px;
    }
    .member_wrapper {
        padding-top: 50px;
        padding-bottom: 80px;
    }
    .form-horizontal .form-group + .form-group {
        margin-top: 15px;
    }
    .member_wrapper h1 {
        margin-bottom: 25px;
        padding-bottom: 25px;
        font-size: 32px;
    }

    .category_wrap ul {
        padding: 15px 5px 13px;
    }
    .category_wrap ul li {
        margin: 3px;
    }
    .category_wrap ul li + li {
        margin-left: 3px;
    }
    .category_wrap ul li a {
        min-width: auto;
        padding: 8px 20px;
        font-size: 10px;
    }

    #mit .right-contents .page-title h1,
    #ans .right-contents .page-title h1 {
        font-size: 19px;
        line-height: 1.35;
    }
    #ask .right-contents .page-title h1 {
        font-size: 18px;
        line-height: 1.35;
    }

    .table_blog dd .left a {
        width: 100%;
    }
    .table_blog dd .left a .thumb {
        width: 100%;
        height: 171px;
    }
    .table_blog dd .right .title a,
    .table_blog2 dd .inner .bottom .title a {
        font-size: 15px;
    }
    .table.table_default tbody .subject .badge,
    .table_blog dd .right .title .badge,
    .table_blog2 dd .inner .bottom .title .badge {
        font-size: 10px;
        font-weight: 400;
    }
    .table_blog dd .right .info {
        margin-bottom: 10px;
    }
    .table_blog dd .right .text p {
        font-size: 13px;
    }
    .table_blog2 dd {
        width: 100%;
    }
    .table_blog2 dd .inner .top a .thumb {
        height: 160px;
    }

    .main_popup_contents {
        padding: 10px;
    }
    .main_popup_contents img {
        width: 100%;
        height: auto;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    /* Medium·Large devices */
    .navbar-inverse .navbar-brand img {
        height: 30px;
    }
    .navbar-inverse .navbar-nav > li > a {
        padding: 15px 25px;
    }
    .navbar-inverse .navbar-nav > li#gnb_76 > a,
    .navbar-inverse .navbar-nav > li#gnb_77 > a {
        width: 145px;
        height: 37px;
        padding: 9px 35px;
    }
    .navbar-inverse .navbar-nav .dropdown-menu {
        min-width: 150px;
    }
    .main-video .inner {
        height: 450px;
    }
    .main-video .inner video {
        top: 0;
        left: 50%;
        width: auto;
        height: 450px;
        transform: translateX(-50%);
    }
    .col-sm-55 {
        width: 25%;
    }
    #site footer .footer-info .info {
        margin-left: 0;
        padding-left: 20px;
    }
    footer .footer-info .wrap-btn {
        right: 0;
    }
    .subPage .right-contents {
        padding: 65px 0 0 30px;
    }
    .subPage[id^="consulting_area"] .top-menu ul li {
        padding-top: 12px;
    }
    #application .checkbox-inline[for="frm_data_4_11"],
    #application .checkbox-inline[for="frm_data_4_12"] {
        margin: 0 0 30px !important;
    }
}
@media (min-width: 992px) {
    #consulting_area12_1 .text {
        margin-top: 55px;
    }
    /* 인테리어컨설팅 공통 > 병원 리모델링 */
    #consulting_area12_3 .image.col-md-4 {
        width: 35%;
    }
    #consulting_area12_3 .text.col-md-8 {
        width: 65%;
    }
}
@media (min-width: 1200px) {
    /* Extra large devices (col-lg-*) */
    #consulting_area09_2 #row1 .box-text h5 {
        margin-top: 60px;
    }
}
/******* 모바일 최적화 끝 *******/
.ca02_6_wrap {
    display: flex;
    align-items: center;
}
.ca02_6_wrap h4 {
    max-width: 150px;
    padding: 30px;
    background-color: #191970;
    aspect-ratio: 1;
    border-radius: 9999px;
    /* display: block; */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(16px, 3vw, 22px);
    font-weight: 700;
    color: #fff;
    margin-left: auto;
}
.ca02_6_wrap h5 {
    font-size: 20px;
}

.counsel01 {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 5px 15px;
}
.counsel01 > label{
    margin: 0 !important;
}
.counsel02 {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 7px 10px;
}
@media (max-width: 991.98px) {
    .counsel02{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
/* [max-medium / landscape phones]  태블릿/모바일, 768px 미만 ▼ */
@media (max-width: 767.98px) {
    .counsel02{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}