/* sub_top_banner */
.sub_top_banner {
	position: relative;
	height: 350px;
	background-size: cover;
	background-position: center;
}
.education .sub_top_banner {
	background-image: url(/images/main24/sub_top_banner_curriculum.jpg);
}
.prcenter .sub_top_banner {
	background-image: url(/images/main24/sub_top_banner_board.jpg);
}
.guide .sub_top_banner {
	background-image: url(/images/main24/sub_top_banner_guide.jpg);
}
.company .sub_top_banner {
	background-image: url(/images/main24/sub_top_banner_about.jpg);
}
.business .sub_top_banner {
	background-image: url(/images/main24/sub_top_banner_business.jpg);
}
.employment .sub_top_banner {
	background-image: url(/images/main24/sub_top_banner_job.jpg);
}
.drone .sub_top_banner {
    background-image: url(/images/main24/sub_top_banner_drone.png);
}
.campus .sub_top_banner {
    background-image: url(/images/main24/sub_top_banner_campus.png);
}
.sub_top_banner .sub_banner_text {
    padding-top: 150px;
}
.sub_top_banner .sub_banner_text .text1 {
    position: relative;
	font-size: 50px;
	font-weight: bold;
	color: #fff;
}
.sub_top_banner .sub_banner_text .text2 {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	margin-top: 5px;
}

/* 리스트 교육기관 본소가 아닐 경우 나타나지 않기 */
.g01 .organ, .g02 .organ, .g03 .organ, .g04 .organ, .g07 .organ, .g08 .organ, .g09 .organ {
    display:none;
}

@media(max-width:992px) {
    .sub_top_banner {
        height: 200px;
    }
    .sub_top_banner .sub_banner_text {
        padding-top: 90px;
    }
    .sub_top_banner .sub_banner_text .text1 {
        font-size: 24px;
    }
    .sub_top_banner .sub_banner_text .text2 {
        font-size: 14px;
        margin-top: 5px;
    }
}

/* tab */
.sub_tab_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}
.sub_tab_wrap a {
    width: 179px;
    font-size: 18px;
    color: #757575;
    text-align: center;
    padding-bottom: 13px;
    transition: all .3s linear;
}
.sub_tab_wrap a:hover {
    color: var(--bh_color_main2);
}
.sub_tab_wrap a.active {
    color: var(--bh_color_main2);
    font-weight: 500;
    border-bottom: 2px solid var(--bh_color_main2);
}
@media(max-width:992px) {
    .sub_tab_wrap {
        justify-content: flex-start;
        gap: 5px;
        margin-bottom: 20px;
    }
    .sub_tab_wrap.st2 {
        justify-content: center;
    }
    .sub_tab_wrap a {
        width: calc(33.33% - 5px);
        font-size: 14px;
        padding-bottom: 6px;
        margin-bottom: 5px;
    }
}

/* content */
#content {
    padding: 30px 0;
}
@media(max-width:992px) {
    #content {
        padding: 20px 0;
    }
}
@media(max-width:600px) {
    #content {
        padding: 15px 0;
    }
    .discussion_wrap {
        flex-wrap:wrap;
    }
}

/* title */
.sub_title {
    font-size: 42px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 60px;
}
@media(max-width:992px) {
    .sub_title {
        font-size: 24px;
        margin-bottom: 30px;
        margin-top: 40px;
    }
}

/* search */
.search_wrap {
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 25px 30px;
    margin-bottom: 50px;
}
.search_wrap .search_item {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.search_wrap .search_item.pc-mb-0 {
    margin-bottom: 0;
}
.search_wrap .search_item .search_title {
    min-width: 93px;
    font-size: 18px;
    font-weight: 600;
}
.search_wrap .search_item input, .search_wrap .search_item select {
    width: 100%;
    height: 50px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    padding: 0 15px;
}
.search_wrap .search_item input:focus, .search_wrap .search_item select:focus {
    outline: none;
}
.search_wrap .search_item input::placeholder {
    color: #9e9e9e;
}
.search_wrap .search_item select {
    appearance: none;
    background: #fff url(/images/main24/select.png) no-repeat calc(100% - 15px);
}
.search_wrap .search_item.type label {
    margin-right: 15px;
    cursor: pointer;
}
.search_wrap .search_item.type input {
    position: relative;
    appearance: none;
    width: 12px;
    height: 12px;
    border-radius: 0px;
    border: 1px solid #bdbdbd;
    background-color: #fff;
    padding: 0;
    margin-right: 7px;
}
.search_wrap .search_item.type input:checked::after {
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 0px;
    background-color: var(--bh_color_main2);
    top: 2px;
    left: 2px;
}
.search_wrap .search_item.search {
    margin-bottom: 0;
}
.search_wrap .search_item.search select {
    max-width: 159px;
    margin-right: 10px;
}
.search_wrap .search_item.search ul {
    position: relative;
    margin-bottom: 10px;
}
.search_wrap .search_item.search ul:after {
    content: '';
    display: block;
    clear: both;
}
.search_wrap .search_item.search ul li {
    float: left;
    text-align: center;
}
.search_wrap .search_item.search ul li:last-child label::after {
    content: '';
    display: none;
}
.search_wrap .search_item.search ul li label {
    display: block;
    padding: 0px 20px;
    height: 45px;
    line-height: 45px;
    border-bottom: 0px solid #a9b9c8;
    font-size: 15px;
    color: #666;
    cursor: pointer;
}
.search_wrap .search_item.search ul li label::after {
    content: '';
    position: absolute;
    margin-top: 18px;
    width: 1px;
    height: 10px;
    background-color: #cfcfcf;
    margin-left: 20px;
}
.search_wrap .search_item.search ul li input {
    position: absolute;
    visibility: hidden;
}
.search_wrap .search_item.search ul li input[type='radio']:checked + label {
    border-bottom: 2px solid #0f3872;
    color: #333333;
    font-weight: 500;
}
.search_wrap .search_item.search ul li input.active + label {
    background: #fff;
    border-bottom: 2px solid #0f3872;
    color: #333333;
    font-weight: 500;
}
.search_wrap .search_item button {
    min-width: 107px;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 50px;
    background-color: var(--bh_color_main);
    border-radius: 5px;
    border: 0;
    margin-left: 15px;
    cursor: pointer;
}
@media(max-width:992px) {
    .search_wrap {
        padding: 15px;
        margin-bottom: 20px;
    }
    .search_wrap .search_item {
        margin-bottom: 10px;
    }
    .search_wrap .search_item.pc-mb-0 {
        margin-bottom: 10px;
    }
    .search_wrap .search_item .search_title {
        min-width: 60px;
        font-size: 13px;
    }
    .search_wrap .search_item input, .search_wrap .search_item select {
        height: 40px;
        font-size: 13px;
        padding: 0 10px;
    }
    .search_wrap .search_item select {
        background: #fff url(/images/main24/select.png) no-repeat calc(100% - 10px);
    }
    .search_wrap .search_item.type label {
        font-size: 12px;
    }
    .search_wrap .search_item.search select {
        max-width: 159px;
        margin-right: 5px;
    }
    .search_wrap .search_item button {
        min-width: 40px;
        font-size: 13px;
        line-height: 40px;
        margin-left: 5px;
    }
}


/* board ----------------------------*/
/* 총 개수 */
.board_wrap .list_count {
    font-size: 14px;
    color: #757575;
    margin-bottom: 15px;
} 
.board_wrap .list_count span {
    color: var(--bh_color_main2);
}
/* 제목 */
.board_wrap .title {
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}
/* 글쓴이 날짜 조회수 */
.board .common_info_wrap span {
    position: relative;
    font-size: 14px;
    color: #9e9e9e;
    padding-right: 20px;
}
.board .common_info_wrap span i {
    padding-right: 4px;
}
.board .common_info_wrap span::after {
    position: absolute;
    content: '|';
    font-weight: 300;
    top: -3px;
    right: 7px;
}
.board .common_info_wrap span:last-child {
    padding-right: 0;
}
.board .common_info_wrap span:last-child::after {
    display: none;
}
@media(max-width:992px) {
    .board_wrap .title {
        font-size: 14px;
    }
    .board .common_info_wrap {
        margin-top: 10px;
    }
    .board .common_info_wrap span {
        font-size: 11px;
        padding-right: 15px;
    }
    .board .common_info_wrap span::after {
        top: -2px;
        right: 4px;
    }
}
.bh .organ span {
    display: block;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    width: 55px;
    margin: 0 auto;
    text-align: center;
    line-height: 26px;
    border-radius: 50px;
    background-color: #41affd;
}
/* 기관 */
.bh .organ span.g01 {
    background-color: #277aaf;
}
.bh .organ span.g02 {
    background-color: #309296;
}
.bh .organ span.g03 {
    background-color: #8cc247;
}
.bh .organ span.g04 {
    background-color: #fab12d;
}
.bh .organ span.g07 {
    background-color: #854518;
}
.bh .organ span.g08 {
    background-color: #943096;
}
.bh .organ span.g09 {
    background-color: #384ab2;
}
/* 글쓰기 */
.board .write_btn_wrap {
    text-align: right;
}
.board .write_btn_wrap a {
    display: inline-block;
    color: #fff;
    background-color: var(--bh_color_main);
    padding: 5px 15px;
    border-radius: 5px;
    margin-top: 15px;
}
.board .write_btn_wrap a span {
    font-size: 18px;
}
.board .write_btn_wrap a i {
    font-size: 20px;
    padding-left: 5px;
}
@media(max-width:992px) {
    .bh .organ span {
        font-size: 12px;
        width: 45px;
        line-height: 22px;
        margin: 2px 0 5px 0;
    }
    .board .write_btn_wrap a span {
        font-size: 14px;
    }
    .board .write_btn_wrap a i {
        font-size: 16px;
    }
}
/* board ----------------------------*/


/* 교육과정 */
.curriculum .list_wrap table tr:nth-of-type(n + 10) {
    display: none;
}
.curriculum .list_wrap table.more tr:nth-of-type(n + 10) {
    display: table-row;
}
.curriculum .list_wrap table td {
    padding: 12px 10px;
}
.curriculum .list_wrap table td.title {
    width: auto;
}
.list_wrap table td.edu_date {
    color: #757575;
}
.list_wrap table .state_apply span {
    display: block;
    width: 82px;
    line-height: 32px;
    text-align: center;
    color: #fff;
    font-weight: 500;
    margin: 0 auto;
}
.list_wrap table .day_night span {
    display: block;
    width: 78px;
    line-height: 32px;
    border: 1px solid #e0e0e0;
    text-align: center;
    font-size: 14px;
    color: #616161;
}
/* 주간 */
.list_wrap table .day_night span.weekly {
    color: #616161;
}
/* 야간 */
.list_wrap table .day_night span.nightly {
    color: #00175f;
}
/* 주, 야간 */
.list_wrap table .day_night span.daynight {
    color: #690b0b;
}
/* 주말 */
.list_wrap table .day_night span.weekend {
    color: #f05614;
}
/* 평일, 주말 */
.list_wrap table .day_night span.all {
    color: #1461f0;
}
/* 접수신청, 접수중 */
.list_wrap table .state_apply span.apply,
.list_wrap table .state_apply span.applying {
    background-color: var(--bh_color_main);
}
/* 마감임박 */
.list_wrap table .state_apply span.deadline {
    background-color: #ff5926;
}
/* 교육예정, 교육종료, 접수마감 */
.list_wrap table .state_apply span.edu_start,
.list_wrap table .state_apply span.edu_end,
.list_wrap table .state_apply span.apply_end {
    background-color: #bdbdbd;
}
.curriculum_more_btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 140px;
    color: var(--bh_color_main2);
    background-color: #fff;
    border: 1px solid var(--bh_color_main2);
    border-radius: 7px;
    margin: 30px auto 0 auto;
    transition: all .3s linear;
    cursor: pointer;
}
.curriculum_more_btn:hover {
    color: #fff;
    background-color: var(--bh_color_main2);
}
.curriculum_more_btn span {
    font-size: 18px;
    line-height: 47px;
}
.curriculum_more_btn i {
    font-size: 20px;
    padding-left: 5px;
}
@media(max-width:992px) {
    .curriculum .organ span {
        margin: 2px auto 6px;
    }
    .list_wrap table .day_night span {
        width: 52px;
        line-height: 22px;
        font-size: 12px;
        margin: 0 auto;
    }
    .list_wrap table .state_apply span {
        width: 55px;
        line-height: 24px;
        font-size: 12px;
        margin: 5px 0 0 0;
    }
    .list_wrap table th.min-w {
        min-width: 100px;
    }
    .curriculum_more_btn {
        font-size: 120px;
    }
    .curriculum_more_btn span {
        font-size: 16px;
        line-height: 40px;
    }
    .curriculum_more_btn i {
        font-size: 18px;
    }
}

/* 교육과정 상세정보 신청 */
.curriculum_title {
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    background-color: #f4f4f9;
    border-radius: 8px;
    padding: 19px 15px;
    margin-bottom: 30px;
}
.curriculum_detail .contact_form table {
    border-top: 1px solid var(--bh_color_main2);
    border-bottom: 1px solid var(--bh_color_main2);
}
.curriculum_detail .contact_form table tr:last-child th,
.curriculum_detail .contact_form table tr:last-child td {
    border-bottom: 0;
}
.curriculum_btn_wrap {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    margin-bottom: 100px;
}
.curriculum_btn_wrap a {
    display: block;
    width: 142px;
    line-height: 47px;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    border: 1px solid;
    border-radius: 5px;
    margin-right: 15px;
}
.curriculum_btn_wrap a:last-child {
    margin-right: 0;
}
.curriculum_btn_wrap a.list {
    color: var(--bh_color_main2);
    background-color: #fff;
    border-color: var(--bh_color_main2);
}
.curriculum_btn_wrap a.contact {
    color: #fff;
    background-color: #196eff;
    border-color: #196eff;
}
.curriculum_btn_wrap a.apply {
    color: #fff;
    background-color: #2E3192;
    border-color: #2E3192;
}
.curriculum_detail .sub_tab_wrap {
    gap: 0;
}
.curriculum_detail .sub_tab_wrap a {
    width: 25%;
}
.curriculum_detail .sub_tab_wrap a.active {
    font-weight: 600;
    border-bottom-width: 1px;
}
.curriculum_detail .list_wrap table td {
    color: #616161;
}
.curriculum_detail .list_wrap table .place span {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    min-width: 55px;
    line-height: 26px;
    text-align: center;
    border-radius: 50px;
    background-color: #424242;
    margin: 0 auto;
    padding : 0 2px;
}
.curriculum_detail .list_wrap table .place span.multiline {
    border-radius: 10px;
}
.curriculum_detail .list_wrap table td.time .day {
    color: #9e9e9e;
}
.curriculum_detail .list_wrap table .camp span {
    display: inline-block;
    width: 76px;
    line-height: 30px;
    font-size: 14px;
    text-align: center;
    border: 1px solid #e0e0e0;
}
.curriculum_detail .list_wrap table .camp .no {
    color: #f05614;
}
.curriculum_detail .list_wrap table .contact {
    position: relative;
}
.curriculum_detail .list_wrap table .contact > span {
    display: inline-block;
    font-size: 14px;
    text-align: center;
    font-weight: 500;
    color: #fff;
    width: 67px;
    line-height: 26px;
    border-radius: 50px;
    background-color: #196eff;
}
.curriculum_detail .list_wrap table .contact .po-a {
    opacity: 0;
    position: absolute;
    top: -35px;
    left: -40px;
    width: 156px;
    text-align: center;
    font-size: 14px;
    font-weight: normal;
    color: #fff;
    background-color: #212121;
    border-radius: 5px;
    padding: 6px 0;
    transition: all .3s linear;
}
.curriculum_detail .list_wrap table .contact:hover .po-a {
    opacity: 1;
}
.curriculum_detail .list_wrap table .contact .po-a::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-style: solid;
    border-width: 12px 7.5px 0px 7.5px;
    border-color: #212121 transparent transparent transparent;
}
.curriculum_detail .list_wrap table .contact .po-a .number {
    font-size: 16px;
    font-weight: 500;
}
@media(max-width:992px) {
    .curriculum_title {
        font-size: 14px;
        padding: 15px;
        margin-bottom: 20px;
    }
    .curriculum_info table th {
        padding: 15px 10px;
        font-size: 12px;
    }
    .curriculum_info table td {
        padding: 15px 10px;
        font-size: 12px;
    }
    .curriculum_btn_wrap {
        margin-top: 20px;
        margin-bottom: 50px;
    }
    .curriculum_btn_wrap a {
        width: 33%;
        line-height: 36px;
        font-size: 14px;
        margin-right: 10px;
    }
    .curriculum_detail .list_wrap table .place span {
        font-size: 12px;
        min-width: 45px;
        line-height: 22px;
        margin: 2px 0 4px 0;
        padding : 0 2px;
    }
    .curriculum_detail .list_wrap table .camp span {
        font-size: 12px;
        width: 52px;
        line-height: 24px;
        margin-bottom: 5px;
    }
    .curriculum_detail .list_wrap table .contact > span {
        font-size: 12px;
        width: 52px;
        line-height: 24px;
        margin-top: 2px;
    }
    .curriculum_detail .list_wrap table .contact .po-a {
        top: -53px;
        left: unset;
        right: 0;
        width: 105px;
        font-size: 10px;
        padding: 2px;
    }
    .curriculum_detail .list_wrap table .contact .po-a::after {
        bottom: -6px;
        left: unset;
        right: 10px;
    }
    .curriculum_detail .list_wrap table .contact .po-a .number {
        font-size: 12px;
    }
}

/* 교육과정 상세정보 사업소개 ~ 제출서류*/
.curriculum_detail {
    position: relative;
}
.curriculum_detail .detail2_content {
    max-width: 750px;
    width: 100%;
    margin: 0 auto;
    margin-top: 50px;
}
.curriculum_detail .scroll_title {
    position: sticky;
    width: 100%;
    left: 0;
    bottom: 0;
    box-shadow: 0 -3px 25px 0 rgba(0, 0, 0, 0.03);
    border-top: solid 1px #e0e0e0;
    background-color: #f0f0f7;
    padding: 20px 0;
    z-index: 10;
}
.curriculum_detail .scroll_title .title {
    font-size: 20px;
    font-weight: 500;
}
.curriculum_detail .scroll_title a {
    display: block;
    width: 142px;
    line-height: 49px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    border-radius: 5px;
    color: #fff;
    background-color: #2E3192;
    border-color: #2E3192;
    transition: all .1s linear;
}
.curriculum_detail .scroll_title.fixed a {
    background-color: #196eff;
}
.curriculum.detail2 footer .sub_rating {
    display: none;
}
.curriculum.detail2 #content {
    padding-bottom: 0;
}
.curriculum.detail2 #content .sub_rating {
    margin-top: 100px;
}
.dv03 {
    display: inline-block;
    line-height:20px;
    text-align: center;
    color:#fff;
    margin-right:9px;
    border-radius:20px;
    font-weight:300;
    font-size: 13px;
    vertical-align: middle;
    padding:1px 19px;
    background-color: #282f51;
}
@media(max-width:992px) {
    .curriculum_detail .detail2_content {
        margin-top: 20px;
    }
    .curriculum_detail .scroll_title .title {
        font-size: 14px;
    }
    .curriculum_detail .scroll_title a {
        width: 100px;
        line-height: 36px;
        font-size: 14px;
    }
    .curriculum.detail2 #content .sub_rating {
        margin-top: 50px;
    }
}

/* 교육과정, 공지사항, 입학상담 QnA, 접수 내역 목록, 구직자 교육안내 등 table */
.list_wrap table {
    width: 100%;
    border-collapse: collapse;
}
.list_wrap .mobile_list {
    display: none;
}
.list_wrap table th, .list_wrap table td {
    font-size: 16px;
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
}
.list_wrap table th {
    font-weight: 600;
    padding: 17px;
    background-color: #f4f4f9;
    border-top: 1px solid var(--bh_color_main2);
}
.list_wrap table td {
    text-align: center;
    padding: 18px 10px;
}
.list_wrap table .title {
    font-size: 16px;
    font-weight: 400;
    text-align: left;
}
.list_wrap table th.title {
    text-align: center;
    font-weight: 600;
}
.list_wrap table .title i {
    font-size: 18px;
    color: var(--bh_color_main2);
}
.list_wrap table .state_answer span {
    display: inline-block;
    width: 79px;
    text-align: center;
    line-height: 26px;
    color: #fff;
    font-size: 14px;
    background-color: var(--bh_color_main2);
    border-radius: 50px;
}
.list_wrap table .state_answer.finish span {
    background-color: #bdbdbd;
}
.list_wrap .toggle_title {
    cursor: pointer;
}
.list_wrap .toggle_content {
    display: none;
}
.list_wrap .qna_content {
    background-color: #fafafa;
    padding: 15px 40px 20px 20px;
}
.list_wrap .qna_content .text_wrap {
    position: relative;
    padding-left: 65px;
}
.list_wrap .qna_content .text_wrap.answer {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0;
}
.list_wrap .qna_content .text_wrap .circle {
    position: absolute;
    top: 0;
    left: 0;
    width: 45px;
    height: 45px;
    font-size: 18px;
    font-weight: 600;
    color: var(--bh_color_main2);
    text-align: center;
    line-height: 45px;
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 3px 4px 0 rgba(0, 0, 0, 0.05);
}
.list_wrap .qna_content .text_wrap.answer .circle {
    top: 15px;
}
.list_wrap .qna_content .text_wrap .text {
    padding-top: 10px;
    text-align: left;
}
.list_wrap .qna_content .text_wrap .btn_wrap {
    display: flex;
    margin-top: 15px;
}
.list_wrap .qna_content .text_wrap .btn_wrap button {
    width: 65px;
    font-size: 14px;
    font-weight: 500;
    line-height: 30px;
    border: 1px solid #757575;
    border-radius: 5px;
    margin-right: 10px;
}
.list_wrap .qna_content .text_wrap .btn_wrap button.delete {
    color: #616161;
    background-color: #fff;
    cursor: pointer;
}
.list_wrap .qna_content .text_wrap .btn_wrap button.modify {
    color: #fff;
    background-color: #616161;
    cursor: pointer;
}
@media(max-width:992px) {
    .list_wrap {
        overflow-x: auto;
    }
    .list_wrap .pc_list {
        display: none;
    }
    .contact_form .contact_item .item_title .pc_title{
           display: none;
    }
    .list_wrap .mobile_list {
        display: block;
    }
     .contact_form .contact_item .item_title span.mobile_title{
          color:var(--bh_color_gray_800);
          display: inline-block !important;
    }
    .list_wrap .mobile_w {
        min-width: 60%;
        width: 100%;
    }
    .list_wrap span.mobile_list {
        display: inline-block;
    }
    .list_wrap table th {
        min-width: 90px;
    }
    .list_wrap table td {
        text-align: left;
    }
    .list_wrap table th, .list_wrap table td {
        font-size: 13px;
        padding: 10px;
    }
    .list_wrap table .title {
        font-size: 13px;
    }
    .list_wrap table .title i {
        font-size: 16px;
    }
    .list_wrap table .state_answer span {
        font-size: 11px;
        width: 60px;
        line-height: 22px;
        font-size: 11px;
        margin: 2px 0 5px 0;
    }
    .list_wrap .qna_content .text_wrap .circle {
        width: 35px;
        height: 35px;
        font-size: 14px;
        line-height: 35px;
    }
    .list_wrap .qna_content {
        padding: 15px 15px 20px 15px;
    }
    .list_wrap .qna_content .text_wrap {
        padding-left: 55px;
    }
    .list_wrap .qna_content .text_wrap .btn_wrap button {
        width: 55px;
        font-size: 12px;
        line-height: 25px;
        margin-right: 5px;
        cursor: pointer;
    }
    .board .organ span {
        margin: 2px 0 5px 0;
    }
}

/* 홍보자료 */
.webzine_wrap {
    border-top: 1px solid #212121;
}
.webzine_wrap .item {
    display: flex;
    align-items: center;
    padding: 15px 0;
    border-bottom: 1px solid #e0e0e0;
}
.webzine_wrap .item .img_wrap {
    width: 300px;
}
.webzine_wrap .item .img_wrap img {
    width: 100%;
}
.webzine_wrap .item .content_wrap {
    width: calc(100% - 300px);
    padding-left: 20px;
}
.webzine_wrap .item .content_wrap .title_wrap {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}
.webzine_wrap .item .content_wrap .title_wrap .title {
    padding-left: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    cursor: pointer;
}
.webzine_wrap .item .content_wrap .content {
    color: #616161;
	overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
    margin-bottom: 43px;
}
@media(max-width:992px) {
    .webzine_wrap .item .img_wrap {
        width: 230px;
    }
    .webzine_wrap .item .img_wrap img {
        height: 90%;
    }
    .webzine_wrap .item .content_wrap {
        width: calc(100% - 230px);
        padding-left: 15px;
    }
    .webzine_wrap .item .content_wrap .title_wrap {
        margin-bottom: 5px;
    }
    .webzine_wrap .item .content_wrap .title_wrap .title {
        padding-left: 5px;
    }
    .webzine_wrap .item .content_wrap .content {
        margin-bottom: 10px;
    }
}
@media(max-width:600px) {
    .webzine_wrap .item .img_wrap {
        width: 170px;
    }
    .webzine_wrap .item .img_wrap img {
        height: 80%;
    }
    .webzine_wrap .item .content_wrap {
        width: calc(100% - 170px);
        padding-left: 10px;
    }
}
@media(max-width:450px) {
    .webzine_wrap .item .img_wrap {
        width: 130px;
    }
    .webzine_wrap .item .img_wrap img {
        height: 60%;
    }
    .webzine_wrap .item .content_wrap {
        width: calc(100% - 130px);
        padding-left: 5px;
    }
}

/* 미래내일 일경험 사업 */
.gallery_wrap {
    padding-top: 15px;
    border-top: 1px solid #212121;
    border-bottom: 1px solid #e0e0e0;
}
.gallery_wrap .item {
    margin-bottom: 50px;
}
.gallery_wrap .img_wrap {
    margin-bottom: 15px;
}
.gallery_wrap .img_wrap img {
    width: 100%;
}
.gallery_wrap .content_wrap .organ span {
    margin: 0;
}
.gallery_wrap .content_wrap .title {
    margin: 7px 0 25px 0;
    overflow: hidden;
	text-overflow: ellipsis;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
    cursor: pointer;
}
@media(max-width:1200px) {
    .gallery_wrap .item {
        margin-bottom: 15px;
    }
    .gallery_wrap .img_wrap {
        margin-bottom: 10px;
    }
    .gallery_wrap .img_wrap img {
        height: 95%;
    }
    .gallery_wrap .content_wrap .title {
        margin: 5px 0 10px 0;
    }
}
@media(max-width:992px) {
    .gallery_wrap .img_wrap img {
        height: 90%;
    }
}
@media(max-width:600px) {
    .gallery_wrap .img_wrap img {
        height: 85%;
    }
}
@media(max-width:450px) {
    .gallery_wrap .img_wrap img {
        height: 80%;
    }
}

/* 입학상담 */
.faq_wrap {
    border-top: 1px solid var(--bh_color_main2);
}
.faq_wrap .bh_toggle_list {
    border-bottom: 1px solid #e0e0e0;
    padding: 0 30px;
}
.faq_wrap .bh_toggle_title {
    position: relative;
    padding: 13px 40px 13px 0;
    cursor: pointer;
}
.faq_wrap .bh_toggle_title i {
    position: absolute;
    right: 0;
    top: 20px;
    font-size: 24px;
    color: #757575;
    transition: all .3s linear;
}
.faq_wrap .bh_toggle_title i.on {
    transform: rotate(180deg);
}
.faq_wrap .bh_toggle_title .question {
    width: 45px;
    height: 45px;
    border-radius: 45px;
    background-color: #f5f5f5;
    text-align: center;
    line-height: 45px;
    font-size: 18px;
    font-weight: 600;
    color: var(--bh_color_main2);
}
.faq_wrap .bh_toggle_title .title {
    font-weight: 500;
    padding-top: 9px;
}
.faq_wrap .bh_toggle_content {
    margin: 17px 0 17px 0;
}
.faq_wrap .bh_toggle_content .answer {
    color: #616161;
    background-color: #f6f6fa;
    padding: 20px;
    border-radius: 6px;
}
@media(max-width:992px) {
    .faq_wrap .bh_toggle_list {
        padding: 0 15px;
    }
    .faq_wrap .bh_toggle_title .title {
        padding-top: 5px;
        font-size: 14px;
    }
    .faq_wrap .bh_toggle_title i {
        top: 16px;
        font-size: 18px;
    }
    .faq_wrap .bh_toggle_title .question {
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 14px;
    }
    .faq_wrap .bh_toggle_content .answer {
        font-size: 14px;
        padding: 15px;
    }
}

/* pagination */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 50px;
}
.pagination i {
    font-size: 24px;
}
.pagination .prev_wrap i {
    color: #e0e0e0;
}
.pagination .no {
    display: flex;
    margin: 0 5px;
}
.pagination .number {
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    font-size: 14px;
    font-weight: 500;
}
.pagination .number.active {
    color: #fff !important;
    background-color: var(--bh_color_main2);
}
@media(max-width:992px) {
    .pagination {
        margin-top: 30px;
    }
    .pagination i {
        font-size: 18px;
    }
    .pagination .number {
        width: 28px;
        height: 28px;
        line-height: 28px;
        font-size: 12px;
    }
}
@media(max-width:600px) {
    .pagination {
        margin-top: 20px;
    }
    .pagination i {
        font-size: 18px;
    }
    .pagination .number {
        width: 23px;
        height: 28px;
        line-height: 28px;
        font-size: 12px;
    }
}

/* 상세페이지 */
.board_detail_wrap .top_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 33px 0;
    border-top: 1px solid #2e3192;
    border-bottom: 1px solid #bdbdbd;
}
.board_detail_wrap .top_wrap .title_wrap {
    display: flex;
    align-items: center;
}
.board_detail_wrap .top_wrap .title_wrap .title {
    font-size: 20px;
    font-weight: 600;
    padding-left: 10px;
}
.board_detail_wrap .body_wrap {
    padding: 50px 0;
}
.board_detail_wrap .body_wrap .content {
    font-size: 16px;
}
.board_detail_wrap .body_wrap .file_text {
    font-size: 18px;
    font-weight: 600;
    padding-top: 50px;
    margin-bottom: 15px;
}
.board_detail_wrap .body_wrap .file_box {
    display: flex;
    align-items: center;
    width: 500px;
    border: 1px solid #e0e0e0;
    padding: 12px 20px;
    margin-bottom: 10px;
}
.board_detail_wrap .body_wrap .file_box:last-child {
    margin-bottom: 0;
}
.board_detail_wrap .body_wrap .file_box i {
    font-size: 20px;
}
.board_detail_wrap .body_wrap .file_box .file_icon i {
    color: var(--bh_color_main2);
    padding-right: 5px;
}
.board_detail_wrap .body_wrap .file_box .download_icon i {
    color: #9e9e9e;
}
.board_detail_wrap .body_wrap .file_box .file_name {
    width: calc(100% - 40px);
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.board_detail_wrap .document_wrap {
    border-top: 1px solid #bdbdbd;
}
.board_detail_wrap .document_wrap .list {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 0;
}
.board_detail_wrap .document_wrap .list .list_name {
    min-width: 93px;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    padding: 5px 20px;
    border-radius: 50px;
    background-color: #f4f4f9;
    margin-right: 20px;
}
.board_detail_wrap .document_wrap .list .list_name i {
    font-size: 20px;
    line-height: 1;
    padding-left: 5px;
}
.board_detail_wrap .document_wrap .list .list_title {
    font-size: 16px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.board_detail_wrap .list_btn {
    text-align: right;
    margin-top: 15px;
}
.board_detail_wrap .list_btn a {
    display: inline-block;
    font-size: 18px;
    font-weight: 500;
    color: var(--bh_color_main2);
    border-radius: 5px;
    border: 1px solid var(--bh_color_main2);
    padding: 10px 55px;
    transition: all .3s linear;
}
.board_detail_wrap .list_btn a:hover {
    color: #fff;
    background-color: var(--bh_color_main2);
}
@media(max-width:992px) {
    .board_detail_wrap .top_wrap {
        display: block;
        padding: 15px 0;
    }
    .board_detail_wrap .top_wrap .title_wrap .title {
        font-size: 16px;
    }
    .board_detail_wrap .body_wrap {
        padding: 20px 0;
    }
    .board_detail_wrap .body_wrap .content {
        font-size: 14px;
    }
    .board_detail_wrap .body_wrap .file_text {
        font-size: 14px;
        padding-top: 30px;
        margin-bottom: 10px;
    }
    .board_detail_wrap .body_wrap .file_box {
        width: 70%;
        padding: 10px 15px;
    }
    .board_detail_wrap .body_wrap .file_box i {
        font-size: 16px;
    }
    .board_detail_wrap .body_wrap .file_box .file_name {
        font-size: 14px;
    }
    .board_detail_wrap .document_wrap .list .list_name {
        font-size: 14px;
        padding: 5px 15px;
        margin-right: 15px;
    }
    .board_detail_wrap .document_wrap .list .list_title {
        font-size: 14px;
    }
    .board_detail_wrap .list_btn a {
        font-size: 14px;
        padding: 5px 30px;
    }
}

/* 상담 공통 시작 -------------------------------------------------------------- */
/* title */
.contact_form .form_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 14px;
    border-bottom: 1px solid var(--bh_color_main2);
}
.contact_form .form_title .title {
    font-size: 24px;
    font-weight: bold;
}
.contact_form .form_title .desc {
    font-size: 14px;
}
.contact_form .form_title .desc span {
    color: #de1c1c;
}
@media(max-width:992px) {
    .contact_form .form_title .title {
        font-size: 18px;
    }
}
/* form */
.contact_form .contact_item {
    display: flex;
    padding: 14px 0;
    border-bottom: 1px solid #e0e0e0;
}
.contact_form .contact_item .item_title {
    min-width: 170px;
    font-size: 18px;
    font-weight: 500;
    padding: 11px 0;
}
.contact_form .contact_item .item_title span {
    color: #de1c1c;
}
.contact_form .contact_item .item_input {
    max-width: 100%;
    width: 100%;
    overflow: hidden;
}
@media(max-width:992px) {
    .contact_form .contact_item {
        display: block;
    }
    .contact_form .contact_item .item_title {
        font-size: 16px;
        padding: 5px 0;
    }
}
/* input */
.contact_form .contact_item .item_input input[type="text"] {
    width: 329px;
    height: 51px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: 16px;
    padding: 0 20px;
}
.contact_form .contact_item .item_input input[type="password"] {
    width: 329px;
    height: 51px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: 18px;
    padding: 0 20px;
}
.contact_form .contact_item input:disabled {
    background: #f5f5f5;
}

.contact_form .contact_item input:read-only {
    background-color: #f5f5f5;
}

.contact_form .contact_item .item_input input::placeholder {
    color: #bdbdbd;
}
.contact_form .contact_item .item_input input:focus,
.contact_form .contact_item .item_input textarea:focus {
    outline: none;
}
.contact_form .contact_item .item_input label {
    display: inline-block;
    margin-right: 15px;
    padding: 13px 0;
    cursor: pointer;
}
.contact_form .contact_item .item_input label input {
    width: 12px;
    height: 12px;
    border-radius: 12px;
    margin-right: 5px;
}
/* input */
.contact_form .contact_item .item_input input[type="password"] {
    width: 329px;
    height: 51px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: 18px;
    padding: 0 20px;
}
.contact_form .contact_item .item_input label input[type="checkbox"] {
    appearance: none;
    width: 12px;
    height: 12px;
    border-radius: 2px;
    border: 1px solid #e0e0e0;
}
.contact_form .contact_item .item_input label input[type="checkbox"]:checked {
    appearance: auto;
}
@media(max-width:992px) {
    .contact_form .contact_item .item_input input[type="text"] {
        width: 100%;
        height: 45px;
        font-size: 14px;
        padding: 0 15px;
    }
    .contact_form .contact_item .item_input input[type="[password]"] {
        width: 100%;
        height: 45px;
        font-size: 14px;
        padding: 0 15px;
    }
    .contact_form .contact_item .item_input label {
        font-size: 14px;
    }
}
/* 연락처 */
.contact_form .contact_item .item_input.number {
    display: flex;
    align-items: center;
    gap: 10px;
}
.contact_form .contact_item .item_input.number input {
    width: 150px;
}

.contact_form .contact_item .item_input.email input[name="email1"]  {
    width: 150px;
}
.contact_form .contact_item .item_input.email input[name="email2"]  {
    width: 250px;
}
.contact_form .contact_item .item_input.email select {
    width: 150px;
}
.contact_form .contact_item .item_input.birth input[name="birth_year"] {
    width: 100px;
}
.contact_form .contact_item .item_input.birth input[name="birth_month"] {
    width: 80px;
}
.contact_form .contact_item .item_input.birth input[name="birth_day"] {
    width: 80px;
}
.contact_form .contact_item .item_input.birth select[name="birth_year"] {
    width: 130px;
}
.contact_form .contact_item .item_input.birth select[name="birth_month"] {
    width: 100px;
}
.contact_form .contact_item .item_input.birth select[name="birth_day"] {
    width: 100px;
}
@media(max-width:992px) {
	.mobileflax{
	
	}
    .contact_form .contact_item .item_input.number {
        gap: 5px;
    }
    .contact_form .contact_item .item_input.number input {
        width: 31%;
    }
    .contact_form .contact_item .item_input.email input[name="email1"]  {
       width: 120px;
    }
    .contact_form .contact_item .item_input.email input[name="email2"]  {
        width: 120px;
    }
}
/* textarea */
.contact_form .contact_item .item_input textarea {
    max-width: 100%;
    width: 100%;
    min-height: 150px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    font-size: 18px;
    padding: 10px 20px;
}
/* 개인정보처리방침 */
/* 약관x */
.contact_form .agreement label {
    cursor: pointer;
}
.contact_form .agreement input {
    position: relative;
    top: 1px;
    margin-right: 5px;
}
.contact_form .agreement {
    font-size: 15px;
    margin-top: 20px;
}
.contact_form .agreement a {
    font-size: 14px;
    color: #9e9e9e;
}
/* 약관o */
.contact_form .agreement2 {
    margin-top: 50px;
}
.contact_form .agreement2 h3 {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}
.contact_form .confirm_wrap {
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    background-color: #fafafa;
    padding: 15px 10px 15px 20px;
    overflow: hidden;
    margin-bottom: 20px;
}
.contact_form .confirm_wrap .confirm {
    height: 150px;
    overflow-y: scroll;
    padding-right: 15px;
}
.contact_form .confirm_wrap .confirm::-webkit-scrollbar {
    width: 5px;
    background-color: #e3e3e3;
    border-radius: 5px;
}
.contact_form .confirm_wrap .confirm::-webkit-scrollbar-thumb {
    background-color: #a5a5a5;
    border-radius: 5px;
}
.contact_form .agreement2 label {
    font-size: 15px;
    margin-right: 15px;
    cursor: pointer;
}
.contact_form input[type="radio"] {
    position: relative;
    appearance: none;
    top: 2px;
    width: 15px;
    height: 15px;
    border-radius: 12px;
    background-color: #fff;
    border: 1px solid #bdbdbd;
    margin-right: 7px;
}
.contact_form input[type="radio"]:checked::after {
    position: absolute;
    content: '';
    top: 3px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 7px;
    height: 7px;
    border-radius: 6px;
    background-color: var(--bh_color_main2);
}
@media(max-width:992px) {
    .contact_form .agreement {
        font-size: 13px;
        margin-top: 15px;
    }
    .contact_form .agreement a {
        font-size: 12px;
    }
    .contact_form .agreement2 {
        margin-top: 30px;
    }
    .contact_form .agreement2 h3 {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .contact_form .confirm_wrap {
        margin-bottom: 10px;
    }
    .contact_form .confirm_wrap .confirm {
        font-size: 13px;
    }
    .contact_form .agreement2 label {
        font-size: 13px;
    }
    .contact_form input[type="radio"] {
        width: 12px;
        height: 12px;
    }
    .contact_form input[type="radio"]:checked::after {
        top: 2px;
        width: 6px;
        height: 6px;
    }
}
/* 신청버튼 */
.list_btn_wrap {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.list_btn_wrap a {
    display: block;
    width: 172px;
    line-height: 57px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    border: 1px solid var(--bh_color_main2);
    border-radius: 5px;
    margin: 0 5px;
}
.list_btn_wrap a.delete {
    color: #757575;
    background-color: #fff;
    border-color: #757575;
}
.list_btn_wrap a.list {
    color: var(--bh_color_main2);
    background-color: #fff;
}
.list_btn_wrap a.submit {
    color: #fff;
    background-color: var(--bh_color_main2);
}
@media(max-width:992px) {
    .list_btn_wrap {
        margin-top: 30px;
    }
    .list_btn_wrap a {
        width: 120px;
        line-height: 38px;
        font-size: 14px;
    }
}
/* 상담 공통 끝 -------------------------------------------------------------- */


/* 교육과정 상담신청 */
.contact_form .contact_item .item_input .curriculum_subject {
    font-size: 18px;
    color: #616161;
    padding-top: 11px;
}
@media(max-width:992px) {
    .contact_form .contact_item .item_input .curriculum_subject {
        font-size: 16px;
        padding-top: 0;
    }
}

/* QnA 작성 페이지 */
.contact_form .contact_item .item_input.password {
    width: auto;
}
.contact_form .contact_item .item_input .file_wrap {
    display: flex;
    align-items: center;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    padding: 5px;
}
.contact_form .contact_item .item_input .file_wrap .add_btn {
    border-radius: 5px;
    border: 1px solid #e0e0e0;
    padding: 7px 23px;
    cursor: pointer;
}
.contact_form .contact_item .item_input .file_wrap p {
    font-weight: bold;
    color: #bdbdbd;
    padding-left: 20px;
}
.contact_form .contact_item .text {
    font-size: 14px;
    color: #de1c1c;
    padding-left: 20px;
}
.contact_form .contact_item .text.text2 {
	color: black;
}
@media(max-width:992px) {
    .contact_form .contact_item .item_input .file_wrap .add_btn {
        font-size: 12px;
        padding: 5px 10px;
    }
    .contact_form .contact_item .item_input .file_wrap p {
        padding-left: 10px;
    }
    .contact_form .contact_item .text {
        font-size: 12px;
        padding-left: 0;
        margin-top: 10px;
    }
}

/* QnA 글쓰기, 입학상담 1:1 문의 */
.contact_form.qna_write_wrap,
.contact_form.counsel_wrap {
    border-top: 1px solid var(--bh_color_main2);
}

/* 원서접수, 구인요청서 공통 시작------------------------------------------------------------  */
.contact_form .mb-60 {
    margin-bottom: 60px;
}
@media(max-width:992px) {
    .contact_form .mb-60 {
        margin-bottom: 30px;
    }
}
/* 본인인증 */
.contact_form .certification {
    position: relative;
    bottom: -4px;
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    color: #616161;
    padding: 10px 20px;
    border: 1px solid #9e9e9e;
    background-color: #fafafa;
    border-radius: 3px;
    margin-right: 10px;
    cursor: pointer;
}
@media(max-width:992px) {
    .contact_form .certification {
        font-size: 12px;
        bottom: 0;
    }
}
/* 상단 테이블 */
.contact_form .table_title {
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 15px;
}
.contact_form table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #212121;
    border-bottom: 1px solid #e0e0e0;
}
.contact_form table th {
    text-align: left;
    font-weight: 500;
    background-color: #f5f5f5;
    padding: 17px 15px 18px 20px;
    border-bottom: 1px solid #e0e0e0;
}
.contact_form table td {
    color: #616161;
    background-color: #fff;
    padding: 18px 15px 18px 20px;
    border-bottom: 1px solid #e0e0e0;
}
@media(max-width:992px) {
    .contact_form .table_title {
        font-size: 18px;
        padding-bottom: 10px;
    }
    .contact_form table th, .contact_form table td {
        font-size: 12px;
        padding: 10px;
    }
}
/* select */
.contact_form select {
    appearance: none;
    font-size: 18px;
    height: 51px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 10px 20px;
    background: #fff url(/images/main24/select.png) no-repeat calc(100% - 20px);
}
.contact_form select:focus {
    outline: none;
}
@media(max-width:992px) {
    .contact_form select {
        font-size: 14px;
        height: 45px;
        padding: 0 15px;
        background: #fff url(/images/main24/select.png) no-repeat calc(100% - 10px);
    }
}
.contact_form select.multiple_select {
    appearance: none;
    font-size: 18px;
    height: 51px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    padding: 10px 5px 10px 10px;
    background: #fff url(/images/main24/select.png) no-repeat calc(100% - 7px);
}
.contact_form select.multiple_select:focus {
    outline: none;
}
@media(max-width:992px) {
    .contact_form select.multiple_select {
        font-size: 14px;
        height: 45px;
        padding: 2px 5px 2px 10px;
        background: #fff url(/images/main24/select.png) no-repeat calc(100% - 5px);
    }
}
/* 주소 */
.contact_form .address .zip_code {
    display: flex;
    margin-bottom: 10px;
}

.contact_form .address .search {
    width: 151px;
    line-height: 49px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: var(--bh_color_main);
    background-color: #fff;
    border: 1px solid var(--bh_color_main);
    border-radius: 5px;
    margin-left: 10px;
    cursor: pointer;
}
.contact_form .address .search i {
    font-weight: normal;
    font-size: 20px;
    padding-left: 5px;
}
.contact_form .address input[name="upyeon_juso"] {
    margin-bottom: 10px;
}
.contact_form .contact_item .address input[name="upyeon_juso"],
.contact_form .contact_item .address input[name="sangse_juso"] {
    width: 490px;
}

/* 기업명 */
.contact_form .gieop .gieopnm {
    display: flex;
}
.contact_form .contact_item .gieop .gieopnm input{
    width: 230px;
}
.contact_form .gieop .search {
    width: 90px;;
    line-height: 49px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: var(--bh_color_main);
    background-color: #fff;
    border: 1px solid var(--bh_color_main);
    border-radius: 5px;
    margin-left: 10px;
    cursor: pointer;
}
.contact_form .gieop .search i {
    font-weight: normal;
    font-size: 20px;
    padding-left: 5px;
}
.contact_form .gieop .search i {
    font-weight: normal;
    font-size: 20px;
    padding-left: 5px;
}
@media(max-width:992px) {
    .contact_form .contact_item .address .zip_code input {
        width: calc(100% - 120px);
    }
    .contact_form .address .search {
        width: 110px;
        font-size: 12px;
        line-height: 43px;
    }
    .contact_form .address .search i {
        font-size: 14px;
    }
    .contact_form .contact_item .address input[name="upyeon_juso"], 
    .contact_form .contact_item .address input[name="sangse_juso"] {
        width: 100%;
    }
    
    .contact_form .contact_item .gieop .gieopnm input {
        width: calc(100% - 120px);
    }
    .contact_form .gieop .search {
        width: 110px;
        font-size: 12px;
        line-height: 43px;
    }
    .contact_form .gieop .search i {
        font-size: 14px;
    }
}
.contact_form .contact_item.style2 {
    align-items: center;
}
.contact_form .contact_item.style2 .item_input {
    width: auto;
}
.contact_form .contact_item.style2 .text {
    font-size: 14px;
    color: #de1c1c;
    margin-left: 20px;
}
@media(max-width:992px) {
    .contact_form .contact_item.style2 .text {
        font-size: 12px;
        margin-left: 0;
        margin-top: 10px;
    }
}
/* 원서접수, 구인요청서 공통 끝 ------------------------------------------------------------  */

/* 원서접수 시작 --------------------------------------------------------------------------- */
.contact_form .table_title.t2 {
    margin-top: 50px;
}
.common_popup {
    position: absolute;
    top: -100vh;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}
.common_popup.on {
    position: fixed;
    top: 0;
}
.common_popup .popup_content {
    max-width: 1000px;
    width: 100%;
    padding: 0 15px;
}
.common_popup .popup_content .popup_header {
    color: #fff;
    background-color: #212121;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 30px;
}
.common_popup .popup_content .popup_header .popup_title {
    font-size: 20px;
    font-weight: 500;
}
.common_popup .popup_content .popup_header i {
    font-size: 30px;
    line-height: 1;
    cursor: pointer;
}
.common_popup .popup_content .popup_body {
    font-size: 18px;
    background-color: #fff;
    padding: 10px 0px 10px 10px;
    overflow-y: scroll;
    /* height: 60vh; */
}
.common_popup .popup_content .popup_body::-webkit-scrollbar {
    width: 10px;
    background-color: transparent;
}
.common_popup .popup_content .popup_body::-webkit-scrollbar-thumb {
    background-color: #e0e0e0;
}
.common_popup .popup_content .popup_body table {
    border-collapse: collapse;
    border-top: 1px solid #212121;
}
.common_popup .popup_content .popup_body table th {
    background-color: #f5f5f5;
    text-align: left;
    padding: 15px;
    border-bottom: 1px solid #212121;
}
.common_popup .popup_content .popup_body table td {
    padding: 15px;
    border-bottom: 1px solid #e0e0e0;
}
.common_popup .popup_content .popup_body table td a {
    color: var(--bh_color_main2);
    border-bottom: 1px solid var(--bh_color_main2);
}
.common_popup.style2 .popup_content {
    max-width: 550px;
}
.common_popup.style2 .popup_content .popup_body {
    padding: 60px 30px;
    height: auto;
    font-weight: 500;
    text-align: center;
    white-space: pre-line;
}
.common_popup .popup_content .popup_bottom {
    border-top: 1px solid #e0e0e0;
    background-color: #f5f5f5;
    text-align: center;
    padding: 15px 0;
}
.common_popup .popup_content .popup_bottom button {
    display: inline-block;
    line-height: 50px;
    margin-left : 5px;
    width: 140px;
    color: #fff;
    background-color: var(--bh_color_main2);
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
    border:0;
    
    cursor: pointer;
}
.common_popup .popup_content .popup_bottom#btn_no{
    background-color: #9e9e9e;
}
/* 교육과정 검색 팝업*/
.search_popup .popup_content .popup_body .search_title { 
    margin-bottom: 30px;
}
.search_popup .popup_content .popup_body table .mobile_list {
    display: none;
}
.contact_form .contact_item .item_title span.mobile_title{
   display: none;
}
/* 접수내역 리스트 팝업 */
.modify_popup .popup_content input {
    margin-top: 15px;
    border: 1px solid #e0e0e0;
    max-width: 300px;
    height: 45px;
    padding: 0 15px;
    border-radius: 5px;
}
.print_popup .popup_content {
    max-width: 550px;
}
.print_popup .popup_content .popup_body table th {
    border-bottom-color: #e0e0e0;
}
.print_popup .popup_content .popup_body table th, 
.print_popup .popup_content .popup_body table td {
    font-size: 15px;
    padding: 10px 15px;
}
.print_popup .popup_content .popup_body {
    padding: 30px 20pxpx 0 30px;
}
.print_popup .popup_content .popup_body .photo {
    width: 158px;
    height: 211px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-align: center;
    border: 1px solid #bdbdbd;
    background-color: #eee;
    margin: 15px auto;
}
.print_popup .popup_content .popup_body .photo span {
    display: block;
    letter-spacing: 21px;
    margin-right: -21px;
}
.print_popup .popup_content .popup_body .line_wrap {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 0;
}
.print_popup .popup_content .popup_body .notice_wrap {
    padding: 30px 0;
}
.print_popup .popup_content .popup_body .notice_box {
    margin-top: 15px;
    font-size: 14px;
    border: 1px solid #e0e0e0;
    padding: 15px;
}
.print_popup .popup_content .popup_body .notice_box ul li {
    padding-left: 15px;
}
@media(max-width:992px) {
    .contact_form .table_title.t2 {
        margin-top: 30px;
    }
    .common_popup .popup_content .popup_header {
        padding: 15px;
    }
    .common_popup .popup_content .popup_header .popup_title {
        font-size: 16px;
    }
    .common_popup .popup_content .popup_header i {
        font-size: 25px;
    }
    .common_popup .popup_content .popup_body {
        padding: 30px 5px 50px 15px;
    }
    .common_popup .popup_content .popup_body {
        font-size: 14px;
    }
    .common_popup .popup_content .popup_body table th {
        font-size: 13px;
        padding: 12px 5px;
    }
    .common_popup .popup_content .popup_body table th.min-w {
        min-width: 75px;
    }
    .common_popup .popup_content .popup_body table td {
        font-size: 13px;
        padding: 12px 6px;
    }
    .common_popup .popup_content .popup_body table th,
    .common_popup .popup_content .popup_body table td {
        padding: 10px 15px;
    }
    .common_popup .popup_content .popup_body table td a {
        color: var(--bh_color_main2);
    }
    .common_popup.style2 .popup_content .popup_body {
        padding: 40px 15px;
    }
    .common_popup .popup_content .popup_bottom button {
        font-size: 16px;
        line-height: 42px;
    }
    .search_popup .popup_content .popup_body .search_title {
        margin-bottom: 15px;
    }
    .search_popup .popup_content .popup_body table .pc_list {
        display: none;
    }
    .search_popup .popup_content .popup_body table .mobile_list {
        display: block;
    }
    .search_popup .popup_content .popup_body table span.mobile_list {
        display: inline-block;
    }
    .print_popup .popup_content .popup_body table th {
        min-width: 80px;
    }
    .print_popup .popup_content .popup_body .line_wrap {
        font-size: 14px;
    }
}
/* 삭제 검색 */
.curriculum_search {
    display: flex;
    justify-content: end;
    margin-top: 20px;
}
.curriculum_search a {
    width: 140px;
    line-height: 49px;
    text-align: center;
    border: 1px solid var(--bh_color_main);
    font-size: 18px;
    font-weight: 500;
    border-radius: 5px;
}
.curriculum_search a.delete {
    color: var(--bh_color_main);
    background-color: #fff;
    margin-right: 15px;
}
.curriculum_search a.search {
    color: #fff;
    background-color: var(--bh_color_main);
    cursor: pointer;
}
.curriculum_search a.search i {
    font-size: 20px;
    padding-left: 5px;
}
@media(max-width:992px) {
    .curriculum_search a {
        width: 80px;
        line-height: 36px;
        font-size: 14px;
    }
    .curriculum_search a.delete {
        margin-right: 10px;
    }
    .curriculum_search a.search i {
        font-size: 16px;
    }
}
/* 약도 */
.contact_form table .map_popup_btn {
    display: inline-block;
    margin-left: 20px;
    width: 90px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 34px;
    font-weight: 500;
    background-color: var(--bh_color_main);
    border-radius: 3px;
    cursor: pointer;
}
.contact_form table .map_popup_btn i {
    font-size: 18px;
    font-weight: normal;
    padding-left: 5px;
}
.map_popup {
    position: absolute;
    top: -100vh;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 100;
}
.map_popup.on {
    position: fixed;
    top: 0;
}
.map_popup .map_content {
    max-width: 1000px;
    width: 100%;
    padding: 0 15px;
}
.map_popup .map_content .map_header {
    text-align: right;
    margin-bottom: 10px;
}
.map_popup .map_content .map_header i {
    color: #fff;
    font-size: 30px;
    cursor: pointer;
}
.map_popup .map_content .map_body .root_daum_roughmap {
    width: 100%;
    height: 100%;
}
.map_popup .map_content .map_body .root_daum_roughmap .wrap_controllers {
    display: none;
}
@media(max-width:992px) {
    .contact_form table  .map_popup_btn {
        display: block;
        margin-left: 0;
        margin-top: 3px;
        width: 65px;
        font-size: 11px;
        line-height: 22px;
    }
    .contact_form table  .map_popup_btn i {
        font-size: 12px;
        padding-left: 3px;
    }
}
/* 지원자 정보 */
.curriculum_apply .image_wrap {
    width: 158px;
    margin-top: 53px;
}
.curriculum_apply .image_wrap .img {
    height: 211px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    text-align: center;
    border: 1px solid #bdbdbd;
    background-color: #eee;
}
.curriculum_apply .image_wrap span {
    display: block;
    letter-spacing: 21px;
    margin-right: -21px;
}
.curriculum_apply .image_wrap .upload_btn {
    display: block;
    width: 100%;
    line-height: 51px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    background-color: var(--bh_color_main);
    border-radius: 5px;
    margin-top: 10px;
}
.curriculum_apply .image_wrap .upload_btn i {
    font-weight: normal;
    font-size: 20px;
    padding-left: 5px;
}
@media(max-width:992px) {
    .curriculum_apply .image_wrap {
        margin-top: 20px;
    }
    .curriculum_apply .image_wrap .upload_btn {
        line-height: 45px;
        font-size: 14px;
    }
    .curriculum_apply .image_wrap .upload_btn i {
        font-size: 16px;
    }
}
/* 학력사항 */
.curriculum_apply .school select {
    width: 210px;
}
.curriculum_apply .contact_form .school select,
.curriculum_apply .contact_form .school input[name="school_name"], 
.curriculum_apply .contact_form .school input[name="major"], 
.curriculum_apply .contact_form .school input[name="pass_date"] {
    width: 210px;
}
.curriculum_apply .school .contact_item {
    display: none;
}
.curriculum_apply .school .contact_item.style2 {
    display: flex !important;
}
.curriculum_apply .school .common_show.on {
    display: flex;
}
.curriculum_apply .school.graduate .common_show.on .other_show {
    display: none;
}
.curriculum_apply .school.university .common_show.on .graduate_show {
    display: none;
}
.curriculum_apply .school.high .common_show.on .graduate_show {
    display: none;
}
.curriculum_apply .school.high .m-no {
    display: none;
}
.curriculum_apply .school.graduate .graduate_show {
    display: flex;
}
.curriculum_apply .school.university .university_show {
    display: flex;
}
.curriculum_apply .school.high .high_show {
    display: flex;
}
@media(max-width:992px) {
    .curriculum_apply .school select {
        width: 100%;
    }
    .curriculum_apply .contact_form .school select, 
    .curriculum_apply .contact_form .school input[name="school_name"], 
    .curriculum_apply .contact_form .school input[name="major"], 
    .curriculum_apply .contact_form .school input[name="pass_date"] {
        width: 100%;
    }
    .curriculum_apply .school .contact_item.style2 {
        display: block !important;
    }
    .curriculum_apply .school .common_show.on {
        display: block;
    }
    .curriculum_apply .school.graduate .graduate_show {
        display: block;
    }
    .curriculum_apply .school.university .university_show {
        display: block;
    }
    .curriculum_apply .school.high .high_show {
        display: block;
    }
}
/* 기타입력사항 */
.curriculum_apply select {
    width: 300px;
}
.curriculum_apply .contact_form textarea::placeholder {
    color: #bdbdbd;
}
.curriculum_apply .apply_text {
    text-align: center;
    font-size: 18px;
    margin-bottom: 100px;
}
.curriculum_apply .apply_text .red {
    font-size: 16px;
    color: #de1c1c;
    margin-bottom: 30px;
}
.curriculum_apply .apply_text b {
    display: block;
    margin-top: 15px;
}
.contact_form .contact_item input[type="radio"]:checked::after {
    top: 2px;
    width: 6px;
    height: 6px;
}
@media(max-width:992px) {
    .curriculum_apply select {
        width: 100%;
    }
    .contact_form .contact_item .item_input textarea {
        font-size: 14px;
        padding: 15px;
    }
    .curriculum_apply .apply_text {
        font-size: 14px;
        margin-bottom: 50px;
    }
    .curriculum_apply .apply_text .red {
        font-size: 12px;
        margin-bottom: 15px;
    }
}
/* 원서접수 끝 ------------------------------------------------------------------------------------ */

/* 접수·합격확인 */
.contact_number_wrap {
    font-size: 18px;
    background-color: rgba(46, 49, 146, 0.05);
    padding: 40px 50px;
    border-radius: 8px;
    margin-bottom: 50px;
}
.contact_number_wrap h3 {
    font-size: 20px;
    font-weight: bold;
    margin-top: 30px;
    margin-bottom: 10px;
}
.contact_number_wrap h3 i {
    font-size: 24px;
    font-weight: normal;
    color: var(--bh_color_main);
    padding-right: 5px;
}
.contact_number_wrap ul {
    padding-left: 29px;
}
.contact_number_wrap ul li {
    display: flex;
    margin-bottom: 7px;
}
.contact_number_wrap ul li:last-child {
    margin-bottom: 0;
}
.contact_number_wrap ul li span {
    position: relative;
    display: block;
    min-width: 155px;
    font-weight: 600;
    color: var(--bh_color_main2);
}
.contact_number_wrap ul li span::after {
    position: absolute;
    content: '|';
    font-size: 15px;
    font-weight: 300;
    color: #bdbdbd;
    top: 1px;
    right: -1px;
}
.contact_number_wrap ul li p {
    padding-left: 14px;
}
@media(max-width:992px) {
    .contact_number_wrap {
        font-size: 14px;
        padding: 20px;
    }
    .contact_number_wrap h3 {
        font-size: 18px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .contact_number_wrap h3 i {
        font-size: 20px;
        font-weight: normal;
        color: var(--bh_color_main);
        padding-right: 5px;
    }
    .contact_number_wrap ul li {
        display: block;
    }
    .contact_number_wrap ul li span::after {
        display: none;
    }
    .contact_number_wrap ul li p {
        padding-left: 0;
    }
}

/* 접수 내역 목록*/
.confirm_list .list_title {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}
.confirm_list .list_wrap table th {
    border-top-width: 2px;
}
.confirm_list .list_wrap table td {
    color: #757575;
}
.confirm_list .list_wrap table td .title {
    color: #424242;
    text-align: left;
}
.confirm_list .organ {
    font-weight: 500;
}
.confirm_list .organ.g01 {
    color: #277aaf;
}
.confirm_list .organ.g02 {
    color: #309296;
}
.confirm_list .organ.g03 {
    color: #8cc247;
}
.confirm_list .organ.g03 {
    color: #fab12d;
}
.confirm_list .organ.g07 {
    color: #854518;
}
.confirm_list .organ.g08 {
    color: #943096;
}
.confirm_list .organ.g09 {
    color: #384ab2;
}
.confirm_list .list_wrap table td.title {
    width: 38%;
    color: #424242;
    cursor: auto;
}
.confirm_list .jupsu,
.job .jupsu {
    font-weight: 500;
    color: var(--bh_color_jupsu);
    margin-bottom: 8px;
}
.confirm_list .yejeong,
.job .yejeong {
    font-weight: 500;
    color: var(--bh_color_yejeong);
    margin-bottom: 8px;
}
.confirm_list .learn,
.job .learn {
    font-weight: 500;
    color: var(--bh_color_learn);
    margin-bottom: 8px;
}
.confirm_list .magam,
.job .magam {
    font-weight: 500;
    color: var(--bh_color_magam);
    margin-bottom: 8px;
}
.confirm_list .cancle_btn {
    width: 88px;
    text-align: center;
    line-height: 32px;
    font-size: 14px;
    font-weight: 500;
    color: #9e9e9e;
    background-color: #f5f5f5;
    border: 1px solid #9e9e9e;
    border-radius: 3px;
    margin: 0 auto;
    cursor: pointer;
}
.confirm_list .complete .cancle_btn {
    opacity: 0.4;
    cursor: auto;
}
.confirm_list .modify_btn,
.confirm_list .print_btn {
    display: block;
    width: 105px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 32px;
    color: var(--bh_color_main2);
    background-color: #fff;
    border: 1px solid var(--bh_color_main2);
    border-radius: 3px;
    cursor: pointer;
}
.confirm_list .modify_btn {
    margin-bottom: 10px;
}
.confirm_list .complete .modify_btn {
    opacity: 0.4;
    cursor: auto;
}
@media(max-width:992px) {
    .confirm_list .list_title {
        font-size: 18px;
        margin-bottom: 10px;
    }
    .confirm_list .list_wrap table th {
        padding: 10px 5px;
    }
    .confirm_list .organ {
        width: 42px;
    }
    .confirm_list .list_wrap table td.title {
        min-width: 100px;
    }
    .confirm_list .list_wrap table td.edu_date {
        min-width: 100px;
    }
    .confirm_list .list_wrap table td.apply_date {
        min-width: 80px;
    }
    .confirm_list .cancle_btn {
        width: 80px;
        line-height: 25px;
        font-size: 12px;
    }
    .confirm_list .modify_btn, 
    .confirm_list .print_btn {
        width: 80px;
        font-size: 12px;
        line-height: 25px;
    }
    .confirm_list .modify_btn {
        margin: 5px auto;
    }
    .confirm_list .print_btn {
        margin : 0 auto;
    }
}

/* 구직자 교육안내 */
.education_guide .list_btn_wrap a {
    width: 177px;
    line-height: 53px;
}
.education_guide .left_arrow_text {
    margin-top: 40px;
}
.education_guide .guide_wrap {
    background-color: #fafafa;
    border-radius: 8px;
    padding: 40px;
}
.education_guide .guide_content {
    margin-bottom: 30px;
}
.education_guide .guide_content:last-child {
    margin-bottom: 0;
}
.education_guide .guide_content {
    color: #616161;
}
.education_guide .list_wrap {
    border-top: 1px solid var(--bh_color_main2);
}
.education_guide .list_wrap table th {
    border-top: 0;
}
.education_guide .list_wrap table th,
.education_guide .list_wrap table td {
    border-right: 1px solid #e0e0e0;
}
.education_guide .list_wrap table th:last-child,
.education_guide .list_wrap table td:last-child {
    border-right: 0;
}
.education_guide .guide_content .table_notice {
    font-size: 14px;
    margin-top: 10px;
}
.education_guide .guide_content ul li {
    position: relative;
    padding-left: 25px;
}
.education_guide .guide_content ul li::after {
    position: absolute;
    content: '•';
    top: 0;
    left: 6px;
}
@media(max-width:992px) {
    .education_guide .list_btn_wrap a {
        width: 135px;
        line-height: 40px;
    }
    .education_guide .left_arrow_text {
        margin-top: 30px;
    }
    .education_guide .guide_wrap {
        padding: 20px 15px;
    }
    .education_guide .guide_content {
        font-size: 14px;
    }
}

/* 오시는 길 */
.location_tab {
    width: calc(100% - 66px);
    margin: 0 auto;
    background-color: #f5f5f5;
    border-radius: 5px;
    padding: 5px;
}
.location_tab li {
    width: 12.5%;
}
.location_tab li a {
    display: block;
    font-size: 14px;
    color: #757575;
    text-align: center;
    line-height: 40px;
    border-radius: 5px;
    cursor: pointer;
    transition: all .3s linear;
}
.location_tab li a:hover {
    color: var(--bh_color_main2);
}
.location_tab li a.active {
    font-weight: 500;
    color: #fff;
    background-color: var(--bh_color_main2);
}
.location_tab_wrap .tab_li_wrap {
    /* position: relative; */
    /* height: 793px; */
}
.location_tab_wrap .bh_tab_li {
   /*  display: block !important; */
    /* position: absolute; */
    width: 100%;
    top: 0;
    /* z-index: -1; */
    /* opacity: 0; */
}
.location_tab_wrap .bh_tab_li.on {
    /* z-index: 1; */
    /* opacity: 1; */
}
.location_tab_wrap .tab_content {
    margin-top: 30px;
}
.location_tab_wrap .root_daum_roughmap {
    width: 100%;
}
.location_tab_wrap .root_daum_roughmap .wrap_map {
    height: 500px;
}
.location_tab_wrap .root_daum_roughmap .border1, .location_tab_wrap .root_daum_roughmap .border2, .location_tab_wrap .root_daum_roughmap .border3, .location_tab_wrap .root_daum_roughmap .border4,
.location_tab_wrap .root_daum_roughmap .wrap_controllers {
    display: none;
}
.location_tab_wrap .info_wrap {
    border-top: 2px solid var(--bh_color_main2);
    margin-top: 18px;
}
.location_tab_wrap .info_wrap .info {
    display: flex;
    align-items: center;
    font-size: 18px;
    padding: 15px 20px;
    border-bottom: 1px solid #e0e0e0;
}
.location_tab_wrap .info_wrap .info .info_title {
    position: relative;
    min-width: 189px;
    display: flex;
    align-items: center;
    font-weight: 600;
}
.location_tab_wrap .info_wrap .info .info_title i {
    width: 50px;
    height: 50px;
    border-radius: 50px;
    background-color: var(--bh_color_main);
    text-align: center;
    line-height: 50px;
    font-size: 25px;
    font-weight: normal;
    color: #fff;
    margin-right: 20px;
}
.location_tab_wrap .info_wrap .info .info_title::after {
    position: absolute;
    content: '';
    width: 2px;
    height: 13px;
    background-color: #eee;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}
.location_tab_wrap .info_wrap .info .info_desc {
    padding-left: 23px;
}
@media(max-width:992px) {
    .location_tab {
        width: 100%;
    }
    .location_tab li a {
        font-size: 12px;
        line-height: 35px;
    }
    .location_tab_wrap .tab_li_wrap {
        /* height: 552px; */
    }
    .location_tab_wrap .tab_content {
        margin-top: 20px;
    }
    .location_tab_wrap .root_daum_roughmap .wrap_map {
        height: 300px;
    }
    .location_tab_wrap .info_wrap .info {
        font-size: 14px;
        padding: 12px 0;
    }
    .location_tab_wrap .info_wrap .info .info_title {
        min-width: 120px;
    }
    .location_tab_wrap .info_wrap .info .info_title i {
        width: 35px;
        height: 35px;
        line-height: 35px;
        font-size: 16px;
        margin-right: 15px;
    }
    .location_tab_wrap .info_wrap .info .info_title::after {
        height: 10px;
    }
    .location_tab_wrap .info_wrap .info .info_desc {
        padding-left: 15px;
    }
}

/* 사이트맵 */
.sitemap_wrap {
    position: relative;
    margin-top: -50px;
}
.sitemap_wrap .box {
    display: block;
    width: 100%;
    text-align: center;
    line-height: 72px;
    font-size: 20px;
    background-color: #ebebf5;
    margin-bottom: 10px;
}
.sitemap_wrap .box:last-child {
    margin-bottom: 0;
}
.sitemap_wrap .box.menu {
    font-weight: 600;
    color: #fff;
    background-color: var(--bh_color_main2);
    margin-top: 50px;
    margin-bottom: 15px;
}
@media(max-width:992px) {
    .sitemap_wrap {
        margin-top: -30px;
    }
    .sitemap_wrap .box {
        line-height: 45px;
        font-size: 14px;
        margin-bottom: 5px;
    }
    .sitemap_wrap .box.menu {
        margin-top: 30px;
        margin-bottom: 10px;
    }
}

/* 개인정보처리방침 */
.privacy_wrap p {
    color: #616161;
    margin-bottom: 20px;
}
.privacy_wrap .list_wrap {
    border-top: 1px solid var(--bh_color_main2);
}
.privacy_wrap .list_wrap table th,
.privacy_wrap .list_wrap table td {
    border-top: 0;
    border-right: 1px solid #e0e0e0;
}
.privacy_wrap .list_wrap table th:last-child,
.privacy_wrap .list_wrap table td:last-child {
    border-right: 0;
}
@media(max-width:992px) {
    .privacy_wrap p {
        font-size: 14px;
    }
    .privacy_wrap .list_wrap table th.min-w {
        min-width: 100px;
    }
}

/* 인사말 */
.greeting_wrap h3 {
    font-size: 30px;
    font-weight: bold;
    color: var(--bh_color_main2);
    text-align: center;
    margin-bottom: 30px;
}
.greeting_wrap .img {
    padding-right: 30px;
}
.greeting_wrap .img img {
    max-width: 100%;
}
.greeting_wrap p {
    font-size: 18px;
    color: #616161;
}
.greeting_wrap .name_text {
    padding-top: 25px;
    border-top: 1px solid #e0e0e0;
    margin-top: 41px;
    text-align: right;
    font-size: 20px;
    font-weight: 600;
    color: #616161;
}
@media(max-width:992px) {
    .greeting_wrap h3 {
        font-size: 22px;
    }
    .greeting_wrap .img {
        padding-right: 0;
        text-align: center;
        margin-bottom: 30px;
    }
    .greeting_wrap p {
        font-size: 14px;
    }
    .greeting_wrap .name_text {
        font-size: 15px;
        margin-top: 25px;
    }
}

/* 탭 공통 */
.tabs_wrap .sub_tab_wrap {
    margin-bottom: 20px;
}
.organ_wrap h3 {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 50px;
}
@media(max-width:992px) {
    .tabs_wrap .sub_tab_wrap {
        margin-bottom: 10px;
    }
    .organ_wrap h3 {
        font-size: 22px;
        margin-bottom: 30px;
    }
}

/* 비전 및 목표 */
.vision_wrap .img_wrap img {
    max-width: 100%;
}
.vision_wrap .left_line_text {
    font-size: 18px;
    margin-bottom: 0;
}
.vision_wrap .bh-flex-row-r {
    flex-direction: row-reverse;
    margin-top: 50px;
    margin-bottom: 50px;
}
.vision_wrap .vision_title {
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}
.vision_wrap .vision_title .number {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    background-color: var(--bh_color_main2);
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 40px;
    margin-right: 9px;
}
.vision_wrap .vision_text_box {
    background-color: #fafafa;
    padding: 25px 30px;
    border-radius: 10px;
}
.vision_wrap .vision_text_box .text {
    margin-bottom: 20px;
}
.vision_wrap .vision_text_box .text:last-child {
    margin-bottom: 0;
}
.vision_wrap .vision_text_box ul {
    margin-top: 5px;
}
.vision_wrap .vision_text_box ul li {
    position: relative;
    font-size: 16px;
    color: #616161;
    font-weight: normal;
    padding-left: 15px;
}
.vision_wrap .vision_text_box ul li::after {
    position: absolute;
    content: '•';
    top: 0;
    left: 0;
}
@media(max-width:992px) {
    .vision_wrap .img_wrap {
        margin-bottom: 20px;
    }
    .vision_wrap .left_line_text {
        font-size: 16px;
    }
    .vision_wrap .bh-flex-row-r {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .vision_wrap .vision_text_box {
        padding: 20px;
    }
    .vision_wrap .vision_text_box ul li {
        font-size: 14px;
    }
}

/* 연혁 */
.history_img {
    margin-bottom: 0px;
}
.history_box {
    max-width: 481px;
    color: #fff;
    background-color: #212121;
    padding: 40px;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.2);
    margin-top: -43px;
}
.history_box h4 {
    font-size: 28px;
    font-weight: bold;
}
.history_box .line {
    width: 40px;
    height: 3px;
    background-color: var(--bh_color_main);
    margin: 10px 0 15px 0;
}
.history_box p {
    font-size: 18px;
}
.history_wrap {
    position: relative;
    padding-top: 55px;
}
.history_wrap::after {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 1px;
    height: 58px;
    background-color: #e0e0e0;
}
.history_wrap .content {
    position: relative;
    padding-left: 30px;
    padding-bottom: 40px;
}
.history_wrap .content:last-child {
    padding-bottom: 0;
}
.history_wrap .content::before {
    position: absolute;
    content: '';
    top: 8px;
    left: -11px;
    width: 8px;
    height: 8px;
    border-radius: 21px;
    background-color: #fff;
    border: 7px solid var(--bh_color_main2);
}
.history_wrap .content::after {
    position: absolute;
    content: '';
    width: 1px;
    height: calc(100% - 33px);
    top: 35px;
    left: 0;
    background-color: #e0e0e0;
}
.history_wrap .content:last-child::after {
    display: none;
}
.history_wrap .content .year {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}
.history_wrap .content .text {
    font-size: 18px;
    color: #616161;
    margin-bottom: 10px;
}
.history_wrap .content .text:last-child {
    margin-bottom: 0;
}
@media(max-width:992px) {
    .history_img {
        margin-bottom: 20px;
    }
    .history_box {
        padding: 20px;
        margin-top: 0;
    }
    .history_box h4 {
        font-size: 18px;
    }
    .history_box p {
        font-size: 14px;
    }
    .history_wrap {
        padding-left: 9px;
        padding-top: 45px;
    }
    .history_wrap::after {
        left: 9px;
        height: 46px;
    }
    .history_wrap .content {
        padding-left: 20px;
        padding-bottom: 25px;
    }
    .history_wrap .content::before {
        top: 6px;
        left: -8px;
        width: 7px;
        height: 7px;
        border: 5px solid var(--bh_color_main2);
    }
    .history_wrap .content::after {
        height: calc(100% - 27px);
        top: 28px;
    }
    .history_wrap .content .year {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .history_wrap .content .text {
        font-size: 14px;
        margin-bottom: 5px;
    }
}

/* 실적 */
.result_wrap .list_wrap table th, .result_wrap .list_wrap table td {
    border-right: 1px solid #e0e0e0;
}
.result_wrap .list_wrap table th:last-child, .list_wrap table td:last-child {
    border-right: 0;
}
.result_wrap .list_wrap table th span {
    font-weight: 400;
    font-size: 14px;
}
.result_wrap .table_bottom_text {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #757575;
    margin-top: 10px;
    margin-bottom: 30px;
}
.result_wrap .text_warp .text {
    color: #616161;
    margin-bottom: 15px;
}
.result_wrap .text_warp .text:last-child {
    margin-bottom: 0;
}
.result_wrap .text_warp .text p {
    font-weight: 600;
}
.result_wrap .text_warp .text ul li {
    position: relative;
    padding-left: 20px;
}
.result_wrap .text_warp .text ul li::after {
    position: absolute;
    content: '•';
    top: 0;
    left: 5px;
}
@media(max-width:992px) {
    .result_wrap .list_wrap table th span {
        font-size: 10px;
    }
    .result_wrap .table_bottom_text {
        font-size: 10px;
    }
    .result_wrap .text_warp .text {
        font-size: 14px;
    }
}

/* 개발원안내 */
.map_wrap .bh_tab_wrap {
    position: relative;
    padding-left: calc(50% + 15px);
}
.map_wrap .map_tab a {
    display: block;
    font-size: 18px;
    color: #9e9e9e;
    text-align: center;
    line-height: 60px;
    background-color: #f5f5f5;
    border-radius: 5px;
    margin-bottom: 10px;
    cursor: pointer;
}
.map_wrap .map_tab a.active {
    color: #fff;
    font-weight: 600;
    background-color: #212121;
}
.map_wrap .map_img {
    position: absolute;
    top: 0;
    left: 0;
    width: calc(50% - 15px);
}
.map_wrap .map_img img {
    max-width: 100%;
}
.map_wrap .map_info_box {
    position: relative;
    background-color: #fff;
    padding: 50px;
    border-radius: 5px;
    box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.07);
    margin-top: 20px;
}
.map_wrap .map_info_box::after {
    position: absolute;
    content: '';
    width: 194px;
    height: 133px;
    background-image: url(/images/main24/map_info_box_bg.png);
    background-size: cover;
    right: 16px;
    bottom: 93px;
}
.map_wrap .map_info_box .map_title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 40px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 25px;
}
.map_wrap .map_info_box .map_title i {
    color: var(--bh_color_main2);
    padding-right: 10px;
}
.map_wrap .map_info_box .info {
    display: flex;
    font-size: 18px;
    margin-bottom: 10px;
}
.map_wrap .map_info_box .info:last-child {
    margin-bottom: 0;
}
.map_wrap .map_info_box .info .info_title {
    min-width: 73px;
    color: var(--bh_color_main2);
    font-weight: 600;
}
.map_wrap .map_info_box .homepage_btn {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 51px;
    text-align: center;
    color: #fff;
    background-color: var(--bh_color_main2);
    border-radius: 5px;
    margin-top: 40px;
}
@media(max-width:992px) {
    .map_wrap .bh_tab_wrap {
        padding-left: 0;
    }
    .map_wrap .map_tab a {
        font-size: 14px;
        line-height: 40px;
    }
    .map_wrap .map_img {
        position: unset;
        width: 100%;
        text-align: center;
    }
    .map_wrap .map_info_box {
        padding: 20px;
    }
    .map_wrap .map_info_box::after {
        width: 120px;
        height: 80px;
        right: 10px;
        bottom: 53px;
    }
    .map_wrap .map_info_box .map_title {
        font-size: 16px;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .map_wrap .map_info_box .map_title i {
        color: var(--bh_color_main2);
        padding-right: 10px;
    }
    .map_wrap .map_info_box .info {
        font-size: 14px;
    }
    .map_wrap .map_info_box .info .info_title {
        min-width: 73px;
    }
    .map_wrap .map_info_box .homepage_btn {
        font-size: 14px;
        line-height: 45px;
        margin-top: 20px;
    }
}

/* 조직·직원 */
.search_wrap.member .search_item {
    margin-bottom: 0;
}
.search_wrap.member .search_item input {
    border: 0;
    border-radius: 0;
}
.member_text {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}
.member_text i {
    color: var(--bh_color_main);
    font-weight: normal;
    padding-right: 5px;
}
.member_table_wrap {
    background-color: #fafafa;
    padding: 40px;
    border-radius: 8px;
}
.member_table_wrap .list_wrap {
    margin-bottom: 30px;
}
.member_table_wrap .list_wrap:last-child {
    margin-bottom: 0;
}
.member_table_wrap .list_wrap {
    border-top: 1px solid var(--bh_color_main2);
}
.member_table_wrap .list_wrap th {
    border-top: 0;
    border-right: 1px solid #e0e0e0;
}
.member_table_wrap .list_wrap th:last-child {
    border-right: 0;
}
.member_table_wrap .list_wrap td {
    border-right: 1px solid #e0e0e0;
}
.member_table_wrap .list_wrap td:last-child {
    border-right: 0;
}
@media(max-width:992px) {
    .member_text {
        font-size: 18px;
    }
    .member_table_wrap {
        padding: 15px;
    }
}

/* 주요사업 공통 */
.job_text_box1 {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    padding: 25px;
    border-radius: 8px;
    background-color: #f4f4f9;
    border-radius: 8px;
    margin-bottom: 30px;
}
.job_text_box2 {
    color: #616161;
    padding: 40px;
    border-radius: 8px;
    background-color: #fafafa;
    margin-bottom: 50px;
}
.job_text_box2:last-child {
    margin-bottom: 0;
}
.job_text_box2 .text {
    margin-bottom: 30px;
}
.job_text_box2 .text:last-child {
    margin-bottom: 0;
}
.job_text_box2 .text .left_line_text {
    margin-bottom: 10px;
}
@media(max-width:992px) {
    .job_text_box1 {
        font-size: 14px;
        padding: 20px 15px;
    }
    .job_text_box1 br {
        display: none;
    }
    .job_text_box2 {
        font-size: 14px;
        padding: 20px 15px;
        margin-bottom: 40px;
    }
    .job_text_box2 .text {
        margin-bottom: 20px;
    }
}

/* 해외 직업교육훈련지원 */
.overseas_wrap .job_text_box2 {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}
.overseas_wrap .list_wrap {
    border-top: 1px solid var(--bh_color_main2);
}
.overseas_wrap .list_wrap table th, .overseas_wrap .list_wrap table td {
    border-right: 1px solid #e0e0e0;
    border-top: 0;
}
.overseas_wrap .list_wrap table th:last-child, .overseas_wrap .list_wrap table td:last-child {
    border-right: 0;
}
.overseas_wrap .overseas_img {
    margin-top: 20px;
    margin-bottom: 30px;
}
.overseas_wrap .list_wrap.style2 table {
    border-right: 1px solid #e0e0e0;
}
.overseas_wrap .list_wrap.style2 td span {
    font-size: 14px;
}
.overseas_wrap .list_wrap.style2 td:last-child {
    text-align: left;
}
@media(max-width:992px) {
    .overseas_wrap .list_wrap.style2 td span {
        font-size: 10px;
    }
}

/* 교육부 협력사업 */
.education_wrap .job_text_box2 {
    background-color: transparent;
    padding: 0;
    border-radius: 0;
}
.education_wrap .job_text_box2 .homepage_btn {
    display: inline-block;
    width: 92px;
    line-height: 26px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background-color: var(--bh_color_main);
    border-radius: 50px;
    margin-left: 10px;
}
.education_wrap .job_text_box2 .homepage_btn i {
    position: relative;
    top: 1px;
    font-size: 18px;
}
@media(max-width:992px) {
    .education_wrap .job_text_box2 .homepage_btn {
        width: 65px;
        line-height: 23px;
        font-size: 10px;
        top: -2px;
        position: relative;
    }
    .education_wrap .job_text_box2 .homepage_btn i {
        font-size: 12px;
    }
}

.com_homepage_btn {
    display: inline-block;
    width: 92px;
    line-height: 26px;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: #fff;
    background-color: var(--bh_color_main);
    border-radius: 50px;
    margin-left: 10px;
}
@media(max-width:992px) {
    .com_homepage_btn {
        width: 65px;
        line-height: 23px;
        font-size: 10px;
        top: -2px;
        position: relative;
    }
    .com_homepage_btn i {
        font-size: 12px;
    }
}

/* 채용정보 */
.job_wrap .list_wrap table th {
    padding: 17px 5px;
}
.job_wrap .list_wrap table td {
    padding: 11px 6px;
}
.job_wrap .list_wrap table .company {
    font-weight: 500;
}
.job_wrap .list_wrap table .date {
    color: #757575;
}
.job_list .search_btn_wrap {
    margin-bottom: 30px;
}
@media(max-width:992px) {
    .job_wrap .organ span {
        margin: 2px 0 4px 0;
    }
}

/* 채용정보, 인재정보 상단 */
.job_tab_wrap .top_btn_wrap li a {
    display: block;
    width: 100%;
    font-size: 18px;
    text-align: center;
    line-height: 65px;
    color: #9e9e9e;
    background-color: #fafafa;
    cursor: pointer;
}
.job_tab_wrap .top_btn_wrap li a.active {
    font-weight: 600;
    color: var(--bh_color_main2);
    background-color: #fff;
    border: 1px solid var(--bh_color_main2);
    border-bottom: 0;
}
.job_tab_wrap .bh_tab_li {
    padding: 30px 0 15px 0;
}
.job_tab_wrap .bh_tab_li .area1 .bh_tab_li {
    padding: 30px 0 0 0;
    border-top: 1px solid #e0e0e0;
    margin-top: 15px;
}
.job_tab_wrap .bh_tab_li .area1 .bh_tab_btn.active {
    background-color: var(--bh_color_main2);
}
.job_tab_wrap .bh_tab_li .area1 .bh_tab_btn.active span {
    color: #fff;
}
.job_tab_wrap .bh_tab_li label {
    position: relative;
    width: auto;
    line-height: normal;
    display: inline-block;
    font-weight: 500;
    color: var(--bh_color_main2);
    background-color: #fff;
    border: 1px solid var(--bh_color_main2);
    border-radius: 5px;
    padding: 7px 30px;
    margin-right: 10px;
    margin-bottom: 15px;
}
.job_tab_wrap .bh_tab_li input {
    appearance: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
}
.job_tab_wrap .bh_tab_li label.checked {
    pointer-events: none;
}
.job_tab_wrap .bh_tab_li label.on input {
    background-color: var(--bh_color_main2);
}
.job_tab_wrap .bh_tab_li label.on input + span {
    position: relative;
    color: #fff;
}
.job_tab_wrap .bh_tab_li input:checked + label {
    pointer-events: none;
}
.job_wrap #result span {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-right: 12px;
    /* padding-top: 30px; */
    cursor: pointer;
}
.job_wrap #result span i {
    display: inline-block;
    position: relative;
    top: -1px;
    width: 16px;
    height: 16px;
    border: 1px solid #e0e0e0;
    text-align: center;
    line-height: 14px;
    font-size: 12px;
    color: #bdbdbd;
    margin-left: 8px;
}
.job_wrap .search_wrap {
    background-color: #fff;
    border-radius: 0;
    padding: 30px 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 20px;
}
.job_wrap .search_wrap .search_item {
    margin-bottom: 0;
}
.job_wrap .search_wrap .search_item .search_title {
    min-width: 170px;
    font-weight: 500;
}
.job_wrap .search_wrap .search_item input {
    max-width: 330px;
}
.search_btn_wrap {
    display: flex;
    justify-content: end;
    margin-top: 20px;
    margin-bottom: 70px;
}
.search_btn_wrap a {
    display: block;
    width: 105px;
    line-height: 48px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    border-radius: 5px;
}
.search_btn_wrap a.reset {
    color: #757575;
    background-color: #fff;
    border: 1px solid #757575;
    margin-right: 20px;
}
.search_btn_wrap a.search {
    color: #fff;
    background-color: var(--bh_color_main);
    border: 1px solid var(--bh_color_main);
}
@media(max-width:992px) {
    .job_tab_wrap .top_btn_wrap li a {
        font-size: 14px;
        line-height: 45px;
    }
    .job_tab_wrap .bh_tab_li {
        padding: 15px 0 10px 0;
    }
    .job_tab_wrap .bh_tab_li .area2 .bh_tab_li {
        padding: 15px 0 0 0;
        margin-top: 10px;
    }
    .job_tab_wrap .bh_tab_li label {
        font-size: 12px;
        border-radius: 3px;
        padding: 2px 15px;
        margin-right: 3px;
        margin-bottom: 6px;
    }
    .job_wrap .search_wrap {
        padding: 15px 0 5px 0;
    }
    .job_wrap .search_wrap .search_item {
        margin-bottom: 10px;
    }
    .job_wrap .search_wrap .search_item .search_title {
        min-width: 80px;
    }
    .job_wrap #result span {
        font-size: 13px;
        margin-right: 10px;
        padding-top: 0;
        padding-bottom: 10px;
    }
    .search_btn_wrap {
        margin-bottom: 30px;
    }
    .search_btn_wrap a {
        width: 90px;
        line-height: 38px;
        font-size: 14px;
    }
    .search_btn_wrap a.reset {
        margin-right: 10px;
    }
}


/* 채용정보 상세페이지 */
.job_detail_wrap .job_text_box1 {
    margin-bottom: 10px;
}
.job_detail_wrap .left_line_text {
    margin-top: 30px;
}
.job_detail_wrap table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid var(--bh_color_main2);
}
.job_detail_wrap table th, .job_detail_wrap table td {
    border-bottom: 1px solid #e0e0e0;
    padding: 18px 20px;
}
.job_detail_wrap table th {
    width: 200px;
    text-align: left;
    font-weight: 500;
    background-color: #f5f5f5;
}
@media(max-width:992px) {
    .job_detail_wrap .job_text_box1 {
        margin-bottom: 0;
    }
    .job_detail_wrap table th, .job_detail_wrap table td {
        font-size: 14px;
        padding: 15px;
    }
    .job_detail_wrap table th {
        width: 140px;
        padding: 15px;
    }
}

/* 인재정보 */
.person_list_wrap > .bh_row > .col-6 {
    margin-bottom: 30px;
}
.person_wrap {
    position: relative;
    height: 100%;
    padding: 20px 30px;
    border: 1px solid #e0e0e0;
}
.person_wrap .info1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-bottom: 6px;
}
.person_wrap .info1 .name {
    font-size: 18px;
    font-weight: 600;
    padding-right: 10px;
}
.person_wrap .info2 span {
    position: relative;
    font-size: 14px;
    color: #9e9e9e;
    padding-right: 10px;
}
.person_wrap .info2 span::after {
    position: absolute;
    content: '';
    top: 3px;
    right: 4px;
    width: 1px;
    height: 8px;
    background-color: #e0e0e0;
}
.person_wrap .info2 span:last-child {
    padding-right: 0;
}
.person_wrap .info2 span:last-child::after {
    display: none;
}
.person_wrap .hope {
    border-top: 1px solid #e0e0e0;
    margin-top: 19px;
    padding-top: 15px;
}
.person_wrap .hope p {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 5px;
}
.person_wrap .hope p:last-child {
    margin-bottom: 0;
}
.person_wrap .request_btn {
    position: absolute;
    display: inline-block;
    top: 20px;
    right: 30px;
    font-size: 14px;
    font-weight: 500;
    color: var(--bh_color_main2);
    padding: 6px 14px;
    border: 1px solid var(--bh_color_main2);
    border-radius: 5px;
}
@media(max-width:992px) {
    .person_list_wrap > .bh_row {
        margin: 0 -5px;
    }
    .person_list_wrap > .bh_row > .col-6 {
        margin-bottom: 15px;
        padding: 0 5px;
    }
    .person_wrap {
        padding: 15px;
    }
    .person_wrap .request_btn {
        position: unset;
        font-size: 12px;
        padding: 4px 11px;
    }
    .person_wrap .info1 {
        margin-top: 10px;
    }
    .person_wrap .info1 .name {
        font-size: 16px;
    }
    .person_wrap .info2 span {
        font-size: 12px;
    }
    .person_wrap .hope {
        margin-top: 10px;
        padding-top: 10px;
    }
    .person_wrap .hope p {
        font-size: 12px;
    }
}

/* 구인요청·확인 */
.job_request_wrap .job_request_text {
    color: #616161;
}
.job_request_wrap .number_box {
    display: flex;
    justify-content: center;
    font-size: 18px;
    background-color: #fafafa;
    padding: 20px 0;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    margin: 50px 0;
}
.job_request_wrap .number_box .number_wrap {
    padding: 0 60px;
}
.job_request_wrap .number_box .number_wrap .text {
    color: var(--bh_color_main2);
    padding-right: 20px;
}
.job_request_wrap .number_box .number_wrap i {
    font-size: 20px;
    padding-right: 5px;
}
.job_request_wrap .online_wrap {
    text-align: center;
}
.job_request_wrap .online_wrap.form {
    border-right: 1px solid #e0e0e0;
}
.job_request_wrap .online_wrap .icon {
    width: 100px;
    height: 100px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fafafa;
    border-radius: 50px;
}
.job_request_wrap .online_wrap p {
    font-size: 20px;
    font-weight: 600;
    margin-top: 10px;
}
.job_request_wrap .online_wrap .btn_wrap {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
.job_request_wrap .online_wrap .btn_wrap a {
    display: block;
    width: 172px;
    line-height: 57px;
    font-size: 18px;
    font-weight: 500;
    border-radius: 5px;
}
.job_request_wrap .online_wrap .btn_wrap a.btn1 {
    color: var(--bh_color_main2);
    border: 1px solid var(--bh_color_main2);
    margin-right: 10px;
}
.job_request_wrap .online_wrap .btn_wrap a.btn2 {
    color: #fff;
    border: 1px solid var(--bh_color_main2);
    background-color: var(--bh_color_main2); 
}
@media(max-width:992px) {
    .job_request_wrap .sub_tab_wrap {
        justify-content: center;
    }
    .job_request_text {
        font-size: 14px;
    }
    .job_request_wrap .number_box {
        display: block;
        font-size: 16px;
        padding: 15px 0;
        margin: 30px 0 0 0;
    }
    .job_request_wrap .number_box .number_wrap {
        padding: 0 15px;
        margin-bottom: 10px;
    }
    .job_request_wrap .number_box .number_wrap:last-child {
        margin-bottom: 0;
    }
    .job_request_wrap .number_box .number_wrap .text {
        padding-right: 15px;
    }
    .job_request_wrap .number_box .number_wrap i {
        font-size: 18px;
    }
    .job_request_wrap .online_wrap.form {
        border-right: 0;
        border-bottom: 1px solid #e0e0e0;
    }
    .job_request_wrap .online_wrap {
        padding: 30px 0;
    }
    .job_request_wrap .online_wrap .icon {
        width: 80px;
        height: 80px;
    }
    .job_request_wrap .online_wrap .icon img {
        height: 40px;
    }
    .job_request_wrap .online_wrap p {
        font-size: 16px;
    }
    .job_request_wrap .online_wrap .btn_wrap {
        margin-top: 30px;
    }
    .job_request_wrap .online_wrap .btn_wrap a {
        width: calc(50% - 5px);
        line-height: 43px;
        font-size: 14px;
    }
}

.box_w {width:100% !important; margin:0 auto !important;}
.viewTitle02 {position: relative;  margin-left:30px; padding:17px 0; text-align: center; border:0px solid #000000; }
.viewTitle02 .viewbody01 {font-size:22px; margin-top:30px; margin-left:4px; font-weight: 600;}
.viewTitle02 .viewlast01 {font-size:14px;  margin-top:50px; text-align: right; font-weight: 400;}
.BoxLine {border: 1px solid #e4e4e4 !important; box-sizing: border-box; width: 250px; height: 180px; margin:10px; padding: 30px; border: 1px solid #333333; float: left;}
@media(max-width:992px) {
    .viewTitle02 .viewbody01 {font-size:20px; margin-top:25px;}
    .viewTitle02 .viewlast01 {font-size:14px;  margin-top:40px;}
    .BoxLine {width: 210px; height: 150px; padding: 15px;}
}
@media(max-width:700px) {
    .viewTitle02 .viewbody01 {font-size:18px; margin-top:22px;}
    .viewTitle02 .viewlast01 {font-size:14px;  margin-top:35px;}
    .BoxLine {width: 180px; height: 130px; padding: 10px;}
}
@media(max-width:500px) {
    .viewTitle02 .viewbody01 {font-size:16px; margin-top:20px;}
    .viewTitle02 .viewlast01 {font-size:12px;  margin-top:28px;}
    .BoxLine {width: 130px; height: 110px; padding: 5px;}
}
.box01  {background:#fff;  color:#4e839f; }
.box01:hover  { color:#fff;background:#4e839f;cursor:pointer;}
.box02  {background:#fff;  color:#337173; }
.box02:hover  { color:#fff;background:#337173;cursor:pointer;}
.box03  {background:#fff;  color:#87ad62; }
.box03:hover  { color:#fff;background:#87ad62;cursor:pointer;}
.box04  {background:#fff;  color:#e9ac50; }
.box04:hover  { color:#fff;background:#e9ac50;cursor:pointer;}
.box05  {background:#fff;  color:#c27743; }
.box05:hover  { color:#fff;background:#c27743;cursor:pointer;}
.box06  {background:#fff;  color:#b64939; }
.box06:hover  { color:#fff;background:#b64939;cursor:pointer;}
.box07  {background:#fff;  color:#6d4243; }
.box07:hover  { color:#fff;background:#6d4243;cursor:pointer;}
.box08  {background:#fff;  color:#4b426f; }
.box08:hover  { color:#fff;background:#4b426f;cursor:pointer;}
.box09  {background:#fff;  color:#282e51; }
.box09:hover  { color:#fff;background:#282e51;cursor:pointer;}
.TxtCont {color:#7c7c7c; }
.box01:hover .TxtCont {color:#ffffff; }
.box02:hover .TxtCont {color:#ffffff; }
.box03:hover .TxtCont {color:#ffffff; }
.box04:hover .TxtCont {color:#ffffff; }
.box05:hover .TxtCont {color:#ffffff; }
.box06:hover .TxtCont {color:#ffffff; }
.box07:hover .TxtCont {color:#ffffff; }
.box08:hover .TxtCont {color:#ffffff; }
.box09:hover .TxtCont {color:#ffffff; }

/* 구인요청서 작성 시작 -------------------------------------------------------------------- */
.job_request_form .contact_item .item_input {
    font-size: 18px;
}
.job_request_form .contact_item .item_input input[type="text"] {
    width: 349px;
}
@media(max-width:992px) {
    .job_request_form .contact_item .item_input {
        font-size: 16px;
    }
    .job_request_form .contact_item .item_input input[type="text"] {
        width: 100%;
    }
}
/* 전공별 모집인원 */
.job_request_form .contact_item.multiple {
    padding: 6px 0;
}
.job_request_form .member_wrap {
    display: flex;
    align-items: end;
    gap: 15px;
    border-top: 1px solid #e0e0e0;
    padding: 14px 0;
}
.job_request_form .member_wrap:first-child {
    border-top: 0;
}
.contact_form .contact_item.multiple .item_title {
    padding: 14px 0;
}
.job_request_form .member_wrap .title {
    font-weight: 500;
    margin-bottom: 8px;
}
.job_request_form .contact_item .item_input .member_wrap select,
.job_request_form .contact_item .item_input .member_wrap input {
    width: 100%;
}
.job_request_form .member_wrap .major {
    width: 20%;
}
.job_request_form .member_wrap .number {
    width: 10%;
}
.job_request_form .member_wrap .number label {
    display: flex;
    align-items: center;
    padding: 0;
    margin-right: 0;
    font-size: 18px;
}
.job_request_form .member_wrap .number label input {
    margin-right: 10px;
}
.job_request_form .contact_item .member_wrap .department {
    width: 15%;
}
.job_request_form .contact_item .member_wrap .department input {
    width: calc(100% + 5px);
}
.job_request_form .contact_item .member_wrap .area {
    width: 25%;
}
.job_request_form .contact_item .member_wrap .work {
    width: 15%;
}
.job_request_form .member_wrap .condition_btn {
    width: 51px;
    height: 51px;
    border: solid 1px var(--bh_color_main2);
    background-color: rgba(46, 49, 146, 0.03);
    border-radius: 5px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}
.job_request_form .member_wrap .condition_btn {
    background-image: url(/images/main24/subtract-line.png);
}
.job_request_form .member_wrap:first-child .condition_btn {
    background-image: url(/images/main24/add-line.png);
}
@media(max-width:992px) {
    .contact_form .contact_item.multiple .item_title {
        padding-bottom: 0;
    }
    .job_request_form .member_wrap {
        flex-wrap: wrap;
    }
    .job_request_form .member_wrap .major {
        width: 50%;
    }
    .job_request_form .member_wrap .number {
        width: calc(50% - 15px);
    }
    .job_request_form .member_wrap .number label {
        font-size: 16px;
    }
    .job_request_form .contact_item .member_wrap .department {
        width: 50%;
    }
    .job_request_form .contact_item .member_wrap .department input {
        width: 100%;
    }
    .job_request_form .contact_item .member_wrap .area {
        width: calc(50% - 15px);
    }
    .job_request_form .contact_item .member_wrap .work {
        width: calc(100% - 60px);
    }
    .job_request_form .member_wrap .condition_btn {
        width: 45px;
        height: 45px;
    }
}
/* 급여수준(월) */
.job_request_form .contact_item .item_input.money input {
    width: 180px;
    margin-right: 10px;
}
/* 복리후생 */
.job_request_form .check_wrap {
    display: flex;
    margin-bottom: 5px;
}
.job_request_form .check_wrap .check_title {
    min-width: 100px;
    font-size: 16px;
    font-weight: 500;
    color: var(--bh_color_main2);
}
@media(max-width:992px) {
    .job_request_form .check_wrap .check_title {
        min-width: 80px;
        font-size: 14px;
    }
}
.job_request_form label {
    font-size: 16px;
}
.job_request_form .check_wrap .check_list label {
    padding: 0 0 5px 0;
}
/* 기업명 */
.job_request_form .contact_item .item_input.company_name {
    display: flex;
}
.job_request_form .contact_item .item_input.company_name .search {
    width: 122px;
    line-height: 49px;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    color: var(--bh_color_main);
    background-color: #fff;
    border: 1px solid var(--bh_color_main);
    border-radius: 5px;
    margin-left: 10px;
}
.job_request_form .contact_item .item_input.company_name .search i {
    font-weight: normal;
    font-size: 20px;
    padding-left: 5px;
}
@media(max-width:992px) {
    .job_request_form .contact_item .item_input.company_name input {
        width: calc(100% - 100px);
    }
    .job_request_form .contact_item .item_input.company_name .search {
        width: 90px;
        font-size: 14px;
        line-height: 43px;
    }
    .job_request_form .contact_item .item_input.company_name .search i {
        font-size: 14px;
    }
}
/* 현주소 */
.job_request_form .contact_item .address input[name="zip_code"] {
    width: 329px;
}
.job_request_form .contact_item .address input[name="upyeon_juso"], 
.job_request_form .contact_item .address input[name="sangse_juso"] {
    width: 492px;
}
@media(max-width:992px) {
    .job_request_form .contact_item .address input[name="zip_code"] {
        width: calc(100% - 120px);
    }
    .job_request_form .contact_item .address input[name="upyeon_juso"], 
    .job_request_form .contact_item .address input[name="sangse_juso"] {
        width: 100%;
    }
}
/* 전화번호 세칸 */
.job_request_form .contact_item .item_input.number input {
    width: 97px;
}
@media(max-width:992px) {
    .job_request_form .contact_item .item_input.number input {
        width: 31%;
    }
}
/* 회사규모 */
.job_request_form .contact_item .item_input .size_wrap {
    display: flex;
    gap: 15px;
}
.job_request_form .contact_item .item_input .size_wrap select,
.job_request_form .contact_item .item_input .size_wrap > div {
    width: 50%;
}
/* 취업협의 */
.job_request_form .contact_item .item_input .discussion_wrap {
    display: flex;
    align-items: center;
    gap: 15px;
}
.job_request_form .contact_item .item_input .discussion_wrap input:last-child {
    width: 97px;
}
/* 달력 */
.datepicker {
    background-color: #fafafa;
    background-image: url(/images/main24/calendar_bg.png);
    background-repeat: no-repeat;
    background-position-x: 20px;
    background-position-y: center;
    padding: 0 15px 0 54px !important;
}
.datepicker.on {
    background-color: #fff;
    background-image: url(/images/main24/calendar_active_bg.png);
}
@media(max-width:992px) {
    .datepicker {
        background-size: 20px;
        background-position-x: 15px;
        padding: 0 15px 0 49px !important;
    }
    .ui-widget.ui-widget-content {
        font-size: 14px;
    }
}
/* 구인요청서 작성 끝 -------------------------------------------------------------------------------------- */

/* 강사등록 시작 ------------------------------------------------------------------------------------------- */
.instructor_form .top_text {
    font-size: 18px;
    font-weight: 400;
    color: #616161;
    margin-top: -10px;
}
.instructor_wrap select.email {
    width: 210px;
}
@media(max-width:992px) {
    .instructor_wrap .top_text {
        font-size: 14px;
    }
    .instructor_wrap select.email {
        width: 100%;
    }
}
/* 본인인증 */
.instructor_form .certification_content .contact_item .item_input input[type="text"] {
    width: 300px;
}
@media(max-width:992px) {
    .instructor_form .certification_content .contact_item .item_input input[type="text"] {
        width: 100%;
    }
}
/* 핸드폰 */
.instructor_form .contact_item .item_input.number input {
    width: 97px;
}
@media(max-width:992px) {
    .instructor_form .contact_item .item_input.number input {
        width: 31%;
    }
}
/* select */
.instructor_form select {
    width: 329px;
}
@media(max-width:992px) {
    .instructor_form select {
        width: 100%;
    }
}
/* 희망개발원 */
.instructor_form .contact_item .item_input.hope label {
    padding: 5px 0 0 0;
}
/* 학력 ~ 일반경력 */
.instructor_form .multiple_input {
    position: relative;
    display: flex;
    gap: 15px;
    padding: 20px 0;
    padding-right: 71px;
}
.instructor_form .multiple_input .item_input .title {
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 8px;
}
.instructor_form .multiple_input .item_input .title span {
    color: #de1c1c;
    line-height: 1;
    margin-left: 0;
}
.instructor_form .multiple_input .item_input input[type="text"] {
    width: 100%;
}
.instructor_form .multiple_input .item_input select {
    width: 100%;
}
.instructor_form .multiple_input .item_input.input1 {
    max-width: 180px;
}
.instructor_form .multiple_input .item_input.input2 {
    max-width: 110px;
}
.instructor_form .multiple_input .item_input.input3 {
    max-width: 280px;
}
.instructor_form .multiple_input .item_input.input4 {
    max-width: 94px;
}
.instructor_form .multiple_input .item_input.input4 input {
    width: calc(100% - 26px);
    text-align: right;
}
.instructor_form .multiple_input .item_input span {
    font-size: 18px;
    margin-left: 10px;
}
.instructor_form .multiple_input .item_input.input5 {
    max-width: 285px;
}
.instructor_form .multiple_input .item_input.input6 {
    max-width: 110px;
}
.instructor_form .multiple_input .item_input.input6 input {
    width: calc(100% - 42px);
    text-align: right;
}
.multiple_input .multiple_btn {
    position: absolute;
    right: 0;
    bottom: 20px;
    width: 51px;
    height: 51px;
    border: solid 1px var(--bh_color_main2);
    background-color: rgba(46, 49, 146, 0.03);
    border-radius: 5px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/images/main24/subtract-line.png);
    cursor: pointer;
}
.multiple_input:first-child .multiple_btn { 
    background-image: url(/images/main24/add-line.png);
}
@media(max-width:992px) {
    .instructor_form .multiple_input {
        flex-wrap: wrap;
        gap: 10px;
        padding-right: 0;
    }
    .instructor_form .multiple_input .item_input .title {
        font-size: 16px;
        padding-bottom: 5px;
    }
    .instructor_form .multiple_input .item_input.input1 {
        max-width: none;
        width: calc(50% - 5px);
    }
    .instructor_form .multiple_input .item_input.input2 {
        max-width: none;
        width: calc(50% - 5px);
    }
    .instructor_form .multiple_input .item_input.input3 {
        max-width: none;
        width: 100%;
    }
    .instructor_form .job_history .multiple_input .item_input.input3 {
        max-width: none;
        width: calc(50% - 5px);
    }
    .instructor_form .multiple_input .item_input span {
        font-size: 14px;
    }
    .instructor_form .multiple_input .item_input.input5 {
        max-width: none;
        width: calc(100% - 55px);
    }
    .multiple_input .multiple_btn {
        width: 45px;
        height: 45px;
    }
}
/* 강사등록 끝 ------------------------------------------------------------------------------------------- */

/* 로그인 */
.login_form_wrap {
    max-width: 616px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
    padding-top: 100px;
}
.login_form_wrap .top_logo {
    text-align: center;
    padding: 40px;
    background-color: #f5f5f5;
    border-radius: 20px;
}
.login_form_wrap h5 {
    text-align: center;
    margin-top: 15px;
}
.login_form_wrap .login_form {
    margin-top: 50px;
}
.login_form_wrap .login_form .form_wrap.id {
    margin-bottom: 19px;
}
.login_form_wrap .login_form .form_wrap:last-child {
    margin-bottom: 0;
}
.login_form_wrap .login_form .form_wrap .form_title {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 3px;
}
.login_form_wrap .login_form .form_wrap .form_input input {
    width: 100%;
    height: 60px;
    padding: 0 20px;
    background-color: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
}
.login_form_wrap .login_form .form_wrap .form_input input::placeholder {
    color: #bdbdbd;
}
.login_form_wrap .login_form .form_wrap .form_input input:focus {
    outline: none;
}
.login_form_wrap .login_form .right_text {
    display: flex;
    justify-content: end;
    margin-top: 10px;
}
.login_form_wrap .login_form .right_text a {
    position: relative;
    font-size: 14px;
    color: #757575;
    padding-right: 32px;
}
.login_form_wrap .login_form .right_text a::after {
    position: absolute;
    content: '';
    width: 1px;
    height: 15px;
    background-color: #e0e0e0;
    top: 3px;
    right: 14px;
}
.login_form_wrap .login_form .right_text a:last-child {
    padding-right: 0;
}
.login_form_wrap .login_form .right_text a:last-child::after {
    display: none;
}
.login_form_wrap .login_form .login_btn {
    width: 100%;
    line-height: 58px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: var(--bh_color_main2);
    border: 1px solid var(--bh_color_main2);
    border-radius: 5px;
    margin-top: 40px;
}
@media(max-width:992px) {
    .login_form_wrap {
        padding-top: 50px;
    }
    .login_form_wrap h5 {
        font-size: 12px;
    }
    .login_form_wrap .login_form {
        margin-top: 30px;
    }
    .login_form_wrap .login_form .form_wrap .form_title {
        font-size: 16px;
    }
    .login_form_wrap .login_form .form_wrap .form_input input {
        height: 50px;
    }
    .login_form_wrap .login_form .right_text a {
        font-size: 12px;
        padding-right: 25px;
    }
    .login_form_wrap .login_form .right_text a::after {
        height: 11px;
        right: 12px;
    }
    .login_form_wrap .login_form .login_btn {
        font-size: 16px;
        line-height: 48px;
        margin-top: 30px;
    }
}

/* 본인인증 */
.verification_wrap {
    padding-top: 100px;
}
.verification_wrap h3 {
    font-size: 24px;
    font-weight: bold;
}
.verification_wrap h5 {
    color: #616161;
    font-weight: normal;
    margin-top: 10px;
    margin-bottom: 50px;
}
.verification_wrap .v_box {
    display: flex;
    align-items: center;
    gap: 30px;
    background-color: #fafafa;
    border-radius: 15px;
    padding: 60px 40px;
}
.verification_wrap .v_box .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    height: 100px;
    border-radius: 100px;
    background-color: #fff;
}
.verification_wrap .v_box .text {
    width: 100%;
}
.verification_wrap .v_box .text1 {
    font-size: 24px;
    font-weight: bold;
}
.verification_wrap .v_box .text2 {
    font-size: 18px;
    margin-top: 5px;
}
.verification_wrap .v_box .btn {
    display: block;
    width: 100%;
    font-size: 18px;
    text-align: center;
    font-weight: 500;
    color: #fff;
    background-color: var(--bh_color_main2);
    padding: 10px;
    border-radius: 5px;
    margin-top: 25px;
}
@media(max-width:992px) {
    .verification_wrap {
        padding-top: 50px;
    }
    .verification_wrap h3 {
        font-size: 18px;
    }
    .verification_wrap h5 {
        font-size: 14px;
        margin-bottom: 30px;
    }
    .verification_wrap .v_box {
        padding: 25px 15px;
        gap: 20px;
        margin-bottom: 15px;
    }
    .verification_wrap .v_box .icon {
        min-width: 80px;
        height: 80px;
    }
    .verification_wrap .v_box .text1 {
        font-size: 16px;
    }
    .verification_wrap .v_box .text2 {
        font-size: 14px;
    }
    .verification_wrap .v_box .btn {
        font-size: 14px;
        margin-top: 15px;
    }
}

/* add */
.w-100 {
    width: 100% !important;
}
.h-100 {
    height: 100% !important;
}
.ta-c {
    text-align: center !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}
.left_arrow_text {
    position: relative;
    padding-left: 29px;
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 10px;
}
.left_arrow_text i {
    position: absolute;
    top: 0;
    left: 0;
    color: var(--bh_color_main);
    font-weight: normal;
}
.left_arrow_text p {
    font-size: 18px;
    color: #616161;
    font-weight: normal;
}
.left_line_text {
    position: relative;
    font-size: 20px;
    color: #424242;
    font-weight: 600;
    padding-left: 13px;
    margin-bottom: 15px;
}
.left_line_text::after {
    position: absolute;
    content: '';
    width: 3px;
    height: 22px;
    opacity: 0.4;
    background-color: #2e3192;
    top: 4px;
    left: 0;
}
.list_dot_style li {
    position: relative;
    padding-left: 25px;
}
.list_dot_style li::after {
    position: absolute;
    content: '•';
    top: 0;
    left: 10px;
}
.list_minus_style {
    position: relative;
    padding-left: 10px;
    margin-bottom: 15px;
}
.list_minus_style:last-child {
    margin-bottom: 0;
}
.list_minus_style .fw-600 {
    font-weight: 600;
}
.list_minus_style::after {
    position: absolute;
    content: '-';
    top: 0;
    left: 0;
}
@media(max-width:992px) {
    .m-no {
        display: none !important;
    }
    .left_arrow_text {
        font-size: 18px;
        padding-left: 22px;
    }
    .left_arrow_text p {
        font-size: 14px;
    }
    .left_line_text {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .left_line_text::after {
        height: 17px;
    }
}
@media print  {
   body {
        width: 148mm; /* A4 가로 크기의 절반 */
        margin: 0; /* 외부 여백 제거 */
        padding: 10mm; /* 내부 여백 추가 */
    }

    @page {
        size: A4; /* A4 용지 크기 */
        margin: 0; /* 페이지 여백 제거 */
    }

    .popup_header, .popup_bottom {
        display: none !important; /* 프린트 시 숨김 */
    }

    .popup_body {
        width: 100%; /* 내용 가로 폭 */
        margin: 0 auto; /* 중앙 정렬 */
        border: none; /* 테두리 제거 */
        height: auto !important; /* 고정 높이 제거 */
        overflow: visible !important; /* 숨겨진 내용 표시 */
        page-break-inside: avoid; /* 페이지 중간에서 잘리지 않도록 설정 */
    }

    img {
        max-width: 100%; /* 이미지가 부모 요소를 넘지 않도록 제한 */
        height: auto; /* 이미지 비율 유지 */
    }

    table {
        width: 100%; /* 테이블이 컨테이너 폭에 맞도록 설정 */
        border-collapse: collapse; /* 테두리 중복 제거 */
    }

    th, td {
        padding: 5px; /* 셀 간격 */
        text-align: left; /* 텍스트 정렬 */
    }
}
