.menu ul {
    margin: 0 auto;
    display: flex;
    /* Works well with 100% width  */
    width: 950px;
    font-size: 25px;
    position: relative;
    align-items: center;
    justify-content: center;
    background-color: #1d1d27;
    height: 250px;
}
.menu li {
    display: flex;
    flex-wrap: wrap;
    width: 25%;
    text-align: center;
    flex-direction: column
}
.menu li p {
    color: #fff;
    font-size: 25px;
    font-family: 's-core-dream';
    font-weight: 500;
    margin-top: 15px;
}
.menu__item {
    width: 25%;
    all: unset;
    flex-grow: 1;
    z-index: 100;
    display: flex;
    cursor: pointer;
    position: relative;
    border-radius: 50%;
    align-items: center;
    will-change: transform;
    justify-content: center;
    padding: 0.55em 0 0.85em;
    transition: transform var(--timeOut, var(--duration));
}
.menu__item::before {
    content: "";
    z-index: -1;
    width: 140px;
    height: 140px;
    border-radius: 50%;
    position: absolute;
    transform: scale(0);
    transition: background-color var(--duration), transform var(--duration);
}
.menu__item.active {
    transform: translate3d(0, -1.5em, 0);
}
.menu__item.active::before {
    transform: scale(1.2);
    background-color: var(--bgColorItem);
}
.icon {
    width: 83px;
    height: 75px;
    stroke: white;
    fill: transparent;
    stroke-width: 1pt;
    stroke-miterlimit: 10;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-dasharray: 400;
}
.menu__item.active .icon {
    animation: strok 1.5s reverse;
    transform: scale(1.5);
}

@keyframes strok {
    100% {
        stroke-dashoffset: 400;
    }
}

.menu__border {
    left: 0;
    bottom: 99%;
    width: 10.9em;
    height: 2.4em;
    position: absolute;
    clip-path: url(#menu);
    will-change: transform;
    background-color: #1d1d27;
    transition: transform var(--timeOut, var(--duration));
}

.svg-container {
    width: 0;
    height: 0;
}

.st0 {
    fill: none;
    stroke: #fff;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-miterlimit: 10
}

.origin_txt {
    position: absolute;
    bottom: 119px;
    left: 50%;
    transform: translateX(-50%);
}
.back_box {
    z-index: 2;
}

.home_box {
    z-index: 2;
}

.status_back {
    background: unset;
}

#ifrCont1 {
    /*top: 75px;*/
    position: absolute;
}

#ifrCont2 {
    /*top: 75px;*/
    position: absolute;
}

.container_area {
    height: 1166px;
}



.company_list .item .reg_date {
    position: absolute;
    z-index: 1;
    height: 16px;
    right: 19px;
    font-size: 15px;
    color: #777;
    letter-spacing: -0.5px;
    line-height: 16px;
    top: 10px;
    font-weight: 500;
}

.tit_local {
    margin-top: 25px;
}

.jv_header .dday {
    font-size: 16px;
}

.vertical-text-scroll-v2 .swiper-container {
    text-align: center;
    padding: 0 20px;
}

.vertical-text-scroll-v2 .swiper-container .swiper-wrapper {
    color: #efe3bb;
    margin: 0 auto;
    font-weight: 500;
    font-size: 30px;
    line-height: 70px;
}

.news_list {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.swiper-slide-active .news_list {
    margin: 10px 0;
    color: #fff;
    transition: all 1s ease;
    font-size: 35px;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 0.1em 20px rgba(0, 0, 0, 1), 0.05em -0.03em 0 rgba(0, 0, 0, 1), 0.05em 0.005em 0 rgba(0, 0, 0, 1), 0em 0.08em 0 rgba(0, 0, 0, 1),
    0.05em 0.08em 0 rgba(0, 0, 0, 1), 0px -0.03em 0 rgba(0, 0, 0, 1),
    -0.03em -0.03em 0 rgba(0, 0, 0, 1), -0.03em 0.08em 0 rgba(0, 0, 0, 1), -0.03em 0 0 rgba(0, 0, 0, 1);
}



/*.highlight{*/
/*    top: 365px;*/
/*}*/
.highlight {
    position: absolute;
    width: 859px;
    height: 439px;
    background: url(/main/images/sub/bg_news_txt.png) no-repeat;
    top: 365px;
    left: 0px;
    z-index: 1
}

.apply-view-content {
    /*overflow-x: unset;*/
}

.phonContainer {
    top: -168px;
    left: 177px;
}

.jv_detail .cont {
    font-size: 15px;
}

.emailContainer {
    top: -100px;
}

#line3_normal_shift_right {
    justify-content: center;
    display: flex;
    text-align: center;
}

#line3_normal_shift_right img {
    margin: auto
}

.tagline_list {
    position: absolute;
}

.aside_btn {
    top: 92px;
}

.alert {
    background: #ffff;
}

.search_area {
    position: absolute;
    top: -624px;
    left: -107px;
    display: block;
}

.option_area {
    top: -102px;
    left: -107px;
}

.alert_s {
    /*width: 880px;*/
    box-shadow: 10px 17px 40px 0px rgb(0 0 0 / 25%);
    border-radius: 40px;
    position: relative;
    margin: 50px auto 0;
    background: #fff;
}

.chip {
    display: inline-block;
    padding: 0 25px;
    height: 50px;
    font-size: 18px;
    line-height: 50px;
    border-radius: 25px;
    background-color: #4B6DDD;
    color: #FFFFFF;
}

.closebtn {
    padding-left: 10px;
    color: #002752;
    font-weight: bold;
    float: right;
    font-size: 20px;
    cursor: pointer;
}

.closebtn:hover {
    color: #000;
}


.chip:hover {
    animation: vibration .1s infinite;
}

@keyframes vibration {
    from {
        transform: rotate(1deg);
    }
    to {
        transform: rotate(-1deg);
    }
}

.key img {
    margin-top: 18px;
}


.counselexam_area {
    width: 917px;
    height: 800px;
    margin: 0 auto;
    position: relative;
    margin-top: 65px;
}

.job_elementary_area {
    width: 980px;
    height: 910px;
    margin: 0 auto;
    position: relative;
    margin-top: 50px;
    background: #ffffff;
    margin-bottom: 50px;
}
.inner {
    position: relative;
    width: 900px;
    margin: 0 auto;
    box-sizing: border-box;
}

.option_area::before{
    box-shadow : unset;
}
.swal2-container.swal2-backdrop-show, .swal2-container.swal2-noanimation {
    background: rgb(0 0 0 / 72%);
}

.quiz_wrong_box{
    position: absolute;
    display: none;
}
.quiz_problem_box{
    position: absolute;
}
.result_zone{
    /*position: absolute;*/
    display: none;
}
.quiz_finish_box{
    display: none;
}
.quiz_problem_box .result_zone .result_txt {
    width: 100%;
    font-size: 25px;
    text-align: justify;
    font-family: 's-core-dream';
    font-weight: 400;
    margin-top: 20px;
}
.company_list .item .tit{
    white-space: unset;
}
.company_list .item .corp {
    display: block;
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: -1px;
    line-height: 18px;
    color: #425ad4;
}

.company_list .item .tit {
    display: block;
    overflow: hidden;
    margin: 10px 0 10px;
    font-size: 16px;
    letter-spacing: -0.5px;
    line-height: 20px;
    color: #444;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
}
.company_list .item .corp {
    display: block;
    margin-top: 20px;
    font-size: 16px;
    letter-spacing: -1px;
    line-height: 18px;
    color: #425ad4;
}

.company_list .item .tit {
    display: block;
    overflow: hidden;
    margin: 5px 0 0px;
    font-size: 16px;
    letter-spacing: -0.5px;
    line-height: 20px;
    color: #444;
    text-overflow: ellipsis;
    height: 60px;
    /* white-space: nowrap; */
}

.accordion ul{
    height: 938px;
    overflow: hidden;
}
.swiper-pagination-bullet{
    width: 13px;
    height: 13px;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{
    bottom: 25px;
}
.swiper-button-next, .swiper-button-prev{
    top: 95%;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
    right: 250px;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    left: 250px;
}
.accordion-panel{
    transition: 0.3s ease-out;
}
.accordion-panel .tit{
    background: #65ddb7;
}
.swiper-button-disabled{
    opacity: 0.3;
}
.news_box>.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{
    width: unset;
}

.apply-view-content dd {
    position: relative;
    padding-left: 30px;
    line-height: 1.5;
    font-weight: 400;
    font-size: 18px;
    margin-bottom: 10px;
    color: #05141F;
    text-align: left;
}

.apply-view .apply-view-header{
    padding : unset;
}
.swal2-content{
    color: #000;
}
.apply-view .apply-view-header h2{
    text-align: left;
}
.step_schedule {
    text-align: left;
}
.pop_event {
    top: -78%;
}
.job_info li .detail_info{
    overflow-y: unset;
}
.apply-view .apply-view-header h2 .logo img{
    width: 200px;
    height: 64px;
}

.subtitles_box{
    margin-bottom: unset;
}
.recmdTheme .jv_header .dday{
    font-size: 18px;
}
.careers_box h2 { text-align: left}

.ncs_cont_bg > .swiper-pagination{
    width: 740px;
    bottom: 10px;
}
.ncs_cont_bg > .swiper-pagination-clickable .swiper-pagination-bullet{
    margin-right: 5px;
}
.ncs_cont_bg .inner > img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
/*.ncs_cont_bg > .swiper-pagination{*/
/*    left: 380px;*/
/*}*/
/*.ncs_cont_bg > .swiper-pagination-clickable .swiper-pagination-bullet{*/
/*    margin-right: 5px;*/
/*}*/