@media (max-width: 1440px) {
    .m-logo{display:none}
    
    .persn_info_table .flx_m .moile {
    	display: none;
    }
    .table_list.table_02 tr td:last-child {
     text-align: center;
    }
    
    .library{
    	overflow: hidden;
    }
    .library li > div{
    	width:100%;
    }

}

@media screen and (min-width: 1440px) {
	 .persn_info_table .flx_m .moile {
    	display: none;
    }
    .table_list.table_02 tr td:last-child {
     text-align: center;
    }
    
    header .header_inner > ul li {
	  width: unset;
	  margin-left:3rem;
	  white-space: nowrap;
	}
}
@media (max-width: 1439px) {
  
    .m-logo{display:none}
    
    /* 추가 */
    .m_content {
     height: auto;
     padding: 1rem 1rem 0.906rem;
    }
    .visual_search {
        position: inherit;
    }
    .visual_search .bx_1440 {
        flex-direction: column;
        padding: 1.25rem 0rem;
    }
    .v_keyword {
        width: 100%;
        margin-top: 1.25rem;
    }
    .v_keyword ul {
        overflow-x: auto;
        -ms-overflow-style: none;
    }
    .v_keyword ul::-webkit-scrollbar {
        display:none;
    }
    .v_keyword li {
        white-space: nowrap;
        font-size: 0.938rem;
    }
    .v_keyword p {
        text-align: start;
        font-size: 1.0625rem;
    }
    .v_keyword p::before {
        width: 1.5rem;
        height: 1.5rem;
        position: relative;
        bottom: -0.375rem;
        margin-right: 0.375rem;
        vertical-align: baseline;
    }

    .v_input {
        width: 100%;
    }

    .v_input input {
        height: 3.75rem;
        padding: 0rem 1.25rem;
        font-size: 1.125rem;
    }
    
    
    .main_info {
        background-image: url(/images/egovframework/img/img-main-bg.png);
        padding: 1.25rem 0rem 1.875rem;
    }

    .main_info .bx_1440 {
        flex-direction: column;
    }

    .main_info .bx_1440>div:last-child {
        width: 100%;
    }

    .main_info h3 {
        margin-top: 2.5rem;
        margin-bottom: 1rem;
    }

    .m_tab {
        width: 100%;
    }

    .m_tab ul li {
        padding: 0.9375rem 0rem;
        font-size: 1.125rem;
    }
	.img_link {
        gap: 0.938rem;
        margin-bottom: 1rem;
    }
    .img_link a {
        font-size: 1rem;
        padding: 0.938rem 1rem;
    }
    .img_link a:nth-of-type(n + 1) {
        background-position: center;
    }
    .img_link a:nth-of-type(1),
    .img_link a:nth-of-type(2) {
        height: 7.438rem;
        width: calc((100% - 0.938rem) / 2);
    }
    .img_link a:last-child {
        height: 4.25rem;
    }

    .box_sub {
        margin-bottom: 1.25rem;
        padding: 1rem;
    }

    .m_total {
        flex-direction: column;
        row-gap: 1rem;
    }

    .m_total li {
        border-radius: 0.625rem;
        overflow: hidden;
    }

    .m_total li p {
        padding: 0.625rem;
        font-size: 1rem;
    }

    .m_total li .mb {
        height: auto;
        padding: 0.875rem 1.5rem;
        display: flex;
        flex-direction: column;
        row-gap: 0.625rem;
    }

    .m_total li .mb .mb_flx{
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: unset;
        background: none;
        margin-top: 0 !important;
    }

    .m_total li .mb .mb_flx span {
        width: 5.625rem;
        font-size: 0.875rem;
        white-space: nowrap;
    }

    .m_total li .mb .mb_flx b {
        margin-top: 0;
        font-size: 1rem;
    }

    .img_gray_link a {
        height: 3rem !important;
        font-size: 1rem;
    }

    .main_ebook {
        padding: 1.875rem 0rem 2.5rem;
    }

    .main_ebook .bx_1440>div {
        flex-wrap: wrap;
    }

    .main_ebook h3 {
        width: 9.375rem;
        height: 2rem;
    }

    .main_ebook ul {
        gap: 1.375rem 1.8125rem;
        padding: 1.875rem;
    }

    .main_ebook ul span {
        font-size: 0.875rem;
        bottom: 0.875rem;
    }

    .main_ebook ul li {
        width: calc((100% - 5.5rem) / 4);
    }

    .main_ebook img {
        height: 100%;
        object-fit: fill;
    }
	.bx_figure {
        column-gap: 0.8125rem;
        margin: 1.075rem 0rem 2.5rem;
    }

    .bx_figure figure {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }

    .bx_figure figcaption {
        position: unset;
        padding: 0.5rem 0rem;
        font-size: 0.875rem;
    }
    .vertical_swiper p{
    	white-space: nowrap;
    }
    	/* 로고옆 문의 */
	.pop-cs{top: 3.8rem ; right: 0;	}
}

@media (max-width: 1280px){
    header .header_inner > ul li {
    width: unset;
    margin-left:2.5rem;
    white-space: nowrap;
  }
  .vertical_swiper h3{
    width: 72%;
  }
  
      /* --------------항공자료관--------------- */

    .sch_book {
        flex-direction: column;
        border-radius: 0.313rem;
        margin-bottom: 1.25rem;
    }
    .sch_book .inner {
        width: 100%;
        padding: 1rem 0.875rem;
    }
    .sch_book .inner .sch_airport {
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid #1f1f1f;
    }
    .sch_book .detail {
        border-left: 0;
        border-top: 1px solid #dfe0e2;
        width: 100%;
        padding: 0.594rem 0 0.625rem;
        font-size: 0.813rem;
    }
    .sch_book .detail span::after {
        width: 0.75rem;
        height: 0.75rem;
    }

    .book_total {
        margin-top: 1rem;
        font-size: 0.813rem;
    }
    .sch_list.book {
        margin-top: 0.375rem;
    }
    .sch_list.book .library li {
        position: relative;
    }
    .sch_list.book .library .book_img {
        position: absolute;
        width: 5rem;
        height: 5rem;
        border: solid 1px #f0f0f0;
        background: #f8f8f8;
        display: inline-block;
        vertical-align: top;
        margin-right: 0.875rem;
    }
    .sch_list.book .library .book_img img {
        width: auto;
        height: 100%;
    }
    /*
    .sch_list .library .book_title {
        width: calc(100% - 5.875rem);
        margin-left: 5.875rem; 
        height: 5rem;
    }*/
    
    .sch_list.book .library .pdf {
        gap: 0.625rem;
    }
    .sch_list.book .library .pdf a {
        display: none;
    }

    .sch_list .library .book_info {
        column-gap: 0.5rem;
    }
    .sch_list .library .book_info span:first-child {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sch_list .library .book_info span:first-child::after {
        margin-left: 0.5rem;
    }
    .sch_detail {
        width: 100%;
    }
    .sch_detail ul {
        padding: 0.875rem 1rem 1.125rem;
        flex-wrap: wrap;
        row-gap: 0.875rem;
    }
    .sch_detail ul li {
        width: 100%;
        flex-wrap: wrap;
        column-gap: 0.375rem
    }
    .sch_detail ul span {
        width: 100%;
        font-size: 0.813rem;
        margin: 0 0 0.5rem;
    }
    .sch_detail ul button {
        width: calc((100% - 1.125rem) / 4);
        height: 2.25rem;
        font-size: 0.875rem;
        border-radius: 0.313rem;
    }
    .sch_detail ul button.line_btn {
        width: 100% !important;
    }
    .sch_detail ul select {
        width: 46%;
    }
  
}

@media (max-width: 1024px){
	
    header .header_inner ul {
        display: none;
    }

    .header_btn .head_search {
        display: none;
    }

    .header_btn .head_info {
        display: none;
    }
    .m-logo{display:none}
    
    .quick_swiper ul{
		margin-left: 1rem;
	}
	/* 드론 화살표 */
	.uam_slide .news_next {
		right: 0;
	}
}

@media (max-width: 768px){

    .main_news h2::after {
        width: 2rem;
        height: 1.875rem;
    }

    .m_category {
        position: relative;
        margin-bottom: 1rem;
    }
    .m_category ul {
        overflow-x: scroll;
        white-space: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .m_category ul::-webkit-scrollbar {
        display: none;
    }

    .m_category .more_btn {
        font-size: 0.75rem;
        width: 4.313rem;
        height: 1.875rem;
    }
    .m_category .more_btn.mb {
        position: absolute;
        right: 1rem;
        top: -3.125rem;
    }
    .m_category ul li {
        font-size: 1rem;
        margin-right: 1.75rem;
    }
    .m_category ul li::after {
        right: -0.875rem;
    }

	.terms a, .terms span{
		font-size: 0.875rem;
	}
	.footer_info{
		font-size: 0.75rem;
	}
	.visual_content h2{
		font-size: 01.75rem;
	}
	.visual_content .gra_txt{
		font-size: 3.125rem;
	}
	.visual_content p{
		font-size: 1.1875rem;
	}
	/* 로고옆 문의 */
	.pop-cs{
	top: 3.8rem ;
    right: 0;
	}
	
	/* --------------항공일자리--------------- */

    .work_total_info {
        display: block;
        top: -33.1875rem;
        padding: 2.5rem 1.75rem 3.625rem;
        margin-bottom: 2rem;
    }
    .work_total_info h2 {
        font-size: 1.75rem;
        letter-spacing: -0.42px;
    }
    .work_total_info h2 br {
        display: none;
    }
    .work_total_info h2 + span {
        font-size: 1.125rem;
        letter-spacing: -0.27px;
    }
    .work_total_info ul {
        margin-top: 1.75rem;
        column-gap: 1.938rem;
    }
    .work_total_info ul li {
        width: calc((100% - 1.938rem) / 2);
        font-size: 1.125rem;
        padding-bottom: 0.219rem;
    }
    .work_total_info ul li:not(:nth-child(1), :nth-child(2)) {
        margin-top: 0.469rem;
    }

    .main_work_total {
        padding: 2.25rem 0 1.757rem;
    }
    .main_work_search b {
        font-size: 1rem;
    }
    .main_work_search h5 {
        font-size: 1.063rem;
        padding: 0 3.125rem;
    }

    .work_link {
        top: -8.875rem;
    }
    /*.quick_swiper.work_link ul li {
        width: 6.25rem !important;
    }*/

    .sch_work {
        flex-wrap: wrap;
        margin: 2rem 0rem 2.75rem;
        justify-content: space-between;
        column-gap: 0.437rem;
        row-gap: 1rem;
    }
    .sch_work select {
        width: calc((100% - 0.437rem) / 2);
    }
    .sch_work .v_input button {
        background-color: #133597;
        background-image: url(/images/egovframework/img/ic-search-search@2x.png);
    }
    .main_work_search ul {
        column-gap: 0;
        margin-bottom: 2.75rem;
    }
    .main_work_search ul li {
        padding: 1.375rem 1.875rem !important;
    }
    .main_work_search ul b {
        position: static;
    }

    .new_work {
        padding: 2.5rem 0 1.75rem;
        display: block;
    }
    .main_work_left {
        width: 100%;
    }
    .main_work_left h4 {
        margin-bottom: 0;
    }
    .main_work_left ul {
        border: 0;
        background: #fff;
        padding: 0;
        width: 100% !important;
        flex-direction: column;
        row-gap: 1.063rem;
        column-gap: 0rem;
    }
    .main_work_left ul li {
        width: 100% !important;
        height: calc((100% - 1.063rem) / 4);
        display: flex;
        column-gap: 0.5rem;
    }
    .main_work_left ul li .bx_img {
        width: calc((100% - 0.5rem) / 2);
        border: solid 1px #d8d8d8;
        border-radius: 0.313rem;
        overflow: hidden;
    }
    .main_work_left ul li .bx_con {
        width: calc((100% - 0.5rem) / 2);
    }
    .main_work_left ul li span {
        margin-top: 0;
    }
    .main_work_left ul li p {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .new_job_container {
        position: relative;
        display: flex;
        column-gap: 2rem;
        padding: 1.25rem 0;
        height: 31rem;
        width: calc(100% - 2rem);
    }
    .new_job_swiper .swiper-pagination-bullet-active {
        background-color: #555;
    }

    .main_work_right {
        width: 100%;
    }

    .pop_background .pop_open_img {
        width: 100%;
        position: fixed;
        top: 0;
    }
    .pop_background .pop_open_img img {
        position: absolute;
        height: 100vh;
        top: 0;
    }
    .pop_background .pop_open_img .pop_close {
        top: 1rem;
        right: 1rem;
        width: 5rem;
        height: 2.688rem;
        background-image: url(/images/egovframework/img/ic-calender-popup-close-red-mb@2x.png);
    }

    .main_work_right .pop_img {
        margin-bottom: 1.75rem;
    }
    .main_work_right img {
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

    .work_board {
        padding: 1.5rem 1.5rem 4.125rem;
        position: relative;
    }
    .work_board_list li {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0.25rem 0.75rem;
        border: 0 !important;
        padding: 0 0 1rem;
    }
    .work_board_list li:last-child {
        padding: 0;
    }

    .work_board_list p {
        flex: none;
        width: 100%;
        font-size: 0.938rem;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .work_board_list span {
        font-size: 0.813rem;
        font-weight: normal;
    }

    .work_board .title_box {
        justify-content: center;
    }
    .work_board .title_box ul {
        font-size: 1.125rem;
        column-gap: 5.625rem;
    }
    .work_board .title_box ul li:first-child {
        margin-right: 0;
    }
    .work_board .title_box ul li:first-child::after {
        right: -3rem;
        background-color: #d5d5d5;
        height: 1rem;
    }
    .work_board .more_btn {
        position: absolute;
        top: unset;
        right: unset;
        bottom: 1.25rem;
        left: 50%;
        transform: translateX(-50%);
        width: 4.313rem;
        height: 1.875rem;
        font-size: 0.75rem;
    }

    .work_sns {
        display: block;
        margin: 1.75rem 0 3.344rem;
        padding: 1.5rem 1.188rem 1.75rem;
    }
    .work_sns ul {
        flex-wrap: wrap;
        column-gap: 0.81rem;
        row-gap: 1.25rem;
    }
    .work_sns ul li {
        width: 4.125rem;
    }
    .work_sns h3 {
        font-size: 1.125rem;
        margin-bottom: 1.5rem;
    }

    .work_logo_banner .bx_1440 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.313rem 0.375rem;
    }
    .work_logo_banner a {
        width: 6.125rem;
    }

    .bx_job {
        padding: 1.25rem 0 3rem;
    }
    .bx_job h4 {
        margin-bottom: 0;
    }
    .bx_job .swiper-slide {
        padding: 1.5rem 2rem 2.5rem;
    }
    .bx_job .job_name {
        margin-bottom: 1.25rem;
        font-size: 1rem;
    }
    .bx_job .job_swiper .job_name img {
        width: 2.125rem;
        height: 2.125rem;
    }
    .bx_job .job_swiper p {
        margin-bottom: 1rem;
        font-size: 1.188rem;
        -webkit-line-clamp: 2;
    }
    .bx_job .job_swiper b {
        font-size: 1.438rem;
    }
    .bx_job .job_swiper .job_info span {
        font-size: 1rem;
    }

    .sch_select.end {
        margin: 2.5rem 0 4rem;
        padding: 0;
        border: 0;
        box-shadow: none;
    }
    .sch_select.end .inner {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0.75rem 0.438rem;
        position: relative;
    }
    .sch_select .multi_select,
    .sch_detail_btn {
        width: calc((100% - 0.438rem) / 2);
    }
    .sch_select .sch_reset {
        position: absolute;
        right: 0;
        bottom: -2.125rem;
        padding: 0;
        font-size: 1rem;
    }
    .sch_select .sch_reset::before {
        width: 1rem;
        height: 1rem;
        vertical-align: text-top;
    }
    .mb_info {
        position: absolute;
        top: -2.75rem;
        right: 0;
    }
    .warning_info {
        font-size: 0.875rem;
        padding: 0.625rem 0.75rem;
    }
    .sch_total{
        display: block;
        position: relative;
        margin: 5.25rem 0rem 0.5rem;
    }
    .sch_total span,
    .sch_total i {
        font-size: 0.813rem;
    }
    .sch_total .mb{
        position: absolute;
        top: -3.25rem;
        right: 0;
    }
    .sch_total.mb_mt {
        margin-top: 4.5rem;
        position: relative;
    }
    .sch_total.mb_m0 {
        margin-top: 0;
    }
    .sch_total.mb_sidem {
        margin: 0 1rem;
    }

    .tab_view + .sch_total select {
        min-width: 100%;
    }

    .job_list {
        padding: 0.125rem 1.375rem 0;
    }
    .job_list li {
        padding: 1.375rem 0;
    }
    .job_list li h3 {
        font-size: 0.938rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .job_list li b {
        font-size: 0.938rem;
        margin-left: 0.5rem;
        white-space: nowrap;
    }
    .job_list .section_info {
        font-size: 0.813rem;
        margin: 0;
    }
    .job_list .section_info span:not(:last-child)::after {
        margin: 0 0.156rem;
    }

    .close.mobile {
        position: absolute;
        display: inline-block;
        width: 1.25rem;
        height: 1.25rem;
        top: 1.25rem;
        right: 1rem;
    }
    .close.mobile::after {
        content: ""; 
        background: url(/images/egovframework/img/ic-mobile-popup-close@2x.png) no-repeat 100% 50%/1.25rem auto;
        width: 100%;
        height: 100%;
        display: block;
    }

    .bx_work_detail {
        background: #fff;
        z-index: 1000;
        padding: 3.875rem 0 0;
        border: 0;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 1000;
        border-radius: 0.625rem 0.625rem 0 0;
        width: 100vw;
    }
    .bx_work_detail ul {
        max-height: 19.2rem;
        overflow-y: scroll;
        padding: 0 1rem 2rem;
    }
    .bx_work_detail li {
        display: block;
    }
    .bx_work_detail li:nth-child(1),
    .bx_work_detail li:nth-child(2) {
        margin-bottom: 1rem;
    }
    .bx_work_detail b {
        font-size: 1rem;
        width: 100%;
        margin-bottom: 0.5rem;
    }
    .bx_work_detail b + div {
        width: 100%;
    }
    .bx_gray_btn span {
        width: calc((100% - 0.5rem) / 2);
        font-size: 1.063rem;
    }
    .bx_work_detail .bx_gray_btn {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .bx_work_detail .sch_airport {
        padding: 1rem;
        height: 3.25rem;
    }
    .bx_work_detail .sch_airport>button {
        display: none;
    }
    .bx_work_detail .sch_airport input[type=text] {
        height: 100%;
    }

    .sch_airport {
        border: solid 1px #dfe0e2;
        border-radius: 0.625rem;
    }
    .sch_airport input {
        font-size: 1rem !important;
        padding: 0 !important;
    }
    .sch_select button {
        width: 10rem;
        font-size: 1.063rem;
        font-weight: 500 !important;
    }

    .bx_work_detail .multi_btn.mb_box {
        display: flex;
        justify-content: center;
        column-gap: 0.75rem;
        padding: 1.5rem 0 2.5rem;
        border-top: 1px solid #dfe0e2;
    }
    .bx_work_detail .mb_sch_btn {
        background: #2d59ed;
        color: #fff;
    }
    
    .sch_keyboard {
        padding: 1rem;
        border-radius: 0.313rem;
    }
    .sch_airport.mb_bb {
        margin-bottom: 0;
        padding-bottom: 0.578rem;
        border-radius: 0;
        border: 0;
        border-bottom: 1.5px solid #1f1f1f;
    }
    .sch_airport.mb_bb button {
        width: 1.25rem !important;
        height: 1.25rem !important;
        padding: 0.625rem 0
    }

    
    .work_detail_top {
        display: block;
        border: 0;
        margin-bottom: 0;
        position: relative;
        overflow: visible;
    }
    .work_detail_top b {
        font-size: 1.125rem;
    }
    .work_detail_top h2 {
        font-size: 1.125rem;
        margin-bottom: 2rem;
    }
    .work_detail_top .list_info p {
        font-size: 1rem;
    }
    .work_detail_top .list_info div span { 
        font-size: 1rem;
    }
    .work_detail_top .list_info div span:first-child {
        font-size: 1rem;
        font-weight: 600;
        width: unset;
        margin-right: 1.25rem;
    }
    .work_detail_top .list_info div:not(:last-child) {
        margin-bottom: 0.5rem;
    }

    .work_detail_top .left {
        width: 100%;
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid #e0e4e6;
    }
    .work_detail_top .left .list_info li {
        width: 100%;
        margin-bottom: 2rem;
    }
    .work_detail_top .left > div {
        padding: 0;
    }
    .work_detail_top .left .list_info {
        display: block;
    }
    
    .work_detail_top .right {
        width: 100%;
    }
    .work_detail_top .right .list_info {
        padding: 0;
    }
    .work_detail_logo {
        margin: 2rem 0 !important;
    }
    .work_detail_top .right a {
        margin-top: 2rem;
        border-radius: 0.5rem;
        font-size: 1.063rem;
        padding: 1.063rem 0rem;
    }


    .work_detail_top .left a::after {
        display: none;
    }
    .work_list {
        margin-top: 2.5rem;
    }
    .work_list h3 {
        font-size: 1.125rem;
        margin-bottom: 0.969rem;
    }
    .work_list ul p {
        width: 25%;
        font-size: 1rem;
        padding: 1.594rem 0;
        line-height: 1.38;
    }
    .work_list ul p + div {
        width: 75%;
        padding: 1.594rem 0 1.594rem 0.75rem;
        font-size: 1rem;
        line-height: 1.38;
        letter-spacing: -0.24px;
        flex-wrap: wrap;
    }
    .work_list ul li pre#contentTxt, .work_list ul li pre#admsMethod{
    	white-space: pre-wrap;
    }
    .work_list ul li #applyMethod{
    	word-wrap: break-word;
    }
    .work_list ul li .pdf {
        display: flex;
        column-gap: 0.5rem;
    }
    .work_list ul li .pdf .tag{
        height: 1.375rem;
    }
    .simbol div img {
        height: auto !important;
        width: 100%;
    }
    .simbol span { 
        margin-top: 0.75rem !important;
        font-size: 1rem;
    }

    .bx_benefit {
        flex-wrap: wrap;
        gap: 0.5rem 0.438rem;
        margin-top: 0;
    }
    .bx_benefit span {
        width: calc((100% - 0.438rem) / 2);
    }
    .bx_benefit span.dormitory {
        background-image: url(/images/egovframework/img/ic-benefit-dormitory@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.bus {
        background-image: url(/images/egovframework/img/ic-benefit-bus@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.car {
        background-image: url(/images/egovframework/img/ic-benefit-car@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.food {
        background-image: url(/images/egovframework/img/ic-benefit-meal@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.edu {
        background-image: url(/images/egovframework/img/ic-benefit-edu@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.child {
        background-image: url(/images/egovframework/img/ic-benefit-kidedu@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.house {
        background-image: url(/images/egovframework/img/ic-benefit-home@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.money {
        background-image: url(/images/egovframework/img/ic-benefit-bank@2x-mb.png);
        background-position-x: 50%;
    }

    .work_list .mb_apply_btn {
        text-align: center;
        color: #fff;
        margin-top: 1.969rem;
        width: 100%;
        padding: 1.063rem 0;
        background-color: #1d1d1d;
        border-radius: 0.5rem;
        font-size: 1.063rem;
        font-weight: 500;
        letter-spacing: -0.26px;
    }

    .work_list.mb {
        position: relative;
        margin-bottom: 5rem;
    }

    .work_list .black_btn {
        width: 100%;
        margin: 1.969rem 0 0;
        font-size: 1.063rem;
    }

    .bx_fair {
        padding-bottom: 5rem;

    }
    .bx_fair.work_list {
        margin-top: 1.25rem;
        position: relative;
    }
    .bx_fair b {
        font-size: 1.125rem;
    }
    .bx_fair h2 {
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }
    .work_fair_img {
        width: 100%;
        padding-top: 2.5rem;        
    }
    .work_fair_img img {
        height: 100%;
    }
    .work_fair_img h5 {
        font-size: 1rem;
    }
    .work_fair_img b {
        margin-bottom: 1rem;
    }
    .work_fair_flex {
        flex-direction: column;
        margin-top: 1rem;
    }
    .work_fair_flex img {
        width: 100%;
    }
    .work_fair_flex.flex_3 {
        flex-direction: row;
    }
    .fair_info {
        padding: 0.625rem;
        font-size: 0.825rem;
    }
    .fair_info::before {
        margin-right: 0.5rem;
    }
    .work_fair_img b:not(:nth-of-type(1)) {
        margin: 3.25rem 0 0.25rem;
    }
    .work_fair_list {
        flex-direction: column;
        row-gap: 1.438rem;
        margin-bottom: 1.438rem;
    }
    .work_fair_flex.flex_4 div {
        width: 100%;
    }
    .work_fair_flex.flex_4 div img {
        height: auto;
    }
    .work_fair_flex span {
        font-size: 1rem;
    }
    .work_fair_flex.flex_4 p {
        font-size: 1rem;
    }
    .fair_logo {
        margin-top: 0.5rem;
        gap: 0.5rem;
    }
    .fair_logo span {
        width: calc((100% - 1rem) / 3);
    }
    .fair_logo.flex_4 span {
        width: calc((100% - 0.5rem) / 2);
    }

    .work_quest {
        padding: 0;
        border: 0;
        box-shadow: none;
    }
    .work_quest.mb_posit {
        margin-top: 1.25rem;
    }

    .sch_tab {
        margin-top: 1.25rem;
    }
    .tabs li {
        padding: 0.75rem 0rem;
        white-space: nowrap;
    }
    .tabs.mb li::before {
        margin-right: 0;
    }

    .work_section:nth-of-type(1) {
        margin-top: 1.5rem !important;
    }
    .work_section:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .work_section h2.ft_17 {
        font-size: 1.063rem;
    }
    .work_section h2 {
        font-size: 1.25rem;
        letter-spacing: -0.3px;
        margin-bottom: 0.625rem;
    }
    .work_section h2 + p {
        font-size: 0.875rem;
        line-height: 1.57;
    }
    .work_section h2 + table {
        margin-top: 0;
    }
    .work_section .top {
        align-items: baseline;
    }
    .work_section .top h2 {
        line-height: normal;
    }
    .work_section .top p {
        font-size: 0.813rem;
    }
    .l_table {
        font-size: 0.813rem;
    }
    .l_table colgroup col:first-child {
        width: 25% !important;
    }
    .l_table td {
        padding: 0;
    }
    .l_table .text_start {
        padding: 1.594rem 0 1.594rem 0.938rem;
    }
    .l_table.col3 colgroup col:first-child {
        width: 20% !important;
    } 
    .l_table.col3 colgroup col:nth-child(2) {
        width: 20% !important;
    } 
    .l_table.col3 colgroup col:nth-child(3) {
        width: 60% !important;
    } 
    .work_section .l_table .bg {
        padding-left: 0.625rem;
    }
    /* .work_section .round_list span {
        width: 2rem;
        height: 2rem;
        font-size: 1.125rem;
    } */
    .work_section .round_list p.txt {
        font-size: 0.875rem;
        text-align: left;
        line-height: 1.57;
        letter-spacing: -0.21px;
        width: calc(100% - 3rem);
    }
    .work_section .round_list p.round {
        width: 2rem;
        height: 2rem;
        font-size: 1.125rem;
    }
    .work_section .round_list li:not(:first-child) {
        margin-top: 0.5rem;
    }
    .work_line_list {
        display: block;
    }
    .work_line_list li {
        border-right: 0;
        width: 100%;
        padding: 1.219rem 0;
        column-gap: 1.25rem;
    }
    .work_line_list.mb_nl li {
        border-right: 0 !important;
        padding: 1.219rem 0 !important;
    }
    /* .work_line_list li:nth-child(2n + 1) {
        padding-right: 1.25rem;
        border-right: 1px solid #e0e4e6;
    } 조종사란 */
    /* .work_line_list li:nth-child(2n) {
        padding-left: 1.25rem;
    } 조종사란*/
    .work_line_list.box4 {
        display: flex;
    }
    .work_line_list.box4 li {
        width: calc(100% / 2);
    }
    .work_line_list img {
        width: 5.5rem;
        height: 5.5rem;
    }
    .work_line_list p {
        font-size: 0.875rem;
        line-height: 1.57;
        letter-spacing: -0.21px;
    }
    .work_line_list.mb {
        margin-bottom: 0;
    }

    .gray_box {
        padding: 1rem 1rem 1rem 0.625rem;
        column-gap: 0.625rem;
        margin-bottom: 1.469rem;
    }
    .gray_box img {
        width: 2.5rem;
        height: 2.5rem;
    }
    .gray_box.mb_align {
        align-items: flex-start;
    }
    .gray_box.mb_align img {
        margin-top: 0.5rem;
    }
    .gray_box div {
        font-size: 0.813rem;
        font-weight: 600;
        line-height: 1.38;
        letter-spacing: -0.65px;
    }
    .gray_box span {
        font-size: 0.813rem;
        line-height: 1.38;
        letter-spacing: -0.65px;
    }

    .work_line_row li {
        flex-direction: column;
        padding: 0 0 2rem;
    }
    .work_line_row li .bx_img {
        padding: 3.5rem 0;
    }
    .work_line_row .work_logo_info {
        width: 100%;
        padding: 0;
    }
    .work_line_row .title {
        display: block;
        position: relative;
    }
    .work_line_row .title .more_a {
        position: absolute;
        right: 0;
        top: -1.5rem;
    }
    .more_a {
        font-size: 0.875rem;
    }
    .more_a::after {
        margin-bottom: 0;
    }
    .gray_box .more_a {
        display: block;
        text-align: right;
        padding-top: 0.5rem;
        font-weight: normal;
    }
    .work_line_row .title h3 {
        font-size: 1.25rem;
    }
    .work_line_row .blue_sub span,
    .work_line_row .icon span { 
        font-size: 0.875rem;
    }
    .work_line_row .icon span::before {
        width: 1.5rem !important;
        margin-right: 0.5rem !important;
    }
    .work_line_row p {
        font-size: 0.875rem;
        line-height: 1.57;
        letter-spacing: -0.21px;
    }
    .work_line_row .gray {
        font-size: 0.875rem;
        font-weight: normal;
    }
    .work_section h2 + img {
        margin-top: 0;
    }

    .work_line_col {
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .work_line_col li {
        width: 100%;
        border-right: 0;
        padding: 0.5rem 0 3.156rem;
    }
    .work_line_col li.mb{
        display: none;
    }
    .work_line_col strong {
        font-size: 1rem;
        letter-spacing: 0.24px;
    }
    .work_line_col .call {
        font-size: 0.875rem;
    }
    .work_line_col .more_a {
        right: 0;
        bottom: 0.719rem;
        top: auto;
    }
    .work_line_col .indus {
        font-size: 0.875rem;
    }
    .work_line_col.start li {
        padding: 1.719rem 0 1.207rem;
    }
    .work_line_col.start h3 {
        font-size: 1.25rem;
        width: 80%;
    }
    .work_line_col.start b {
        font-size: 0.875rem;
    }
    .work_line_col .local {
        font-size: 0.875rem;
        font-weight: 500;
    }
    .work_line_col li p.gray {
        font-size: 0.875rem;
    }

    .work_quest img {
        border-radius: 0.625rem;
    }

    .quest_bx {
        border-radius: 0.625rem;
        overflow: hidden;
    }
    .quest_bx img{
        border-radius: 0;
        height: 100%;
        object-fit: fill;
        border-bottom: 1px solid #ddd;
    }
    .quest_bx p {
        padding: 1.25rem 1.125rem;
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
    }
    .round_list.green {
        margin-bottom: 5rem;
    }
    .round_list.bx_2 li,
    .round_list.mb_sport li {
        width: 100%;
        justify-content: center;
        row-gap: 0.5rem;
        padding: 0.75rem 0.875rem;
    }
    .work_section .round_list.bx_2 {
        row-gap: 0;
    }

    .work_min_txt {
        padding: 1.25rem;
        line-height: 1.57;
        font-size: 0.875rem;
        margin-top: 1rem;
    }

    .round_list li {
        column-gap: 1rem;
    }
    .work_section .round_list.navi li {
        position: relative;
        row-gap: 0.5rem;
        flex-wrap: wrap;
    }
    .work_section .round_list.navi p.flx {
    width: 100%;
    }
    .work_section .round_list.navi p .round {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.25rem;
    width: 2rem;
    height: 2rem;
    font-size: 1.125rem;
    }
    .round_list.navi p.flx strong {
    margin-left: 3rem;
    font-size: 0.875rem;
    }
    .work_section .round_list .section_i {
    margin-left: 3rem;
    }

    .work_section .round_list .section_i {
        white-space: nowrap;
        flex-wrap: wrap;
        row-gap: 0.313rem;
    }
    .work_section .round_list .section_i i {
        font-size: 0.875rem;
    }
    .work_section .round_list .section_i i:not(:last-child)::after {
        margin: 0 0.313rem;
    }

    .work_section figure {
        flex-direction: column;
        margin-top: 1rem;
    }

    .work_section figure img {
        width: 100%;
    }
    .work_section figure .offi_img {
        width: 100%;
    }
    .work_section figure figcaption {
        border: 0;
        padding: 0;
    }
    .work_section figure p {
        font-size: 1.063rem;
        margin: 1.25rem 0;
    }
    .work_section figure span {
        font-size: 0.875rem;
    }

    .work_section.mt_120 {
        margin-top: 0 !important;
    }
    .work_section.mt_120 h2 {
        margin-top: 1.25rem;
    }

    .work_section figure.min img {
        width: 100%;
    }
    .work_section figure.min .figcaption {
        padding: 0 1.25rem 1.25rem;
        border: solid 1px #ddd;
        margin-top: 0.625rem;
    }

    .work_section figure.min i {
        font-size: 0.875rem;
        line-height: 1.57;
        margin: 0.75rem 0 ;
    }
    .work_section figure.min strong {
        font-size: 0.875rem;
        line-height: 1.57;
    }
    .work_section figure.min strong + strong {
        margin-top: 0.75rem;
    }
    .work_section figure + figure {
        margin-top: 1.875rem;
    }
    .work_section figure p.img {
        margin: 0;
    }
    .work_min_txt span {
        font-size: 0.875rem;
        margin-top: 0.75rem;
    }
    .work_min_txt b {
        font-size: 1.063rem;
    }
    .work_section.m_68 {
        margin-top: 3.75rem;
    }
    .work_section.m_68 h2 {
        margin-top: 1.5rem;
    }

    button.mid_btn {
        width: 100%;
    }
    .bx_board .ex_img {
        min-height: 16.063rem;
        margin-bottom: 1.25rem;
    }
    .bx_board div,
    .link_txt {
        font-size: 0.938rem;
    }
    .bx_board {
        margin-bottom: 2rem;
        padding-bottom: 1.25rem;
    }

    .sch_left {
        column-gap: 0.313rem;
    }
    .sch_left select {
        width: 6.75rem;
        border-radius: 0.313rem;
        background-position: 92% 50%;
        padding: 0.625rem 1.5rem 0.625rem 0.875rem;
    }
    .sch_left .sch_input {
        position: relative;
        height: 2.5rem;
        padding: 0;
        width: 14.375rem;
    }
    .sch_left .sch_input input[type=text] {
        font-size: 1rem;
        padding: 0.625rem 2.625rem 0.625rem 0.875rem !important;
    }
    .sch_input button {
        width: 2rem;
        height: 2rem;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0.625rem;
    }
    .sch_left .sch_input.mb_wtd {
        width: 100%;
    }
    
    .bx_interview {
        row-gap: 1.25rem;
        padding-bottom: 1.219rem;
    }
    .bx_interview figure {
        width: 100%;
    }
    .bx_interview figcaption p {
        font-size: 1.063rem;
        margin-bottom: 0;
    }

    .board_title {
        padding-bottom: 1.219rem;
        margin-bottom: 1.719rem;
    }
    .board_title span {
        font-size: 1.125rem;
        margin-bottom: 0.25rem;
    }
    .board_title h2 {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }
    .board_detail {
        padding-bottom: 1.219rem;
    }
    button.min_gray_btn {
        width: 100%;
        height: 3.375rem !important;
    }

    .program_title {
        flex-direction: column;
        align-items: baseline;
        margin-bottom: 0.969rem;
        row-gap: 0.5rem;
    }
    .work_list + .program_title {
        margin: 1.844rem 0rem 0.625rem;
    }
    .program_title h2 {
        font-size: 1.125rem;
    }
    .program_title span {
        font-size: 0.875rem;
    }
    .work_list ul li.flex {
        padding: 1.25rem 0;
        row-gap: 0.75rem;
        flex-direction: column;
    }
    .work_list ul li.flex img {
        width: 100%;
    }
    .bx_card_line h3 {
        font-size: 1.063rem;
        margin-bottom: 0.469rem;
    }
    .bx_card_line ul li {
        width: 100%;
        column-gap: 1rem;
        padding: 1.844rem 0;
    }
    .bx_card_line ul img {
        width: 7.063rem;
        height: auto;
    }
    .bx_card_line ul b {
        font-size: 1.063rem;
        margin-bottom: 0.25rem;
    }
    .bx_card_line ul div {
        font-size: 0.875rem;
    }
    .bx_card_line ul span  {
        font-size: 0.875rem;
        margin-top: 0.75rem !important;
    }
    .bx_card_line ul li:nth-child(2n) {
        border-left: 0;
    }
    .bx_card_line:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .bx_reserv.mt_92 {
        margin-top: 2rem !important;
    }
    .bx_reserv {
        padding: 0;
        border: 0;
    }
    .bx_reserv h2 {
        font-size: 1.063rem;
        margin-bottom: 1.25rem;
    }
    .round_deco_list span {
        width: 2rem;
        height: 2rem;
        font-size: 1.125rem;
        font-weight: 500;
    }
    .round_deco_list {
        padding: 0;
        row-gap: 0.5rem;
    }
    .round_deco_list li{
        column-gap: 0.75rem;
    }
    .round_deco_list p {
        font-size: 0.875rem;
        line-height: 1.57;
        width: calc(100% - 2.75rem);
    }
    .round_deco_list em {
        font-size: 0.875rem;
    }
    .round_deco_list:after {
        left: 0.875rem;
        height: 85%;
    }
    .bx_reserv .btn_wrap {
        margin-top: 1.25rem;
        flex-wrap: wrap ;
        row-gap: 0.75rem;
    }
    .bx_reserv .btn_wrap button {
        width: 100% !important;
        height: 3.375rem;
    }
    .bx_reserv .btn_wrap a {
        width: 100%;
    }
    .bx_reserv + .info_txt {
        margin: 0.75rem 0 2.5rem;
        font-size: 0.875rem;
    }
    .bx_reserv:not(:nth-of-type(1)) {
        margin-bottom: 1.875rem;
    }
    .round_table p {
        width: 30%;
        color: #555;
        font-weight: bold;
    }
    .round_table p {
        padding: 1.594rem 0.938rem;
        font-size: 1rem;
        line-height: 1.38;
    }
    .round_table div {
        padding: 0 0.938rem;
        font-size: 1rem;
        line-height: 1.38;
    }
    .round_table li {
        align-items: center;
    }

    .bx_img_card {
        margin: 2rem 0;
    }
    .bx_img_card li {
        flex-direction: column;
        row-gap: 0.625rem;
    }
    .bx_img_card li img {
        height: auto;
    }
    .bx_img_card .card_txt {
        width: 100%;
        padding: 1.25rem;
    }
    .bx_img_card h2 {
        font-size: 1.063rem;
    }
    .bx_img_card p {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
    }
    .bx_img_card b {
        font-size: 0.875rem;
    }
    .bx_img_card li:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .table_round{
        table-layout:fixed
    }
    .table_round th {
        font-size: 0.875rem !important;
        padding: 1rem 0;
    }
    .table_round tr td  {
        font-size: 0.875rem !important;
        padding: 1.25rem 0;
    }
    .table_round colgroup col:nth-child(1) {
        width: 15% !important;
    }
    .table_round colgroup col:nth-child(2) {
        width: 60% !important;
    }
    .table_round colgroup col:nth-child(3) {
        width: 25% !important;
    }
    .table_round tr td:nth-of-type(2) {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .center_txt {
        padding: 1.25rem;
    }
    .work_section.center h2 {
        font-size: 1.063rem;
        margin-bottom: 0.75rem;
    }
    .bx_card_line.center h3 {
        font-size: 1.063rem;
        margin-bottom: 0.594rem;
    }
    .bx_card_line.center ul {
        border-color: #e0e4e6;
    }
    .bx_card_line.center ul li {
        padding: 1.219rem 0;
        flex-direction: column;
    }
    .bx_card_line.center em {
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }
    .bx_card_line.center ul b {
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }
    .bx_card_line.center ul p {
        font-size: 0.875rem;
    }
    .bx_card_line.center ul .call {
        margin-top: 0.75rem;
    }

    .center_img {
        padding: 0;
        border: 0;
    }
    .center_img p {
        position: static;
        margin-bottom: 1.25rem;
    }
    .center_img h2 {
        font-size: 1.063rem;
    }
    .center_img span {
        font-size: 0.875rem;
        line-height: 1.21;
        text-align: center;
        margin-top: 0.75rem;
    }
    .center_img_2 {
        flex-direction: column;
    }
    .center_img_2 .center_img {
        width: 100%;
        height: 14.875rem;
    }
    .center_img_2 .center_img:last-child {
        padding: 0;
    }
    .center_img_2 .center_img.img_4 {
        margin-top: 1.25rem;
        height: auto;
        justify-content: center;
    }
    .center_img_2 .center_img.img_4 img {
        width: 19rem;
    }
    .round_table.map_info p {
        width: 35%;
    }
    .center_img.gimpo img {
        width: 100%;
        height: auto;
    }

    .work_section.group {
        row-gap: 1rem;
        padding: 1.875rem 1.25rem;
        background-position: 50% 14rem;
        background-size: 24.25rem;
        position: relative;
    }
    .work_section.group::before {
        content: "";
        position: absolute;
        top: 1.875rem;
        height: 90%;
        border-left: 1px dotted #133597;
    }
    .deph1 {
        flex-wrap: wrap;
        row-gap: 1rem;
        width: 100%;
    }
    .deph1 li {
        font-size: 1.125rem;
        padding: 1rem 0;
        width: 100%;
    }
    .deph1 li:nth-child(3) ,
    .deph1 li:first-child::after,
    .deph1 li:nth-child(2)::after,
    .deph3 li:nth-child(1)::before,
    .deph3 li:nth-child(3)::before {
        display: none;
    }
    .deph2 {
        width: 100%;
    }
    .deph2 li a {
        font-size: 1.125rem;
        padding: 1rem 0;
        width: 100%;
    }
    .deph2 li a::after {
        right: 1.5rem;
    }
    .deph3 {
        flex-wrap: wrap;
        row-gap: 2rem;
    }
    .deph3 li {
        width: 100%;
        padding: 1.5rem;
    }
    .deph3 li p.tit {
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }
    .deph3 li i {
        line-height: 1.47;
        letter-spacing: -0.26px;
        font-size: 1.063rem;
    }
    .work_section.group .line {
        width: 0;
    }

    .board_detail #iframe {
        height: 16rem;
    }

    /* ----------------------로그인---------------------- */

   .bottom_content .bx_login {
        margin-top: 2.594rem;
        padding: 0 1.25rem 1.25rem;
   }
   .bx_login {
        padding: 1.25rem;
   }
   .bx_gradient {
        padding: 2.594rem 1rem;
   }
   .bx_login.login {
        padding: 1.25rem;
   }

   .login_title {
        margin: 2.5rem 0 1.875rem;
   }
   .login_title h2 {
        font-size: 1.875rem;
        letter-spacing: -0.45px;
   }
   .login_title h3 {
        font-size: 0.938rem;
        margin-top: 0.625rem;
        letter-spacing: -0.23px;
   }

   .bx_login.login input {
        height: 3.75rem;
        font-size: 0.938rem;
   }

   .login_btn {
        margin-top: 0.75rem;
   }
   .login_btn button {
        height: 3.375rem;
   }

   .find_btn {
        margin: 1.25rem 0 2.5rem;
   }
   .find_btn a {
        font-size: 0.875rem;
   }

    .social_login {
        margin-bottom: 5.813rem;
    }
   .social_login a {
        column-gap: 0.958rem;
        font-size: 0.875rem;
   }
   .social_login a::before {
        width: 1.5rem !important;
        height: 1.5rem !important;
   }

   .sub_status ul span {
        display: none;
   }
   .sub_status ul li {
        padding: 1rem 0;
        font-size: 0.938rem;
   }
   .sub_status ul li:not(:last-child)::after {
        right: -1.125rem;
        background-size: contain;
   }
   .tb_layout {
        padding: 0;
   }
   .agree_list label b {
        font-size: 1.063rem;
   }
   .custom_chk_box span {
        width: 1.5rem;
        height: 1.5rem;
   }
   .custom_radio_box span {
        width: 1.375rem;
        height: 1.375rem;
   }

   .agree_list {
        margin-bottom: 1.969rem;
   }
   .agree_list .custom_chk_box {
        column-gap: 0.75rem;
   }
   .agree_list li {
        padding: 0.969rem 0;
   }
   .agree_list label {
        font-size: 1rem;
   }
   .agree_list li a {
        font-size: 0.75rem;
   }
   .agree_list .custom_chk {
        column-gap: 1.092rem;
        margin-left: 0.25rem;
   }
   
   .bx_terms {
        font-size: 0.875rem;
   }
   .bx_terms > div {
        padding: 1rem;
   }
   .bx_terms > div h5 {
        font-size: 0.938rem;
   }
   .bx_terms p {
        font-size: 0.75rem;
        letter-spacing: -0.18px;
        margin: 0.5rem 0rem 0;
   }
   .tb_layout button {
        height: 3.375rem;
        margin-bottom: 5rem;
   }

   .bottom_content {
        padding: 0 !important;
   }

   .user_input {
        padding: 1.344rem 0;
        row-gap: 0;
   }
   .user_input li{
        flex-direction: column;
        align-items: baseline;
   }
   .user_input li.mb{
        margin-bottom: 0.375rem !important;
   }
   .user_input li.mb0{
        margin-bottom: 0 !important;
   }
   .user_input li:not(:last-child) {
        margin-bottom: 1.25rem;
   }
   .user_input li b {
        width: 100%;
        font-size: 1rem;
   }

   .bx_login .user_input b {
        width: 100%;
        font-size: 1rem;
        margin-bottom: 0.625rem;
   }
   .bx_login .user_input {
        margin-bottom: 1.969rem;
   }
   .user_input input {
        font-size: 0.938rem;
        padding: 1rem;
        border: 1px solid #f2f2f2;
   }

   .terms_wrap {
        margin: 2rem 0 1rem;
        padding: 1rem;
        font-size: 0.875rem;
   }
   .terms_wrap p {
        font-size: 1rem;
   }
   
   .reception {
        flex-direction: column;
        row-gap: 1rem;
        padding: 1.344rem 0rem;
        margin-bottom: 1.969rem;
   }
   .reception label {
        font-size: 1rem;
   }

   .join_img {
        margin: 8.125rem 0 2.051rem;
   }

   .user_input.result li {
        align-items: center;
        font-size: 1.5rem;
   }

   .bx_login .user_input.user_info {
        margin-bottom: 0;
   }
   .user_input.user_info li {
        flex-direction: row;
        column-gap: 1.5rem;
        padding: 0;
   }
   .user_input.user_info li.mb_flxrow {
        flex-direction: column;
   }
   .user_input.user_info li b {
        width: 23%;
   }
   .user_input li p {
        font-size: 1rem;
   }
   .resign_btn {
        margin: 0.875rem 0;
        font-size: 0.875rem;
   }
   
   .login_title span {
        margin-top: 0.5rem;
        font-size: 0.813rem;
   }
   .resign_list {
        margin-bottom: 1.969rem;
   }
   .resign_list label {
        font-size: 1.063rem;
   }
   .resign_list li {
        padding: 1.031rem 0 !important;
   }
   .resign_list li:last-child {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 0.625rem;
        position: relative;
   }
   .resign_list li:last-child .custom_radio_box.mb {
        position: absolute;
        top: 0.938rem;
        right: 0;
   }
   .resign_list input {
        font-size: 0.938rem;
        padding: 1rem;
   }

    /* ----------------------항공소식---------------------- */

   .bx_event_img > li {
        flex-direction: column;
        align-items: center;
        padding: 1.25rem;
   }
   .bx_event_img .bx_img {
        width: 15.625rem;
   }
   .bx_event_img .event_txt {
        width: 100%;
        margin-top: 1rem;
        padding: 0;
   }
   .bx_event_img h2 {
        font-size: 1.125rem;
        text-align: center;
   }
   .bx_event_img > li p {
        font-size: 0.938rem;
        line-height: 1.47;
   }
   .bx_event_img .event_info {
        padding-top: 1.219rem;
        margin-top: 0.969rem;
   }
   .bx_event_img .event_info li {
        column-gap: 0.5rem;
        font-size: 0.875rem;
        justify-content: space-between;
   }
   .bx_event_img .event_info li + li {
        margin-top: 0.5rem;
   }

   .bx_event_img .event_info .pdf_box {
        justify-content: flex-end;
   }
   .bx_event_img .event_info .pdf a{
        display: none;
   }


   .data_navi h3 {
        font-size: 1.375rem;
   }
   .bx_event_list tr:first-child {
        display: none;
   }
   .bx_event_list colgroup col {
        width: 100% !important;
   }
   .bx_event_list tr {
        display: inline-flex;
        flex-direction: column;
        position: relative;
   }

   .bx_event_list tr:not(.event_detail) td {
        padding: 0;
        border-bottom: 0;
        font-size: 1rem;
        text-align: left;
   }
   .bx_event_list tr:not(.event_detail) td:nth-child(2) {
        padding-bottom: 0.375rem;
   }
   .bx_event_list tr:not(.event_detail) td:nth-child(3) {
        padding-bottom: 1.094rem;
   }
   .bx_event_list tr:not(.event_detail) td:has(.b_tag) {
        position: absolute;
        right: 0;
        bottom: 1.5rem;
   }
   .bx_event_list tr:not(.event_detail) td:has(.arrow_btn) {
        position: absolute;
        right: 0;
        top: 1.094rem;
   }

   .bx_event_list tr:not(.event_detail) td:first-child {
        border-top: 1px solid #e1e4e6;
        padding: 1.094rem 2rem 0.625rem 0;
        font-weight: bold;
   }
   .bx_event_list tr td .b_tag {
        font-size: 0.875rem !important;
        padding: 0.188rem 0.375rem;
        line-height: normal;
   }

   .bx_event_list .event_detail td {
        padding: 1rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
   }

   .bx_calendar .flex_between {
        flex-direction: column-reverse;
        align-items: flex-end;
        margin-bottom: 0.625rem;
   }
   .bx_calendar .calendar_sub span {
        font-size: 0.813rem;
   }
   .bx_calendar .fc-daygrid-event {
        padding: 0;
        font-size: 0;
        /* width: 0.5rem; */
        height: 0.5rem;
   }

   .thum_list {
        padding: 0;
        box-shadow: none;
        border: 0;
        row-gap: 1.898rem;
    }
    .thum_list figure {
        width: 100%;
        border-radius: 0;
    }
    .thum_list figure img {
        border-radius: 0.625rem;
    }
    .thum_list figure:first-child {
        margin-top: 1.25rem;
    }
    .thum_list figure figcaption {
        font-size: 1rem;
        margin-top: 0.621rem;
        height: unset;
    }
    .thum_list .pagination {
        padding-top: 1.281rem !important;
    }

    /* ----------------------공항---------------------- */

    .map_tab {
        display: none;
    }
    .map {
        display: none;
    }

    .bg_gra {
        background: #fff;
    }

    .sch_select input[type=text]::placeholder {
        font-size: 1rem;
    }

    .sch_select {
        padding: 1rem 1rem 1.125rem;
    }
    .sch_select.custom div {
        display: inline-block;
        width: 100%;
    }

    .sch_select .sch_type {
        justify-content: center;
        column-gap: 9rem;
        margin-bottom: 1.25rem;
    }
    .sch_select .sch_type li {
        font-size: 1rem;
    }
    .sch_select .sch_type li:first-child::after {
        right: -4.469rem;
    }
    .sch_tab select {
        width: 100%;
        border-radius: 0.313rem;
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }
    .sch_select .data_picker {
        padding: 0.625rem 0.75rem 0.625rem 0.875rem;
        width: 8.125rem !important;
        height: 2.5rem;
        display: inline-flex !important;
        margin-right: 0.2rem;
    }
    .sch_select .data_picker input {
        font-size: 0.875rem;
        font-family: "Pretendard Variable";
    }
    .sch_select .sel_time {
        width: calc(100% - 8.625rem) !important;
        display: inline-flex !important;
        column-gap: 0.125rem !important;
        height: 2.5rem;
        align-items: baseline !important;
        margin-bottom: 0.5rem;
    }
    .sch_select .sel_time select {
        width: calc((100% - 0.813rem) / 2);
        padding: 0.625rem 1.5rem 0.625rem 0.875rem;
        height: 100%;
        font-family: "Pretendard Variable";
    }
    .sch_select input.mb_sch {
        height: 2.5rem;
        font-size: 0.875rem;
        padding: 0.625rem 0.875rem;
        margin-bottom: 0.5rem;
        width: 100%;
    }
    .sch_select input[type=text].mb_sch::placeholder {
        font-size: 0.875rem;
    }
    .sch_select button.mb_wtd {
        width: 100%;
        font-size: 1rem;
        height: 2.25rem;
    }

    .sch_total.mb_flxre .custom_select {
        width: 100%;
    }
    .sch_total.mb_flxre select {
        font-size: 0.875rem;
        width: 100%;
        background-position: 97% 50%;
    }
    .sch_total.mb_flxre {
        margin-top: 1.25rem ;
    }
    .sch_total.mb_flxre {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        row-gap: 1.25rem;
    }
    .sch_total > div {
        flex-direction: column;
        row-gap: 0.5rem;
        width: 100%;
    }
    .codezip {
        width: 100%;
        justify-content: space-between;
    }

    .table_list .mb_txt {
        display: inline-block;
        color: #158dd3;
        font-weight: bold;
        font-size: 0.813rem;
        padding-right: 0.375rem;
    }

    .table_list.table_02 colgroup col,
    .table_list.curs colgroup col,
    .table_list.space colgroup col,
    .table_list.fre colgroup col {
        width: unset !important;
    }
    .table_list.table_02 tr {
        position: relative;
        display: block;
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.table_02 tr:first-child {
        border-bottom: 1px solid #000;
    }
    .table_list.table_02 tr th {
        display: none;
    }
    .table_list.table_02 tr td {
        display: inline-block;
        border: 0;
        padding: unset;
        font-size: 1rem;
    }
    .table_list.table_02 tr td b {
        font-weight: normal;
    }
    .table_list.table_02 tr td:nth-child(1) {
        width: 50%;
        text-align: left;
        padding: 1rem 0 0.625rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        font-weight: bold;
        
    }
    .table_list.table_02 tr td:nth-child(2) {
        width: 48%;
        text-align: left;
        font-size: 1rem;
        padding: 1rem 0 0.625rem;
        line-height: 1.38;
    }
    .table_list.table_02 tr td:nth-child(3) {
        width: 50%;
        text-align: left;
        padding: 0 0 1.125rem;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .table_list.table_02 tr td:nth-child(4) {
        width: 48%;
        text-align: left;
        padding: 0 0 1.125rem;
    }
    .table_list.table_02 tr td:nth-child(5) {
        width: auto;
        text-align: right;
        position: absolute;
        top: 1rem;
        right: 0;
        background: transparent;
        display: none;
    }
    .table_list.table_02 tr td:nth-child(6),
    .table_list.table_02 tr td:nth-child(7) {
        display: none;
    }
    
    .table_list.table_02 tr td:last-child {
        position: relative;
    } 
    
    .status_tag {
        font-size: 0.875rem;
        position: absolute;
        white-space: nowrap;
        top: -3.375rem;
        left: -3.375rem;
    }

    .result_none.white {
        margin-bottom: 0;
    }

    .result_none_table {
        height: 5.25rem;
    }
    .result_none_table td {
        font-size: 0.875rem;
        border-top: 1px solid #000;
        border-bottom: 1px solid #e1e4e6;
    }
    .result_none_table tr {
        background: #fff;
    }

    .main_none_table {
        height: 5.25rem;
    }
    .main_none_table td {
        font-size: 0.875rem !important;
    }

    .job_list_none {
        height: 20rem;
        font-size: 0.875rem;
    }

    .interview_none {
        height: 20rem;
        font-size: 0.875rem;
    }

    .table_list.curs th,
    .table_list.fre th {
        display: none !important;
    }
    .table_list.curs tr {
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.curs tr td,
    .table_list.fre tr td {
        display: inline-block;
        border: 0;
        padding: unset;
        font-size: 1rem;
        width: 100%;
    }
    .table_list.curs thead tr {
        border-bottom: 1px solid #000;
    }
    .table_list.curs tr.title {
        border-bottom: 1px solid #000;
    }
    .table_list.curs tr td:nth-child(1) {
        display: none;
    }
    .table_list.curs tr td:nth-child(2) {
        padding-top: 1.156rem;
        width: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
    }
    .table_list.curs tr td:nth-child(3) {
        width: 100%;
        text-align: left;
    }
    .table_list.curs tr td:nth-child(4) {
        width: 40%;
        text-align: left;
        padding: 0.375rem 0 0.625rem;
    }
    .table_list.curs tr td:nth-child(5) {
        width: 60%;
        padding: 0.375rem 0 0.625rem;
        text-align: left;
    }
    .table_list.curs tr td:nth-child(6) {
        width: 40%;
        text-align: left;
        padding-bottom: 1.25rem;
        display:none;
    }
    .table_list.curs tr td:nth-child(7) {
        width: 60%;
        text-align: left;
        padding-bottom: 1.25rem;
        display:none;
    }

    .table_list.curs.tnl tr td:nth-child(3) {
        width: 50%;
        padding: 0.625rem 0 0;
    }
    .table_list.curs.tnl tr td:nth-child(4) {
        width: 50%;
        padding: 0.625rem 0 0;
    }
    .table_list.curs.tnl tr td:nth-child(5) {
        width: 100%;
        padding: 0.625rem 0 1.094rem;
    }

    .table_list.curs tr.airport_detail td {
        display: inline-block;
        padding: 0.75rem;
    }
    .airport_detail ul {
        flex-direction: column;
        padding: 0;
        border: 0;
    }
    .airport_detail ul li {
        width: 100% !important;
        align-items: flex-start;    
        column-gap: 0.5rem;    
        padding: 0.594rem;
        border-top: 1px solid rgba(112, 112, 112, 0.1803921569);
    }
    .airport_detail ul:first-child li:first-child {
        border: 0;
    }
    .airport_detail p {
        font-size: 0.813rem;
        padding: 0.25rem 0 0.188rem;
        width: 4.5rem;
    }
    .airport_detail span {
        font-size: 0.938rem;
        width: calc(100% - 4.5rem);
        text-align: left;
        line-height: 1.4;
    }
    .airport_detail span.tag,
    .airport_detail li .report_tag {
        width: unset;
    }
    .airport_detail .list_close {
        width: 1.375rem;
        height: 1.375rem;
        top: 1px;
    }

    /* ----------------------항공사---------------------- */

    .bx_title {
        margin-top: 0;
    }
    .bx_title h2 {
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
    }

    .min_banner {
        height: 5rem;
        padding: 0;
        justify-content: center;
        background-image: url(/images/egovframework/img/img-safety-mb@2x.png);
        background-size: 100%;
    }
    .min_banner h2 {
        display: none;
    }
    .min_banner > div {
        text-align: left;
    }
    .min_banner a {
        font-size: 0.813rem;
        border-radius: 1.875rem;
        padding: 0.5rem 1rem;
        margin-left: 1rem;
    }
    .min_banner a::after {
        width: 0.718rem;
        height: 0.5rem;
        margin-left: 0.5rem;
    }

    .table_list.mb_sidem {
        width: calc(100% - 2rem);
        margin: 0.5rem auto 0;
    }
    .table_list.mb_inv colgroup col {
        width: unset !important;
    }
    .table_list.mb_inv tr th {
        display: none;
    }
    .table_list.mb_inv tbody tr td {
        display: inline-block;
        border: 0;
        padding: unset;
        font-size: 1rem;
        width: 100%;
    }
    .table_list.mb_inv tbody tr:first-child {
        border-top: 1px solid #000;
    }
    .table_list.mb_inv tbody tr {
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.mb_inv tbody tr td:first-child {
        display: none;
    }
    .table_list.mb_inv tbody tr td:nth-child(2) {
        width: 50%;
        padding-top: 1.094rem;
        text-align: left;
    }
    .table_list.mb_inv tbody tr td:nth-child(3) {
        width: 50%;
        padding-top: 1.094rem;
        text-align: right;
    }
    .table_list.mb_inv tbody tr td:nth-child(4) {
        width: 50%;
        text-align: left;
        padding: 0.688rem 0 1.094rem;
    }
    .table_list.mb_inv tbody tr td:nth-child(5) {
        width: 50%;
        text-align: right;
        padding: 0.688rem 0 1.094rem;
    }

    .table_list td img {
        width: 1.25rem;
    }

    .sub_title {
        font-size: 1.375rem;
    }
    
    .jedo {
        margin-top: 1.25rem;
    }
    .jedo > li {
        padding: 1rem 1.25rem;
        flex-direction: column;
    }
    .jedo b {
        font-size: 1rem;
        margin-bottom: 0.625rem;
    }
    .jedo div {
        font-size: 0.938rem;
        line-height: 1.47;
    }
    .jedo .jedo_img {
        margin: 1.25rem 0rem;
        flex-direction: column;
        row-gap: 0.5rem;
    }
    .jedo .jedo_img li {
        display: flex;
        justify-content: space-between;
    }
    
    .jedo .jedo_img span {
        width: calc((100% - 1.75rem) / 2);
        height: 1.875rem;
        font-size: 0.75rem;
        border-radius: 0.938rem;
    }
    .jedo .jedo_img span br {
        display: none;
    }
    .jedo .jedo_img p {
        margin-top: 0;
        font-size: 0.75rem;
        padding: 0;
        width: calc((100% - 4.875rem) / 2);
        height: 1.875rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .jedo .jedo_img p::after {
        left: -4.5rem;
        top: 50%;
        height: 1px;
        width: 4.5rem;
    }
    .link_blue {
        font-size: 0.875rem;
    }

    .tabs.tab_3.reservation li::before {
        display: none;
    }

    /* ----------------------통계---------------------- */
    
    .bx_chart {
        flex-direction: column;
    }
    .bx_chart section {
        width: 100% !important;
        border: 0;
        border-radius: 0;
        border-top: solid 1px #e1e0e8;
        border-bottom: solid 1px #e1e0e8;
    }
    .bx_chart h5 {
        font-size: 1.125rem;
    }

    .chart_title{
        margin: 0.719rem 0rem 1.5rem;
    }
    .chart_title ul {
        padding: 0 1rem;
    }
    .chart_title > div {
        padding: 1.25rem 1rem 1.188rem;
    }

    .min_tab ul li {
        font-size: 0.875rem;
        padding: 0.438rem 0;
    }
    
    .chart_box {
        padding: 0 0.625rem 2.25rem 0.625rem;
        /* position: relative; */
    }

    .mb_chart_scol {
        width: 100%;
        overflow-x: auto;
    }
    .mb_chart_scol canvas {
        min-width: 35rem !important;
        height: 30rem !important;
    }

    .chart_overlap {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
    .chart_overlap.mb_p0 {
        padding-bottom: 0;
    }

    .bx_chart.bx_6_4 > section:last-child {
        margin-top: 2.5rem;
    }
    .bx_chart .inner {
        padding: 1rem;
    }

    .chart_gray_info li:not(:last-child):after {
        display: none;
    }
    .chart_gray_info {
        flex-direction: column;
        row-gap: 1.375rem;
        padding: 1.125rem;
    }
    .chart_gray_info li {
        padding: 0;
    }
    .chart_gray_info li b {
        font-size: 1.25rem;
    }
    .chart_gray_info.mb_flx5 {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .chart_gray_info.mb_flx5 li {
        width: 33%;
        flex: none;
    }
    .chart_gray_info.mb_flx5 li:not(:last-child):after {
        display: block;
    }
    .chart_gray_info.mb_flx5 li:nth-child(3):after {
        display: none;
    }    

    .chart_btn {
        margin-top: 0.75rem;
    }

    .chart_select {
        padding: 1.25rem 1rem 1.5rem !important;
        box-shadow: none;
        border-radius: 0;
        border: 0;
        row-gap: 0.75rem;
        border-top: solid 1px #e1e0e8;
        border-bottom: solid 1px #e1e0e8;
    }
    .chart_select ul {
        flex-direction: column;
        font-size: 0.938rem;
        flex-wrap: wrap;
        position: relative;
    }
    .chart_select ul li {
        flex-direction: column;
        align-items: baseline;
        row-gap: 0.5rem;
    }
    .chart_select ul li.ct_m12{
        margin-bottom: 0.75rem;
    }
    .chart_select ul li.mb_rel {
        position: relative;
    }
    .chart_select select {
        min-width: 8.75rem;
        padding: 0.625rem 1.75rem 0.625rem 0.875rem;
    }
    .chart_select select.mb_wd1 {
        min-width: 6.938rem;
    }
    .chart_select select.mb_wd2 {
        min-width: 4.375rem;
    }
    .chart_select .custom_box_chk {
        width: 5.5rem;
    }
    .chart_select .custom_box_chk label {
        font-size: 0.938rem;
    }
    .bx_select {
        width: 100%;
        flex-wrap: wrap;
        margin-right: 0;
        gap: 0.5rem 0.25rem;
        margin-bottom: 0.75rem;
        position: relative;
    }
    .mb_select li {
        row-gap: 0.5rem;
        align-items: baseline !important;
    }
    .chart_select button {
        margin: 1.75rem auto 0;
        height: 3.375rem;
        width: 9.375rem;
    }
    .chart_select .sel_152 {
        width: 100%;
        padding: 0.625rem 1.75rem 0.625rem 0.875rem;
    }
    .chart_select input.mb_wd {
        width: 100% !important;
        height: unset !important;
        padding: 0.625rem 0.875rem;
        border-radius: 0.625rem !important;
        font-size: 1rem !important;
        font-weight: normal !important;
        color: #333 !important;
    }

    .chart_sub {
        display: block;
        margin: 2.5rem 0rem 0.75rem;
        position: relative;
    }
    .chart_sub ul {
        width: 21.438rem;
        margin: 0 auto;
    }
    .chart_sub ul li {
        padding: 0.75rem 0rem;
        font-size: 1.125rem;
    }
    .chart_sub.align_end .exel_btn {
        top: -0.375rem !important;
    }
    .chart_sub.align_end .info_link {
        margin-left: 1rem;
    }
    .chart_sub.align_end .info_link a {
        font-size: 0.75rem;
    }

    .chart_sub.mb_m0 {
        margin: 0;
    }

    .exel_btn {
        width: 8.438rem;
        font-size: 0.875rem;
        padding: 0rem 0.875rem 0rem 0.375rem;
        height: 2.5rem;
        float: right;
        margin: 1.875rem 1rem 0.75rem 0;
    }
    .exel_btn::before {
        width: 1.75rem;
        height: 1.75rem;
        margin-right: 0.5rem;
    }
    .exel_btn.mb_csv {
        width: 13.313rem;
        justify-content: space-between;
    }

    .bx_data_list {
        clear: both;
        height: auto;
        border-radius: 0;
    }
    .bx_data_list table {
        min-width: 32rem;
    }
    .bx_data_list table.mb_640 {
        min-width: 40rem;
    }
    .bx_data_list table th,
    .bx_data_list table td {
        padding: 1.25rem 0.5rem;
        font-size: 0.813rem;
    }
    .bx_data_list.mb_f colgroup col:nth-child(2) {
        width: 8% !important;
    }

    .bx_data_list.mb_leis table,
    .bx_data_list.mb_air table,
    .bx_data_list.mb_work table {
        min-width: 50rem;
    }
    .bx_data_list.mb_leis colgroup col:nth-child(1) {
        width: 8% !important;
    }
    .bx_data_list.mb_leis colgroup col:nth-child(2),
    .bx_data_list.mb_leis colgroup col:nth-child(3),
    .bx_data_list.mb_leis colgroup col:nth-child(4),
    .bx_data_list.mb_leis colgroup col:nth-child(5) {
        width: 14% !important;
    }
    .bx_data_list.mb_leis colgroup col:nth-child(6),
    .bx_data_list.mb_leis colgroup col:nth-child(7) {
        width: 18% !important;
    }

    .bx_data_list.mb_nsc table {
        width: 100%;
    }
    .bx_data_list.mb_nsc colgroup col:nth-child(2) {
        width: 70% !important;
    }

    .bx_data_list.mb_wd960 table {
        min-width: 60rem;
    }

    .bx_data_list.mb_air tr td:nth-child(1) {
        width: 10% !important;
    }
    .bx_data_list.mb_air tr td:nth-child(2 + n) {
        width: 15% !important;
    }

    .bx_data_list.mb_work colgroup col:nth-child(1) {
        width: 14% !important;
    }
    .bx_data_list.mb_work colgroup col:nth-child(2),
    .bx_data_list.mb_work colgroup col:nth-child(3),
    .bx_data_list.mb_work colgroup col:nth-child(4),
    .bx_data_list.mb_work colgroup col:nth-child(5),
    .bx_data_list.mb_work colgroup col:nth-child(6) {
        width: 17.2% !important;
    }

    .bx_data_list.mb_pilot tr td:nth-child(1) {
        width: 9% !important;
    }
    .bx_data_list.mb_pilot tr td:nth-child(2),
    .bx_data_list.mb_pilot tr td:nth-child(3),
    .bx_data_list.mb_pilot tr td:nth-child(4),
    .bx_data_list.mb_pilot tr td:nth-child(5),
    .bx_data_list.mb_pilot tr td:nth-child(6),
    .bx_data_list.mb_pilot tr td:nth-child(7),
    .bx_data_list.mb_pilot tr td:nth-child(8),
    .bx_data_list.mb_pilot tr td:nth-child(9),
    .bx_data_list.mb_pilot tr td:nth-child(10),
    .bx_data_list.mb_pilot tr td:nth-child(11) {
        width: 8.27% !important;
    }

    .bx_data_list.mb_issued table {
        width: 60rem;
    }
    .bx_data_list.mb_issued colgroup col:nth-child(1) {
        width: 8% !important;
    }
    .bx_data_list.mb_issued colgroup col:nth-child(2),
    .bx_data_list.mb_issued colgroup col:nth-child(3),
    .bx_data_list.mb_issued colgroup col:nth-child(4),
    .bx_data_list.mb_issued colgroup col:nth-child(5),
    .bx_data_list.mb_issued colgroup col:nth-child(6),
    .bx_data_list.mb_issued colgroup col:nth-child(7),
    .bx_data_list.mb_issued colgroup col:nth-child(8),
    .bx_data_list.mb_issued colgroup col:nth-child(9) {
        width: 11.5% !important;
    }

    .bottom_info {
        font-size: 0.875rem;
        margin: 0;
        padding: 1.25rem 1rem 0;
    }

    .chart_bar {
        height: 28.438rem;
        border-radius: 0;
        padding: 0;
    }
    .chart_select + .chart_bar {
        margin-top: 1.875rem;
    }

    .chart_wrap {
        border-radius: 0;
        padding: 0;
    }

    .bx_select .sel_btn {
        font-size: 1rem;
        width: calc((100% - 1rem) / 3);
        height: 2.5rem;
    }
    .bx_select.mb_sel2 .sel_btn {
        width: calc((100% - 0.5rem) / 2);
    }

    .chart_sel_title + .bx_select {
        position: relative;
        gap: 0.5rem;
        width: 100%;
        margin-bottom: 0;
    }
    .chart_select em {
        position: absolute;
        top: -1.5rem;
        right: 0;
        font-size: 0.875rem;
    }
    .chart_select em.rate {
        top: 0;
    }

    .chart_select.sel_2 {
        border-radius: 0;
    }
    .chart_sel_title {
        font-size: 1.063rem !important;
        margin-bottom: 0.25rem;
    }

    .sel_min_tab {
        flex-direction: row !important;
    }
    .sel_min_tab li {
        align-items: center !important;
        font-size: 1rem;
    }

    .sel_bottom {
        padding: 1.219rem 1rem 1.5rem;
        row-gap: 0;
        border-radius: 0;
        box-shadow: none;
    }
    .sel_bottom ul {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
        flex-wrap: wrap;
        row-gap: 0.75rem;
    }
    .sel_bottom ul li {
        flex-direction: column;
        align-items: baseline;
        width: 100%;
        row-gap: 0.5rem;
        position: relative;
    }
    .sel_bottom ul li .sch_reset {
        color: #717171;
        position: absolute;
        top: 0;
        right: 0;
    }

    .sel_bottom select {
        padding: 0.625rem 1.75rem 0.625rem 0.875rem;
        width: 100%;
    }
    .sel_bottom .sel_152 {
        width: 100%;
    }
    .sel_bottom ul span {
        font-size: 0.938rem;
        color: #2d2d2d;
    }

    .sel_bottom .multi_select {
        width: 100%;
    }
    .sel_bottom .multi_select p {
        width: 100%;
        font-size: 1rem;
        background-size: 0.75rem auto;
        background-position: 96% 50%;
        color: #333;
    }
    
    .sel_bottom .multi_select .multi_click ul {
        max-height: 17rem;
    }
    .sel_bottom .multi_select .multi_click ul li {
        align-items: center;
    }
    .sel_bottom .multi_select .multi_inp {
        padding: 0 1.5rem 0.719rem;
    }
    .sel_bottom .multi_select .multi_inp input {
        height: 3.25rem;
        border-radius: 0.313rem;
    }
    .sel_bottom .multi_select .multi_inp button {
        width: 2.5rem;
        height: 2.5rem;
    }


    .chart_sub .flex {
        position: relative;
    }
    .chart_sub .flex select {
        position: absolute;
        top: 4.875rem;
        left: 1rem;
        width: 8.75rem;
        height: 2.5rem;
    }
    .chart_sub .flex+.exel_btn {
        width: 8.438rem;
        position: absolute;
        right: 1rem;
        margin: 0;
        top: 4.875rem;
    }

    .exel_btn a:not(:last-child)::after {
        display: none;
    }
    .exel_btn a.mb_li2::after {
        display: inline-block;
        margin: 0 0.5rem;
    }

    .chart_sub+.info_link {
        margin: 0.875rem 0 0.75rem 1rem;
        padding: 0.375rem;
    }
    .chart_sub+.info_link a {
        line-height: 1.3;
    }
    .info_link.mb_mt78 {
        margin-top: 4.875rem;
    }
    .info_link.mb_mt20 {
        margin-left: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .chart_bar.center {
        height: 28rem;
    }

    .mb_rel .sch_reset {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 0.938rem;
    }
    .chart_select .sch_reset::before {
        width: 1rem;
        height: 1rem;
    }

    .chart_sub.top {
        margin: 0 1rem 0.75rem;
        padding-top: 1.875rem;
    }
    .chart_sub.top ul li {
        padding: 1.125rem 1.063rem;
        font-size: 0.938rem;
    }
    .mb_if_flx {
        text-align: right;
        margin-top: 2.5rem;
    }
    .info_link {
        padding: 0.375rem;
    }

    .bx_chart.bx_map {
        row-gap: 2.5rem;
    }
    .bx_chart.bx_map .chart_title {
        margin-top: 0;
    }

    .bx_chart.mb_gap {
        row-gap: 0.75rem;
    }
    
    .responsive_chart {
        height: 26rem;
    }

    .chart_section_title {
        margin: 3.375rem 1rem 1rem;
    }
    .chart_section_title h2 {
        font-size: 1.063rem;
    }

    .bx_chart + .mt_60 {
        margin-top: 2.5rem !important;
        row-gap: 2.5rem;
    }

    .country_list li {
        font-size: 0.813rem;
    }
    .country_list li b {
        font-size: 0.813rem;
    }

    .chart_txt {
        padding: 1.875rem 1rem;
        border-radius: 0;
        box-shadow: none;
    }
    .chart_txt h2 {
        font-size: 1.063rem;
    }
    .chart_txt .bx_inner {
        padding: 1.25rem;
        margin-top: 0.75rem;
    }
    .chart_txt .bx_inner h2 {
        font-size: 0.938rem;
    }
    .chart_txt .bx_inner p {
        font-size: 0.938rem;
        line-height: 1.47;
    }
    .chart_txt ul {
        margin-top: 0.75rem;
    }
    .chart_txt ul b {
        font-size: 0.938rem;
        margin-bottom: 0.25rem;
    }
    .chart_txt ul li {
        font-size: 0.938rem;
        margin-bottom: 0.75rem;
    }
    .chart_txt ul li:last-child {
        margin-bottom: 0;
    }
    .chart_txt .bx_inner + .bx_inner {
        margin-bottom: 1.875rem;
    }
    .chart_txt .l_table {
        margin-top: 0.594rem;
    }
    .chart_txt .l_table tr td:nth-child(2) {
        text-align: left;
        padding: 1.594rem 0.625rem;
    }

    /* --------------항공자료관--------------- */

    .sch_book {
        flex-direction: column;
        border-radius: 0.313rem;
        margin-bottom: 1.25rem;
    }
    .sch_book .inner {
        width: 100%;
        padding: 1rem 0.875rem;
    }
    .sch_book .inner .sch_airport {
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid #1f1f1f;
    }
    .sch_book .detail {
        border-left: 0;
        border-top: 1px solid #dfe0e2;
        width: 100%;
        padding: 0.594rem 0 0.625rem;
        font-size: 0.813rem;
    }
    .sch_book .detail span::after {
        width: 0.75rem;
        height: 0.75rem;
    }

    .book_total {
        margin-top: 1rem;
        font-size: 0.813rem;
    }
    .sch_list.book {
        margin-top: 0.375rem;
    }
    .sch_list.book .library li {
        position: relative;
        overflow: hidden;
    }
    .sch_list.book .library .book_img {
        position: absolute;
        width: 5rem;
        height: 5rem;
        border: solid 1px #f0f0f0;
        background: #f8f8f8;
        display: inline-block;
        vertical-align: top;
        margin-right: 0.875rem;
    }
    .sch_list.book .library .book_img img {
        width: auto;
        height: 100%;
    }
    /*.sch_list .library .book_title {
        width: calc(100% - 5.875rem);
         margin-left: 5.875rem; 
        height: 5rem;
    }*/
    .sch_list.book .library .pdf {
        gap: 0.625rem;
    }
    .sch_list.book .library .pdf a {
        display: none;
    }

    .sch_list .library .book_info {
        column-gap: 0.5rem;
    }
    .sch_list .library .book_info span:first-child {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sch_list .library .book_info span:first-child::after {
        margin-left: 0.5rem;
    }
    .sch_detail {
        width: 100%;
    }
    .sch_detail ul {
        padding: 0.875rem 1rem 1.125rem;
        flex-wrap: wrap;
        row-gap: 0.875rem;
    }
    .sch_detail ul li {
        width: 100%;
        flex-wrap: wrap;
        column-gap: 0.375rem
    }
    .sch_detail ul span {
        width: 100%;
        font-size: 0.813rem;
        margin: 0 0 0.5rem;
    }
    .sch_detail ul button {
        width: calc((100% - 1.125rem) / 4);
        height: 2.25rem;
        font-size: 0.875rem;
        border-radius: 0.313rem;
    }
    .sch_detail ul button.line_btn {
        width: 100% !important;
    }
    .sch_detail ul select {
        width: 46%;
    }

    .bx_book_info {
        flex-direction: column;
        margin-bottom: 1.884rem;
    }
    .bx_book_info .book_info_img {
        width: 100%;
        height: 21.438rem;
    }
    .bx_book_info .book_info_img img {
        width: 100%;
        height: 100%;
        object-position: center;
        border: 1px solid#f8f8f8;
    }
    .bx_book_info ul {
        width: 100%;
    }
    .bx_book_info ul li {
        flex: none;
    }
    .bx_book_info ul span {
        font-size: 0.875rem;
        padding-left: 1rem;
        width: 6rem;
        border: 0;
    }
    .bx_book_info ul p {
        border-left: 1px solid #e0e4e6;
        font-size: 0.875rem;
        padding: 0.969rem 1rem;
        width: calc(100% - 6rem);
    }

    .book_txt {
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
    }
    .book_txt ul {
        font-size: 1rem;
        column-gap: 1.875rem;
        margin-bottom: 0.969rem;
    }
    .bx_section {
        margin-top: 1.875rem;
    }

    .book_pdf .bx_1440 {
        flex-direction: column;
    }
    .book_pdf {
        border-block: none;
        padding: 0 0 0.969rem;
    }
    .bx_1440 h6.pdf_h6 {
        padding-bottom: 0.969rem;
        margin-bottom: 0.969rem;
        width: 100%;
        border-bottom: 1px solid #e0e4e6;
    }

    .pdf_box {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        overflow-x: auto;
        white-space: nowrap;
    }
    .pdf_box .pdf {
        margin: 0;
    }

    .book_non {
        width: 4.5rem;
    }

    .together_book {
        padding: 1.469rem 0 1.875rem;
        
    }
    .together_book ul {
        gap: 1rem;
        padding-bottom: 1rem;
    }
    .together_book ul li {
        width: 7.5rem;
    }

    .link_list {
        flex-direction: column;
        gap: 0.5rem;
        padding: 1.25rem 0 0;
    }
    .link_list li {
        width: 100%;
        padding: 1.125rem 1.5rem;
    }
    .link_list a {
        font-size: 1.063rem;
        position: relative;
        width: 100%;
        white-space: wrap;
    }
    .link_list a::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        width: 0.875rem;
        height: 0.875rem;
    }
    .link_list.border {
        border: 0;
    }

    .sch_select.mb_nl {
        padding: 1rem 0.875rem;
        border-radius: 0 0 0.313rem 0.313rem;
    }
    .sch_select.mb_nl .sch_airport {
        border-radius: 0;
        padding: 0 0 0.5rem;
        border: 0;
        border-bottom: 1px solid #1f1f1f;
    }
    .sch_select.mb_nl .sch_airport input[type=text] {
        height: unset;
    }
    .sch_select.mb_nl button {
        width: 1.25rem !important;
        height: 1.25rem !important;
        padding: 0.75rem;
    }
    .sch_select.mb_nl.mb_bd {
        border-radius: 0 0 0.313rem 0.313rem;
    }

    .bx_book_info .book_dict {
        width: 100%;
        height: 6.25rem;
        font-size: 1.375rem;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.38);
    }
    .book_txt span {
        font-size: 1rem;
        color: #1d1d1d;
    }

    .tabs.tab_3.book li {
        border-radius: 0;
        font-size: 1rem;
        padding: 0.688rem 0;
    }
    .tabs.tab_3.book li::before {
        display: none;
    }
    .tabs.tab_3.book li:first-child {
        border-radius: 0.313rem 0 0 0;
    }
    .tabs.tab_3.book li:last-child {
        border-radius: 0 0.313rem 0 0;
    }

    .link_list.book li {
        padding: 1.125rem 1.5rem;
    }
    .link_list.book li p {
        margin-bottom: 0.25rem;
        font-size: 0.813rem;
    }
    .link_list.book .tag {
        padding: 0.1875rem 0.375rem;
        font-size: 0.875rem !important;
        right: 2.75rem;
        bottom: 1.75rem;
    }
    .link_list.book a::after {
        top: auto;
        transform: none;
        bottom: 0.75rem;
    }

    .bx_world_history {
        padding-left: 1.25rem;
        margin-top: 1.25rem;
    }
    .bx_world_history section {
        flex-direction: column;
        position: relative;
    }
    .bx_world_history ul {
        width: 100%;
        margin-top: 1.25rem;
    }
    .bx_world_history ul li:nth-child(1) {
        position: absolute;
        top: 0;
        font-size: 1.5rem;
    }
    .bx_world_history ul li:nth-child(2) {
        position: absolute;
        top: 2.125rem;
        font-size: 1.25rem;
        line-height: 1.2;
    }
    .bx_world_history figure {
        margin-top: 6.25rem;
        width: 100%;
        text-align: center;
        height: 17.75rem;
    }
    .bx_world_history figure figcaption {
        font-size: 0.875rem;
        padding: 0.75rem 0;
    }
    .bx_world_history figure img {
        object-position: center;
        height: 100%;
    }
    .bx_world_history figure img.mb_auto {
        width: auto;
    }
    .bx_world_history ul li:not(:nth-child(1), :nth-child(2)) {
        flex-direction: column;
        font-size: 0.875rem;
        margin-bottom: 0;
    }
    .bx_world_history ul li:not(:nth-child(1), :nth-child(2), :nth-child(3)) {
        margin: 1rem 0 0 0;
    }

    .bx_world_history section:not(:first-child) {
        margin-top: 2.5rem;
    }
    .bx_world_history .img_position {
        width: 100%;
    }
    .bx_world_history .img_position figure:last-child {
        position: relative;
        bottom: 0;
        left: 0;
        margin-top: 0.5rem;
    }

    .scr_event {
        left: 0 !important;
    }

    .bx_korea_history {
        flex-direction: column;
        padding-left: 1.25rem;
        margin-top: 1.25rem;
    }
    .bx_korea_history ul li {
        flex-direction: column;
        white-space: wrap;
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
    }
    .bx_korea_history ul li.mb_55 {
        margin-bottom: 1.125rem !important;
    }
    .bx_korea_history ul li br {
        display: none;
    }
    .bx_korea_history figure {
        text-align: left;
    }
    .bx_korea_history figure:not(:first-child) {
        margin-top: 1.875rem;
    }
    .bx_korea_history figure figcaption {
        font-size: 1.063rem;
        margin-top: 1rem;
    }
    .bx_korea_history figure span {
        display: inline-block;
    }
    .bx_korea_history figure br {
        display: none;
    }
    .bx_korea_history .bx_scr {
        margin-top: 2.5rem;
    }

    .bx_air_history {
        padding-left: 1.25rem;
        margin-top: 1.25rem;
    }
    .bx_air_history section {
        flex-direction: column;
        position: relative;
    }
    .bx_air_history section > div {
        padding-top: 3.125rem;
        width: 100%;
    }
    .bx_air_history figure figcaption {
        font-size: 0.875rem;
        padding: 0.75rem 0rem;
    }
    .bx_air_history ul {
        width: 100%;
    }
    .bx_air_history ul li:first-child {
        position: absolute;
        top: 0;
        width: 100%;
    }
    .bx_air_history ul li:first-child span {
        width: 100%;
        font-size: 1.063rem;
        justify-content: flex-start;
        height: 2.125rem;
    }
    .bx_air_history ul li:first-child span::before {
        margin: 0 6.5rem 0 1.25rem;
        width: 1.25rem;
        height: 1.083rem;
    }
    .bx_air_history ul li:not(:first-child) {
        margin: 1rem 0 0;
    }
    .bx_air_history ul li {
        flex-direction: column;
        font-size: 0.875rem;
    }
    .bx_air_history section:not(:first-child) {
        margin-top: 2.5rem;
    }

    .gray_more.mt_145 {
        margin-top: 2.5rem;
    }
    .gray_more {
        font-size: 1.063rem;
    }

    .flex_sub.mb_mg {
        margin: 0;
    }
    .flex_sub i {
        font-size: 0.875rem;
    }
    .flex_sub.end {
        clear: both;
        margin: 0 1rem 0.75rem 0;
    }
    .flex_sub h2 {
        font-size: 1.125rem;
        margin: 0 0 0.75rem 1rem;
    }
    .flex_sub.mb_nt {
        justify-content: end;
        margin: 1.25rem 0 0;
    }
    .flex_sub.mb_mt84 {
        margin-right: 1rem;
        margin-bottom: 0.875rem;
        justify-content: flex-end;
    }

    .chart_title.pc + .exel_btn {
        margin-top: 0;
    }

    /* 국제기구 */

    .container {
        border: 0;
        padding: 1.25rem 1rem;
    }
    .container h4 img {
        width: 14.875rem;
    }
    .container h4 span {
        font-size: 1.375rem;
        font-weight: bold;
        color: #133597;
        margin-bottom: 1.25rem;
    }

    .container .part h6 {
        font-size: 1.063rem;
        margin-bottom: 0.625rem;
    }
    .container .part h6 img {
        width: 1rem;
        height: 1rem;
        margin-right: 0.5rem;
    }
    .container .part h6 .drop_btn {
        width: 1.375rem;
        height: 1.375rem;
    }

    .container .part > ul {
        padding: 1.25rem 1rem;
    }
    .container .part > ul li {
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.42px;
    }
    .container .part > ul li i {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
        padding-top: 0.625rem;
    }
    .container .part > ul li:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .container .part:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .part_table {
        width: 100%;
    }
    .part_table p.tit {
        margin: 0.625rem 0;
        font-size: 1rem;
        display: flex;
        align-items: center;
    }
    .part_table p.tit img {
        width: 0.375rem;
        height: 0.375rem;
    }

    .part_table ul li {
        padding: unset;
        font-size: 0.813rem;
        letter-spacing: -0.2px;
    }
    .part_table ul.th li {
        padding: 0.625rem 0;
    }
    .part_table ul li:nth-child(1) {
        width: 15%;
    }
    .part_table ul li:nth-child(2) {
        width: 35%;
        padding: 0.625rem 0.5rem;
    }
    .part_table ul li:nth-child(3) {
        width: 50%;
        padding: 0.625rem 1.156rem;
    }
    .part_table ul li br {
        display: none;
    }

    .part_table.faa ul li:nth-child(1) {
        width: 30%;
    }
    .part_table.faa ul li:nth-child(2) {
        width: 70%;
        padding: 0.625rem 1.406rem;
    }

    .drop_list .list_tit {
        padding: 1rem 1.438rem 1rem 0;
        font-size: 0.875rem;
    }
    .drop_list .list_tit .list_drop_btn {
        right: 0;
        width: 0.75rem;
        height: 0.375rem;
    }

    .drop_list .list_drop_area {
        padding: 1.25rem 1rem;
        border-radius: 0.625rem;
    }
    .drop_list .list_drop_area li {
        font-size: 0.875rem;
    }
    .drop_list .list_drop_area li i {
        font-size: 0.813rem;
    }
    .drop_list .list_drop_area li:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .drop_list .list_drop_area.on {
        margin-bottom: 0.75rem;
    }

    /* --------------항공기--------------- */

    .section_title {
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
    }

    .table_list.curs.mb_ap tr td:nth-child(6),
    .table_list.curs.mb_ap tr td:nth-child(7),
    .table_list.curs.mb_ap tr td:nth-child(8) {
        display: none;
    }

    .leisure_content {
        border-radius: 0;
        box-shadow: none;
        border: 0;
    }
    
    .tab_content {
        padding: 0;
    }
 
    /* 비행공역 */
    .con_flex.mb {
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .con_flex.mb .left {
        width: 100%;
        margin-top: 1.25rem;
    }
    .con_flex.mb .right {
        width: 100%;
    }

    .right_title h4 {
        margin-bottom: 0;
    }
    
    .right em.mb_cap {
        margin-top: 0.625rem;
        text-align: left;
    }

    .right table .table_btn {
        top: 0.438rem;
        width: 1.25rem;
        height: 1.25rem;
    }

    .table_list.space.mb_as tr td:nth-child(4) {
        width: 100%
    }

    .table_list.space th {
        display: none !important;
    }
    .table_list.space tr {
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.space tr td {
        display: inline-block;
        border: 0;
        padding: unset;
        font-size: 1rem;
        width: 100%;
    }

    .table_list.space tr td:nth-child(1) {
        display: none;
    }
    .table_list.space tr td:nth-child(2) {
        padding-top: 1.156rem;
        width: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
    }
    .table_list.space tr td:nth-child(3) {
        width: 100%;
        text-align: left;
        padding: 0.625rem 0;
    }
    .table_list.space tr td:nth-child(4) {
        width: 100%;
        text-align: left;
        padding-bottom: 0.625rem;
    }

    .table_list.space tr.airport_detail td {
        display: inline-block;
        padding: 0.75rem;
    }

    .table_list.space.milit tr td:nth-child(4) br {
        display: none;
    }

    .table_list.space.milit_mb tr td:nth-child(1) {
        display: block;
        padding: 1.094rem 0 0.625rem;
        width: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
    }
    .table_list.space.milit_mb tr td:nth-child(2) {
        font-weight: normal;
        padding: 0;
    }
    .table_list.space.milit_mb tr td:nth-child(4) {
        padding: 0 0 1.094rem;
    }

    .table_list.space.inhib tr td:nth-child(1) {
        display: block;
        padding: 1.094rem 0 0.625rem;
        width: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
    }
    .table_list.space.inhib tr td:nth-child(2) {
        font-weight: normal;
        padding: 0;
    }
    .table_list.space.inhib tr td:nth-child(3) {
        width: 20%;
    }
    .table_list.space.inhib tr td:nth-child(4) {
        width: 80%;
        padding: 0.625rem 0;
    }

    .table_list.space.tact td:nth-child(3) {
        padding: 0.625rem 0 1.094rem;
    }

    .table_list.fre tr {
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.fre tr:first-child {
        border-bottom: 1px solid #000;
    }
    .table_list.fre tr td:nth-child(1) {
        width: 30%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
        padding: 1.094rem 0 0.625rem;
    }

    .table_list.fre tr td:nth-child(2) {
        width: 70%;
        text-align: left;
        padding: 1.094rem 0 0.625rem;
    }

    .table_list.fre tr td:nth-child(3) {
        width: 40%;
        text-align: left;
    }

    .table_list.fre tr td:nth-child(4) {
        width: 60%;
        text-align: left;
    }

    .table_list.fre tr td:nth-child(5) {
        width: 100%;
        text-align: left;
        padding: 0.625rem 0 1.094rem;
    }

    /* 항공레저 */

    .leisure_banner {
        padding: 0 1.5rem;
        height: 15.625rem;
        background-image: url(/images/egovframework/img/img-leisure-mb@2x.png);
    }
    .leisure_banner h2 {
        line-height: 1.63;
        letter-spacing: -0.24px;
        font-size: 1rem;
    }
    .leisure_banner span {
        margin-top: 1.875rem;
        font-size: 0.813rem;
    }
    
    .bx_section.bx_card h4 {
        font-size: 1.063rem;
        margin-bottom: 0.625rem;
    }

    .bx_card .bx_flex {
        flex-direction: column;
        row-gap: 1rem;
    }
    .bx_card .bx_flex > div:first-child {
        width: 100%;
    }

    .bx_card b {
        font-size: 1.125rem;
        padding: 0 0 0 0.375rem;
    }
    .bx_card b::before {
        width: 0.125rem;
        height: 1rem;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .bx_card .sub_figure {
        width: 100%;
    }
    .bx_card.bx_3 .sub_figure { 
        gap: 1rem 0.938rem;
    }
    .bx_card.bx_3 figure {
        width: calc((100% - 0.938rem) / 2);
        row-gap: 0.875rem;
        padding: 1rem 0.875rem;
    }
    .bx_card figure img {
        width: 4.5rem;
        height: 4.5rem;
    }
    .bx_card figure figcaption span {
        font-size: 0.875rem;
        height: 2rem;
    }

    .bx_card .bx_flex:not(:nth-of-type(1)) {
        margin-top: 1.875rem;
    }

    .bullet_t {
        font-size: 1rem;
        display: flex;
        align-items: center;
        margin-bottom: 0.625rem;
    }
    .bullet_t::before {
        width: 0.25rem;
        height: 0.25rem;
        margin-right: 0.375rem;
        border-width: 2px;
    }

    .l_table.mb_bullet tr:first-child {
        height: 3.125rem;
    }
    .l_table.mb_bullet td {
        padding: 0.5rem;
    }

    .txt_list .list_title {
        padding: 0.5rem 0;
        font-size: 0.938rem;
    }
    .txt_list li > div {
        padding: 1rem;
        column-gap: 1rem;
    }
    .txt_list li > div div {
        flex-direction: column;
        row-gap: 0.25rem;
    }
    .txt_list p, .txt_list div { 
        font-size: 0.875rem;
        letter-spacing: -0.21px;
        line-height: 1.43;
    }
    .txt_list img {
        width: 4.25rem;
        height: 3.563rem;
    }

    .txt_list li > div.mb_row {
        flex-direction: column;
    }
    .txt_list li > div.mb_row div { 
        flex-direction: row;
        column-gap: 0.25rem;
        margin-bottom: 0.625rem;
    }

    .txt_list li.mb_align > div {
        align-items: flex-start;
    }

    .txt_list li:not(:last-child) {
        margin-bottom: 0.625rem;
    }

    .leisure_content.mb_visib {
        overflow: visible;
        padding: 0;
    }

    .leisure_content .leisure_top {
        padding: 1.25rem 0 0;
    }
    .leisure_top .bx_flex {
        flex-direction: column-reverse;
        row-gap: 1.5rem;
    }
    .leisure_top h2 {
        font-size: 1.25rem;
        line-height: 1.3;
        letter-spacing: -0.3px;
    }
    .leisure_top h2 br {
        display: none;
    }
    .leisure_top .bx_img {
        filter: drop-shadow(1px 3px 5px #8e9cba);
    }
    .leisure_top img {
        height: unset;
        width: 100%;
    }
    .leisure_top p {
        margin-top: 1rem;
        line-height: 1.57;
        letter-spacing: -0.21px;
        font-size: 0.875rem;
    }
    .leisure_content .bx_section {
        padding: 0;
    }

    .bx_section h4.mb_ft17 {
        margin-bottom: 0.625rem;
    }

    .box_txt {
        padding: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
        font-size: 0.875rem;
    }

    .l_table.mb_leis tr:first-child {
        height: 6.125rem;
    }
    .l_table.mb_leis th {
        line-height: 1.23;
        letter-spacing: -0.2px;
    }
    .l_table.mb_leis td {
        padding: 0.25rem;
    }

    .min_txt {
        font-size: 0.688rem;
        line-height: 1.18;
        margin-top: 0.594rem;
    }
    .min_txt.mb_tl {
        text-align: left;
    }

    .bx_card b + p {
        line-height: 1.57;
        letter-spacing: -0.21px;
        font-size: 0.875rem;
        width: 100%;
    }
    .bx_card b + p.mb_nbr br {
        display: none;
    }

    .bx_card.bx_2 figure {
        width: 100%;
        flex-direction: column-reverse;
        align-items: center;
        padding: 1rem 0.875rem;
        row-gap: 0.875rem;
    }
    .bx_card.bx_2 .sub_figure {
        gap: 0.625rem;
    }
    .bx_card figure figcaption p {
        line-height: 1.54;
        letter-spacing: -0.2px;
        font-size: 0.813rem;
        margin-top: 0.875rem;
    }

    .bx_card figure {
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    }

    .bx_card.non_title figure {
        width: 100%;
        flex-direction: column-reverse;
        align-items: center;
        padding: 1rem 0.875rem;
        row-gap: 0.875rem;
    }
    .bx_card.non_title .sub_figure {
        gap: 0.625rem;
    }

    .bx_card.non_title .bx_flex:not(:nth-of-type(1)) {
        margin-top: 0.625rem;
    }

    .line_list li {
        padding: 0.844rem 0;
        justify-content: space-between;
        align-items: flex-start;
    }
    .line_list b {
        font-size: 0.875rem;
        line-height: normal;
    }
    .line_list p {
        line-height: normal;
        letter-spacing: -0.21px;
        font-size: 0.875rem;
        width: calc(100% - 3.125rem);
        font-weight: bold;
    }

    .bx_card.non_title_1 figure {
        padding: 1rem 0.875rem;
        flex-direction: column-reverse;
        align-items: center;
        row-gap: 0.875rem;
    }

    .bx_section h5 {
        font-size: 0.875rem;
        margin-bottom: 0.938rem;
        letter-spacing: -0.21px;
    }

    .gray_line_list li {
        display: block;
        position: relative;
        padding: 1.5rem 0;
    }
    .gray_line_list li img {
        position: absolute;
        right: 0;
        top: 0.938rem;
        width: 2.125rem;
        height: 2.125rem;
    }
    .gray_line_list b {
        font-size: 0.875rem;
    }
    .gray_line_list p {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
        margin-top: 1.25rem;
    }

    .bx_gray_card {
        flex-direction: column;
        gap: 0.625rem;
    }
    .bx_gray_card.bx_3 li {
        width: 100%;
        padding: 1rem 0.875rem;
    }
    .bx_gray_card b {
        font-size: 0.75rem;
        letter-spacing: -0.18px;
        margin-bottom: 0.5rem;
        line-height: normal;
    }
    .bx_gray_card p {
        font-size: 1rem;
        margin-bottom: 0.625rem;
    }
    .bx_gray_card div {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }

    .box_txt_white {
        padding: 0.875rem;
        font-size: 0.875rem;
        line-height: 1.57;
        letter-spacing: -0.21px;
    }

    .bx_slide {
        flex-direction: column;
        padding: 1rem 0.875rem;
    }
    .bx_slide .img_wrap {
        text-align: center;
        margin-bottom: 0.901rem;
    }
    .bx_slide .img_wrap img {
        width: 12.5rem;
    }
    .bx_slide b {
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
        text-align: center;
        line-height: normal;
    }
    .bx_slide p {
        font-size: 1rem;
        margin: 0.5rem 0 0.625rem;
        text-align: center;
    }
    .bx_slide span {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }

    .leisure_Swiper {
        width: 100%;
    }
    .bx_slide .bx_slide_btn {
        justify-content: space-between;
        top: 12.25rem;
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        height: 1.875rem;
    }
    .bx_slide .bx_slide_btn > div {
        height: 1.875rem;
        bottom: 0;
    }
    .bx_slide .bx_slide_btn > div::after {
        display: block;
        width: 1.875rem;
        height: 1.875rem;
    }

    .box_txt_white .bx_flex {
        flex-direction: column;
    }
    .box_txt_white .bx_flex > div:first-child {
        width: 100%;
    }
    .box_txt_white .bx_flex img {
        height: 8.375rem;
    }
    .box_txt_white .height_80 {
        height: 4.125rem !important;
    }

    .box_txt_white .bullet_t {
        margin-bottom: 0.625rem;
    }
    .box_txt_white p img {
        margin: 1.25rem 0;
    }

    .bx_gray_card.bx_2 li {
        width: 100%;
        padding: 1rem 0.875rem;
    }

    .bx_blue_card {
        gap: 0.625rem;
    }
    .bx_blue_card li {
        width: 100% !important;
        padding: 1rem 0.875rem;
    }
    .bx_blue_card b {
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
        line-height: normal;
    }
    .bx_blue_card p {
        font-size: 1rem;
        letter-spacing: -0.24px;
        line-height: normal;
        margin-bottom: 0.625rem;
    }
    .bx_blue_card div {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }

    .bx_slide .bx_slide_btn.mb_05 {
        top: 2.75rem;
    }
    .bx_slide .bx_slide_btn.mb_242 {
        top: 15.125rem;
    }


    .big_round_list li {
        flex-direction: column;
        padding: 0;
    }

    .big_round_list p {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }
    .big_round_list p br {
        display: none;
    }
    .big_round_list span {
        width: 2.75rem;
        height: 2.75rem;
        font-size: 0.875rem;
    }
    .big_round_list li div {
        column-gap: 1rem;
        justify-content: space-between;
        padding: 0.938rem 0;
    }
    .big_round_list li div:first-child {
        border-bottom: 1px solid #eff1f2;
    }

    .txt_list {
        flex-direction: column;
    }
    .txt_list.bx_2 li {
        width: 100%;
    }

    .txt_list + .bullet_t {
        margin-top: 1.875rem;
    }
    
    .box_txt_white.link {
        flex-wrap: wrap;
    }
    .box_txt_white.link li {
        flex: none;
        width: 50%;
    }
    .box_txt_white li b {
        font-size: 1rem;
    }
    .box_txt_white li b::after {
        width: 0.875rem;
        height: 0.875rem;
        margin-left: 0.375rem;
    }
    .box_txt_white.link li.tit {
        width: 100%;
        margin-bottom: 0.625rem;
    }
    .box_txt_white.link li.tit span {
        font-size: 0.75rem;
    }
    .box_txt_white.link li:nth-child(2),
    .box_txt_white.link li:nth-child(3) {
        margin-bottom: 1rem;
    }

    .box_txt_blue {
        padding: 0.875rem;
        font-size: 0.875rem;
        letter-spacing: -0.21px;
        font-weight: normal;
    }

    .bx_slide.vertical .vertical {
        flex-direction: column-reverse;
        align-items: center;
    }
    .bx_slide.vertical .vertical p {
        text-align: center;
    }
    .bx_slide.vertical .img_wrap {
        margin: 0;
    }

    .bx_slide .vertical p {
        text-align: left;
    }
    .bx_slide .vertical .bx_img img {
        width: 4.5rem;
        height: 4.5rem;
    }

    .bx_card.bx_3 .sub_figure figure {
        width: 100%;
    }
    .bx_card.bx_3 .sub_figure figure br {
        display: none;
    }
    .bx_card.bx_3 .bx_3 figcaption span {
        height: 2rem;
        line-height: 1.29;
        letter-spacing: -0.21px;
    }

    .round_list.mb_sport p {
        width: 100%;
        font-size: 0.875rem;
        text-align: center;
    }
    .round_list.mb_sport p.small_txt {
        font-size: 0.875rem;
    }
    .round_list.mb_sport span {
        width: 1.375rem;
        height: 1.375rem;
        font-size: 0.875rem;
    }

    .round_list + h5 {
        margin: 1.875rem 0 0.625rem;
    }

    .round_img {
        column-gap: 1.375rem;
        margin-bottom: 1.25rem;
    }
    .round_img li {
        width: 5.688rem;
        height: 5.688rem;
        font-size: 0.75rem;
    }

    .l_table.mb_02 .text_start {
        padding: 0.875rem 0.406rem;
    }

    .round_list + h5.min { 
        margin: 1.875rem 0 1rem;
    }

    .min_title {
        font-size: 1.313rem;
    }
    .min_title + span {
        font-size: 0.875rem;
        letter-spacing: -0.21px;
    }

    .uam_quick {
        margin: 1.25rem 0 1.875rem;
        flex-wrap: wrap;
        gap: 0.625rem;
    }
    .uam_quick a {
        width: calc((100% - 0.625rem) / 2);
        padding: 0.75rem 1rem;
        font-size: 1rem;
        height: 3.875rem;
        border-radius: 1rem;
    }

    .uam_world {
        padding: 1.875rem 3rem;
        background-image: url(/images/egovframework/img/img-country-mb@2x.png);
        background-position: center;
    }
    .uam_world ul {
        margin-top: 1.875rem;
        flex-wrap: wrap;
        row-gap: 1.25rem;
    }

    .uam_world ul li {
        flex: none;
        width: 50%;
        font-size: 1.125rem;
    }
    .uam_world ul li:not(:last-child)::after {
        display: none;
    }
    .uam_world ul li:nth-child(1),
    .uam_world ul li:nth-child(3),
    .uam_world ul li:nth-child(5) {
        border-right: 1px solid rgba(255, 255, 255, 0.4);
    }

    .bg_link {
        margin: 1.875rem 0 2.5rem;
        flex-direction: column;
        row-gap: 0.5rem;
    }
    .bg_link a {
        font-size: 0.938rem;
        font-weight: 500;
        padding: 0.563rem 1rem;
    }
    .bg_link a::before {
        width: 1.875rem;
        height: 1.875rem;
        margin-right: 1rem;
    }
    .bg_link a::after {
        right: 1rem;
    }

    .bg_navy {
        padding: 1.875rem 1rem;
        margin-bottom: 2.5rem;
    }
    .uam_slide {
        padding: 0;
    }
    .uam_slide span {
        margin: 0.5rem 0 1.25rem;
        line-height: 1.29;
    }
    .uam_slide span br {
        display: none;
    }

    .uam_pop .bx_popup {
        width: 22.38rem;
        padding: 3rem 0 1.375rem;
        height: auto;
    }
    .uam_pop .bx_popup .pop_swiper {
        margin: auto 0;
        height: auto;
    }
    .uam_pop .bx_popup .pop_swiper img {
        border-radius: 0.625rem;
        width: 19.375rem;
        height: 13.253rem;
    }
    .uam_pop .bx_popup .txt {
        font-size: 1rem;
        padding: 0 1.5rem;
        margin-top: 1.375rem;
    }

    .uam_pop .mpop_btn > div {
        width: 0.375rem;
        height: 0.825rem;
    }
    .uam_pop .mpop_btn > div::after {
        width: 0.375rem !important;
        height: 0.825rem !important;
        background-size: 0.375rem auto !important;
    }
    .uam_pop .mpop_btn > .pop_prev::after {
        background-image: url(/images/egovframework/img/btn-main-news-1-mb@2x.png);
    }
    .uam_pop .mpop_btn > .pop_next::after {
        background-image: url(/images/egovframework/img/btn-main-news-r-mb@2x.png);
    }

    .uam_pop .bx_popup .cls {
        right: 1rem;
        top: 1rem;
        width: 1rem;
        height: 1rem;
    }

    /* 도심항공교통(UAM) */
    .tab_content h4.mb_ft17 {
        margin-bottom: 0.625rem;
    }

    .bx_uam_txt {
        padding: 1.25rem 1rem;
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }
    .bx_uam_txt b {
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.42px;
    }
    .bx_uam_txt b:not(:first-child) {
        margin-top: 1.25rem;
    }
    .bx_uam_txt.mb {
        margin: 0.625rem 0;
    }

    .tab_content h5,
    .tab_content .flex_between h4 {
        font-size: 1.063rem;
    }
    .tab_content .flex_between {
        margin-bottom: 0.625rem;
        align-items: flex-end;
    }
    .tab_content .flex_between span {
        font-size: 0.688rem;
        color: #666;
    }

    .tab_content .box_txt.text_start {
        font-size: 0.813rem;
        font-weight: normal;
        margin-top: 0.625rem;
    }
    

    .l_table .text_start.mb {
        padding: 0.625rem 0.5rem;
    }

    .l_table.mb_uam colgroup col:first-child {
        width: auto !important;
    }
    .l_table.mb_uam tr:first-child {
        height: 2.188rem;
    }

    .l_table.mb_uam05 colgroup col {
        width: unset !important;
    }
    .l_table.mb_uam05 colgroup col:last-child {
        width: 50% !important;
    }
    .l_table.mb_uam05 tr:first-child,
    .uam_define_list tr:first-child {
        height: 2.188rem;
    }

    .uam_define_list colgroup col:first-child {
        width: 6% !important;
    }
    .uam_define_list td {
        padding: 0.5rem;
    }

    .tab_content .l_table.text_start td {
        padding: 0.5rem 0.125rem;
    }

    .tab_content .bottom_info {
        padding: 0;
        font-size: 0.688rem;
        color: #666;
    }

    .tab_in_tab {
        padding: 1.25rem 0 0;
        margin-bottom: 1.875rem;
    }
    .tab_in_tab .sch_category {
        flex-wrap: wrap;
        overflow: visible;
        justify-content: flex-start;
        gap: 0.625rem 0.406rem;
    }
    .tab_in_tab .sch_category li {
        font-size: 0.875rem;
    }
    .tab_in_tab .sch_category li a {
        padding: 0.563rem 0;
    }

    .section_title.mb_ft {
        font-size: 1.438rem;
        margin-bottom: 0.625rem;
    }
    .section_title.mb_ft + h4 {
        font-size: 1.063rem;
        margin-bottom: 0.625rem;
    }
    .section_title.mt_100 {
        margin-top: 2.531rem !important;
    }

    .l_table.mb_uam02 .text_start {
        padding: 0 0.25rem;
    }
    .l_table.mb_uam02 tr:first-child {
        height: 3.125rem;
    }
    .l_table.mb_uam02 td {
        width: 20%;
        padding: 0.625rem 0.125rem;
    }

    .l_table.mb_uam03 tr:first-child {
        height: 2.125rem;
    }
    .l_table.mb_uam03 td {
        width: 20%;
        padding: 0.625rem 0.125rem;
    }
    .l_table.mb_uam03 .text_start {
        padding: 0 0.25rem;
    }
    
    .bx_1440 h4.mb_ft {
        margin: 1.875rem 0 0.625rem !important;
        font-size: 1.063rem;
    }

    .tab_content .l_table img {
        width: 5rem;
        height: 4rem;
    }

    .l_table.mb_uam04 tr:first-child {
        height: 2.125rem;
    }
    .l_table.mb_uam04 tr td:first-child {
        padding-bottom: 0.125rem;
        width: 0%;
    }
    .l_table.mb_uam04 tr td:last-child {
        width: 20%;
    }
    .l_table.mb_uam04 tr td:not(:first-child) {
        padding: 0 0.75rem;
    }
    .l_table.mb_uam04 tr td.wd {
        width: 7%;
        padding: 0;
    }

    .tab_content .imgs img {
        width: 100%;
    }

    .tab_content .mb_un {
        font-size: 1.438rem;
        margin-bottom: 0.625rem;
    }

    .tab_content .mb_un + h2 {
        font-size: 1.063rem;
        margin-bottom: 0.625rem;
    }

    /* ------------------에러페이지----------------- */

    .error_wrap {
        width: 14.25rem;
        margin: 10.875rem auto 5rem;
    }
    .error_wrap h6 {
        font-size: 1.5rem;
    }
    .error_wrap p {
        font-size: 1rem;
    }
    .error_wrap .btn_box {
        flex-direction: column;
        row-gap: 0.5rem;
    }
    .error_wrap .btn_box a {
        flex: none;
        width: 100%;
        height: 3rem;
        font-size: 1rem;
    }

    /* 개인정보 처리방침 */

    .persn_info_top {
        margin-top: 1.875rem;
    }
    .persn_info_top h3 {
        font-size: 1.875rem;
        margin-bottom: 1.875rem;
    }
    .persn_info_top p {
        font-size: 0.938rem;
        line-height: 1.47;
        letter-spacing: -0.23px;
    }

    .info_process {
        margin: 1.5rem 0;
    }
    .persn_info_top .tit {
        font-size: 0.938rem;
    }

    .info_process ul {
        padding: 1.375rem;
    }
    .info_process ul li b {
        font-size: 0.938rem;
        display: flex;
        align-items: center;
    }
    .info_process ul li b img,
    .info_list ul li img {
        margin-right: 0.375rem;
    }
    .info_process ul li:not(:last-child) {
        margin-bottom: 1rem;
    }

    .info_list {
        margin-bottom: 2rem;
    }
    .info_list ul {
        padding: 1.375rem;
        row-gap: 1rem;
    }
    .info_list ul li {
        width: 100%;
        font-size: 0.938rem;
        align-items: flex-start;
    }

    .persn_info_box p.sub_tit {
        font-size: 1.063rem;
        flex-direction: column;
        row-gap: 0.5rem;
        line-height: 1.29;
        margin-bottom: 0.625rem;
    }
    .persn_info_box i {
        font-size: 0.938rem;
    }
    .persn_info_box {
        margin-bottom: 2rem;
    }

    .persn_info_table {
        margin-top: 0.5rem;
    }
    .persn_info_table ul.th li {
        font-size: 0.75rem;
        padding: 0.5rem 0;
    }
    .persn_info_table ul li {
        font-size: 0.813rem;
        padding: 0.5rem 0;
    }

    .persn_info_table.mb_work ul li {
        flex: none;
    }
    .persn_info_table.mb_work ul li:nth-child(1),
    .persn_info_table.mb_work ul li:nth-child(3),
    .persn_info_table.mb_work ul li:nth-child(4) {
        width: 15%;
    }
    .persn_info_table.mb_work ul li:nth-child(2),
    .persn_info_table.mb_work ul li:nth-child(5) {
        width: 27.5%;
    }

    .persn_info_table ul li {
        flex: 0.6;
    }
    .persn_info_table li.flx_col p {
        font-size: 0.813rem;
        height: 3.875rem;
        flex: none;
    }
    .persn_info_table+i {
       margin-top: 0.969rem;
    }

    .persn_info_link {
        padding: 1.375rem;
        flex-direction: column;
    }
    .persn_info_link ul:not(:last-child) {
        margin-bottom: 0.625rem;
    }
    .persn_info_link ul li:not(:last-child) {
        margin-bottom: 0.625rem;
    }
    .persn_info_table li.flx_m {
        flex: 0.6;
    }
    .persn_info_table li.flx_s {
        flex: 0.4;
    }

    .persn_info_link a {
        font-size: 0.813rem;
    }

    .f2.flx_col.set_hei p {
        line-height: normal;
        padding: 0 0.219rem;
    }
    .f2.flx_col.set_hei p:nth-child(1) {
        min-height: unset;
        height: 1.875rem;
    }
    .f2.flx_col.set_hei p:nth-child(2) {
        min-height: 9.875rem;
    }
    .f2.flx_col.set_hei p:nth-child(3) {
        min-height: 20.875rem;
    }
    .f2.flx_col.set_hei p:nth-child(4) {
        min-height: 10.875rem;
    }
    .f2.flx_col.set_hei p:nth-child(5) {
        min-height: 5.875rem;
    }

    .viewer_box {
        padding: 1.375rem !important;
        flex-direction: column;
    }
    .viewer_box:first-child {
        margin-top: 1.25rem;
    }
    .viewer_box .left {
        width: 100% !important;
    }
    .viewer_box .codezip {
        width: 100% !important;
        justify-content: space-between !important;
        padding: 0 0.875rem;
        font-size: 0.875rem !important;
        margin-top: 1rem;
    }
    .viewer_box .left b {
        font-size: 1.063rem !important; 
    }
    .viewer_box .left p {
        font-size: 0.938rem !important;
    }
	
}

@media (min-width: 0px) and (max-width: 757px) {
    html {
        font-size: 16px;
    }

    .mobile {
        display: block !important;
    }

    .pc {
        display: none !important;
    }
    .pc_flx {
        display: none;
    }
    
    .pb_160 {
        padding: 0;
        margin-bottom: 5rem;
    }

    .pb_160.mb {
        margin-bottom: 0;
        padding-bottom: 5rem;
    }

    .mb_np {
        padding: 0 !important;
    }

    .mb_mt20 {
        margin-top: 1.25rem !important;
    }
    .mb_mt30 {
        margin-top: 1.875rem !important;
    }
    .mb_mt72 {
        margin-top: 4.5rem;
    }
    .mb_mt84 {
        margin-top: 5.25rem;
    }
    .mb_mt118 {
        margin-top: 7.325rem;
    }

    .mb5 {
        margin-bottom: 5rem;
    }
    .mb25 {
        margin-bottom: 2.5rem;
    }

    .mb_mb10 {
        margin-bottom: 0.625rem !important;
    }
    .mb_mb40 {
        margin-bottom: 2.5rem !important;
    }
    .mb_mb82 {
        margin-bottom: 5.125rem !important;
    }

    .mb_ft17 {
        font-size: 1.063rem !important;
    }

    .bx_950 {
        width: 100%;
    }

    .bx_1200 {
        width: 100%;
    }

    .bx_1320,
    .bx_1340,
    .bx_1440 {
        width: calc(100% - 2rem);
    }

    .bx_1440.mb_nm {
        width: 100%;
    }

    .bx_1440 h4 {
        font-size: 1.313rem;
        color: #1d1d1d;
        letter-spacing: -0.32px;
        margin-bottom: 1.25rem;
    }

    .bx_1536 {
        width: calc(100% - 2rem);
    }

    .tooltip {
        display: none !important;
    }

    .pagination {
        margin-top: 1.313rem !important;
        padding-top: 0 !important;

    }
    .pagination .page_first,
    .pagination .page_last {
        display: none;
    }
    .pagination li:first-child {
        margin-right: 0.5rem;
    }
    .pagination li:last-child {
        margin-left: 0.5rem;
    }

    .tab_view {
        width: 100%;
    }
    .tab_view li {
        font-size: 1rem;
        font-weight: 500;
        padding: 1.155rem 0;
    }

    .leisure_tab {
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
        margin-top: 1.25rem;
    }
    .leisure_tab::-webkit-scrollbar {
        display: none;
    }
    .leisure_tab .tabs {
        display: inline-flex;
    }
    .leisure_tab .tabs li {
        height: auto;
        width: 6.875rem;
    }
    .leisure_tab .tabs a {
        font-size: 0.875rem;
    }
    .leisure_tab .tabs em {
        font-size: 0.688rem;
    }
    .leisure_tab.mb_sport .tabs li {
        height:unset;
        padding: 0.25rem 0;
    }

    .leisure_tab .tabs.mb_df {
        display: flex;
    }

    .leisure_tab .tabs .link a::before {
        width: 1rem;
        height: 1rem;
        margin-right: 0.375rem;
    }

    input[type=text] {
        font-size: 1.125rem;
        padding: 1.25rem 1.25rem 1.188rem;
    }
    
    button {
        font-size: 1.063rem;
        padding: 1.063rem 0rem;
        letter-spacing: 0.26px;
    }

    select {
        padding: 0.625rem 2.5rem 0.625rem 0.875rem;
        height: 2.5rem;
        font-size: 1rem;
        background-position: 96% 50%;
        border-radius: 0.625rem;
        font-family: Pretendard, sans-serif;
        line-height: 1.2;
        color: #333;
    }
    select option {
        font-family: Pretendard, sans-serif;
        color: #333;
        font-size: 1rem;
    }

    .multi_select p ,
    .sch_detail_btn p {
        padding: 0.625rem 2.5rem 0.625rem 0.875rem;
        height: 2.5rem;
        font-size: 1rem;
        color: #333;
        border-radius: 0.625rem;
    }
    .multi_select .dim,
    .dim2{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #000;
        opacity: 0.4;
        z-index: 1000;
    }
    .multi_select .multi_click {
        width: 100vw;
        position: fixed;
        bottom: 0;
        left: 0;
        top: auto;
        z-index: 1001;
        padding-top: 3.875rem;
        border-radius: 0.625rem 0.625rem 0 0;
    }
    .multi_select .multi_click ul {
        max-height: 21rem;
    }
    .multi_select .multi_click ul li,
    .multi_select .multi_btn button {
        font-size: 1.063rem;
    }
    .multi_select .multi_btn {
        padding: 1.5rem 0 2.5rem;
    }

    /* 달력 라이브러리 */

    #calendar {
        height: 70.313rem;
    }

    .bx_work_calendar {
        padding: 0;
        border-radius: 0;
        border: 0;
        border-bottom: 1px solid #7b7b7b;
    }
    .bx_work_calendar .fc-header-toolbar {
        margin: 0 !important;
        column-gap: 0.813rem;
        width: 9.563rem;
        position: relative;
        top: -2.5rem;
    }
    .bx_work_calendar .fc-toolbar-title {
        font-size: 1.188rem !important;
    }
    .bx_work_calendar .fc-icon-chevron-left::after,
    .bx_work_calendar .fc-icon-chevron-right::after {
        height: 1.125rem !important;
    }
    .bx_work_calendar .fc-scrollgrid-section-header {
        height: 1.75rem !important;
    }
    .fc .fc-button {
        padding: 0.4rem 0rem;
    }
    .fc table {
        font-size: 0.75rem;
    }
    .bx_work_calendar .fc-day,
    .bx_work_calendar .fc-daygrid-day-top {
        font-size: 0.875rem;
        font-weight: 500;
    }
    .fc .fc-daygrid-day-top {
        padding-top: 0.43rem;
    }
    .fc .fc-daygrid-day-number {
        padding: 0;
    }
    .fc .fc-toolbar.fc-header-toolbar {
        width: 100%;
        justify-content: center;
    }

    .bx_work_calendar .red,
    .bx_work_calendar .blue {
        border: 0;
        padding: 0;
        margin: 0 0 0.125rem;
        width: 0.688rem;
        height: 0.688rem;
        color: #fff !important;
    }
    .cal_board {
        padding: 1.142rem 0;
        margin-bottom: 5rem;
        color: #1d1d1d;
    }
    .cal_board .date {
        font-size: 1rem;
        font-weight: bold;
        letter-spacing: -0.24px;
        margin-bottom: 0.875rem;
    }
    .cal_board .info {
        display: inline-block;
        padding: 0.5rem 0.75rem;
        border-radius: 0.625rem;
        border: solid 1px #e0e4e6;
        background-color: #fff;
    }
    .cal_board .info span {
        font-size: 0.813rem;
        color: #717171;
    }
    .cal_board .info span::before {
        content: "";
        display: inline-block;
        width: 1.125rem;
        height: 1.125rem;
        margin-right: 0.25rem;
        border-radius: 0.3125rem;
        vertical-align: middle;
    }
    .start .info span::before {
        background-color: #2d59ed;
    }
    .ddline .info span::before {
        background-color: #ec401c;
    }
    .cal_board ul li {
        display: flex;
        justify-content: space-between;
        margin: 0.75rem 0;
    }
    .cal_board ul li:last-child {
        margin-bottom: 1.5rem;
    }
    .cal_board ul li .tit {
        font-size: 1rem;
        font-weight: bold;
        letter-spacing: -0.24px;
    }
    .cal_board ul li span {
        font-size: 1rem;
        font-weight: 500;
        letter-spacing: -0.24px;
    }

    .fc-direction-ltr .fc-daygrid-event.fc-event-start {
        margin-left: 0.625rem;
    }
    .calendar_info {
        padding: 0.5rem 0.75rem;
    }
    .calendar_info span:first-child {
        margin-right: 0.5rem;
    }
    .calendar_info span {
        font-size: 0.813rem;
    }

    .bx_work_calendar .fc-daygrid-day-events {
        height: 2.18rem;
        overflow: hidden;
    }
    .bx_work_calendar .fc-event-title  {
        font-size: 0;
    }
    .fc .fc-scrollgrid-section table {
        height: 1.25rem !important;
    }

    .bx_calendar {
        margin-top: 0;
    }
    .bx_calendar .fc-toolbar {
        top: -8rem;
    }
    .bx_calendar .fc-toolbar .fc-toolbar-title {
        font-size: 1.375rem;
    }
    .bx_calendar .fc-toolbar .fc-icon-chevron-right::after,
    .bx_calendar .fc-toolbar .fc-icon-chevron-left::after { 
        width: 1.875rem;
        height: 1.875rem;
    }  

    #workCalendar {
        height: 30.275rem;
    }

    .mb_view {
        color: #fff;
        width: 100%;
        text-align: center;
        position: relative;
        z-index: 50;
    }
    .mb_view .main {
        padding: 0.625rem 0;
        background: #133597 url(/images/egovframework/img/ic-selectbox-close-w@2x.png) no-repeat 96% 50%/12px auto;
        color: #fff;
        font-size: 1.063rem;
        font-weight: 500;
        letter-spacing: -0.26px;
    }
    .mb_view .main.on {
        background-image: url(/images/egovframework/img/ic-selectbox-open-w@2x.png);
    }
    .mb_view .sub {
        position: absolute;
        width: 100%;
        display: none;
        background-color: #158dd3;
    }
    .mb_view .sub li {
        padding: 0.625rem 0;
        font-weight: 500;
    }
    .mb_view .sub li a{
        display: block;
        color: #fff;
    }

    .tabs li { 
        font-size: 0.875rem;
    }
    .tabs li.mb_p0 {
        padding: 0.313rem 0rem 0.188rem;
    } 

    .page_view {
        justify-content: center;
        width: 100%;
    }
    .page_view li {
        font-size: 0.813rem;
        padding: 0.406rem 0.75rem 0.406rem 0.875rem;
        width: calc(100% / 3);
    }

    /* ----------------------header---------------------- */
   
    header {
        height: 3.75rem;
    }

    header h1 a {
        width: 5.5rem;
        height: 2.05rem;
    }
    header h1 a.work_logo {
       /* display: none;*/
       margin-left: 0.75rem;
       height: 2.05rem;
    }

    header .header_inner ul {
        display: none;
    }

    .header_btn .head_search {
        display: none;
    }

    .header_btn .head_info {
        display: none;
    }

    .sub_banner {
        height: 14.625rem;
        background-position: center center !important;
        margin-bottom: 1.25rem;
    }
    .sub_banner .banner_depth {
        display: none;
    }
    .sub_banner div>span {
        display: none;
    }
    .sub_banner h2 {
        font-size: 1.875rem;
        font-weight: 800;
        margin-bottom: 1.25rem;
    }


    .all_menu .all_close {
        width: 1.5rem;
        height: 1.5rem;
        background: url(/images/egovframework/img/ic-menu-close.png) no-repeat;
        position: absolute;
        top: 1.125rem;
        right: 1rem;
        z-index: 1000;
    }
    .all_menu .ic_my {
        width: 1.5rem;
        height: 1.5rem;
        background: url(/images/egovframework/img/ic-login.png) no-repeat;
        position: absolute;
        top: 1.125rem;
        right: 2.5rem;
        z-index: 1000;
    }
    .mb_top {
        display: block;
        width: 100%;
        height: 3.75rem;
        background: #2d59ed;
        position: absolute;
        left: 0;
        top: 0;
        z-index: 1000;
    }
    .mb_top .log_btn {
        position: absolute;
        width: unset;
        background-color: #133597;
        padding: 0.5rem 1rem;
        border: 0;
        font-size: 0.813rem;
        font-weight: normal;
        letter-spacing: -0.2px;
        color: #fff;
        margin-left: 1rem;
        top: 0.938rem;
    }
    .mb_top h2 {
        font-size: 1rem;
        font-weight: 800;
        letter-spacing: -0.24px;
        text-align: center;
        padding-top: 1.313rem;
        color: #fff;
    }
    .all_menu {
        position: fixed;
        background-image: none;
        transition: none;
    }
    .all_menu.show {
        display: block;
    }
    .all_menu .mb_bar {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 8.25rem;
        height: 100vh;
        background: #f2f2f2;
    }
    .all_menu ul {
        position: relative;
        left: 0;
        padding-left: 0;
        padding-top: 0;
        top: 3.5rem;
    }
    .all_menu ul li {
        position: absolute;
        left: 8.875rem;
        margin-bottom: 0;
        color: #000;
        font-size: 0.938rem;
        font-weight: normal;
        letter-spacing: -0.23px;
        top: 0;
    }
    .all_menu ul li:not(:first-child) {
        border-bottom: 1px solid #d7dbdf;
        width: calc(100% - 9.5rem);
        height: 3.375rem;
        background: #fff;
        display: none;
    }
    .all_menu ul li.m_on.mb_bt a {
        width: 100%;
        padding: 1.188rem 0 1.125rem 1.5rem;
    }
    .all_menu ul li.m_on {
        display: inline;
        z-index: 1;
    }
    .all_menu ul li.m_on a {
        display: block;
        width: 100%;
        padding: 1.188rem 0 1.125rem 1.5rem;
    }
    .all_menu ul li.top_title {
        position: relative;
        margin-bottom: 0;
        left: 0;
        font-size: 1rem;
        font-weight: normal;
        letter-spacing: -0.24px;
        background: #f2f2f2;
        border-right: solid 1px #ebebeb;
        width: 8.25rem;
    }
    .all_menu ul li.top_title a {
        display: block;
        padding: 1.188rem 0 1.125rem 1.5rem;
    }

    .all_menu ul li.top_title.m_active {
        background-color: #fff;
        font-weight: bold;
        border-right: 0;
    }
    .all_menu ul li.m_active>a,
    .all_menu ul li.dep2_active>a {
        color: #2d59ed;
    }
    .all_menu ul:hover {
        background-color: transparent;
    }
    .all_menu ul:not(:last-of-type) {
        border: 0;
    }
    .all_menu ul li.mb_bt {
        border-top: 1px solid #d7dbdf;
    }
    .almn_mb {
        display: flex;
        flex-direction: column;
        position: relative;
        top: 1.188rem;
        left: 1.625rem;
        row-gap: 0.625rem;
    }
    .almn_mb a {
        font-size: 0.875rem;
        color: #555;
        letter-spacing: -0.21px;
        padding: 0 !important;
    }
    .almn_mb a.dep3_active {
        color: #2d59ed;
    }

    /* 공유버튼 */
    .bx_share {        
        z-index: 999;
        /*top: -2.85rem;
        right: 3.25rem;*/
    }
    .bx_share .share_btn {
        width: 2rem;
        height: 2rem;
       /* background-color: transparent;
        background-image: url(/images/egovframework/img/ic-share-m@2x.png);*/
    }
    .bx_share .share_btn.active {
        /* background-image: url(/images/egovframework/img/ic-share-m-b@2x.png);
        background-size: 1.21875rem !important;*/
    }
    .bx_share .share_list {
       /* width: 100vw;
        right: -4.25rem;
        border-radius: 0;
        top: 2.825rem;
        column-gap: 2.25rem;
        justify-content: center;
        padding: 1rem 0rem;*/
        top: -0.875rem;
        right: 3rem;
    }
    .bx_share .share_list::after {
       /* display: none;*/
    }
    .bx_share .share_list p {
        width: 2.875rem;
        height: 2.875rem;
    }

    .pdf a {
        line-height: 1.5;
    }

    /* ---------------------footer---------------------- */
    footer img {
        height: 1.75rem;
        margin-bottom: 0.625rem;
    }

    footer .bx_1440 {
        flex-direction: column;
        padding: 1rem 0rem 2.125rem;
    }

    footer .footer_info div+div {
        margin-top: 1.5rem;
    }

    footer .footer_info ul {
        display: block;
    }

    footer .footer_info li {
        width: 100%;
        font-size: 0.8125rem;
        font-weight: bold;
    }

    footer .footer_info li+li {
        margin-top: 0.25rem;
    }

    footer .footer_info li::after {
        display: none;
    }
    footer .footer_info b {
        font-size: 0.8125rem;
        letter-spacing: -0.2px;
    }

    footer p {
        font-size: 0.75rem;
    }

    .footer_navi {
        padding: 1.125rem 0rem !important;
    }

    .footer_navi .terms {
        width: 100%;
        margin-bottom: 1.125rem;
        flex-wrap: wrap;
    }

    .footer_navi .terms a {
        font-size: 0.8125rem;
    }

    .footer_navi .select_site {
        width: 100%;
    }

    .footer_navi .select_site p {
        display: flex;
        align-items: center;
        height: 2.125rem;
        font-size: 0.8125rem;
        background: url(/images/egovframework/img/ic-familysite-open@2x.png) no-repeat 97% 50%/12px auto;
    }

    .footer_info div>a{display:none}
    .footer_info .m-logo a{display:inline-block; margin-right:0.625rem;}
    .m-logo{display:block}
    

    /* ----------------------main---------------------- */

    section h2 {
        font-size: 1.4375rem;
        margin-bottom: 1.25rem;
    }

    .visual {
        height: auto;
        text-align: end;
        background: url(/images/egovframework/img/img-main-visual-m@2x.png) no-repeat;
        background-size: cover;
    }

    .visual .bx_1440 {
        align-items: baseline;
        height: 100%;
        padding-bottom: 0;
        flex-direction: inherit;
    }

    .visual .visual_swiper {
        width: 100%;
        opacity: 0;
    }

    .visual .visual_content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        width: 100%;
        height: 100%;
        padding: 2.25rem 0rem;
    }

    .visual .visual_content h2 {
        font-size: 1.375rem;
    }

    .visual .visual_content p {
        display: none;
    }

    .visual .visual_content .gra_txt {
        margin-top: 1rem;
        font-size: 2.5rem;
    }

    .visual_search {
        position: inherit;
    }

    .visual_search .bx_1440 {
        flex-direction: column;
        padding: 1.25rem 0rem;
    }

    .visual_content .swiper-slide {
        height: 12.313rem;
    }

    .m_content {
        height: auto;
        padding: 1rem 1rem 0.906rem;
    }
    .m_content .m_select {
        margin-bottom: 1rem;
    }
    .m_content .m_select select {
        display: inline-block;
        width: 50%;
        border-radius: 0;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0.625rem 1.5rem 0.625rem 0.875rem;
        background-size: 0.875rem auto;
        background-position: 92% 50%;
    }

    .v_keyword {
        width: 100%;
        margin-top: 1.25rem;
    }
    .v_keyword ul {
        overflow-x: auto;
        -ms-overflow-style: none;
    }
    .v_keyword ul::-webkit-scrollbar {
        display:none;
    }
    .v_keyword li {
        white-space: nowrap;
        font-size: 0.938rem;
    }
    .v_keyword p {
        text-align: start;
        font-size: 1.0625rem;
    }
    .v_keyword p::before {
        width: 1.5rem;
        height: 1.5rem;
        position: relative;
        bottom: -0.375rem;
        margin-right: 0.375rem;
        vertical-align: baseline;
    }

    .mb_flx {
        width: 100%;
    }
    .mb_flx th {
        display: none;
    }
    .mb_flx colgroup col{
        width: unset;
    }
    .mb_flx tr {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        border-bottom: 1px solid #e1e4e6;
        background-color: #fff;
    }
    .mb_flx thead tr:first-child {
        border: 0;
    }
    
    .mb_flx tr td {
        display: inline-block;
        border: 0;
        padding: unset;
        font-size: 1rem;
    }
    .mb_flx tr td:nth-child(1) {
        width: 50%;
        text-align: left;
        padding: 1rem 0 0.375rem 1rem;
    }
    .mb_flx tr td:nth-child(2) {
        width: 50%;
        text-align: right;
        font-size: 0.813rem;
        padding: 1rem 1rem 0.375rem 0;
    }
    .mb_flx tr td:nth-child(3) {
        width: 60%;
        text-align: left;
        padding: 0 0 0.969rem 1rem;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .mb_flx tr td:nth-child(4) {
        width: 20%;
        text-align: right;
    }
    .mb_flx tr td:nth-child(5) {
        width: 20%;
        text-align: right;
        padding: 0 1rem 0 0;
    }
    .mb_flx tr:nth-child(n + 5) {
        display: none;
    }

    .table_list.main_wd td {
        padding: 0;
        border: 0;
    }
    .m_content table td img {
        width: 1.25rem;
    }

    .table_list.main_wd .fly {
        width: unset;
    }

    .table_list .fly::after {
        width: 1.219rem;
        height: 0.75rem;
    }
    .table_list.main_wd .fly .th,
    .table_list.main_wd .no_fly .th {
        display: block;
        font-size: 0.75rem;
        font-weight: bold;
        color: #fff;
        background: #158dd3;
        border-top: 1px solid #2d59ed;
        border-bottom: 1px solid #2d59ed;
    }
    .table_list.main_wd {
        width: 100%;
        background-color: #fff;
    }
    .table_list.main_wd th {
        display: none;
    }

    .table_list.main_wd tbody tr {
        display: flex !important;
        flex-wrap: wrap;
        padding: 1rem 0;
        border-bottom: 1px solid #e1e4e6;
    }

    .table_list.main_wd tr td:nth-child(1) {
        width: 50%;
        font-weight: bold;
        text-align: left;
        font-size: 1rem;
    }
    .table_list.main_wd tr td:nth-child(2) {
        width: 50%;
        text-align: left;
        font-size: 1rem;
    }
    .table_list.main_wd tr td:nth-child(3) {
        width: 50%;
        text-align: left;
        font-size: 1rem;
        margin: 0.625rem 0 0.5rem;
    }
    .table_list.main_wd tr td:nth-child(4) {
        width: 50%;
        text-align: left;
        font-size: 1rem;
        margin: 0.625rem 0 0.5rem;
    }

    .table_list.main_wd tr td:nth-child(n + 5) {
        flex: 1;
        border-right: 1px solid #e1e4e6;
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.main_wd tr td:last-child {
        border-right: 0;
    }
    .table_list.main_wd tr td:last-child .th {
        border-right: 1px solid #2d59ed;
    }
    .table_list.main_wd tr td:nth-child(5) .th {
        border-left: 1px solid #2d59ed;
    }

    .table_list.main_wd tr:nth-child(n + 5) {
        display: none;
    }

    .table_list.table_03.main_wd thead tr {
        display: none !important;
    }
    .table_list.table_03.main_wd tbody tr:first-child {
        border-top: 1px solid #000;
    }

    .v_input {
        width: 100%;
    }

    .v_input input {
        height: 3.75rem;
        padding: 0rem 1.25rem;
        font-size: 1.125rem;
    }

    .main_info {
        background-image: url(/images/egovframework/img/img-main-bg.png);
        padding: 1.25rem 0rem 1.875rem;
    }

    .main_info .bx_1440 {
        flex-direction: column;
    }

    .main_info .bx_1440>div:last-child {
        width: 100%;
    }

    .main_info h3 {
        margin-top: 2.5rem;
        margin-bottom: 1rem;
    }

    .m_tab {
        width: 100%;
    }

    .m_tab ul li {
        padding: 0.9375rem 0rem;
        font-size: 1.125rem;
    }

    .img_link {
        gap: 0.938rem;
        margin-bottom: 1rem;
    }
    .img_link a {
        font-size: 1rem;
        padding: 0.938rem 1rem;
    }
    .img_link a:nth-of-type(n + 1) {
        background-position: center;
    }
    .img_link a:nth-of-type(1),
    .img_link a:nth-of-type(2) {
        height: 7.438rem;
        width: calc((100% - 0.938rem) / 2);
    }
    .img_link a:last-child {
        height: 4.25rem;
    }

    .box_sub {
        margin-bottom: 1.25rem;
        padding: 1rem;
    }

    .m_total {
        flex-direction: column;
        row-gap: 1rem;
    }

    .m_total li {
        border-radius: 0.625rem;
        overflow: hidden;
    }

    .m_total li p {
        padding: 0.625rem;
        font-size: 1rem;
    }

    .m_total li .mb {
        height: auto;
        padding: 0.875rem 1.5rem;
        display: flex;
        flex-direction: column;
        row-gap: 0.625rem;
    }

    .m_total li .mb .mb_flx{
        display: flex;
        align-items: center;
        justify-content: space-between;
        height: unset;
        background: none;
        margin-top: 0 !important;
    }

    .m_total li .mb .mb_flx span {
        width: 5.625rem;
        font-size: 0.875rem;
        white-space: nowrap;
    }

    .m_total li .mb .mb_flx b {
        margin-top: 0;
        font-size: 1rem;
    }

    .img_gray_link a {
        height: 3rem !important;
        font-size: 1rem;
    }

    .main_ebook {
        padding: 1.875rem 0rem 2.5rem;
    }

    .main_ebook .bx_1440>div {
        flex-wrap: wrap;
    }

    .main_ebook h3 {
        width: 9.375rem;
        height: 2rem;
    }

    .main_ebook ul {
        gap: 1.375rem 1.8125rem;
        padding: 1.875rem;
    }

    .main_ebook ul span {
        font-size: 0.875rem;
        bottom: 0.875rem;
    }

    .main_ebook ul li {
        width: calc((100% - 1.8125rem) / 2);
    }

    .main_ebook img {
        height: 100%;
        object-fit: fill;
    }

    .bx_figure {
        column-gap: 0.8125rem;
        margin: 1.075rem 0rem 2.5rem;
    }

    .bx_figure figure {
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
    }

    .bx_figure figcaption {
        position: unset;
        padding: 0.5rem 0rem;
        font-size: 0.875rem;
    }

    .main_news .bx_1536 {
        padding: 0 0 2.5rem;
    }

    .main_news h2::after {
        width: 2rem;
        height: 1.875rem;
    }

    .m_category {
        position: relative;
        margin-bottom: 1rem;
    }
    .m_category ul {
        overflow-x: scroll;
        white-space: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .m_category ul::-webkit-scrollbar {
        display: none;
    }

    .m_category .more_btn {
        font-size: 0.75rem;
        width: 4.313rem;
        height: 1.875rem;
    }
    .m_category .more_btn.mb {
        position: absolute;
        right: 1rem;
        top: -3.125rem;
    }
    .m_category ul li {
        font-size: 1rem;
        margin-right: 1.75rem;
    }
    .m_category ul li::after {
        right: -0.875rem;
    }

    .bx_1536.mnews,
    .bx_1536.bx_mevent{
        width: min(100% - 1rem);
        margin-right: 0;
    }
    .mnews h2 {
        margin-bottom: 1.313rem;
    }
    .mnews .swiper-button-next,
    .mnews .swiper-button-prev {
        display: none;
    }
    .mnews .box_swiper .swiper-slide p {
        display: none;
    }

    .box_swiper .swiper-slide {
        padding: 1rem;
        margin-right: 0.5rem !important;
    }
    .box_swiper .swiper-slide b {
        font-size: 1rem;
        margin-bottom: 0.75rem;
        height: 2.75rem;
    }
    .box_swiper .swiper-slide span {
        font-size: 0.813rem;
        margin-top: 0.75rem;
    }
    .bx_mevent .swiper-button-next,
    .bx_mevent .swiper-button-prev {
        display: none;
    }
    .bx_mevent .more_btn {
        margin-right: 1rem;
    }
    
    .bx_mevent .swiper-slide img {
	  height: 11.6875rem;
	}
	.bx_mevent .swiper-slide .ns_img {
	  height: 11.6875rem;
	}
    .box_swiper .swiper-slide ul {
        margin-top: 0.75rem;
    }
    .box_swiper .swiper-slide ul li {
        font-size: 0.813rem;
    }

    .main_news .bx_1440 {
        padding: 0;
    }
    .vertical_swiper ul li {
        padding: 0.875rem 1rem;
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .vertical_swiper ul li p {
        font-size: 0.875rem;
        margin: 0;
        font-weight: 500;
        letter-spacing: -0.21px;
    }
    .vertical_swiper p::after {
        display: none;
    }
    .vertical_swiper ul li h3 {
        font-size: 0.875rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 16.938rem;
        font-weight: 500;
        letter-spacing: -0.7px;
    }
    .vertical_swiper ul li span {
        font-size: 0.813rem;
        position: absolute;
        top: 1.125rem;
        right: 3.125rem;
        margin-right: 0;
    }
    .vertical_btn {
        right: 1rem;
    }

    .bx_work > .bx_1536 {
        padding: 1.25rem 0;
        height: 27rem;
    }
    .bx_mwork {
        margin-bottom: 1rem;
    }

    .job_swiper {
        max-height: unset;
    }
    .job_swiper .swiper-wrapper {
        justify-content: space-between;
    }
    .job_swiper .swiper-slide {
        padding: 0.875rem 1rem;
    }
    .job_swiper .job_name {
        font-size: 0.875rem;
        column-gap: 0.5rem;
        margin-bottom: 0.375rem;
    }
    .job_swiper b {
        font-size: 1rem;
        bottom: 0.875rem;
        right: 1rem;
    }
    .job_swiper p {
        font-size: 1rem;
        margin-bottom: 0.5rem;
        line-height: normal;
        -webkit-line-clamp: 1;
    }
    .job_swiper .job_info span {
        font-size: 0.875rem;
    }
    .job_swiper .job_name img {
        width: 1.125rem;
        height: 1.125rem;
    }
    .job_prev,
    .job_next {
        top: 50% !important;
    }

    .terms {
    	column-gap: 1.0625rem;
        row-gap: 0.625rem;
    }

    .main_pop .bx_popup {
        max-width: 21.438rem;
        padding: 0.438rem 0.438rem 0;
        overflow: hidden;
    }
    .main_pop .bx_popup img {
        height: 100%;
        width: 100%;
        border-radius: 1.063rem;
    }
    .main_pop .mpop_btn {
        top: 1.0625rem;
    }

    .main_pop ul {
        padding: 1.25rem 0;
    }
    .main_pop ul li {
        font-size: 1rem;
    }

    /* ---------------------퀵메뉴--------------------- */
    .sub_banner ul {
        margin-top: 0;
    }
    .sub_banner ul li {
        width: 6.125rem !important;
        height: 6.25rem;
    }
    .sub_banner span {
        font-size: 0.875rem;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.38);
    }

    .quick_swiper {
        margin-top: 0;
    }
    .quick_swiper ul {
        height: 6.25rem;
        column-gap: 0.625rem;
    }
    .quick_swiper ul li {
        border-radius: 1.75rem;
    }
    .quick_swiper ul li span {
        font-size: 0.875rem;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.38);
    }
    .quick_swiper ul li.q_link::after {
        width: 1.25rem;
        height: 1.25rem;
        top: 0.625rem;
        right: 0.625rem;
    }

    /* ---------------------검색결과--------------------- */
    .sch_banner {
        height: 13.125rem;
        margin-bottom: 1rem;
    }
    .sch_banner p {
        font-size: 0.938rem;
        letter-spacing: -0.23px;
        margin-top: 1rem;
    }

    .banner_sch {
        height: 3.75rem;
    }
    .banner_sch button {
        background-color: #fff;
        border-style: solid;
        border-width: 3px 3px 3px 0px;
        border-color: #133597;
        width: 3.75rem;
    }
    .banner_sch button::after {
        background-image: url(/images/egovframework/img/ic-main-search-nvy.png);
        width: 2rem;
        height: 2rem;
    }
    .banner_sch button.nvy {
        background-color: #133597;
    }
    .banner_sch button.nvy::after {
        background-image: url(/images/egovframework/img/ic-search-search@2x.png);
    }
    span + .banner_sch {
        margin-top: 0;
    }

    .sch_category {
        overflow-x: scroll;
        white-space: nowrap;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .sch_category::-webkit-scrollbar {
        display: none;
    }
    .sch_category li {
        font-size: 0.938rem;
        width: 6.25rem;
        flex: none;
    }
    .sch_category a {
        padding: 0.688rem;
    }
    .sch_category.mb_2 li {
        width: calc((100% - 0.406rem) / 2);
    }

    .sch_list {
        margin-top: 1rem;
    }

    .sch_list > div {
        padding: 1.375rem 1.375rem 0;
    }

    .sch_list h3 {
        font-size: 1.063rem;
        margin-bottom: 1rem;
    }
    .sch_list .menu span {
        font-size: 0.938rem;
    }
    .sch_list .menu li:last-child {
        padding-bottom: 1.344rem;
    }
    .sch_list .more {
        font-size: 0.875rem;
        padding: 0.906rem 0 0.875rem;
    }

    .sch_list ul li {
        margin-top: 1rem;
        padding-bottom: 1.344rem;
    }
    .sch_list .news li {
        column-gap: 0.875rem;
        position: relative;
        padding-bottom: 6rem;
        align-items: center;
    }
    .sch_list .news li .mb {
        position: absolute;
        top: 3.25rem;
        left: 0;
    }
    .sch_list .news li img {
        height: 3.333rem;
        width: 5rem;
    }

    .sch_list .grayline::before {
        margin: 0 0.5rem 0 0.25rem;
    }

    .sch_list h4 {
        font-size: 1rem !important;
        line-height: 1.38;
        margin-bottom: 0 !important;
    }
    .sch_list p {
        line-height: 1.47;
        margin-top: 0.5rem;
    }
    .sch_list .sch_depth {
        column-gap: 0;
        margin-top: 0.5rem;
    }
    .sch_list .sch_depth span:first-child {
        display: none;
    }
    .sch_list .sch_depth span::after {
        margin: 0 0.25rem 0 0.5rem;
    }
    .sch_list .sch_depth span:last-child {
        flex: 2;
        text-align: right;
    }

    .sch_list .library .book_title {
        display: block;
    }
    .sch_list .library .book_info {
        margin-top: 0.625rem;
        margin-left: 0;
    }
    .library .pdf {
        margin-top: 0.5rem;
    }

    .sch_banner + .bx_1340 {
        padding-bottom: 5rem;
    }

    /* --------------항공일자리--------------- */

    .work_total_info {
        display: block;
        top: -33.1875rem;
        padding: 2.5rem 1.75rem 3.625rem;
        margin-bottom: 2rem;
    }
    .work_total_info h2 {
        font-size: 1.75rem;
        letter-spacing: -0.42px;
    }
    .work_total_info h2 br {
        display: none;
    }
    .work_total_info h2 + span {
        font-size: 1.125rem;
        letter-spacing: -0.27px;
    }
    .work_total_info ul {
        margin-top: 1.75rem;
        column-gap: 1.938rem;
    }
    .work_total_info ul li {
        width: calc((100% - 1.938rem) / 2);
        font-size: 1.125rem;
        padding-bottom: 0.219rem;
    }
    .work_total_info ul li:not(:nth-child(1), :nth-child(2)) {
        margin-top: 0.469rem;
    }

    .main_work_total {
        padding: 2.25rem 0 1.757rem;
    }
    .main_work_search b {
        font-size: 1rem;
    }
    .main_work_search h5 {
        font-size: 1.063rem;
        padding: 0 3.125rem;
    }

    .work_link {
        top: -8.875rem;
    }
    .quick_swiper.work_link ul li {
        width: 6.25rem !important;
    }

    .sch_work {
        flex-wrap: wrap;
        margin: 2rem 0rem 2.75rem;
        justify-content: space-between;
        column-gap: 0.437rem;
        row-gap: 1rem;
    }
    .sch_work select {
        width: calc((100% - 0.437rem) / 2);
    }
    .sch_work .v_input button {
        background-color: #133597;
        background-image: url(/images/egovframework/img/ic-search-search@2x.png);
    }
    .main_work_search ul {
        column-gap: 0;
        margin-bottom: 2.75rem;
    }
    .main_work_search ul li {
        padding: 1.375rem 1.875rem !important;
    }
    .main_work_search ul b {
        position: static;
    }

    .new_work {
        padding: 2.5rem 0 1.75rem;
        display: block;
    }
    .main_work_left {
        width: 100%;
    }
    .main_work_left h4 {
        margin-bottom: 0;
    }
    .main_work_left ul {
        border: 0;
        background: #fff;
        padding: 0;
        width: 100% !important;
        flex-direction: column;
        row-gap: 1.063rem;
        column-gap: 0rem;
    }
    .main_work_left ul li {
        width: 100% !important;
        height: calc((100% - 1.063rem) / 4);
        display: flex;
        column-gap: 0.5rem;
    }
    .main_work_left ul li .bx_img {
        width: calc((100% - 0.5rem) / 2);
        border: solid 1px #d8d8d8;
        border-radius: 0.313rem;
        height: unset;
    }
    .main_work_left ul li .bx_con {
        width: calc((100% - 0.5rem) / 2);
    }
    .main_work_left ul li span {
        margin-top: 0;
    }
    .main_work_left ul li p {
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .new_job_container {
        position: relative;
        display: flex;
        column-gap: 2rem;
        padding: 1.25rem 0;
        height: 31rem;
        width: calc(100% - 2rem);
    }
    .new_job_swiper .swiper-pagination-bullet-active {
        background-color: #555;
    }

    .main_work_right {
        width: 100%;
    }

    .pop_background .pop_open_img {
        width: 100%;
        position: fixed;
        top: 0;
    }
    .pop_background .pop_open_img img {
        position: absolute;
        height: 100vh;
        top: 0;
    }
    .pop_background .pop_open_img .pop_close {
        top: 1rem;
        right: 1rem;
        width: 5rem;
        height: 2.688rem;
        background-image: url(/images/egovframework/img/ic-calender-popup-close-red-mb@2x.png);
    }

    .main_work_right .pop_img {
        margin-bottom: 1.75rem;
    }
    .main_work_right img {
        width: 100%;
        height: 100%;
        object-fit: fill;
    }

    .work_board {
        padding: 1.5rem 1.5rem 4.125rem;
        position: relative;
    }
    .work_board_list li {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0.25rem 0.75rem;
        border: 0 !important;
        padding: 0 0 1rem;
    }
    .work_board_list li:last-child {
        padding: 0;
    }

    .work_board_list p {
        flex: none;
        width: 100%;
        font-size: 0.938rem;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .work_board_list span {
        font-size: 0.813rem;
        font-weight: normal;
    }

    .work_board .title_box {
        justify-content: center;
    }
    .work_board .title_box ul {
        font-size: 1.125rem;
        column-gap: 5.625rem;
    }
    .work_board .title_box ul li:first-child {
        margin-right: 0;
    }
    .work_board .title_box ul li:first-child::after {
        right: -3rem;
        background-color: #d5d5d5;
        height: 1rem;
    }
    .work_board .more_btn {
        position: absolute;
        top: unset;
        right: unset;
        bottom: 1.25rem;
        left: 50%;
        transform: translateX(-50%);
        width: 4.313rem;
        height: 1.875rem;
        font-size: 0.75rem;
    }

    .work_sns {
        display: block;
        margin: 1.75rem 0 3.344rem;
        padding: 1.5rem 1.188rem 1.75rem;
    }
    .work_sns ul {
        flex-wrap: wrap;
        column-gap: 0.81rem;
        row-gap: 1.25rem;
    }
    .work_sns ul li {
        width: 4.125rem;
    }
    .work_sns h3 {
        font-size: 1.125rem;
        margin-bottom: 1.5rem;
    }

    .work_logo_banner .bx_1440 {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0.313rem 0.375rem;
    }
    .work_logo_banner a {
        width: 6.125rem;
    }

    .bx_job {
        padding: 1.25rem 0 3rem;
    }
    .bx_job h4 {
        margin-bottom: 0;
    }
    .bx_job .swiper-slide {
        padding: 1.5rem 2rem 2.5rem;
    }
    .bx_job .job_name {
        margin-bottom: 1.25rem;
        font-size: 1rem;
    }
    .bx_job .job_swiper .job_name img {
        width: 2.125rem;
        height: 2.125rem;
    }
    .bx_job .job_swiper p {
        margin-bottom: 1rem;
        font-size: 1.188rem;
        -webkit-line-clamp: 2;
    }
    .bx_job .job_swiper b {
        font-size: 1.438rem;
    }
    .bx_job .job_swiper .job_info span {
        font-size: 1rem;
    }

    .sch_select.end {
        margin: 2.5rem 0 4rem;
        padding: 0;
        border: 0;
        box-shadow: none;
    }
    .sch_select.end .inner {
        flex-wrap: wrap;
        justify-content: flex-start;
        gap: 0.75rem 0.438rem;
        position: relative;
    }
    .sch_select .multi_select,
    .sch_detail_btn {
        width: calc((100% - 0.438rem) / 2);
    }
    .sch_select .sch_reset {
        position: absolute;
        right: 0;
        bottom: -2.125rem;
        padding: 0;
        font-size: 1rem;
    }
    .sch_select .sch_reset::before {
        width: 1rem;
        height: 1rem;
        vertical-align: text-top;
    }
    .mb_info {
        position: absolute;
        top: -2.75rem;
        right: 0;
    }
    .warning_info {
        font-size: 0.875rem;
        padding: 0.625rem 0.75rem;
    }
    .sch_total{
        display: block;
        position: relative;
        margin: 5.25rem 0rem 0.5rem;
    }
    .sch_total span,
    .sch_total i {
        font-size: 0.813rem;
    }
    .sch_total .mb{
        position: absolute;
        top: -3.25rem;
        right: 0;
    }
    .sch_total.mb_mt {
        margin-top: 4.5rem;
        position: relative;
    }
    .sch_total.mb_m0 {
        margin-top: 0;
    }
    .sch_total.mb_sidem {
        margin: 0 1rem;
    }

    .tab_view + .sch_total select {
        min-width: 100%;
    }

    .job_list {
        padding: 0.125rem 1.375rem 0;
    }
    .job_list li {
        padding: 1.375rem 0;
    }
    .job_list li h3 {
        font-size: 0.938rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
    }
    .job_list li b {
        font-size: 0.938rem;
        margin-left: 0.5rem;
        white-space: nowrap;
    }
    .job_list .section_info {
        font-size: 0.813rem;
        margin: 0;
    }
    .job_list .section_info span:not(:last-child)::after {
        margin: 0 0.156rem;
    }

    .close.mobile {
        position: absolute;
        display: inline-block;
        width: 1.25rem;
        height: 1.25rem;
        top: 1.25rem;
        right: 1rem;
    }
    .close.mobile::after {
        content: ""; 
        background: url(/images/egovframework/img/ic-mobile-popup-close@2x.png) no-repeat 100% 50%/1.25rem auto;
        width: 100%;
        height: 100%;
        display: block;
    }

    .bx_work_detail {
        background: #fff;
        z-index: 1000;
        padding: 3.875rem 0 0;
        border: 0;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 1000;
        border-radius: 0.625rem 0.625rem 0 0;
        width: 100vw;
    }
    .bx_work_detail ul {
        max-height: 19.2rem;
        overflow-y: scroll;
        padding: 0 1rem 2rem;
    }
    .bx_work_detail li {
        display: block;
    }
    .bx_work_detail li:nth-child(1),
    .bx_work_detail li:nth-child(2) {
        margin-bottom: 1rem;
    }
    .bx_work_detail b {
        font-size: 1rem;
        width: 100%;
        margin-bottom: 0.5rem;
    }
    .bx_work_detail b + div {
        width: 100%;
    }
    .bx_gray_btn span {
        width: calc((100% - 0.5rem) / 2);
        font-size: 1.063rem;
    }
    .bx_work_detail .bx_gray_btn {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
    .bx_work_detail .sch_airport {
        padding: 1rem;
        height: 3.25rem;
    }
    .bx_work_detail .sch_airport>button {
        display: none;
    }
    .bx_work_detail .sch_airport input[type=text] {
        height: 100%;
    }

    .sch_airport {
        border: solid 1px #dfe0e2;
        border-radius: 0.625rem;
    }
    .sch_airport input {
        font-size: 1rem !important;
        padding: 0 !important;
    }
    .sch_select button {
        width: 10rem;
        font-size: 1.063rem;
        font-weight: 500 !important;
    }

    .bx_work_detail .multi_btn.mb_box {
        display: flex;
        justify-content: center;
        column-gap: 0.75rem;
        padding: 1.5rem 0 2.5rem;
        border-top: 1px solid #dfe0e2;
    }
    .bx_work_detail .mb_sch_btn {
        background: #2d59ed;
        color: #fff;
    }
    
    .sch_keyboard {
        padding: 1rem;
        border-radius: 0.313rem;
    }
    .sch_airport.mb_bb {
        margin-bottom: 0;
        padding-bottom: 0.578rem;
        border-radius: 0;
        border: 0;
        border-bottom: 1.5px solid #1f1f1f;
    }
    .sch_airport.mb_bb button {
        width: 1.25rem !important;
        height: 1.25rem !important;
        padding: 0.625rem 0
    }

    
    .work_detail_top {
        display: block;
        border: 0;
        margin-bottom: 0;
        position: relative;
        overflow: visible;
    }
    .work_detail_top b {
        font-size: 1.125rem;
    }
    .work_detail_top h2 {
        font-size: 1.125rem;
        margin-bottom: 2rem;
    }
    .work_detail_top .list_info p {
        font-size: 1rem;
    }
    .work_detail_top .list_info div span { 
        font-size: 1rem;
    }
    .work_detail_top .list_info div span:first-child {
        font-size: 1rem;
        font-weight: 600;
        width: unset;
        margin-right: 1.25rem;
    }
    .work_detail_top .list_info div:not(:last-child) {
        margin-bottom: 0.5rem;
    }

    .work_detail_top .left {
        width: 100%;
        padding: 0;
        border-right: 0;
        border-bottom: 1px solid #e0e4e6;
    }
    .work_detail_top .left .list_info li {
        width: 100%;
        margin-bottom: 2rem;
    }
    .work_detail_top .left > div {
        padding: 0;
    }
    .work_detail_top .left .list_info {
        display: block;
    }
    
    .work_detail_top .right {
        width: 100%;
    }
    .work_detail_top .right .list_info {
        padding: 0;
    }
    .work_detail_logo {
        margin: 2rem 0 !important;
    }
    .work_detail_top .right a {
        margin-top: 2rem;
        border-radius: 0.5rem;
        font-size: 1.063rem;
        padding: 1.063rem 0rem;
    }
    .work_detail_top .left a::after {
        display: none;
    }
    .work_list {
        margin-top: 2.5rem;
    }
    .work_list h3 {
        font-size: 1.125rem;
        margin-bottom: 0.969rem;
    }
    .work_list ul p {
        width: 25%;
        font-size: 1rem;
        padding: 1.594rem 0;
        line-height: 1.38;
    }
    .work_list ul p + div {
        width: 75%;
        padding: 1.594rem 0 1.594rem 0.75rem;
        font-size: 1rem;
        line-height: 1.38;
        letter-spacing: -0.24px;
        flex-wrap: wrap;
    }

    .work_list ul li .pdf {
        display: flex;
        column-gap: 0.5rem;
    }
    .work_list ul li .pdf .tag{
        height: 1.375rem;
    }
    .simbol div img {
        height: auto !important;
        width: 100%;
    }
    .simbol span { 
        margin-top: 0.75rem !important;
        font-size: 1rem;
    }

    .bx_benefit {
        flex-wrap: wrap;
        gap: 0.5rem 0.438rem;
        margin-top: 0;
    }
    .bx_benefit span {
        width: calc((100% - 0.438rem) / 2);
    }
    .bx_benefit span.dormitory {
        background-image: url(/images/egovframework/img/ic-benefit-dormitory@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.bus {
        background-image: url(/images/egovframework/img/ic-benefit-bus@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.car {
        background-image: url(/images/egovframework/img/ic-benefit-car@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.food {
        background-image: url(/images/egovframework/img/ic-benefit-meal@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.edu {
        background-image: url(/images/egovframework/img/ic-benefit-edu@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.child {
        background-image: url(/images/egovframework/img/ic-benefit-kidedu@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.house {
        background-image: url(/images/egovframework/img/ic-benefit-home@2x-mb.png);
        background-position-x: 50%;
    }
    .bx_benefit span.money {
        background-image: url(/images/egovframework/img/ic-benefit-bank@2x-mb.png);
        background-position-x: 50%;
    }

    .work_list .mb_apply_btn {
        text-align: center;
        color: #fff;
        margin-top: 1.969rem;
        width: 100%;
        padding: 1.063rem 0;
        background-color: #1d1d1d;
        border-radius: 0.5rem;
        font-size: 1.063rem;
        font-weight: 500;
        letter-spacing: -0.26px;
    }

    .work_list.mb {
        position: relative;
        margin-bottom: 5rem;
    }

    .work_list .black_btn {
        width: 100%;
        margin: 1.969rem 0 0;
        font-size: 1.063rem;
    }

    .bx_fair {
        padding-bottom: 5rem;

    }
    .bx_fair.work_list {
        margin-top: 1.25rem;
        position: relative;
    }
    .bx_fair b {
        font-size: 1.125rem;
    }
    .bx_fair h2 {
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }
    .work_fair_img {
        width: 100%;
        padding-top: 2.5rem;        
    }
    .work_fair_img img {
        height: 100%;
    }
    .work_fair_img h5 {
        font-size: 1rem;
    }
    .work_fair_img b {
        margin-bottom: 1rem;
    }
    .work_fair_flex {
        flex-direction: column;
        margin-top: 1rem;
    }
    .work_fair_flex img {
        width: 100%;
    }
    .work_fair_flex.flex_3 {
        flex-direction: row;
    }
    .fair_info {
        padding: 0.625rem;
        font-size: 0.825rem;
    }
    .fair_info::before {
        margin-right: 0.5rem;
    }
    .work_fair_img b:not(:nth-of-type(1)) {
        margin: 3.25rem 0 0.25rem;
    }
    .work_fair_list {
        flex-direction: column;
        row-gap: 1.438rem;
        margin-bottom: 1.438rem;
    }
    .work_fair_flex.flex_4 div {
        width: 100%;
    }
    .work_fair_flex.flex_4 div img {
        height: auto;
    }
    .work_fair_flex span {
        font-size: 1rem;
    }
    .work_fair_flex.flex_4 p {
        font-size: 1rem;
    }
    .fair_logo {
        margin-top: 0.5rem;
        gap: 0.5rem;
    }
    .fair_logo span {
        width: calc((100% - 1rem) / 3);
    }
    .fair_logo.flex_4 span {
        width: calc((100% - 0.5rem) / 2);
    }

    .work_quest {
        padding: 0;
        border: 0;
        box-shadow: none;
    }
    .work_quest.mb_posit {
        margin-top: 1.25rem;
    }

    .sch_tab {
        margin-top: 1.25rem;
    }
    .tabs li {
        padding: 0.75rem 0rem;
        white-space: nowrap;
    }
    .tabs.mb li::before {
        margin-right: 0;
    }

    .work_section:nth-of-type(1) {
        margin-top: 1.5rem !important;
    }
    .work_section:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .work_section h2.ft_17 {
        font-size: 1.063rem;
    }
    .work_section h2 {
        font-size: 1.25rem;
        letter-spacing: -0.3px;
        margin-bottom: 0.625rem;
    }
    .work_section h2 + p {
        font-size: 0.875rem;
        line-height: 1.57;
    }
    .work_section h2 + table {
        margin-top: 0;
    }
    .work_section .top {
        align-items: baseline;
    }
    .work_section .top h2 {
        line-height: normal;
    }
    .work_section .top p {
        font-size: 0.813rem;
    }
    .l_table {
        font-size: 0.813rem;
    }
    .l_table colgroup col:first-child {
        width: 25% !important;
    }
    .l_table td {
        padding: 0;
    }
    .l_table .text_start {
        padding: 1.594rem 0 1.594rem 0.938rem;
    }
    .l_table.col3 colgroup col:first-child {
        width: 20% !important;
    } 
    .l_table.col3 colgroup col:nth-child(2) {
        width: 20% !important;
    } 
    .l_table.col3 colgroup col:nth-child(3) {
        width: 60% !important;
    } 
    .work_section .l_table .bg {
        padding-left: 0.625rem;
    }
    /* .work_section .round_list span {
        width: 2rem;
        height: 2rem;
        font-size: 1.125rem;
    } */
    .work_section .round_list p.txt {
        font-size: 0.875rem;
        text-align: left;
        line-height: 1.57;
        letter-spacing: -0.21px;
        width: calc(100% - 3rem);
    }
    .work_section .round_list p.round {
        width: 2rem;
        height: 2rem;
        font-size: 1.125rem;
    }
    .work_section .round_list li:not(:first-child) {
        margin-top: 0.5rem;
    }
    .work_line_list {
        display: block;
    }
    .work_line_list li {
        border-right: 0;
        width: 100%;
        padding: 1.219rem 0;
        column-gap: 1.25rem;
    }
    .work_line_list.mb_nl li {
        border-right: 0 !important;
        padding: 1.219rem 0 !important;
    }
    /* .work_line_list li:nth-child(2n + 1) {
        padding-right: 1.25rem;
        border-right: 1px solid #e0e4e6;
    } 조종사란 */
    /* .work_line_list li:nth-child(2n) {
        padding-left: 1.25rem;
    } 조종사란*/
    .work_line_list.box4 {
        display: flex;
    }
    .work_line_list.box4 li {
        width: calc(100% / 2);
    }
    .work_line_list img {
        width: 5.5rem;
        height: 5.5rem;
    }
    .work_line_list p {
        font-size: 0.875rem;
        line-height: 1.57;
        letter-spacing: -0.21px;
    }
    .work_line_list.mb {
        margin-bottom: 0;
    }

    .gray_box {
        padding: 1rem 1rem 1rem 0.625rem;
        column-gap: 0.625rem;
        margin-bottom: 1.469rem;
    }
    .gray_box img {
        width: 2.5rem;
        height: 2.5rem;
    }
    .gray_box.mb_align {
        align-items: flex-start;
    }
    .gray_box.mb_align img {
        margin-top: 0.5rem;
    }
    .gray_box div {
        font-size: 0.813rem;
        font-weight: 600;
        line-height: 1.38;
        letter-spacing: -0.65px;
    }
    .gray_box span {
        font-size: 0.813rem;
        line-height: 1.38;
        letter-spacing: -0.65px;
    }

    .work_line_row li {
        flex-direction: column;
        padding: 0 0 2rem;
    }
    .work_line_row li .bx_img {
        padding: 3.5rem 0;
    }
    .work_line_row .work_logo_info {
        width: 100%;
        padding: 0;
    }
    .work_line_row .title {
        display: block;
        position: relative;
    }
    .work_line_row .title .more_a {
        position: absolute;
        right: 0;
        top: -1.5rem;
    }
    .more_a {
        font-size: 0.875rem;
    }
    .more_a::after {
        margin-bottom: 0;
    }
    .gray_box .more_a {
        display: block;
        text-align: right;
        padding-top: 0.5rem;
        font-weight: normal;
    }
    .work_line_row .title h3 {
        font-size: 1.25rem;
    }
    .work_line_row .blue_sub span,
    .work_line_row .icon span { 
        font-size: 0.875rem;
    }
    .work_line_row .icon span::before {
        width: 1.5rem !important;
        margin-right: 0.5rem !important;
    }
    .work_line_row p {
        font-size: 0.875rem;
        line-height: 1.57;
        letter-spacing: -0.21px;
    }
    .work_line_row .gray {
        font-size: 0.875rem;
        font-weight: normal;
    }
    .work_section h2 + img {
        margin-top: 0;
    }

    .work_line_col {
        flex-wrap: nowrap;
        flex-direction: column;
    }
    .work_line_col li {
        width: 100%;
        border-right: 0;
        padding: 0.5rem 0 3.156rem;
    }
    .work_line_col li.mb{
        display: none;
    }
    .work_line_col strong {
        font-size: 1rem;
        letter-spacing: 0.24px;
    }
    .work_line_col .call {
        font-size: 0.875rem;
    }
    .work_line_col .more_a {
        right: 0;
        bottom: 0.719rem;
        top: auto;
    }
    .work_line_col .indus {
        font-size: 0.875rem;
    }
    .work_line_col.start li {
        padding: 1.719rem 0 1.207rem;
    }
    .work_line_col.start h3 {
        font-size: 1.25rem;
        width: 80%;
    }
    .work_line_col.start b {
        font-size: 0.875rem;
    }
    .work_line_col .local {
        font-size: 0.875rem;
        font-weight: 500;
    }
    .work_line_col li p.gray {
        font-size: 0.875rem;
    }

    .work_quest img {
        border-radius: 0.625rem;
    }

    .quest_bx {
        border-radius: 0.625rem;
        overflow: hidden;
    }
    .quest_bx img{
        border-radius: 0;
        height: 100%;
        object-fit: fill;
        border-bottom: 1px solid #ddd;
    }
    .quest_bx p {
        padding: 1.25rem 1.125rem;
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
    }
    .round_list.green {
        margin-bottom: 5rem;
    }
    .round_list.bx_2 li,
    .round_list.mb_sport li {
        width: 100%;
        justify-content: center;
        row-gap: 0.5rem;
        padding: 0.75rem 0.875rem;
    }
    .work_section .round_list.bx_2 {
        row-gap: 0;
    }

    .work_min_txt {
        padding: 1.25rem;
        line-height: 1.57;
        font-size: 0.875rem;
        margin-top: 1rem;
    }

    .round_list li {
        column-gap: 1rem;
    }
    .work_section .round_list.navi li {
        position: relative;
        row-gap: 0.5rem;
        flex-wrap: wrap;
    }
    .work_section .round_list.navi p.flx {
    width: 100%;
    }
    .work_section .round_list.navi p .round {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 1.25rem;
    width: 2rem;
    height: 2rem;
    font-size: 1.125rem;
    }
    .round_list.navi p.flx strong {
    margin-left: 3rem;
    font-size: 0.875rem;
    }
    .work_section .round_list .section_i {
    margin-left: 3rem;
    }

    .work_section .round_list .section_i {
        white-space: nowrap;
        flex-wrap: wrap;
        row-gap: 0.313rem;
    }
    .work_section .round_list .section_i i {
        font-size: 0.875rem;
    }
    .work_section .round_list .section_i i:not(:last-child)::after {
        margin: 0 0.313rem;
    }

    .work_section figure {
        flex-direction: column;
        margin-top: 1rem;
    }

    .work_section figure img {
        width: 100%;
    }
    .work_section figure .offi_img {
        width: 100%;
    }
    .work_section figure figcaption {
        border: 0;
        padding: 0;
    }
    .work_section figure p {
        font-size: 1.063rem;
        margin: 1.25rem 0;
    }
    .work_section figure span {
        font-size: 0.875rem;
    }

    .work_section.mt_120 {
        margin-top: 0 !important;
    }
    .work_section.mt_120 h2 {
        margin-top: 1.25rem;
    }

    .work_section figure.min img {
        width: 100%;
    }
    .work_section figure.min .figcaption {
        padding: 0 1.25rem 1.25rem;
        border: solid 1px #ddd;
        margin-top: 0.625rem;
    }

    .work_section figure.min i {
        font-size: 0.875rem;
        line-height: 1.57;
        margin: 0.75rem 0 ;
    }
    .work_section figure.min strong {
        font-size: 0.875rem;
        line-height: 1.57;
    }
    .work_section figure.min strong + strong {
        margin-top: 0.75rem;
    }
    .work_section figure + figure {
        margin-top: 1.875rem;
    }
    .work_section figure p.img {
        margin: 0;
    }
    .work_min_txt span {
        font-size: 0.875rem;
        margin-top: 0.75rem;
    }
    .work_min_txt b {
        font-size: 1.063rem;
    }
    .work_section.m_68 {
        margin-top: 3.75rem;
    }
    .work_section.m_68 h2 {
        margin-top: 1.5rem;
    }

    button.mid_btn {
        width: 100%;
    }
    .bx_board .ex_img {
        min-height: 16.063rem;
        margin-bottom: 1.25rem;
    }
    .bx_board div,
    .link_txt {
        font-size: 0.938rem;
    }
    .bx_board {
        margin-bottom: 2rem;
        padding-bottom: 1.25rem;
    }

    .sch_left {
        column-gap: 0.313rem;
    }
    .sch_left select {
        width: 6.75rem;
        border-radius: 0.313rem;
        background-position: 92% 50%;
        padding: 0.625rem 1.5rem 0.625rem 0.875rem;
    }
    .sch_left .sch_input {
        position: relative;
        height: 2.5rem;
        padding: 0;
        width: 14.375rem;
    }
    .sch_left .sch_input input[type=text] {
        font-size: 1rem;
        padding: 0.625rem 2.625rem 0.625rem 0.875rem !important;
    }
    .sch_input button {
        width: 2rem;
        height: 2rem;
        padding: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0.625rem;
    }
    .sch_left .sch_input.mb_wtd {
        width: 100%;
    }
    
    .bx_interview {
        row-gap: 1.25rem;
        padding-bottom: 1.219rem;
    }
    .bx_interview figure {
        width: 100%;
    }
    .bx_interview figcaption p {
        font-size: 1.063rem;
        margin-bottom: 0;
    }

    .board_title {
        padding-bottom: 1.219rem;
        margin-bottom: 1.719rem;
    }
    .board_title span {
        font-size: 1.125rem;
        margin-bottom: 0.25rem;
    }
    .board_title h2 {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
    }
    .board_detail {
        padding-bottom: 1.219rem;
    }
    button.min_gray_btn {
        width: 100%;
        height: 3.375rem !important;
    }

    .program_title {
        flex-direction: column;
        align-items: baseline;
        margin-bottom: 0.969rem;
        row-gap: 0.5rem;
    }
    .work_list + .program_title {
        margin: 1.844rem 0rem 0.625rem;
    }
    .program_title h2 {
        font-size: 1.125rem;
    }
    .program_title span {
        font-size: 0.875rem;
    }
    .work_list ul li.flex {
        padding: 1.25rem 0;
        row-gap: 0.75rem;
        flex-direction: column;
    }
    .work_list ul li.flex img {
        width: 100%;
    }
    .bx_card_line h3 {
        font-size: 1.063rem;
        margin-bottom: 0.469rem;
    }
    .bx_card_line ul li {
        width: 100%;
        column-gap: 1rem;
        padding: 1.844rem 0;
    }
    .bx_card_line ul img {
        width: 7.063rem;
        height: auto;
    }
    .bx_card_line ul b {
        font-size: 1.063rem;
        margin-bottom: 0.25rem;
    }
    .bx_card_line ul div {
        font-size: 0.875rem;
    }
    .bx_card_line ul span  {
        font-size: 0.875rem;
        margin-top: 0.75rem !important;
    }
    .bx_card_line ul li:nth-child(2n) {
        border-left: 0;
    }
    .bx_card_line:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .bx_reserv.mt_92 {
        margin-top: 2rem !important;
    }
    .bx_reserv {
        padding: 0;
        border: 0;
    }
    .bx_reserv h2 {
        font-size: 1.063rem;
        margin-bottom: 1.25rem;
    }
    .round_deco_list span {
        width: 2rem;
        height: 2rem;
        font-size: 1.125rem;
        font-weight: 500;
    }
    .round_deco_list {
        padding: 0;
        row-gap: 0.5rem;
    }
    .round_deco_list li{
        column-gap: 0.75rem;
    }
    .round_deco_list p {
        font-size: 0.875rem;
        line-height: 1.57;
        width: calc(100% - 2.75rem);
    }
    .round_deco_list em {
        font-size: 0.875rem;
    }
    .round_deco_list:after {
        left: 0.875rem;
        height: 85%;
    }
    .bx_reserv .btn_wrap {
        margin-top: 1.25rem;
        flex-wrap: wrap ;
        row-gap: 0.75rem;
    }
    .bx_reserv .btn_wrap button {
        width: 100% !important;
        height: 3.375rem;
    }
    .bx_reserv .btn_wrap a {
        width: 100%;
    }
    .bx_reserv + .info_txt {
        margin: 0.75rem 0 2.5rem;
        font-size: 0.875rem;
    }
    .bx_reserv:not(:nth-of-type(1)) {
        margin-bottom: 1.875rem;
    }
    .round_table p {
        width: 30%;
        color: #555;
        font-weight: bold;
    }
    .round_table p {
        padding: 1.594rem 0.938rem;
        font-size: 1rem;
        line-height: 1.38;
    }
    .round_table div {
        padding: 0 0.938rem;
        font-size: 1rem;
        line-height: 1.38;
    }
    .round_table li {
        align-items: center;
    }

    .bx_img_card {
        margin: 2rem 0;
    }
    .bx_img_card li {
        flex-direction: column;
        row-gap: 0.625rem;
    }
    .bx_img_card li img {
        height: auto;
    }
    .bx_img_card .card_txt {
        width: 100%;
        padding: 1.25rem;
    }
    .bx_img_card h2 {
        font-size: 1.063rem;
    }
    .bx_img_card p {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
    }
    .bx_img_card b {
        font-size: 0.875rem;
    }
    .bx_img_card li:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .table_round{
        table-layout:fixed
    }
    .table_round th {
        font-size: 0.875rem !important;
        padding: 1rem 0;
    }
    .table_round tr td  {
        font-size: 0.875rem !important;
        padding: 1.25rem 0;
    }
    .table_round colgroup col:nth-child(1) {
        width: 15% !important;
    }
    .table_round colgroup col:nth-child(2) {
        width: 60% !important;
    }
    .table_round colgroup col:nth-child(3) {
        width: 25% !important;
    }
    .table_round tr td:nth-of-type(2) {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
    }

    .center_txt {
        padding: 1.25rem;
    }
    .work_section.center h2 {
        font-size: 1.063rem;
        margin-bottom: 0.75rem;
    }
    .bx_card_line.center h3 {
        font-size: 1.063rem;
        margin-bottom: 0.594rem;
    }
    .bx_card_line.center ul {
        border-color: #e0e4e6;
    }
    .bx_card_line.center ul li {
        padding: 1.219rem 0;
        flex-direction: column;
    }
    .bx_card_line.center em {
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }
    .bx_card_line.center ul b {
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }
    .bx_card_line.center ul p {
        font-size: 0.875rem;
    }
    .bx_card_line.center ul .call {
        margin-top: 0.75rem;
    }

    .center_img {
        padding: 0;
        border: 0;
    }
    .center_img p {
        position: static;
        margin-bottom: 1.25rem;
    }
    .center_img h2 {
        font-size: 1.063rem;
    }
    .center_img span {
        font-size: 0.875rem;
        line-height: 1.21;
        text-align: center;
        margin-top: 0.75rem;
    }
    .center_img_2 {
        flex-direction: column;
    }
    .center_img_2 .center_img {
        width: 100%;
        height: 14.875rem;
    }
    .center_img_2 .center_img:last-child {
        padding: 0;
    }
    .center_img_2 .center_img.img_4 {
        margin-top: 1.25rem;
        height: auto;
        justify-content: center;
    }
    .center_img_2 .center_img.img_4 img {
        width: 19rem;
    }
    .round_table.map_info p {
        width: 35%;
    }
    .center_img.gimpo img {
        width: 100%;
        height: auto;
    }

    .work_section.group {
        row-gap: 1rem;
        padding: 1.875rem 1.25rem;
        background-position: 50% 14rem;
        background-size: 24.25rem;
        position: relative;
    }
    .work_section.group::before {
        content: "";
        position: absolute;
        top: 1.875rem;
        height: 90%;
        border-left: 1px dotted #133597;
    }
    .deph1 {
        flex-wrap: wrap;
        row-gap: 1rem;
        width: 100%;
    }
    .deph1 li {
        font-size: 1.125rem;
        padding: 1rem 0;
        width: 100%;
    }
    .deph1 li:nth-child(3) ,
    .deph1 li:first-child::after,
    .deph1 li:nth-child(2)::after,
    .deph3 li:nth-child(1)::before,
    .deph3 li:nth-child(3)::before {
        display: none;
    }
    .deph2 {
        width: 100%;
    }
    .deph2 li a {
        font-size: 1.125rem;
        padding: 1rem 0;
        width: 100%;
    }
    .deph2 li a::after {
        right: 1.5rem;
    }
    .deph3 {
        flex-wrap: wrap;
        row-gap: 2rem;
    }
    .deph3 li {
        width: 100%;
        padding: 1.5rem;
    }
    .deph3 li p.tit {
        font-size: 1.125rem;
        margin-bottom: 1rem;
    }
    .deph3 li i {
        line-height: 1.47;
        letter-spacing: -0.26px;
        font-size: 1.063rem;
    }
    .work_section.group .line {
        width: 0;
    }

    .board_detail #iframe {
        height: 16rem;
    }

    /* ----------------------로그인---------------------- */

   .bottom_content .bx_login {
        margin-top: 2.594rem;
        padding: 0 1.25rem 1.25rem;
   }
   .bx_login {
        padding: 1.25rem;
   }
   .bx_gradient {
        padding: 2.594rem 1rem;
   }
   .bx_login.login {
        padding: 1.25rem;
   }

   .login_title {
        margin: 2.5rem 0 1.875rem;
   }
   .login_title h2 {
        font-size: 1.875rem;
        letter-spacing: -0.45px;
   }
   .login_title h3 {
        font-size: 0.938rem;
        margin-top: 0.625rem;
        letter-spacing: -0.23px;
   }

   .bx_login.login input {
        height: 3.75rem;
        font-size: 0.938rem;
   }

   .login_btn {
        margin-top: 0.75rem;
   }
   .login_btn button {
        height: 3.375rem;
   }

   .find_btn {
        margin: 1.25rem 0 2.5rem;
   }
   .find_btn a {
        font-size: 0.875rem;
   }

    .social_login {
        margin-bottom: 5.813rem;
    }
   .social_login a {
        column-gap: 0.958rem;
        font-size: 0.875rem;
   }
   .social_login a::before {
        width: 1.5rem !important;
        height: 1.5rem !important;
   }

   .sub_status ul span {
        display: none;
   }
   .sub_status ul li {
        padding: 1rem 0;
        font-size: 0.938rem;
   }
   .sub_status ul li:not(:last-child)::after {
        right: -1.125rem;
        background-size: contain;
   }
   .tb_layout {
        padding: 0;
   }
   .agree_list label b {
        font-size: 1.063rem;
   }
   .custom_chk_box span {
        width: 1.5rem;
        height: 1.5rem;
   }
   .custom_radio_box span {
        width: 1.375rem;
        height: 1.375rem;
   }

   .agree_list {
        margin-bottom: 1.969rem;
   }
   .agree_list .custom_chk_box {
        column-gap: 0.75rem;
   }
   .agree_list li {
        padding: 0.969rem 0;
   }
   .agree_list label {
        font-size: 1rem;
   }
   .agree_list li a {
        font-size: 0.75rem;
   }
   .agree_list .custom_chk {
        column-gap: 1.092rem;
        margin-left: 0.25rem;
   }
   
   .bx_terms {
        font-size: 0.875rem;
   }
   .bx_terms > div {
        padding: 1rem;
   }
   .bx_terms > div h5 {
        font-size: 0.938rem;
   }
   .bx_terms p {
        font-size: 0.75rem;
        letter-spacing: -0.18px;
        margin: 0.5rem 0rem 0;
   }
   .tb_layout button {
        height: 3.375rem;
        margin-bottom: 5rem;
   }

   .bottom_content {
        padding: 0 !important;
   }

   .user_input {
        padding: 1.344rem 0;
        row-gap: 0;
   }
   .user_input li{
        flex-direction: column;
        align-items: baseline;
   }
   .user_input li.mb{
        margin-bottom: 0.375rem !important;
   }
   .user_input li.mb0{
        margin-bottom: 0 !important;
   }
   .user_input li:not(:last-child) {
        margin-bottom: 1.25rem;
   }
   .user_input li b {
        width: 100%;
        font-size: 1rem;
   }

   .bx_login .user_input b {
        width: 100%;
        font-size: 1rem;
        margin-bottom: 0.625rem;
   }
   .bx_login .user_input {
        margin-bottom: 1.969rem;
   }
   .user_input input {
        font-size: 0.938rem;
        padding: 1rem;
        border: 1px solid #f2f2f2;
   }

   .terms_wrap {
        margin: 2rem 0 1rem;
        padding: 1rem;
        font-size: 0.875rem;
   }
   .terms_wrap p {
        font-size: 1rem;
   }
   
   .reception {
        flex-direction: column;
        row-gap: 1rem;
        padding: 1.344rem 0rem;
        margin-bottom: 1.969rem;
   }
   .reception label {
        font-size: 1rem;
   }

   .join_img {
        margin: 8.125rem 0 2.051rem;
   }

   .user_input.result li {
        align-items: center;
        font-size: 1.5rem;
   }

   .bx_login .user_input.user_info {
        margin-bottom: 0;
   }
   .user_input.user_info li {
        flex-direction: row;
        column-gap: 1.5rem;
        padding: 0;
   }
   .user_input.user_info li.mb_flxrow {
        flex-direction: column;
   }
   .user_input.user_info li b {
        width: 23%;
   }
   .user_input li p {
        font-size: 1rem;
   }
   .resign_btn {
        margin: 0.875rem 0;
        font-size: 0.875rem;
   }
   
   .login_title span {
        margin-top: 0.5rem;
        font-size: 0.813rem;
   }
   .resign_list {
        margin-bottom: 1.969rem;
   }
   .resign_list label {
        font-size: 1.063rem;
   }
   .resign_list li {
        padding: 1.031rem 0 !important;
   }
   .resign_list li:last-child {
        flex-direction: column;
        align-items: flex-start;
        row-gap: 0.625rem;
        position: relative;
   }
   .resign_list li:last-child .custom_radio_box.mb {
        position: absolute;
        top: 0.938rem;
        right: 0;
   }
   .resign_list input {
        font-size: 0.938rem;
        padding: 1rem;
   }

    /* ----------------------항공소식---------------------- */

   .bx_event_img > li {
        flex-direction: column;
        align-items: center;
        padding: 1.25rem;
   }
   .bx_event_img .bx_img {
        width: 15.625rem;
   }
   .bx_event_img .event_txt {
        width: 100%;
        margin-top: 1rem;
        padding: 0;
   }
   .bx_event_img h2 {
        font-size: 1.125rem;
        text-align: center;
   }
   .bx_event_img > li p {
        font-size: 0.938rem;
        line-height: 1.47;
   }
   .bx_event_img .event_info {
        padding-top: 1.219rem;
        margin-top: 0.969rem;
   }
   .bx_event_img .event_info li {
        column-gap: 0.5rem;
        font-size: 0.875rem;
        justify-content: space-between;
   }
   .bx_event_img .event_info li + li {
        margin-top: 0.5rem;
   }

   .bx_event_img .event_info .pdf_box {
        justify-content: flex-end;
   }
   .bx_event_img .event_info .pdf a{
        display: none;
   }


   .data_navi h3 {
        font-size: 1.375rem;
   }
   .bx_event_list tr:first-child {
        display: none;
   }
   .bx_event_list colgroup col {
        width: 100% !important;
   }
   .bx_event_list tr {
        display: inline-flex;
        flex-direction: column;
        position: relative;
   }

   .bx_event_list tr:not(.event_detail) td {
        padding: 0;
        border-bottom: 0;
        font-size: 1rem;
        text-align: left;
   }
   .bx_event_list tr:not(.event_detail) td:nth-child(2) {
        padding-bottom: 0.375rem;
   }
   .bx_event_list tr:not(.event_detail) td:nth-child(3) {
        padding-bottom: 1.094rem;
   }
   .bx_event_list tr:not(.event_detail) td:has(.b_tag) {
        position: absolute;
        right: 0;
        bottom: 1.5rem;
   }
   .bx_event_list tr:not(.event_detail) td:has(.arrow_btn) {
        position: absolute;
        right: 0;
        top: 1.094rem;
   }

   .bx_event_list tr:not(.event_detail) td:first-child {
        border-top: 1px solid #e1e4e6;
        padding: 1.094rem 2rem 0.625rem 0;
        font-weight: bold;
   }
   .bx_event_list tr td .b_tag {
        font-size: 0.875rem !important;
        padding: 0.188rem 0.375rem;
        line-height: normal;
   }

   .bx_event_list .event_detail td {
        padding: 1rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
   }

   .bx_calendar .flex_between {
        flex-direction: column-reverse;
        align-items: flex-end;
        margin-bottom: 0.625rem;
   }
   .bx_calendar .calendar_sub span {
        font-size: 0.813rem;
   }
   .bx_calendar .fc-daygrid-event {
        padding: 0;
        font-size: 0;
        /* width: 0.5rem; */
        height: 0.5rem;
   }

   .thum_list {
        padding: 0;
        box-shadow: none;
        border: 0;
        row-gap: 1.898rem;
    }
    .thum_list figure {
        width: 100%;
        border-radius: 0;
    }
    .thum_list figure img {
        border-radius: 0.625rem;
    }
    .thum_list figure:first-child {
        margin-top: 1.25rem;
    }
    .thum_list figure figcaption {
        font-size: 1rem;
        margin-top: 0.621rem;
        height: unset;
    }
    .thum_list .pagination {
        padding-top: 1.281rem !important;
    }

    /* ----------------------공항---------------------- */

    .map_tab {
        display: none;
    }
    .map {
        display: none;
    }

    .bg_gra {
        background: #fff;
    }

    .sch_select input[type=text]::placeholder {
        font-size: 1rem;
    }

    .sch_select {
        padding: 1rem 1rem 1.125rem;
    }
    .sch_select.custom div {
        display: inline-block;
        width: 100%;
    }

    .sch_select .sch_type {
        justify-content: center;
        column-gap: 9rem;
        margin-bottom: 1.25rem;
    }
    .sch_select .sch_type li {
        font-size: 1rem;
    }
    .sch_select .sch_type li:first-child::after {
        right: -4.469rem;
    }
    .sch_tab select {
        width: 100%;
        border-radius: 0.313rem;
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }
    .sch_select .data_picker {
        padding: 0.625rem 0.75rem 0.625rem 0.875rem;
        width: 8.125rem !important;
        height: 2.5rem;
        display: inline-flex !important;
        margin-right: 0.2rem;
    }
    .sch_select .data_picker input {
        font-size: 0.875rem;
        font-family: "Pretendard Variable";
    }
    .sch_select .sel_time {
        width: calc(100% - 8.625rem) !important;
        display: inline-flex !important;
        column-gap: 0.125rem !important;
        height: 2.5rem;
        align-items: baseline !important;
        margin-bottom: 0.5rem;
    }
    .sch_select .sel_time select {
        width: calc((100% - 0.813rem) / 2);
        padding: 0.625rem 1.5rem 0.625rem 0.875rem;
        height: 100%;
        font-family: "Pretendard Variable";
    }
    .sch_select input.mb_sch {
        height: 2.5rem;
        font-size: 0.875rem;
        padding: 0.625rem 0.875rem;
        margin-bottom: 0.5rem;
        width: 100%;
    }
    .sch_select input[type=text].mb_sch::placeholder {
        font-size: 0.875rem;
    }
    .sch_select button.mb_wtd {
        width: 100%;
        font-size: 1rem;
        height: 2.25rem;
    }

    .sch_total.mb_flxre .custom_select {
        width: 100%;
    }
    .sch_total.mb_flxre select {
        font-size: 0.875rem;
        width: 100%;
        background-position: 97% 50%;
    }
    .sch_total.mb_flxre {
        margin-top: 1.25rem ;
    }
    .sch_total.mb_flxre {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
        row-gap: 1.25rem;
    }
    .sch_total > div {
        flex-direction: column;
        row-gap: 0.5rem;
        width: 100%;
    }
    .codezip {
        width: 100%;
        justify-content: space-between;
    }

    .table_list .mb_txt {
        display: inline-block;
        color: #158dd3;
        font-weight: bold;
        font-size: 0.813rem;
        padding-right: 0.375rem;
    }

    .table_list.table_02 colgroup col,
    .table_list.curs colgroup col,
    .table_list.space colgroup col,
    .table_list.fre colgroup col {
        width: unset !important;
    }
    .table_list.table_02 tr {
        position: relative;
        display: block;
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.table_02 tr:first-child {
        border-bottom: 1px solid #000;
    }
    .table_list.table_02 tr th {
        display: none;
    }
    .table_list.table_02 tr td {
        display: inline-block;
        border: 0;
        padding: unset;
        font-size: 1rem;
    }
    .table_list.table_02 tr td b {
        font-weight: normal;
    }
    .table_list.table_02 tr td:nth-child(1) {
        width: 50%;
        text-align: left;
        padding: 1rem 0 0.625rem;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        font-weight: bold;
        
    }
    .table_list.table_02 tr td:nth-child(2) {
        width: 48%;
        text-align: left;
        font-size: 1rem;
        padding: 1rem 0 0.625rem;
        line-height: 1.38;
    }
    .table_list.table_02 tr td:nth-child(3) {
        width: 50%;
        text-align: left;
        padding: 0 0 1.125rem;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .table_list.table_02 tr td:nth-child(4) {
        width: 48%;
        text-align: left;
        padding: 0 0 1.125rem;
    }
    .table_list.table_02 tr td:nth-child(5) {
        width: auto;
        text-align: right;
        position: absolute;
        top: 1rem;
        right: 0;
        background: transparent;
        display: none;
    }
    .table_list.table_02 tr td:nth-child(6) {
        display: none;
    }
    
    .table_list.table_02 tr td:last-child {
        position: relative;
    } 
    
    .status_tag {
        font-size: 0.875rem;
        position: absolute;
        white-space: nowrap;
        top: -3.375rem;
        left: -3.375rem;
    }

    .result_none.white {
        margin-bottom: 0;
    }

    .result_none_table {
        height: 5.25rem;
    }
    .result_none_table td {
        font-size: 0.875rem;
        border-top: 1px solid #000;
        border-bottom: 1px solid #e1e4e6;
    }
    .result_none_table tr {
        background: #fff;
    }

    .main_none_table {
        height: 5.25rem;
    }
    .main_none_table td {
        font-size: 0.875rem !important;
    }

    .job_list_none {
        height: 20rem;
        font-size: 0.875rem;
    }

    .interview_none {
        height: 20rem;
        font-size: 0.875rem;
    }

    .table_list.curs th,
    .table_list.fre th {
        display: none !important;
    }
    .table_list.curs tr {
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.curs tr td,
    .table_list.fre tr td {
        display: inline-block;
        border: 0;
        padding: unset;
        font-size: 1rem;
        width: 100%;
    }
    .table_list.curs thead tr {
        border-bottom: 1px solid #000;
    }
    .table_list.curs tr.title {
        border-bottom: 1px solid #000;
    }
    .table_list.curs tr td:nth-child(1) {
        display: none;
    }
    .table_list.curs tr td:nth-child(2) {
        padding-top: 1.156rem;
        width: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
    }
    .table_list.curs tr td:nth-child(3) {
        width: 100%;
        text-align: left;
    }
    .table_list.curs tr td:nth-child(4) {
        width: 40%;
        text-align: left;
        padding: 0.375rem 0 0.625rem;
    }
    .table_list.curs tr td:nth-child(5) {
        width: 60%;
        padding: 0.375rem 0 0.625rem;
        text-align: left;
    }
    .table_list.curs tr td:nth-child(6) {
        width: 40%;
        text-align: left;
        padding-bottom: 1.25rem;
        display:none;
    }
    .table_list.curs tr td:nth-child(7) {
        width: 60%;
        text-align: left;
        padding-bottom: 1.25rem;
        display:none;
    }

    .table_list.curs.tnl tr td:nth-child(3) {
        width: 50%;
        padding: 0.625rem 0 0;
    }
    .table_list.curs.tnl tr td:nth-child(4) {
        width: 50%;
        padding: 0.625rem 0 0;
    }
    .table_list.curs.tnl tr td:nth-child(5) {
        width: 100%;
        padding: 0.625rem 0 1.094rem;
    }

    .table_list.curs tr.airport_detail td {
        display: inline-block;
        padding: 0.75rem;
    }
    .airport_detail ul {
        flex-direction: column;
        padding: 0;
        border: 0;
    }
    .airport_detail ul li {
        width: 100% !important;
        align-items: flex-start;    
        column-gap: 0.5rem;    
        padding: 0.594rem;
        border-top: 1px solid rgba(112, 112, 112, 0.1803921569);
    }
    .airport_detail ul:first-child li:first-child {
        border: 0;
    }
    .airport_detail p {
        font-size: 0.813rem;
        padding: 0.25rem 0 0.188rem;
        width: 4.5rem;
    }
    .airport_detail span {
        font-size: 0.938rem;
        width: calc(100% - 4.5rem);
        text-align: left;
        line-height: 1.4;
    }
    .airport_detail span.tag,
    .airport_detail li .report_tag {
        width: unset;
    }
    .airport_detail .list_close {
        width: 1.375rem;
        height: 1.375rem;
        top: 1px;
    }

    /* ----------------------항공사---------------------- */

    .bx_title {
        margin-top: 0;
    }
    .bx_title h2 {
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
    }

    .min_banner {
        height: 5rem;
        padding: 0;
        justify-content: center;
        background-image: url(/images/egovframework/img/img-safety-mb@2x.png);
        background-size: 100%;
    }
    .min_banner h2 {
        display: none;
    }
    .min_banner > div {
        text-align: left;
    }
    .min_banner a {
        font-size: 0.813rem;
        border-radius: 1.875rem;
        padding: 0.5rem 1rem;
        margin-left: 1rem;
    }
    .min_banner a::after {
        width: 0.718rem;
        height: 0.5rem;
        margin-left: 0.5rem;
    }

    .table_list.mb_sidem {
        width: calc(100% - 2rem);
        margin: 0.5rem auto 0;
    }
    .table_list.mb_inv colgroup col {
        width: unset !important;
    }
    .table_list.mb_inv tr th {
        display: none;
    }
    .table_list.mb_inv tbody tr td {
        display: inline-block;
        border: 0;
        padding: unset;
        font-size: 1rem;
        width: 100%;
    }
    .table_list.mb_inv tbody tr:first-child {
        border-top: 1px solid #000;
    }
    .table_list.mb_inv tbody tr {
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.mb_inv tbody tr td:first-child {
        display: none;
    }
    .table_list.mb_inv tbody tr td:nth-child(2) {
        width: 50%;
        padding-top: 1.094rem;
        text-align: left;
    }
    .table_list.mb_inv tbody tr td:nth-child(3) {
        width: 50%;
        padding-top: 1.094rem;
        text-align: right;
    }
    .table_list.mb_inv tbody tr td:nth-child(4) {
        width: 50%;
        text-align: left;
        padding: 0.688rem 0 1.094rem;
    }
    .table_list.mb_inv tbody tr td:nth-child(5) {
        width: 50%;
        text-align: right;
        padding: 0.688rem 0 1.094rem;
    }

    .table_list td img {
        width: 1.25rem;
    }

    .sub_title {
        font-size: 1.375rem;
    }
    
    .jedo {
        margin-top: 1.25rem;
    }
    .jedo > li {
        padding: 1rem 1.25rem;
        flex-direction: column;
    }
    .jedo b {
        font-size: 1rem;
        margin-bottom: 0.625rem;
    }
    .jedo div {
        font-size: 0.938rem;
        line-height: 1.47;
    }
    .jedo .jedo_img {
        margin: 1.25rem 0rem;
        flex-direction: column;
        row-gap: 0.5rem;
    }
    .jedo .jedo_img li {
        display: flex;
        justify-content: space-between;
    }
    
    .jedo .jedo_img span {
        width: calc((100% - 1.75rem) / 2);
        height: 1.875rem;
        font-size: 0.75rem;
        border-radius: 0.938rem;
    }
    .jedo .jedo_img span br {
        display: none;
    }
    .jedo .jedo_img p {
        margin-top: 0;
        font-size: 0.75rem;
        padding: 0;
        width: calc((100% - 4.875rem) / 2);
        height: 1.875rem;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .jedo .jedo_img p::after {
        left: -4.5rem;
        top: 50%;
        height: 1px;
        width: 4.5rem;
    }
    .link_blue {
        font-size: 0.875rem;
    }

    .tabs.tab_3.reservation li::before {
        display: none;
    }

    /* ----------------------통계---------------------- */
    
    .bx_chart {
        flex-direction: column;
    }
    .bx_chart section {
        width: 100% !important;
        border: 0;
        border-radius: 0;
        border-top: solid 1px #e1e0e8;
        border-bottom: solid 1px #e1e0e8;
    }
    .bx_chart h5 {
        font-size: 1.125rem;
    }

    .chart_title{
        margin: 0.719rem 0rem 1.5rem;
    }
    .chart_title ul {
        padding: 0 1rem;
    }
    .chart_title > div {
        padding: 1.25rem 1rem 1.188rem;
    }

    .min_tab ul li {
        font-size: 0.875rem;
        padding: 0.438rem 0;
    }
    
    .chart_box {
        padding: 0 0.625rem 2.25rem 0.625rem;
        /* position: relative; */
    }

    .mb_chart_scol {
        width: 100%;
        overflow-x: auto;
    }
    .mb_chart_scol canvas {
        min-width: 35rem !important;
        height: 30rem !important;
    }

    .chart_overlap {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
    .chart_overlap.mb_p0 {
        padding-bottom: 0;
    }

    .bx_chart.bx_6_4 > section:last-child {
        margin-top: 2.5rem;
    }
    .bx_chart .inner {
        padding: 1rem;
    }

    .chart_gray_info li:not(:last-child):after {
        display: none;
    }
    .chart_gray_info {
        flex-direction: column;
        row-gap: 1.375rem;
        padding: 1.125rem;
    }
    .chart_gray_info li {
        padding: 0;
    }
    .chart_gray_info li b {
        font-size: 1.25rem;
    }
    .chart_gray_info.mb_flx5 {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .chart_gray_info.mb_flx5 li {
        width: 33%;
        flex: none;
    }
    .chart_gray_info.mb_flx5 li:not(:last-child):after {
        display: block;
    }
    .chart_gray_info.mb_flx5 li:nth-child(3):after {
        display: none;
    }    

    .chart_btn {
        margin-top: 0.75rem;
    }

    .chart_select {
        padding: 1.25rem 1rem 1.5rem !important;
        box-shadow: none;
        border-radius: 0;
        border: 0;
        row-gap: 0.75rem;
        border-top: solid 1px #e1e0e8;
        border-bottom: solid 1px #e1e0e8;
    }
    .chart_select ul {
        flex-direction: column;
        font-size: 0.938rem;
        flex-wrap: wrap;
        position: relative;
    }
    .chart_select ul li {
        flex-direction: column;
        align-items: baseline;
        row-gap: 0.5rem;
    }
    .chart_select ul li.ct_m12{
        margin-bottom: 0.75rem;
    }
    .chart_select ul li.mb_rel {
        position: relative;
    }
    .chart_select select {
        min-width: 8.75rem;
        padding: 0.625rem 1.75rem 0.625rem 0.875rem;
    }
    .chart_select select.mb_wd1 {
        min-width: 6.938rem;
    }
    .chart_select select.mb_wd2 {
        min-width: 4.375rem;
    }
    .chart_select .custom_box_chk {
        width: 5.5rem;
    }
    .chart_select .custom_box_chk label {
        font-size: 0.938rem;
    }
    .bx_select {
        width: 100%;
        flex-wrap: wrap;
        margin-right: 0;
        gap: 0.5rem 0.25rem;
        margin-bottom: 0.75rem;
        position: relative;
    }
    .mb_select li {
        row-gap: 0.5rem;
        align-items: baseline !important;
    }
    .chart_select button {
        margin: 1.75rem auto 0;
        height: 3.375rem;
        width: 9.375rem;
    }
    .chart_select .sel_152 {
        width: 100%;
        padding: 0.625rem 1.75rem 0.625rem 0.875rem;
    }
    .chart_select input.mb_wd {
        width: 100% !important;
        height: unset !important;
        padding: 0.625rem 0.875rem;
        border-radius: 0.625rem !important;
        font-size: 1rem !important;
        font-weight: normal !important;
        color: #333 !important;
    }

    .chart_sub {
        display: block;
        margin: 2.5rem 0rem 0.75rem;
        position: relative;
    }
    .chart_sub ul {
        width: 21.438rem;
        margin: 0 auto;
    }
    .chart_sub ul li {
        padding: 0.75rem 0rem;
        font-size: 1.125rem;
    }
    .chart_sub.align_end .exel_btn {
        top: -0.375rem !important;
    }
    .chart_sub.align_end .info_link {
        margin-left: 1rem;
    }
    .chart_sub.align_end .info_link a {
        font-size: 0.75rem;
    }

    .chart_sub.mb_m0 {
        margin: 0;
    }

    .exel_btn {
        width: 8.438rem;
        font-size: 0.875rem;
        padding: 0rem 0.875rem 0rem 0.375rem;
        height: 2.5rem;
        float: right;
        margin: 1.875rem 1rem 0.75rem 0;
    }
    .exel_btn::before {
        width: 1.75rem;
        height: 1.75rem;
        margin-right: 0.5rem;
    }
    .exel_btn.mb_csv {
        width: 13.313rem;
        justify-content: space-between;
    }

    .bx_data_list {
        clear: both;
        height: auto;
        border-radius: 0;
    }
    .bx_data_list table {
        min-width: 32rem;
    }
    .bx_data_list table.mb_640 {
        min-width: 40rem;
    }
    .bx_data_list table th,
    .bx_data_list table td {
        padding: 1.25rem 0.5rem;
        font-size: 0.813rem;
    }
    .bx_data_list.mb_f colgroup col:nth-child(2) {
        width: 8% !important;
    }

    .bx_data_list.mb_leis table,
    .bx_data_list.mb_air table,
    .bx_data_list.mb_work table {
        min-width: 50rem;
    }
    .bx_data_list.mb_leis colgroup col:nth-child(1) {
        width: 8% !important;
    }
    .bx_data_list.mb_leis colgroup col:nth-child(2),
    .bx_data_list.mb_leis colgroup col:nth-child(3),
    .bx_data_list.mb_leis colgroup col:nth-child(4),
    .bx_data_list.mb_leis colgroup col:nth-child(5) {
        width: 14% !important;
    }
    .bx_data_list.mb_leis colgroup col:nth-child(6),
    .bx_data_list.mb_leis colgroup col:nth-child(7) {
        width: 18% !important;
    }

    .bx_data_list.mb_nsc table {
        width: 100%;
    }
    .bx_data_list.mb_nsc colgroup col:nth-child(2) {
        width: 70% !important;
    }

    .bx_data_list.mb_wd960 table {
        min-width: 60rem;
    }

    .bx_data_list.mb_air tr td:nth-child(1) {
        width: 10% !important;
    }
    .bx_data_list.mb_air tr td:nth-child(2 + n) {
        width: 15% !important;
    }

    .bx_data_list.mb_work colgroup col:nth-child(1) {
        width: 14% !important;
    }
    .bx_data_list.mb_work colgroup col:nth-child(2),
    .bx_data_list.mb_work colgroup col:nth-child(3),
    .bx_data_list.mb_work colgroup col:nth-child(4),
    .bx_data_list.mb_work colgroup col:nth-child(5),
    .bx_data_list.mb_work colgroup col:nth-child(6) {
        width: 17.2% !important;
    }

    .bx_data_list.mb_pilot tr td:nth-child(1) {
        width: 9% !important;
    }
    .bx_data_list.mb_pilot tr td:nth-child(2),
    .bx_data_list.mb_pilot tr td:nth-child(3),
    .bx_data_list.mb_pilot tr td:nth-child(4),
    .bx_data_list.mb_pilot tr td:nth-child(5),
    .bx_data_list.mb_pilot tr td:nth-child(6),
    .bx_data_list.mb_pilot tr td:nth-child(7),
    .bx_data_list.mb_pilot tr td:nth-child(8),
    .bx_data_list.mb_pilot tr td:nth-child(9),
    .bx_data_list.mb_pilot tr td:nth-child(10),
    .bx_data_list.mb_pilot tr td:nth-child(11) {
        width: 8.27% !important;
    }

    .bx_data_list.mb_issued table {
        width: 60rem;
    }
    .bx_data_list.mb_issued colgroup col:nth-child(1) {
        width: 8% !important;
    }
    .bx_data_list.mb_issued colgroup col:nth-child(2),
    .bx_data_list.mb_issued colgroup col:nth-child(3),
    .bx_data_list.mb_issued colgroup col:nth-child(4),
    .bx_data_list.mb_issued colgroup col:nth-child(5),
    .bx_data_list.mb_issued colgroup col:nth-child(6),
    .bx_data_list.mb_issued colgroup col:nth-child(7),
    .bx_data_list.mb_issued colgroup col:nth-child(8),
    .bx_data_list.mb_issued colgroup col:nth-child(9) {
        width: 11.5% !important;
    }

    .bottom_info {
        font-size: 0.875rem;
        margin: 0;
        padding: 1.25rem 1rem 0;
    }

    .chart_bar {
        height: 28.438rem;
        border-radius: 0;
        padding: 0;
    }
    .chart_select + .chart_bar {
        margin-top: 1.875rem;
    }

    .chart_wrap {
        border-radius: 0;
        padding: 0;
    }

    .bx_select .sel_btn {
        font-size: 1rem;
        width: calc((100% - 1rem) / 3);
        height: 2.5rem;
    }
    .bx_select.mb_sel2 .sel_btn {
        width: calc((100% - 0.5rem) / 2);
    }

    .chart_sel_title + .bx_select {
        position: relative;
        gap: 0.5rem;
        width: 100%;
        margin-bottom: 0;
    }
    .chart_select em {
        position: absolute;
        top: -1.5rem;
        right: 0;
        font-size: 0.875rem;
    }
    .chart_select em.rate {
        top: 0;
    }

    .chart_select.sel_2 {
        border-radius: 0;
    }
    .chart_sel_title {
        font-size: 1.063rem !important;
        margin-bottom: 0.25rem;
    }

    .sel_min_tab {
        flex-direction: row !important;
    }
    .sel_min_tab li {
        align-items: center !important;
        font-size: 1rem;
    }

    .sel_bottom {
        padding: 1.219rem 1rem 1.5rem;
        row-gap: 0;
        border-radius: 0;
        box-shadow: none;
    }
    .sel_bottom ul {
        font-size: 1.125rem;
        margin-bottom: 0.75rem;
        flex-wrap: wrap;
        row-gap: 0.75rem;
    }
    .sel_bottom ul li {
        flex-direction: column;
        align-items: baseline;
        width: 100%;
        row-gap: 0.5rem;
        position: relative;
    }
    .sel_bottom ul li .sch_reset {
        color: #717171;
        position: absolute;
        top: 0;
        right: 0;
    }

    .sel_bottom select {
        padding: 0.625rem 1.75rem 0.625rem 0.875rem;
        width: 100%;
    }
    .sel_bottom .sel_152 {
        width: 100%;
    }
    .sel_bottom ul span {
        font-size: 0.938rem;
        color: #2d2d2d;
    }

    .sel_bottom .multi_select {
        width: 100%;
    }
    .sel_bottom .multi_select p {
        width: 100%;
        font-size: 1rem;
        background-size: 0.75rem auto;
        background-position: 96% 50%;
        color: #333;
    }
    
    .sel_bottom .multi_select .multi_click ul {
        max-height: 17rem;
    }
    .sel_bottom .multi_select .multi_click ul li {
        align-items: center;
    }
    .sel_bottom .multi_select .multi_inp {
        padding: 0 1.5rem 0.719rem;
    }
    .sel_bottom .multi_select .multi_inp input {
        height: 3.25rem;
        border-radius: 0.313rem;
    }
    .sel_bottom .multi_select .multi_inp button {
        width: 2.5rem;
        height: 2.5rem;
    }


    .chart_sub .flex {
        position: relative;
    }
    .chart_sub .flex select {
        position: absolute;
        top: 4.875rem;
        left: 1rem;
        width: 8.75rem;
        height: 2.5rem;
    }
    .chart_sub .flex+.exel_btn {
        width: 8.438rem;
        position: absolute;
        right: 1rem;
        margin: 0;
        top: 4.875rem;
    }

    .exel_btn a:not(:last-child)::after {
        display: none;
    }
    .exel_btn a.mb_li2::after {
        display: inline-block;
        margin: 0 0.5rem;
    }

    .chart_sub+.info_link {
        margin: 0.875rem 0 0.75rem 1rem;
        padding: 0.375rem;
    }
    .chart_sub+.info_link a {
        line-height: 1.3;
    }
    .info_link.mb_mt78 {
        margin-top: 4.875rem;
    }
    .info_link.mb_mt20 {
        margin-left: 1rem;
        margin-bottom: 0.75rem;
    }
    
    .chart_bar.center {
        height: 28rem;
    }

    .mb_rel .sch_reset {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 0.938rem;
    }
    .chart_select .sch_reset::before {
        width: 1rem;
        height: 1rem;
    }

    .chart_sub.top {
        margin: 0 1rem 0.75rem;
        padding-top: 1.875rem;
    }
    .chart_sub.top ul li {
        padding: 1.125rem 1.063rem;
        font-size: 0.938rem;
    }
    .mb_if_flx {
        text-align: right;
        margin-top: 2.5rem;
    }
    .info_link {
        padding: 0.375rem;
    }

    .bx_chart.bx_map {
        row-gap: 2.5rem;
    }
    .bx_chart.bx_map .chart_title {
        margin-top: 0;
    }

    .bx_chart.mb_gap {
        row-gap: 0.75rem;
    }
    
    .responsive_chart {
        height: 26rem;
    }

    .chart_section_title {
        margin: 3.375rem 1rem 1rem;
    }
    .chart_section_title h2 {
        font-size: 1.063rem;
    }

    .bx_chart + .mt_60 {
        margin-top: 2.5rem !important;
        row-gap: 2.5rem;
    }

    .country_list li {
        font-size: 0.813rem;
    }
    .country_list li b {
        font-size: 0.813rem;
    }

    .chart_txt {
        padding: 1.875rem 1rem;
        border-radius: 0;
        box-shadow: none;
    }
    .chart_txt h2 {
        font-size: 1.063rem;
    }
    .chart_txt .bx_inner {
        padding: 1.25rem;
        margin-top: 0.75rem;
    }
    .chart_txt .bx_inner h2 {
        font-size: 0.938rem;
    }
    .chart_txt .bx_inner p {
        font-size: 0.938rem;
        line-height: 1.47;
    }
    .chart_txt ul {
        margin-top: 0.75rem;
    }
    .chart_txt ul b {
        font-size: 0.938rem;
        margin-bottom: 0.25rem;
    }
    .chart_txt ul li {
        font-size: 0.938rem;
        margin-bottom: 0.75rem;
    }
    .chart_txt ul li:last-child {
        margin-bottom: 0;
    }
    .chart_txt .bx_inner + .bx_inner {
        margin-bottom: 1.875rem;
    }
    .chart_txt .l_table {
        margin-top: 0.594rem;
    }
    .chart_txt .l_table tr td:nth-child(2) {
        text-align: left;
        padding: 1.594rem 0.625rem;
    }

    /* --------------항공자료관--------------- */

    .sch_book {
        flex-direction: column;
        border-radius: 0.313rem;
        margin-bottom: 1.25rem;
    }
    .sch_book .inner {
        width: 100%;
        padding: 1rem 0.875rem;
    }
    .sch_book .inner .sch_airport {
        border: 0;
        border-radius: 0;
        border-bottom: 1px solid #1f1f1f;
    }
    .sch_book .detail {
        border-left: 0;
        border-top: 1px solid #dfe0e2;
        width: 100%;
        padding: 0.594rem 0 0.625rem;
        font-size: 0.813rem;
    }
    .sch_book .detail span::after {
        width: 0.75rem;
        height: 0.75rem;
    }

    .book_total {
        margin-top: 1rem;
        font-size: 0.813rem;
    }
    .sch_list.book {
        margin-top: 0.375rem;
    }
    .sch_list.book .library li {
        position: relative;
        overflow: hidden;
    }
    .sch_list.book .library .book_img {
        position: absolute;
        width: 5rem;
        height: 5rem;
        border: solid 1px #f0f0f0;
        background: #f8f8f8;
        display: inline-block;
        vertical-align: top;
        margin-right: 0.875rem;
    }
    .sch_list.book .library .book_img img {
        width: auto;
        height: 100%;
    }
    /*.sch_list .library .book_title {
        width: calc(100% - 5.875rem);
         margin-left: 5.875rem; 
        height: 5rem;
    }*/
    .sch_list.book .library .pdf {
        gap: 0.625rem;
    }
    .sch_list.book .library .pdf a {
        display: none;
    }

    .sch_list .library .book_info {
        column-gap: 0.5rem;
    }
    .sch_list .library .book_info span:first-child {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sch_list .library .book_info span:first-child::after {
        margin-left: 0.5rem;
    }
    .sch_detail {
        width: 100%;
    }
    .sch_detail ul {
        padding: 0.875rem 1rem 1.125rem;
        flex-wrap: wrap;
        row-gap: 0.875rem;
    }
    .sch_detail ul li {
        width: 100%;
        flex-wrap: wrap;
        column-gap: 0.375rem
    }
    .sch_detail ul span {
        width: 100%;
        font-size: 0.813rem;
        margin: 0 0 0.5rem;
    }
    .sch_detail ul button {
        width: calc((100% - 1.125rem) / 4);
        height: 2.25rem;
        font-size: 0.875rem;
        border-radius: 0.313rem;
    }
    .sch_detail ul button.line_btn {
        width: 100% !important;
    }
    .sch_detail ul select {
        width: 46%;
    }

    .bx_book_info {
        flex-direction: column;
        margin-bottom: 1.884rem;
    }
    .bx_book_info .book_info_img {
        width: 100%;
        height: 21.438rem;
    }
    .bx_book_info .book_info_img img {
        width: 100%;
        height: 100%;
        object-position: center;
        border: 1px solid#f8f8f8;
    }
    .bx_book_info ul {
        width: 100%;
    }
    .bx_book_info ul li {
        flex: none;
    }
    .bx_book_info ul span {
        font-size: 0.875rem;
        padding-left: 1rem;
        width: 6rem;
        border: 0;
    }
    .bx_book_info ul p {
        border-left: 1px solid #e0e4e6;
        font-size: 0.875rem;
        padding: 0.969rem 1rem;
        width: calc(100% - 6rem);
    }

    .book_txt {
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
    }
    .book_txt ul {
        font-size: 1rem;
        column-gap: 1.875rem;
        margin-bottom: 0.969rem;
    }
    .bx_section {
        margin-top: 1.875rem;
    }

    .book_pdf .bx_1440 {
        flex-direction: column;
    }
    .book_pdf {
        border-block: none;
        padding: 0 0 0.969rem;
    }
    .bx_1440 h6.pdf_h6 {
        padding-bottom: 0.969rem;
        margin-bottom: 0.969rem;
        width: 100%;
        border-bottom: 1px solid #e0e4e6;
    }

    .pdf_box {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        overflow-x: auto;
        white-space: nowrap;
    }
    .pdf_box .pdf {
        margin: 0;
    }

    .book_non {
        width: 4.5rem;
    }

    .together_book {
        padding: 1.469rem 0 1.875rem;
        
    }
    .together_book ul {
        gap: 1rem;
        padding-bottom: 1rem;
    }
    .together_book ul li {
        width: 7.5rem;
    }

    .link_list {
        flex-direction: column;
        gap: 0.5rem;
        padding: 1.25rem 0 0;
    }
    .link_list li {
        width: 100%;
        padding: 1.125rem 1.5rem;
    }
    .link_list a {
        font-size: 1.063rem;
        position: relative;
        width: 100%;
        white-space: wrap;
    }
    .link_list a::after {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        width: 0.875rem;
        height: 0.875rem;
    }
    .link_list.border {
        border: 0;
    }

    .sch_select.mb_nl {
        padding: 1rem 0.875rem;
        border-radius: 0 0 0.313rem 0.313rem;
    }
    .sch_select.mb_nl .sch_airport {
        border-radius: 0;
        padding: 0 0 0.5rem;
        border: 0;
        border-bottom: 1px solid #1f1f1f;
    }
    .sch_select.mb_nl .sch_airport input[type=text] {
        height: unset;
    }
    .sch_select.mb_nl button {
        width: 1.25rem !important;
        height: 1.25rem !important;
        padding: 0.75rem;
    }
    .sch_select.mb_nl.mb_bd {
        border-radius: 0 0 0.313rem 0.313rem;
    }

    .bx_book_info .book_dict {
        width: 100%;
        height: 6.25rem;
        font-size: 1.375rem;
        text-shadow: 0 1px 1px rgba(0, 0, 0, 0.38);
    }
    .book_txt span {
        font-size: 1rem;
        color: #1d1d1d;
    }

    .tabs.tab_3.book li {
        border-radius: 0;
        font-size: 1rem;
        padding: 0.688rem 0;
    }
    .tabs.tab_3.book li::before {
        display: none;
    }
    .tabs.tab_3.book li:first-child {
        border-radius: 0.313rem 0 0 0;
    }
    .tabs.tab_3.book li:last-child {
        border-radius: 0 0.313rem 0 0;
    }

    .link_list.book li {
        padding: 1.125rem 1.5rem;
    }
    .link_list.book li p {
        margin-bottom: 0.25rem;
        font-size: 0.813rem;
    }
    .link_list.book .tag {
        padding: 0.1875rem 0.375rem;
        font-size: 0.875rem !important;
        right: 2.75rem;
        bottom: 1.75rem;
    }
    .link_list.book a::after {
        top: auto;
        transform: none;
        bottom: 0.75rem;
    }

    .bx_world_history {
        padding-left: 1.25rem;
        margin-top: 1.25rem;
    }
    .bx_world_history section {
        flex-direction: column;
        position: relative;
    }
    .bx_world_history ul {
        width: 100%;
        margin-top: 1.25rem;
    }
    .bx_world_history ul li:nth-child(1) {
        position: absolute;
        top: 0;
        font-size: 1.5rem;
    }
    .bx_world_history ul li:nth-child(2) {
        position: absolute;
        top: 2.125rem;
        font-size: 1.25rem;
        line-height: 1.2;
    }
    .bx_world_history figure {
        margin-top: 6.25rem;
        width: 100%;
        text-align: center;
        height: 17.75rem;
    }
    .bx_world_history figure figcaption {
        font-size: 0.875rem;
        padding: 0.75rem 0;
    }
    .bx_world_history figure img {
        object-position: center;
        height: 100%;
    }
    .bx_world_history figure img.mb_auto {
        width: auto;
    }
    .bx_world_history ul li:not(:nth-child(1), :nth-child(2)) {
        flex-direction: column;
        font-size: 0.875rem;
        margin-bottom: 0;
    }
    .bx_world_history ul li:not(:nth-child(1), :nth-child(2), :nth-child(3)) {
        margin: 1rem 0 0 0;
    }

    .bx_world_history section:not(:first-child) {
        margin-top: 2.5rem;
    }
    .bx_world_history .img_position {
        width: 100%;
    }
    .bx_world_history .img_position figure:last-child {
        position: relative;
        bottom: 0;
        left: 0;
        margin-top: 0.5rem;
    }

    .scr_event {
        left: 0 !important;
    }

    .bx_korea_history {
        flex-direction: column;
        padding-left: 1.25rem;
        margin-top: 1.25rem;
    }
    .bx_korea_history ul li {
        flex-direction: column;
        white-space: wrap;
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
    }
    .bx_korea_history ul li.mb_55 {
        margin-bottom: 1.125rem !important;
    }
    .bx_korea_history ul li br {
        display: none;
    }
    .bx_korea_history figure {
        text-align: left;
    }
    .bx_korea_history figure:not(:first-child) {
        margin-top: 1.875rem;
    }
    .bx_korea_history figure figcaption {
        font-size: 1.063rem;
        margin-top: 1rem;
    }
    .bx_korea_history figure span {
        display: inline-block;
    }
    .bx_korea_history figure br {
        display: none;
    }
    .bx_korea_history .bx_scr {
        margin-top: 2.5rem;
    }

    .bx_air_history {
        padding-left: 1.25rem;
        margin-top: 1.25rem;
    }
    .bx_air_history section {
        flex-direction: column;
        position: relative;
    }
    .bx_air_history section > div {
        padding-top: 3.125rem;
        width: 100%;
    }
    .bx_air_history figure figcaption {
        font-size: 0.875rem;
        padding: 0.75rem 0rem;
    }
    .bx_air_history ul {
        width: 100%;
    }
    .bx_air_history ul li:first-child {
        position: absolute;
        top: 0;
        width: 100%;
    }
    .bx_air_history ul li:first-child span {
        width: 100%;
        font-size: 1.063rem;
        justify-content: flex-start;
        height: 2.125rem;
    }
    .bx_air_history ul li:first-child span::before {
        margin: 0 6.5rem 0 1.25rem;
        width: 1.25rem;
        height: 1.083rem;
    }
    .bx_air_history ul li:not(:first-child) {
        margin: 1rem 0 0;
    }
    .bx_air_history ul li {
        flex-direction: column;
        font-size: 0.875rem;
    }
    .bx_air_history section:not(:first-child) {
        margin-top: 2.5rem;
    }

    .gray_more.mt_145 {
        margin-top: 2.5rem;
    }
    .gray_more {
        font-size: 1.063rem;
    }

    .flex_sub.mb_mg {
        margin: 0;
    }
    .flex_sub i {
        font-size: 0.875rem;
    }
    .flex_sub.end {
        clear: both;
        margin: 0 1rem 0.75rem 0;
    }
    .flex_sub h2 {
        font-size: 1.125rem;
        margin: 0 0 0.75rem 1rem;
    }
    .flex_sub.mb_nt {
        justify-content: end;
        margin: 1.25rem 0 0;
    }
    .flex_sub.mb_mt84 {
        margin-right: 1rem;
        margin-bottom: 0.875rem;
        justify-content: flex-end;
    }

    .chart_title.pc + .exel_btn {
        margin-top: 0;
    }

    /* 국제기구 */

    .container {
        border: 0;
        padding: 1.25rem 1rem;
    }
    .container h4 img {
        width: 14.875rem;
    }
    .container h4 span {
        font-size: 1.375rem;
        font-weight: bold;
        color: #133597;
        margin-bottom: 1.25rem;
    }

    .container .part h6 {
        font-size: 1.063rem;
        margin-bottom: 0.625rem;
    }
    .container .part h6 img {
        width: 1rem;
        height: 1rem;
        margin-right: 0.5rem;
    }
    .container .part h6 .drop_btn {
        width: 1.375rem;
        height: 1.375rem;
    }

    .container .part > ul {
        padding: 1.25rem 1rem;
    }
    .container .part > ul li {
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.42px;
    }
    .container .part > ul li i {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
        padding-top: 0.625rem;
    }
    .container .part > ul li:not(:last-child) {
        margin-bottom: 1.25rem;
    }
    .container .part:not(:last-child) {
        margin-bottom: 1.875rem;
    }

    .part_table {
        width: 100%;
    }
    .part_table p.tit {
        margin: 0.625rem 0;
        font-size: 1rem;
        display: flex;
        align-items: center;
    }
    .part_table p.tit img {
        width: 0.375rem;
        height: 0.375rem;
    }

    .part_table ul li {
        padding: unset;
        font-size: 0.813rem;
        letter-spacing: -0.2px;
    }
    .part_table ul.th li {
        padding: 0.625rem 0;
    }
    .part_table ul li:nth-child(1) {
        width: 15%;
    }
    .part_table ul li:nth-child(2) {
        width: 35%;
        padding: 0.625rem 0.5rem;
    }
    .part_table ul li:nth-child(3) {
        width: 50%;
        padding: 0.625rem 1.156rem;
    }
    .part_table ul li br {
        display: none;
    }

    .part_table.faa ul li:nth-child(1) {
        width: 30%;
    }
    .part_table.faa ul li:nth-child(2) {
        width: 70%;
        padding: 0.625rem 1.406rem;
    }

    .drop_list .list_tit {
        padding: 1rem 1.438rem 1rem 0;
        font-size: 0.875rem;
    }
    .drop_list .list_tit .list_drop_btn {
        right: 0;
        width: 0.75rem;
        height: 0.375rem;
    }

    .drop_list .list_drop_area {
        padding: 1.25rem 1rem;
        border-radius: 0.625rem;
    }
    .drop_list .list_drop_area li {
        font-size: 0.875rem;
    }
    .drop_list .list_drop_area li i {
        font-size: 0.813rem;
    }
    .drop_list .list_drop_area li:not(:last-child) {
        margin-bottom: 1.25rem;
    }

    .drop_list .list_drop_area.on {
        margin-bottom: 0.75rem;
    }

    /* --------------항공기--------------- */

    .section_title {
        font-size: 1.375rem;
        margin-bottom: 1.25rem;
    }

    .table_list.curs.mb_ap tr td:nth-child(6),
    .table_list.curs.mb_ap tr td:nth-child(7),
    .table_list.curs.mb_ap tr td:nth-child(8) {
        display: none;
    }

    .leisure_content {
        border-radius: 0;
        box-shadow: none;
        border: 0;
    }
    
    .tab_content {
        padding: 0;
    }
 
    /* 비행공역 */
    .con_flex.mb {
        flex-direction: column;
        row-gap: 1.25rem;
    }
    .con_flex.mb .left {
        width: 100%;
        margin-top: 1.25rem;
    }
    .con_flex.mb .right {
        width: 100%;
    }

    .right_title h4 {
        margin-bottom: 0;
    }
    
    .right em.mb_cap {
        margin-top: 0.625rem;
        text-align: left;
    }

    .right table .table_btn {
        top: 0.438rem;
        width: 1.25rem;
        height: 1.25rem;
    }

    .table_list.space.mb_as tr td:nth-child(4) {
        width: 100%
    }

    .table_list.space th {
        display: none !important;
    }
    .table_list.space tr {
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.space tr td {
        display: inline-block;
        border: 0;
        padding: unset;
        font-size: 1rem;
        width: 100%;
    }

    .table_list.space tr td:nth-child(1) {
        display: none;
    }
    .table_list.space tr td:nth-child(2) {
        padding-top: 1.156rem;
        width: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
    }
    .table_list.space tr td:nth-child(3) {
        width: 100%;
        text-align: left;
        padding: 0.625rem 0;
    }
    .table_list.space tr td:nth-child(4) {
        width: 100%;
        text-align: left;
        padding-bottom: 0.625rem;
    }

    .table_list.space tr.airport_detail td {
        display: inline-block;
        padding: 0.75rem;
    }

    .table_list.space.milit tr td:nth-child(4) br {
        display: none;
    }

    .table_list.space.milit_mb tr td:nth-child(1) {
        display: block;
        padding: 1.094rem 0 0.625rem;
        width: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
    }
    .table_list.space.milit_mb tr td:nth-child(2) {
        font-weight: normal;
        padding: 0;
    }
    .table_list.space.milit_mb tr td:nth-child(4) {
        padding: 0 0 1.094rem;
    }

    .table_list.space.inhib tr td:nth-child(1) {
        display: block;
        padding: 1.094rem 0 0.625rem;
        width: 100%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
    }
    .table_list.space.inhib tr td:nth-child(2) {
        font-weight: normal;
        padding: 0;
    }
    .table_list.space.inhib tr td:nth-child(3) {
        width: 20%;
    }
    .table_list.space.inhib tr td:nth-child(4) {
        width: 80%;
        padding: 0.625rem 0;
    }

    .table_list.space.tact td:nth-child(3) {
        padding: 0.625rem 0 1.094rem;
    }

    .table_list.fre tr {
        border-bottom: 1px solid #e1e4e6;
    }
    .table_list.fre tr:first-child {
        border-bottom: 1px solid #000;
    }
    .table_list.fre tr td:nth-child(1) {
        width: 30%;
        text-align: left;
        font-size: 1rem;
        font-weight: bold;
        padding: 1.094rem 0 0.625rem;
    }

    .table_list.fre tr td:nth-child(2) {
        width: 70%;
        text-align: left;
        padding: 1.094rem 0 0.625rem;
    }

    .table_list.fre tr td:nth-child(3) {
        width: 40%;
        text-align: left;
    }

    .table_list.fre tr td:nth-child(4) {
        width: 60%;
        text-align: left;
    }

    .table_list.fre tr td:nth-child(5) {
        width: 100%;
        text-align: left;
        padding: 0.625rem 0 1.094rem;
    }

    /* 항공레저 */

    .leisure_banner {
        padding: 0 1.5rem;
        height: 15.625rem;
        background-image: url(/images/egovframework/img/img-leisure-mb@2x.png);
    }
    .leisure_banner h2 {
        line-height: 1.63;
        letter-spacing: -0.24px;
        font-size: 1rem;
    }
    .leisure_banner span {
        margin-top: 1.875rem;
        font-size: 0.813rem;
    }
    
    .bx_section.bx_card h4 {
        font-size: 1.063rem;
        margin-bottom: 0.625rem;
    }

    .bx_card .bx_flex {
        flex-direction: column;
        row-gap: 1rem;
    }
    .bx_card .bx_flex > div:first-child {
        width: 100%;
    }

    .bx_card b {
        font-size: 1.125rem;
        padding: 0 0 0 0.375rem;
    }
    .bx_card b::before {
        width: 0.125rem;
        height: 1rem;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
    }

    .bx_card .sub_figure {
        width: 100%;
    }
    .bx_card.bx_3 .sub_figure { 
        gap: 1rem 0.938rem;
    }
    .bx_card.bx_3 figure {
        width: calc((100% - 0.938rem) / 2);
        row-gap: 0.875rem;
        padding: 1rem 0.875rem;
    }
    .bx_card figure img {
        width: 4.5rem;
        height: 4.5rem;
    }
    .bx_card figure figcaption span {
        font-size: 0.875rem;
        height: 2rem;
    }

    .bx_card .bx_flex:not(:nth-of-type(1)) {
        margin-top: 1.875rem;
    }

    .bullet_t {
        font-size: 1rem;
        display: flex;
        align-items: center;
        margin-bottom: 0.625rem;
    }
    .bullet_t::before {
        width: 0.25rem;
        height: 0.25rem;
        margin-right: 0.375rem;
        border-width: 2px;
    }

    .l_table.mb_bullet tr:first-child {
        height: 3.125rem;
    }
    .l_table.mb_bullet td {
        padding: 0.5rem;
    }

    .txt_list .list_title {
        padding: 0.5rem 0;
        font-size: 0.938rem;
    }
    .txt_list li > div {
        padding: 1rem;
        column-gap: 1rem;
    }
    .txt_list li > div div {
        flex-direction: column;
        row-gap: 0.25rem;
    }
    .txt_list p, .txt_list div { 
        font-size: 0.875rem;
        letter-spacing: -0.21px;
        line-height: 1.43;
    }
    .txt_list img {
        width: 4.25rem;
        height: 3.563rem;
    }

    .txt_list li > div.mb_row {
        flex-direction: column;
    }
    .txt_list li > div.mb_row div { 
        flex-direction: row;
        column-gap: 0.25rem;
        margin-bottom: 0.625rem;
    }

    .txt_list li.mb_align > div {
        align-items: flex-start;
    }

    .txt_list li:not(:last-child) {
        margin-bottom: 0.625rem;
    }

    .leisure_content.mb_visib {
        overflow: visible;
        padding: 0;
    }

    .leisure_content .leisure_top {
        padding: 1.25rem 0 0;
    }
    .leisure_top .bx_flex {
        flex-direction: column-reverse;
        row-gap: 1.5rem;
    }
    .leisure_top h2 {
        font-size: 1.25rem;
        line-height: 1.3;
        letter-spacing: -0.3px;
    }
    .leisure_top h2 br {
        display: none;
    }
    .leisure_top .bx_img {
        filter: drop-shadow(1px 3px 5px #8e9cba);
    }
    .leisure_top img {
        height: unset;
        width: 100%;
    }
    .leisure_top p {
        margin-top: 1rem;
        line-height: 1.57;
        letter-spacing: -0.21px;
        font-size: 0.875rem;
    }
    .leisure_content .bx_section {
        padding: 0;
    }

    .bx_section h4.mb_ft17 {
        margin-bottom: 0.625rem;
    }

    .box_txt {
        padding: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.21px;
        font-size: 0.875rem;
    }

    .l_table.mb_leis tr:first-child {
        height: 6.125rem;
    }
    .l_table.mb_leis th {
        line-height: 1.23;
        letter-spacing: -0.2px;
    }
    .l_table.mb_leis td {
        padding: 0.25rem;
    }

    .min_txt {
        font-size: 0.688rem;
        line-height: 1.18;
        margin-top: 0.594rem;
    }
    .min_txt.mb_tl {
        text-align: left;
    }

    .bx_card b + p {
        line-height: 1.57;
        letter-spacing: -0.21px;
        font-size: 0.875rem;
        width: 100%;
    }
    .bx_card b + p.mb_nbr br {
        display: none;
    }

    .bx_card.bx_2 figure {
        width: 100%;
        flex-direction: column-reverse;
        align-items: center;
        padding: 1rem 0.875rem;
        row-gap: 0.875rem;
    }
    .bx_card.bx_2 .sub_figure {
        gap: 0.625rem;
    }
    .bx_card figure figcaption p {
        line-height: 1.54;
        letter-spacing: -0.2px;
        font-size: 0.813rem;
        margin-top: 0.875rem;
    }

    .bx_card figure {
        box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.16);
    }

    .bx_card.non_title figure {
        width: 100%;
        flex-direction: column-reverse;
        align-items: center;
        padding: 1rem 0.875rem;
        row-gap: 0.875rem;
    }
    .bx_card.non_title .sub_figure {
        gap: 0.625rem;
    }

    .bx_card.non_title .bx_flex:not(:nth-of-type(1)) {
        margin-top: 0.625rem;
    }

    .line_list li {
        padding: 0.844rem 0;
        justify-content: space-between;
        align-items: flex-start;
    }
    .line_list b {
        font-size: 0.875rem;
        line-height: normal;
    }
    .line_list p {
        line-height: normal;
        letter-spacing: -0.21px;
        font-size: 0.875rem;
        width: calc(100% - 3.125rem);
        font-weight: bold;
    }

    .bx_card.non_title_1 figure {
        padding: 1rem 0.875rem;
        flex-direction: column-reverse;
        align-items: center;
        row-gap: 0.875rem;
    }

    .bx_section h5 {
        font-size: 0.875rem;
        margin-bottom: 0.938rem;
        letter-spacing: -0.21px;
    }

    .gray_line_list li {
        display: block;
        position: relative;
        padding: 1.5rem 0;
    }
    .gray_line_list li img {
        position: absolute;
        right: 0;
        top: 0.938rem;
        width: 2.125rem;
        height: 2.125rem;
    }
    .gray_line_list b {
        font-size: 0.875rem;
    }
    .gray_line_list p {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
        margin-top: 1.25rem;
    }

    .bx_gray_card {
        flex-direction: column;
        gap: 0.625rem;
    }
    .bx_gray_card.bx_3 li {
        width: 100%;
        padding: 1rem 0.875rem;
    }
    .bx_gray_card b {
        font-size: 0.75rem;
        letter-spacing: -0.18px;
        margin-bottom: 0.5rem;
        line-height: normal;
    }
    .bx_gray_card p {
        font-size: 1rem;
        margin-bottom: 0.625rem;
    }
    .bx_gray_card div {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }

    .box_txt_white {
        padding: 0.875rem;
        font-size: 0.875rem;
        line-height: 1.57;
        letter-spacing: -0.21px;
    }

    .bx_slide {
        flex-direction: column;
        padding: 1rem 0.875rem;
    }
    .bx_slide .img_wrap {
        text-align: center;
        margin-bottom: 0.901rem;
    }
    .bx_slide .img_wrap img {
        width: 12.5rem;
    }
    .bx_slide b {
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
        text-align: center;
        line-height: normal;
    }
    .bx_slide p {
        font-size: 1rem;
        margin: 0.5rem 0 0.625rem;
        text-align: center;
    }
    .bx_slide span {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }

    .leisure_Swiper {
        width: 100%;
    }
    .bx_slide .bx_slide_btn {
        justify-content: space-between;
        top: 12.25rem;
        right: unset;
        left: 50%;
        transform: translateX(-50%);
        width: 90%;
        height: 1.875rem;
    }
    .bx_slide .bx_slide_btn > div {
        height: 1.875rem;
        bottom: 0;
    }
    .bx_slide .bx_slide_btn > div::after {
        display: block;
        width: 1.875rem;
        height: 1.875rem;
    }

    .box_txt_white .bx_flex {
        flex-direction: column;
    }
    .box_txt_white .bx_flex > div:first-child {
        width: 100%;
    }
    .box_txt_white .bx_flex img {
        height: 8.375rem;
    }
    .box_txt_white .height_80 {
        height: 4.125rem !important;
    }

    .box_txt_white .bullet_t {
        margin-bottom: 0.625rem;
    }
    .box_txt_white p img {
        margin: 1.25rem 0;
    }

    .bx_gray_card.bx_2 li {
        width: 100%;
        padding: 1rem 0.875rem;
    }

    .bx_blue_card {
        gap: 0.625rem;
    }
    .bx_blue_card li {
        width: 100% !important;
        padding: 1rem 0.875rem;
    }
    .bx_blue_card b {
        font-size: 0.75rem;
        margin-bottom: 0.5rem;
        line-height: normal;
    }
    .bx_blue_card p {
        font-size: 1rem;
        letter-spacing: -0.24px;
        line-height: normal;
        margin-bottom: 0.625rem;
    }
    .bx_blue_card div {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }

    .bx_slide .bx_slide_btn.mb_05 {
        top: 2.75rem;
    }
    .bx_slide .bx_slide_btn.mb_242 {
        top: 15.125rem;
    }


    .big_round_list li {
        flex-direction: column;
        padding: 0;
    }

    .big_round_list p {
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }
    .big_round_list p br {
        display: none;
    }
    .big_round_list span {
        width: 2.75rem;
        height: 2.75rem;
        font-size: 0.875rem;
    }
    .big_round_list li div {
        column-gap: 1rem;
        justify-content: space-between;
        padding: 0.938rem 0;
    }
    .big_round_list li div:first-child {
        border-bottom: 1px solid #eff1f2;
    }

    .txt_list {
        flex-direction: column;
    }
    .txt_list.bx_2 li {
        width: 100%;
    }

    .txt_list + .bullet_t {
        margin-top: 1.875rem;
    }
    
    .box_txt_white.link {
        flex-wrap: wrap;
    }
    .box_txt_white.link li {
        flex: none;
        width: 50%;
    }
    .box_txt_white li b {
        font-size: 1rem;
    }
    .box_txt_white li b::after {
        width: 0.875rem;
        height: 0.875rem;
        margin-left: 0.375rem;
    }
    .box_txt_white.link li.tit {
        width: 100%;
        margin-bottom: 0.625rem;
    }
    .box_txt_white.link li.tit span {
        font-size: 0.75rem;
    }
    .box_txt_white.link li:nth-child(2),
    .box_txt_white.link li:nth-child(3) {
        margin-bottom: 1rem;
    }

    .box_txt_blue {
        padding: 0.875rem;
        font-size: 0.875rem;
        letter-spacing: -0.21px;
        font-weight: normal;
    }

    .bx_slide.vertical .vertical {
        flex-direction: column-reverse;
        align-items: center;
    }
    .bx_slide.vertical .vertical p {
        text-align: center;
    }
    .bx_slide.vertical .img_wrap {
        margin: 0;
    }

    .bx_slide .vertical p {
        text-align: left;
    }
    .bx_slide .vertical .bx_img img {
        width: 4.5rem;
        height: 4.5rem;
    }

    .bx_card.bx_3 .sub_figure figure {
        width: 100%;
    }
    .bx_card.bx_3 .sub_figure figure br {
        display: none;
    }
    .bx_card.bx_3 .bx_3 figcaption span {
        height: 2rem;
        line-height: 1.29;
        letter-spacing: -0.21px;
    }

    .round_list.mb_sport p {
        width: 100%;
        font-size: 0.875rem;
        text-align: center;
    }
    .round_list.mb_sport p.small_txt {
        font-size: 0.875rem;
    }
    .round_list.mb_sport span {
        width: 1.375rem;
        height: 1.375rem;
        font-size: 0.875rem;
    }

    .round_list + h5 {
        margin: 1.875rem 0 0.625rem;
    }

    .round_img {
        column-gap: 1.375rem;
        margin-bottom: 1.25rem;
    }
    .round_img li {
        width: 5.688rem;
        height: 5.688rem;
        font-size: 0.75rem;
    }

    .l_table.mb_02 .text_start {
        padding: 0.875rem 0.406rem;
    }

    .round_list + h5.min { 
        margin: 1.875rem 0 1rem;
    }

    .min_title {
        font-size: 1.313rem;
    }
    .min_title + span {
        font-size: 0.875rem;
        letter-spacing: -0.21px;
    }

    .uam_quick {
        margin: 1.25rem 0 1.875rem;
        flex-wrap: wrap;
        gap: 0.625rem;
    }
    .uam_quick a {
        width: calc((100% - 0.625rem) / 2);
        padding: 0.75rem 1rem;
        font-size: 1rem;
        height: 3.875rem;
        border-radius: 1rem;
    }

    .uam_world {
        padding: 1.875rem 3rem;
        background-image: url(/images/egovframework/img/img-country-mb@2x.png);
        background-position: center;
    }
    .uam_world ul {
        margin-top: 1.875rem;
        flex-wrap: wrap;
        row-gap: 1.25rem;
    }

    .uam_world ul li {
        flex: none;
        width: 50%;
        font-size: 1.125rem;
    }
    .uam_world ul li:not(:last-child)::after {
        display: none;
    }
    .uam_world ul li:nth-child(1),
    .uam_world ul li:nth-child(3),
    .uam_world ul li:nth-child(5) {
        border-right: 1px solid rgba(255, 255, 255, 0.4);
    }

    .bg_link {
        margin: 1.875rem 0 2.5rem;
        flex-direction: column;
        row-gap: 0.5rem;
    }
    .bg_link a {
        font-size: 0.938rem;
        font-weight: 500;
        padding: 0.563rem 1rem;
    }
    .bg_link a::before {
        width: 1.875rem;
        height: 1.875rem;
        margin-right: 1rem;
    }
    .bg_link a::after {
        right: 1rem;
    }

    .bg_navy {
        padding: 1.875rem 1rem;
        margin-bottom: 2.5rem;
    }
    .uam_slide {
        padding: 0;
    }
    .uam_slide span {
        margin: 0.5rem 0 1.25rem;
        line-height: 1.29;
    }
    .uam_slide span br {
        display: none;
    }

    .uam_pop .bx_popup {
        width: 22.38rem;
        padding: 3rem 0 1.375rem;
        height: auto;
    }
    .uam_pop .bx_popup .pop_swiper {
        margin: auto 0;
        height: auto;
    }
    .uam_pop .bx_popup .pop_swiper img {
        border-radius: 0.625rem;
        width: 19.375rem;
        height: 13.253rem;
    }
    .uam_pop .bx_popup .txt {
        font-size: 1rem;
        padding: 0 1.5rem;
        margin-top: 1.375rem;
    }

    .uam_pop .mpop_btn > div {
        width: 0.375rem;
        height: 0.825rem;
    }
    .uam_pop .mpop_btn > div::after {
        width: 0.375rem !important;
        height: 0.825rem !important;
        background-size: 0.375rem auto !important;
    }
    .uam_pop .mpop_btn > .pop_prev::after {
        background-image: url(/images/egovframework/img/btn-main-news-1-mb@2x.png);
    }
    .uam_pop .mpop_btn > .pop_next::after {
        background-image: url(/images/egovframework/img/btn-main-news-r-mb@2x.png);
    }

    .uam_pop .bx_popup .cls {
        right: 1rem;
        top: 1rem;
        width: 1rem;
        height: 1rem;
    }

    /* 도심항공교통(UAM) */
    .tab_content h4.mb_ft17 {
        margin-bottom: 0.625rem;
    }

    .bx_uam_txt {
        padding: 1.25rem 1rem;
        font-size: 0.813rem;
        line-height: 1.54;
        letter-spacing: -0.2px;
    }
    .bx_uam_txt b {
        font-size: 0.875rem;
        line-height: 1.43;
        letter-spacing: -0.42px;
    }
    .bx_uam_txt b:not(:first-child) {
        margin-top: 1.25rem;
    }
    .bx_uam_txt.mb {
        margin: 0.625rem 0;
    }

    .tab_content h5,
    .tab_content .flex_between h4 {
        font-size: 1.063rem;
    }
    .tab_content .flex_between {
        margin-bottom: 0.625rem;
        align-items: flex-end;
    }
    .tab_content .flex_between span {
        font-size: 0.688rem;
        color: #666;
    }

    .tab_content .box_txt.text_start {
        font-size: 0.813rem;
        font-weight: normal;
        margin-top: 0.625rem;
    }
    

    .l_table .text_start.mb {
        padding: 0.625rem 0.5rem;
    }

    .l_table.mb_uam colgroup col:first-child {
        width: auto !important;
    }
    .l_table.mb_uam tr:first-child {
        height: 2.188rem;
    }

    .l_table.mb_uam05 colgroup col {
        width: unset !important;
    }
    .l_table.mb_uam05 colgroup col:last-child {
        width: 50% !important;
    }
    .l_table.mb_uam05 tr:first-child,
    .uam_define_list tr:first-child {
        height: 2.188rem;
    }

    .uam_define_list colgroup col:first-child {
        width: 6% !important;
    }
    .uam_define_list td {
        padding: 0.5rem;
    }

    .tab_content .l_table.text_start td {
        padding: 0.5rem 0.125rem;
    }

    .tab_content .bottom_info {
        padding: 0;
        font-size: 0.688rem;
        color: #666;
    }

    .tab_in_tab {
        padding: 1.25rem 0 0;
        margin-bottom: 1.875rem;
    }
    .tab_in_tab .sch_category {
        flex-wrap: wrap;
        overflow: visible;
        justify-content: flex-start;
        gap: 0.625rem 0.406rem;
    }
    .tab_in_tab .sch_category li {
        font-size: 0.875rem;
    }
    .tab_in_tab .sch_category li a {
        padding: 0.563rem 0;
    }

    .section_title.mb_ft {
        font-size: 1.438rem;
        margin-bottom: 0.625rem;
    }
    .section_title.mb_ft + h4 {
        font-size: 1.063rem;
        margin-bottom: 0.625rem;
    }
    .section_title.mt_100 {
        margin-top: 2.531rem !important;
    }

    .l_table.mb_uam02 .text_start {
        padding: 0 0.25rem;
    }
    .l_table.mb_uam02 tr:first-child {
        height: 3.125rem;
    }
    .l_table.mb_uam02 td {
        width: 20%;
        padding: 0.625rem 0.125rem;
    }

    .l_table.mb_uam03 tr:first-child {
        height: 2.125rem;
    }
    .l_table.mb_uam03 td {
        width: 20%;
        padding: 0.625rem 0.125rem;
    }
    .l_table.mb_uam03 .text_start {
        padding: 0 0.25rem;
    }
    
    .bx_1440 h4.mb_ft {
        margin: 1.875rem 0 0.625rem !important;
        font-size: 1.063rem;
    }

    .tab_content .l_table img {
        width: 5rem;
        height: 4rem;
    }

    .l_table.mb_uam04 tr:first-child {
        height: 2.125rem;
    }
    .l_table.mb_uam04 tr td:first-child {
        padding-bottom: 0.125rem;
        width: 0%;
    }
    .l_table.mb_uam04 tr td:last-child {
        width: 20%;
    }
    .l_table.mb_uam04 tr td:not(:first-child) {
        padding: 0 0.75rem;
    }
    .l_table.mb_uam04 tr td.wd {
        width: 7%;
        padding: 0;
    }

    .tab_content .imgs img {
        width: 100%;
    }

    .tab_content .mb_un {
        font-size: 1.438rem;
        margin-bottom: 0.625rem;
    }

    .tab_content .mb_un + h2 {
        font-size: 1.063rem;
        margin-bottom: 0.625rem;
    }

    /* ------------------에러페이지----------------- */

    .error_wrap {
        width: 14.25rem;
        margin: 10.875rem auto 5rem;
    }
    .error_wrap h6 {
        font-size: 1.5rem;
    }
    .error_wrap p {
        font-size: 1rem;
    }
    .error_wrap .btn_box {
        flex-direction: column;
        row-gap: 0.5rem;
    }
    .error_wrap .btn_box a {
        flex: none;
        width: 100%;
        height: 3rem;
        font-size: 1rem;
    }

    /* 개인정보 처리방침 */

    .persn_info_top {
        margin-top: 1.875rem;
    }
    .persn_info_top h3 {
        font-size: 1.875rem;
        margin-bottom: 1.875rem;
    }
    .persn_info_top p {
        font-size: 0.938rem;
        line-height: 1.47;
        letter-spacing: -0.23px;
    }

    .info_process {
        margin: 1.5rem 0;
    }
    .persn_info_top .tit {
        font-size: 0.938rem;
    }

    .info_process ul {
        padding: 1.375rem;
    }
    .info_process ul li b {
        font-size: 0.938rem;
        display: flex;
        align-items: center;
    }
    .info_process ul li b img,
    .info_list ul li img {
        margin-right: 0.375rem;
    }
    .info_process ul li:not(:last-child) {
        margin-bottom: 1rem;
    }

    .info_list {
        margin-bottom: 2rem;
    }
    .info_list ul {
        padding: 1.375rem;
        row-gap: 1rem;
    }
    .info_list ul li {
        width: 100%;
        font-size: 0.938rem;
        align-items: flex-start;
    }

    .persn_info_box p.sub_tit {
        font-size: 1.063rem;
        flex-direction: column;
        row-gap: 0.5rem;
        line-height: 1.29;
        margin-bottom: 0.625rem;
    }
    .persn_info_box i {
        font-size: 0.938rem;
    }
    .persn_info_box {
        margin-bottom: 2rem;
    }

    .persn_info_table {
        margin-top: 0.5rem;
    }
    .persn_info_table ul.th li {
        font-size: 0.75rem;
        padding: 0.5rem 0;
    }
    .persn_info_table ul li {
        font-size: 0.813rem;
        padding: 0.5rem 0;
    }

    .persn_info_table.mb_work ul li {
        flex: none;
    }
    .persn_info_table.mb_work ul li:nth-child(1),
    .persn_info_table.mb_work ul li:nth-child(3),
    .persn_info_table.mb_work ul li:nth-child(4) {
        width: 15%;
    }
    .persn_info_table.mb_work ul li:nth-child(2),
    .persn_info_table.mb_work ul li:nth-child(5) {
        width: 27.5%;
    }

    .persn_info_table ul li {
        flex: 0.6;
    }
    .persn_info_table li.flx_col p {
        font-size: 0.813rem;
        height: 3.875rem;
        flex: none;
    }
    .persn_info_table+i {
       margin-top: 0.969rem;
    }

    .persn_info_link {
        padding: 1.375rem;
        flex-direction: column;
    }
    .persn_info_link ul:not(:last-child) {
        margin-bottom: 0.625rem;
    }
    .persn_info_link ul li:not(:last-child) {
        margin-bottom: 0.625rem;
    }
    .persn_info_table li.flx_m {
        flex: 0.6;
    }
    .persn_info_table li.flx_s {
        flex: 0.4;
    }

    .persn_info_link a {
        font-size: 0.813rem;
    }

    .f2.flx_col.set_hei p {
        line-height: normal;
        padding: 0 0.219rem;
    }
    .f2.flx_col.set_hei p:nth-child(1) {
        min-height: unset;
        height: 1.875rem;
    }
    .f2.flx_col.set_hei p:nth-child(2) {
        min-height: 9.875rem;
    }
    .f2.flx_col.set_hei p:nth-child(3) {
        min-height: 20.875rem;
    }
    .f2.flx_col.set_hei p:nth-child(4) {
        min-height: 10.875rem;
    }
    .f2.flx_col.set_hei p:nth-child(5) {
        min-height: 5.875rem;
    }

    .viewer_box {
        padding: 1.375rem !important;
        flex-direction: column;
    }
    .viewer_box:first-child {
        margin-top: 1.25rem;
    }
    .viewer_box .left {
        width: 100% !important;
    }
    .viewer_box .codezip {
        width: 100% !important;
        justify-content: space-between !important;
        padding: 0 0.875rem;
        font-size: 0.875rem !important;
        margin-top: 1rem;
    }
    .viewer_box .left b {
        font-size: 1.063rem !important; 
    }
    .viewer_box .left p {
        font-size: 0.938rem !important;
    }
    
	/* 로고옆 문의 */
	.pop-cs{
	top: 3.8rem ;
    right: 0;
	}
	.pop-cs .cs-box {font-size: 0.875rem; text-align:left;}
	
	/* 레이어팝업 - 항공일자리 정보 게재 요청 안내 */
	#pop-work-info {
		width: calc(100% - 4rem)
	}
 	.label_box {width: 100%;}
 	.news_detail figure.image {
 	width:100% !important;
 	}
    
}

/*
@media (min-width: 758px) and (max-width: 1024px) {
    html {
        font-size: 12px;
    }

    header .header_inner ul {
        display: none;
    }

    .header_btn .head_search {
        display: none;

    .header_btn .head_info {
        display: none;
    }
    
    .m-logo{display:none}

}
*/

@media screen and (max-width: 350px) {
    html {
      font-size: 12px !important;
    }
    .footer_info div>a{display:none}
    .footer_info .m-logo a{display:inline-block; }
    .footer_info .m-logo a:first-child{margin-right:0.625rem;}
}

