@charset "utf-8";

@media screen and (max-width:1550px) {
    /* #aviJob */
    #aviJob .swiper-button-prev {
        left:0;
    }
    #aviJob .swiper-button-next {
        right:0;
    }
}

@media screen and (max-width:1440px) {
    /* #airzine */
    #airzine {
        margin:0 auto; 
        padding:0;
    }
    #airzine .wrap {
        padding:30px 15px;
    }
}

@media screen and (max-width:1240px) {
    /* #main */
    #main .flex {
        gap:15px;
    }
    
    /* #search */
    #search > .flex {
        display:block;
    }
    #search .col-8 {
        width:100%;
    }
    #search .col-4 {
        width:100%;
        margin-top:15px;
    }
    
    /* #subMenu */
    #subMenu .flex {
        gap:15px;
    }
    #subMenu .tab li {
        width:calc(40% / 3);
    }
    #subMenu .tab li:nth-child(4), #subMenu .tab li:nth-child(5) {
        width:30%;
    }
    #subMenu .tab li label {
        padding:10px 5px;
    }
    #subMenu .wrap_tab > div > ul {
        margin-top:10px;
    }
    #subMenu .quick_menu {
        padding:15px;
    }
    #subMenu .quick_menu .flex {
        gap:15px;
    }
    
    /* #eBook */
    #eBook > .flex {
        gap:15px;
    }
    #eBook .ebook .flex {
        gap:15px;
    }
    #eBook .flight_info {
        padding:15px;
    }
    #eBook .flight_info table tbody tr td {
        padding:10px 5px;
    }
    #eBook .flight_info table tbody tr td.airline::before {
        width:20px;
        height:20px;
        margin-right:5px;
    }
    
    /* #aviData */
    #aviData .flex {
        gap:15px;
        padding:15px;
    }
    
    /* #aviJob */
    #aviJob .inner > .flex {
        gap:15px;
    }
    #aviJob .col-8 .flex {
        padding:15px;
    }
    #aviJob .col-8 .flex h4 {
        padding-right:15px;
        margin-right:15px;
    }
    #aviJob .newsSwiper {
        width:calc(100% - 185px);
    }
    
    /* #aviNews */
    #aviNews .swiper a h3 {
        bottom:10px;
    }
    
    /* #airzine */
    #airzine .wrap .airzine_content {
        gap:15px;
    }
    #airzine .wrap .airzine_content .box {
        padding:15px;
    }
    #airzine .wrap .airzine_content .box h4 {
        margin-bottom:10px;
    }
    #airzine .wrap .airzine_content .col-8 .flex {
        gap:50px 15px;
    }
    #airzine .wrap .airzine_content .col-4 .info {
        margin:15px 0;
    }
    #airzine .wrap .airzine_content .col-4 .event ul li a {
        gap:10px;
    }
    #airzine .wrap .airzine_content .col-4 .event ul li a .cont {
        width:calc(100% - 100px);
    }
    #airzine .wrap .airzine_content .col-4 .info ul li a {
        gap:10px;
    }
    #airzine .wrap .airzine_content .col-4 .info ul li a .cont {
        width:calc(100% - 100px);
    }
} 

@media screen and (max-width:992px) {    
    /* #main */
    #main .flex {
        display:block;
    }
    #main .col-8 {
        width:100%;
    }
    #main .col-4 {
        width:100%;
        margin-top:15px;
    }
    #main .col-8 .cont {
        padding:15px;
    }
    
    /* #subMenu */
    #subMenu > .flex {
        display:block;
    }
    #subMenu .flex .col-6 {
        width:100%;
    }
    #subMenu .container_tab {
        min-height:180px;
    }
    #subMenu .wrap_tab > div > ul {
        margin-top:0;
    }
    
    /* #eBook */
    #eBook {
        margin-top:50px;
        margin-bottom:50px;
    }
    #eBook > .flex {
        display:block;
    }
    #eBook > .flex .col-6 {
        width:100%;
    }
    #eBook .flight_info {
        margin-top:50px;
    }
    
    /* #aviData */
    #aviData .flex li {
        flex:1 1 40%;
    }
    
    /* #aviJob */
    #aviJob .inner > .flex {
        display:block;
    }
    #aviJob .col-8 {
        width:100%;
    }
    #aviJob .col-8 .flex h4 {
        margin-right:0;
    }
    #aviJob .newsSwiper {
        width:calc(100% - 190px);
    }
    #aviJob .col-4 {
        width:100%;
        margin-bottom:15px;
    }
    #aviJob .swiper-button-prev {
        top:250px;
    }
    #aviJob .swiper-button-next {
        top:250px;
    }
    
    /* #airzine */
    #airzine .wrap .airzine_content .col-8 .flex {
        gap:15px;
    }
    #airzine .wrap .airzine_content .col-8 .flex li {
        flex:1 1 40%;
    }
    #airzine .wrap .airzine_content .col-8 .box li .thumb {
        margin-bottom:5px;
    }
    #airzine .wrap .airzine_content .col-8 .box .text {
        -webkit-line-clamp:2;
    }
    #airzine .wrap .airzine_content .col-4 .event ul li a .thumb {
        width:50px;
        height:50px;
    }
    #airzine .wrap .airzine_content .col-4 .event ul li a .cont {
        width:calc(100% - 60px);
    }
    #airzine .wrap .airzine_content .col-4 .info ul li a .thumb {
        width:50px;
        height:50px;
    }
    #airzine .wrap .airzine_content .col-4 .info ul li a .cont {
        width:calc(100% - 60px);
    }
    #airzine .wrap .airzine_footer .flex {
        display:block;
    }
    #airzine .wrap .airzine_footer .flex .col-8 {
        width:100%;
    }
    #airzine .wrap .airzine_footer .flex .col-4 {
        width:100%;
    }
    #airzine .wrap .airzine_footer .flex .col-4 .copy {
        margin-top:30px;
    }
}

@media screen and (max-width:768px){
    h3 {
        font-size:25px;
    }
    
    /* #main */
    #main .col-8 {
        margin-bottom:50px;
    }
    #main .col-4 {
        aspect-ratio:auto;
    }
    #main .col-4 h3 {
        display:block;
        margin-bottom:10px;
    }
    #main .col-4 .wrap .swiper {
        aspect-ratio: 1 / 1;
    }
    
    /* #search */
    #search {
        padding:0;
    }
    #search > .flex {
        border-radius:0;
    }
    #search .col-4 .flex li a {
        font-size:15px;
    }
    
    /* #subMenu */
    #subMenu .tab li label {
        font-size:16px;
    }
    #subMenu .quick_menu .flex li a p {
        font-size:16px;
    }
    
    /* #aviJob */
    #aviJob .col-8 .flex {
        position:relative;
    }
    #aviJob .col-8 .flex h4 {
        position:absolute;
        left:15px;
        top:15px;
        z-index:10;
        padding-right:0;
        margin-right:0;
        background-color:#8301DD;
    }
    #aviJob .col-8 .flex h4::after {
        display:none;
    }
    #aviJob .newsSwiper {
        position:relative;
        width:calc(100% - 30px);
        height:60px;
    }
    #aviJob .newsSwiper .swiper-slide a {
        display:block;
    }
    #aviJob .col-8 .flex h4 {
        font-size:18px;
    }
    #aviJob .col-8 .flex .btns {
        padding-left:0;
    }
    #aviJob .newsSwiper .swiper-slide a h5 {
        padding-top:30px;
        font-size:15px;
    }
    #aviJob .newsSwiper .swiper-slide a .date {
        position:absolute;
        right:0;
        top:0;
        z-index:100;
    }
    #aviJob .jobSwiper .swiper-slide a h5 {
        font-size:18px;
    }
    
    /* #aviNews */
    #aviNews .inner > .flex {
        justify-content:flex-end;
    }
    #aviNews .inner .flex .location {
        display:none;
    }
    
    /* #airzine */
    #airzine .wrap .airzine_header > .flex {
        display:block;
    }
    #airzine .wrap .airzine_header .flex img {
        margin-right:0;
    }
    #airzine .wrap .airzine_header .flex ul.flex {
        margin-top:30px;
    }
    #airzine .wrap .airzine_content {
        display:block;
        margin:15px 0 30px;
    }
    #airzine .wrap .airzine_content .col-8 {
        width:100%;
    }
    #airzine .wrap .airzine_content .col-4 {
        width:100%;
    }
    #airzine .wrap .airzine_content .col-4 .event {
        margin-top:15px;
    }
    #airzine .wrap .airzine_content .col-4 .event ul li a .thumb {
        width:100px;
        height:auto;
    }
    #airzine .wrap .airzine_content .col-4 .event ul li a .cont {
        width:calc(100% - 110px);
    }
    #airzine .wrap .airzine_content .col-4 .info ul li a .thumb {
        width:100px;
        height:auto;
    }
    #airzine .wrap .airzine_content .col-4 .info ul li a .cont {
        width:calc(100% - 110px);
    }
}

@media screen and (max-width:576px){
    /* #main */
    #main {
        padding:0;
        margin-top:0;
    }
    #main .col-8 {
        border-radius:0;
    }
    #main .col-8 img {
        height:300px;
        object-position:top right;
    }
    #main .col-8 .cont {
        border-radius:0;
    }
    #main .col-8 .cont h3 {
        font-size:35px;
    }
    
    #main .col-4 {
        padding:0 15px;
    }
    
    /* #subMenu */
    #subMenu .tab li {
        width:calc(40% / 3);
    }
    #subMenu .tab li:nth-child(4), #subMenu .tab li:nth-child(5) {
        width:30%;
    }
    #subMenu .tab li label {
        padding: 10px 5px;
        font-size:14px;
    }
    #subMenu .wrap_tab > div > ul li {
        padding-left:0;
    }
    #subMenu .wrap_tab > div > ul li::before {
        display:none;
    }
    #subMenu .quick_menu .flex li:nth-child(1) {
        flex: 0 0 100%;
    }
    #subMenu .quick_menu .flex li a {
        padding:15px 10px;
    }
    
    /* #eBook */
    #eBook .ebook .flex {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        margin-top:15px;
    }
    #eBook .flight_info .flex {
        display:block;
    }
    #eBook .flight_info .flex .box_select {
        display:flex;
        gap:15px;
        width:100%;
        margin-top:15px;
    }
    #eBook .flight_info .flex .box_select select {
        flex:1;
        width:100%;
        margin:0;
    }
    #eBook .flight_info table thead {
        display:none;
    }
    #eBook .flight_info table tbody tr {
        position:relative;
        display:block;
        padding:10px 0;
        border-bottom:1px solid #E1E4E6;
    }
    #eBook .flight_info table tbody tr td {
        flex:1 1 40%;
        display:block;
        padding:0;
        border-right:0 none;
        border-bottom:0 none;
        text-align:left;
    }
    #eBook .flight_info table tbody tr td:nth-child(2) {
        position:absolute;
        top:10px;
        right:0;
    }
    #eBook .flight_info table tbody tr td:nth-child(4) {
        position:absolute;
        top:35px;
        right:40px;
        font-weight:bold;
    }
    #eBook .flight_info table tbody tr td:nth-child(5) {
        position:absolute;
        top:35px;
        right:0;
    }
    
    /* #aviData */
    #aviData .flex {
        display:block;
    }
    #aviData .flex li {
        margin-bottom:15px;
    }
    #aviData .flex li:last-child {
        margin-bottom:0;
    }
    
     /* #aviNews */
    #aviNews .inner p {
        padding:0 30px;
    }
    #aviNews .swiper a h3 {
        bottom:10px;
    }
    
    /* #aviNewsMenu */
    #aviNewsMenu {
        margin:30px auto; 
        padding:0 15px; 
    }
    
    /* #airzine */
    #airzine .wrap .airzine_header > .flex > div.flex {
        display:block;
    }
    #airzine .wrap .airzine_header .flex img {
        width:150px;
        margin-bottom:10px;
    }
    #airzine .wrap .airzine_content .col-8 .flex {
        display:block;
    }
    #airzine .wrap .airzine_content .col-8 .flex li.news_main {
        border-top:0 none;
    }
    #airzine .wrap .airzine_content .col-8 .flex li.news_main a {
        display:block;
        padding:0 0 15px;
    }
    #airzine .wrap .airzine_content .col-8 .flex li.news_main a .thumb {
        width:100%;
    }
    #airzine .wrap .airzine_content .col-8 .flex li.news_main .title {
        -webkit-line-clamp:2;
        width:100%;
        font-size:25px;
    }
    #airzine .wrap .airzine_content .col-8 .flex li {
        border-top:1px solid #E2E4E6;
    }
    #airzine .wrap .airzine_content .col-8 .flex li a {
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        flex-direction:row-reverse;
        justify-content:space-between;
        padding:15px 0;
    }
    #airzine .wrap .airzine_content .col-8 .flex li a .thumb {
        width:90px;
    }
    #airzine .wrap .airzine_content .col-8 .flex li a .title {
        width:calc(100% - 90px);
        padding-right:15px;
        font-size:18px;
    }
    #airzine .wrap .airzine_content .col-4 .event ul li a .thumb {
        width:80px;
        height:auto;
    }
    #airzine .wrap .airzine_content .col-4 .event ul li a .cont {
        width:calc(100% - 90px);
    }
    #airzine .wrap .airzine_content .col-4 .info ul li a .thumb {
        width:80px;
        height:auto;
    }
    #airzine .wrap .airzine_content .col-4 .info ul li a .cont {
        width:calc(100% - 90px);
    }
}
@media screen and (max-width:360px){
    /* #aviNews */
    #aviNews .inner p {
        padding:0 15px;
    }
    
    /* #aviNewsMenu */
    #aviNewsMenu .flex li a {
        font-size:15px;
    }
    
    /* #airzine */
    #airzine .wrap .airzine_content .col-8 .box .title {
        font-size:15px;
    }
    #airzine .wrap .airzine_content .col-8 .flex li {
        flex:1 1 100%;
    }
}