@charset "utf-8";

.sub_wrap ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.sub_wrap p {
    margin: 0;
    font-size: 16px;
    word-break: keep-all;
}
.sub_wrap h2 {
    margin: 0 0 80px;
    font-size: 40px;
    font-weight: bold;
}
.sub_wrap h2 img {
    display: inline-block;
    vertical-align: middle;
}
.sub_wrap h2 span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
    margin-top: -5px;
}
.sub_wrap h3 {
    font-size: 30px;
    font-weight: bold;
}
.sub_wrap .desc {
    font-size: 18px;
    line-height: 1.7;
    position: relative;
    z-index: 1;
    letter-spacing: -0.6px;
    word-break: keep-all;
}
.sub_wrap > div {padding: 100px 0;}

@media all and (max-width: 767px) {
    .sub_wrap > div {padding: 50px 0;}
    .sub_wrap h2 {
        font-size: 26px;
        margin-bottom: 30px;
    }
    .sub_wrap h2 img {height: 26px;}
    .sub_wrap h2 span {margin-left: 10px;}
    .sub_wrap h3 {font-size: 20px;}
    .sub_wrap .desc {
        font-size: 16px;
        line-height: 1.6;
    }
}

.greeting_wrap .at-container {padding: 0 50px;}
.greeting_wrap .section_1 .txt {
    position: relative;
    margin-top: 80px;
}
.greeting_wrap .section_1 .txt img {
    position: absolute;
    right: -150px;
    bottom: -30px;
}
.greeting_wrap .section_2 {background: #ebf1f7;}
.greeting_wrap .section_2 ul {
    font-size: 0;
    text-align: center;
}
.greeting_wrap .section_2 ul li {
    display: inline-block;
    vertical-align: top;
    width: 33.33%;
}
.greeting_wrap .section_2 ul li .ico {
    width: 200px;
    height: 200px;
    border-radius: 200px;
    line-height: 200px;
    display: inline-block;
}
.greeting_wrap .section_2 ul li:first-child .ico {background: #004a8d;}
.greeting_wrap .section_2 ul li:nth-child(2) .ico {background: #1879d1;}
.greeting_wrap .section_2 ul li:last-child .ico {background: #61a9eb;}
.greeting_wrap .section_2 ul li h3 {margin: 30px 0;}
@media all and (max-width: 767px) {
    .greeting_wrap .at-container {padding: 0 15px;}
    .greeting_wrap .section_1 .txt {margin-top: 30px;}
    .greeting_wrap .section_1 .txt img {display: none;}
    .greeting_wrap .section_2 ul li {
        display: block;
        width: 100%;
        margin-bottom: 40px;
    }
    .greeting_wrap .section_2 ul li:last-child {margin-bottom: 0;}
    .greeting_wrap .section_2 ul li .ico {
        width: 120px;
        height: 120px;
        line-height: 120px;
    }
    .greeting_wrap .section_2 ul li .ico img {height: 70px;}
    .greeting_wrap .section_2 ul li h3 {
        font-size: 20px;
        margin: 15px 0;
    }
    .greeting_wrap .section_2 ul li p {font-size: 14px;}
}

.organization_wrap > div {padding: 0;}
.organization_wrap .top {
    text-align: center;
    position: relative;
}
.organization_wrap .top::before {
    content: none;
    background: url("/img/custom/logo_border.svg") no-repeat;
    background-position: center;
    background-size: 385px 200px;
    opacity: 0.1;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 385px;
    height: 200px;
}
.organization_wrap .top > div {
    font-size: 0;
    position: relative;
}
.organization_wrap .top .img_box {
    background: #f1f1f1;
    padding: 20px;
    display: inline-block;
}
.organization_wrap .top .img_box img {
    border: 1px solid #111;
    display: block;
    margin: 0 20px;
    max-width: 100%;
}
.organization_wrap .top .img_box .name {
    font-size: 24px;
    font-weight: bold;
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
    margin: 15px 0 10px;
}
.organization_wrap .top .img_box .title {
    font-size: 16px;
    color: #004a8d;
}
.organization_wrap .top .txt_box {
    font-size: 24px;
    font-weight: bold;
    width: 300px;
    height: 70px;
    line-height: 70px;
    display: inline-block;
}
.organization_wrap .top .line_2 .txt_box {
    background: #004a8d;
    color: #fff;
}
.organization_wrap .top .line_4 .txt_box {background: #c6e2fb;}
.organization_wrap .top .line_5 .txt_box {border: 1px solid #111;}

.organization_wrap .top .line_1::before {
    content: "";
    background: #ddd;
    width: 1px;
    height: calc(100% + 150px);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.organization_wrap .top .line_1::after {
    content: "";
    background: #ddd;
    width: 50%;
    height: 1px;
    position: absolute;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
}
.organization_wrap .top .line_2 {
    display: flex;
    flex-wrap: wrap;
    padding: 50px 0;
}
.organization_wrap .top .line_2 > div {
    position: relative;
    width: 50%;
    margin-top: 50px;
}
.organization_wrap .top .line_2 > div::before {
    content: "";
    background: #ddd;
    width: 1px;
    height: 50px;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
}
.organization_wrap .top .line_3 {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.organization_wrap .top .line_3::before {
    content: "";
    background: #ddd;
    width: calc(100% - ((100% - 60px)/5));
    height: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.organization_wrap .top .line_3 > div {
    width: calc((100% - 60px)/5);
    margin-top: 50px;
    position: relative;
}
.organization_wrap .top .line_3 > div::before {
    content: "";
    background: #ddd;
    width: 1px;
    height: 50px;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
}
@media all and (max-width: 1200px) {
    .organization_wrap .top .img_box img {margin: 0;}
}
@media all and (max-width: 767px) {
    .organization_wrap .top::before {content: none;}
    .organization_wrap .top .img_box img {margin: 0 auto;}
    .organization_wrap .top .img_box .name {
        font-size: 20px;
        margin: 10px 0;
    }
    .organization_wrap .top .img_box .title {font-size: 14px;}
    .organization_wrap .top .txt_box {
        width: 250px;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }
    .organization_wrap .top .line_1::before {height: calc(100% + 86px)}
    .organization_wrap .top .line_1::after {
        width: calc(50% + 8px);
        bottom: -30px;
    }
    .organization_wrap .top .line_2 {
        padding: 30px 0;
        gap: 15px;
    }
    .organization_wrap .top .line_2 > div {
        width: calc((100% - 15px)/2);
        margin-top: 30px;
    }
    .organization_wrap .top .line_2 > div::before {
        height: 30px;
        top: -30px;
    }
    .organization_wrap .top .line_3 {
        justify-content: center;
        gap: 15px;
    }
    .organization_wrap .top .line_3::before {width: calc(100% - ((100% - 15px) / 2));}
    .organization_wrap .top .line_3 > div {
        width: calc((100% - 15px) / 2);
        margin-top: 0;
    }
    .organization_wrap .top .line_3 > div::before {
        height: 30px;
        top: -30px;
    }
    .organization_wrap .top .line_3 > div:nth-child(1),
    .organization_wrap .top .line_3 > div:nth-child(2) {margin-top: 30px;}
    .organization_wrap .top .line_3 > div:nth-child(3)::before,
    .organization_wrap .top .line_3 > div:nth-child(4)::before,
    .organization_wrap .top .line_3 > div:nth-child(5)::before {content: none;}
}

.contact_wrap > div {padding: 0;}
.contact_wrap table {
    margin-top: 50px;
    width: 100%;
    border-top: 1px solid #111;
    text-align: left;
    font-size: 18px;
}
.contact_wrap table th,
.contact_wrap table td {
    border-bottom: 1px solid #eee;
    padding: 30px 0;
    vertical-align: top;
}
.contact_wrap table th {width: 220px;}
.contact_wrap table th b {
    margin-left: 10px;
    vertical-align: middle;
}
.contact_wrap table td .btn_wrap {
    float: right;
    overflow: hidden;
}
.contact_wrap table td .btn_wrap a {
    font-size: 16px;
    text-align: center;
    width: 200px;
    height: 50px;
    line-height: 50px;
    display: inline-block;
    transition: all 0.3s;
    margin-left: 5px;
}
.contact_wrap table td .btn_wrap a:first-child {
    border: 1px solid #3396ff;
    color: #3396ff;
}
.contact_wrap table td .btn_wrap a:first-child:hover {
    background: #3396ff;
    color: #fff;
}
.contact_wrap table td .btn_wrap a:last-child {
    border: 1px solid #19ce60;
    color: #19ce60;
}
.contact_wrap table td .btn_wrap a:last-child:hover {
    background: #19ce60;
    color: #fff;
}
.contact_wrap table td ul li {margin-bottom: 15px;}
.contact_wrap table td ul li > span:first-child {
    font-size: 16px;
    padding: 2px 7px;
    border-radius: 3px;
    color: #fff;
}
.contact_wrap table td ul li > span.bus_green {background: #50a332;}
.contact_wrap table td ul li > span.bus_blue {background: #395cb4;}
.contact_wrap table td ul li > span.bus_red {background: #d71119;}
.contact_wrap table td ul li > span.bus_skyblue {background: #70b0e0;}
.contact_wrap table td ul li > span.bus_number {margin-left: 20px;}

@media all and (max-width: 767px) {
    .contact_wrap .map .root_daum_roughmap {width: 100% !important;}
    .contact_wrap .map .root_daum_roughmap .wrap_map {height: 300px !important;}
    .contact_wrap table {
        font-size: 16px;
        margin-top: 30px;
        word-break: keep-all;
    }
    .contact_wrap table td .btn_wrap {
        float: none;
        margin-top: 20px;
        font-size: 0;
    }
    .contact_wrap table td .btn_wrap a {
        width: calc((100% - 10px)/2);
        margin: 0;
        margin-right: 10px;
    }
    .contact_wrap table td .btn_wrap a:last-child {margin-right: 0;}
    .contact_wrap table th {width: 120px;}
    .contact_wrap table th b {
        margin: 5px 0 0;
        display: block;
    }
    .contact_wrap table td ul li > span:first-child {font-size: 14px;}
    .contact_wrap table td ul li > span.bus_number {margin-left: 10px;}
}