@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Gothic+A1&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Grandiflora+One&family=IBM+Plex+Sans+KR&family=Noto+Sans+KR:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Gothic+A1&family=Noto+Sans+KR:wght@100..900&display=swap');
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.10.2/css/all.css");
@import url("https://cdn.jsdelivr.net/npm/xeicon@2.3.3/xeicon.min.css");

.fa, .fas {
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
}
.fa-calendar-alt:before, .fa-user-check:before, .fa-user-clock:before {
    font-size: 1rem;
    padding-right:0px;
    justify-content: center;
    align-items: center;
}
.text-line{
    text-decoration: line-through !important;
    color: rgb(181, 181, 181);
    font-size: 14px;
    font-weight: 400;
    }
    .text-dc{
        color: rgb(250, 98, 47);
        font-size: 14px;
        font-weight: 400;
        }
        .icolor{
            color: rgb(250, 98, 47) !important;
            }

.all_menu{ position: fixed; z-index: 130; top: 0; right: 100%; bottom: 0; left: -100%; background: rgba(0 0 0/65%); opacity: 0; backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(20px); transition: opacity .3s;}
.all_menu .close{ display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/0.00001%);}
.all_menu .fantastic-row{ overflow: auto; position: fixed; z-index: 10; top: 0; right: 100%; bottom: 0; left: -100%; width: 300px; padding: 30px; background: #FFF; opacity: 0; transition: all .5s;}
.all_menu .fantastic-logo{ display: block; margin: 0 auto; width: 180px;}
.all_menu .fantastic-logo img{ display: block; width: auto; height: 40px;}

.all_menu .menu{ margin: 30px 0 0 0; width: 100%;}
.all_menu .menu > ul{}
.all_menu .menu > ul > li{ padding: 15px 0; cursor: pointer;}
.all_menu .menu > ul > li > a{ display: flex; justify-content: space-between; align-items: center;}
.all_menu .menu > ul > li > a p{ font-size: 12px; font-weight: 400; color: #000;}
.all_menu .menu > ul > li > a i{ font-size: 12px; color: #999; transition: all .5s;}
.all_menu .menu > ul > li:hover > a i:last-child{ transform: rotate(180deg);}
.all_menu .menu > ul > li > ul{ display: none; margin: 20px 0 0 0; padding: 10px 0; border-radius: 10px; background: #f1f9fc;}
.all_menu .menu > ul > li > ul li{}
.all_menu .menu > ul > li > ul li a{display: flex; justify-content: space-between; align-items: center; position: relative; padding: 10px 20px; font-size: 14px; color: rgba(0 0 0/70%); cursor: pointer;}

.all_menu .menu > ul > li.on > a p{ font-weight: 500; color: #FF6422;}
.all_menu .menu > ul > li.on > a i{ color: #FF6422; transform: rotate(180deg);}
.all_menu .menu > ul > li > ul li.on a{ font-weight: 400; color: #FF6422;}

.all_menu .btn_check{ display: flex; justify-content: center; align-items: center; margin: 30px 0 0 0; width: 100%; height: 45px; border-radius: 30px; background: linear-gradient(to right, #dd7f1c, #42af35, #224d9f); cursor: pointer;}
.all_menu .btn_check i{ margin: 0 10px 0 0; font-size: 24px; color: #FFF;}
.all_menu .btn_check p{ font-size: 14px; color: #FFF;}

.all_menu .btn_show{ display: flex; justify-content: center; align-items: center; position: relative; z-index: 20; margin: 30px 0 0 0;}
.all_menu .btn_show > a{ display: flex; align-items: center; height: 30px; background: rgba(0 0 0/0%); cursor: pointer;}
.all_menu .btn_show > a i:first-child{ margin: 0 5px 0 0; font-size: 24px; color: #FF6422; transition: all .2s;}
.all_menu .btn_show > a p{ font-size: 16px; color: #666;}
.all_menu .btn_show > a i:last-child{ margin: 0 0 0 15px; font-size: 12px; color: #999; transition: all .2s;}
.all_menu .btn_show ul{ overflow: hidden; position: absolute; top: 30px; right: 0; left: 0; padding: 0; height: 0; border-radius: 10px; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); opacity: 0; transition: all .2s;}
.all_menu .btn_show ul li{}
.all_menu .btn_show ul li a{ display: block; padding: 0 15px; font-size: 14px; color: #666; transition: all .3s;}
.all_menu .btn_show ul li a:hover{ background: rgba(0 0 0/5%);}
.all_menu .btn_show ul li.on a{ font-weight: 300; color: #FF6422;}
.all_menu .btn_show:hover > a i:last-child{ transform: rotate(180deg);}
.all_menu .btn_show:hover ul{ top: 33px; right: 0; padding: 10px 0; height: auto; opacity: 1;}
.all_menu .btn_show:hover ul li a{ padding: 8px 15px;}

.all_menu .topmenu{ display: flex; justify-content: center; align-items: center; margin: 20px 0 0 0; width: 100%; height: 45px; border-radius: 30px; border: 1px solid rgba(0 0 0/15%);}
.all_menu .topmenu a{ display: flex; align-items: center; cursor: pointer;}
.all_menu .topmenu a i{ margin: 0 2px 0 0; font-size: 24px; color: #000;}
.all_menu .topmenu a p{ font-size: 14px; color: #333;}
.all_menu .topmenu span{ display: block; margin: 0 15px; font-size: 12px; color: #DDD;}

.all_menu.on{ right: 0; left: 0; opacity: 1;}
.all_menu.on .close{ display: block;}
.all_menu.on .fantastic-row{ left: 0; opacity: 1;}



.fantastic-header{ position: static; z-index: 100; top: 0; right: 0; left: 0; background: rgba(255 255 255/100%); box-shadow: 0 1px 0 0 rgba(0 0 0/10%); backdrop-filter: blur(0px); -webkit-backdrop-filter: blur(20px);}
.fantastic-header .fantastic-type_row{ position: relative;}
.fantastic-header .fantastic-top{ display: flex; justify-content: space-between; align-items: center; height: 80px; transition: all .2s;}
.fantastic-header .fantastic-top .fl{ display: flex; align-items: center;}
.fantastic-header .fantastic-top .fr{ display: flex; align-items: center;}
.fantastic-header .fantastic-thmenu{ display: flex; justify-content: center;padding-bottom: 10px;}

.fantastic-header .btn_all_menu{ display: none; align-items: center; position: absolute; z-index: 10; top: 50%; transform: translate(0,-50%); right: 0;}
.fantastic-header .btn_all_menu p{ display: none; margin: 0 10px 0 0; font-size: 14px; color: #666;}
.fantastic-header .btn_all_menu i{ font-size: 32px; color: #000;}

.fantastic-header .fantastic-logo{ display: block; position: absolute; z-index: 10; top: 15px; left: 50%; transform: translate(-50%,0); height: 60px; transition: all .3s;}
.fantastic-header .fantastic-logo img{ display: block; width: auto; height: 100%; transition: all .5s;}

.fantastic-header .topmenu{ display: flex; align-items: center;}
.fantastic-header .topmenu a{ display: flex; align-items: center; cursor: pointer;}
.fantastic-header .topmenu a i{ margin: 0 2px 0 0; font-size: 24px; color: #000;}
.fantastic-header .topmenu a p{ font-size: 12px; color: #333;}
.fantastic-header .topmenu span{ display: block; margin: 0 15px; font-size: 12px; color: #DDD;}

.fantastic-header .btn_check{ display: flex; align-items: center; margin: 0 0 0 30px; padding: 0 20px; height: 35px; border-radius: 20px; background: linear-gradient(45deg, #dd7f1c, #42af35, #224d9f); cursor: pointer;}
.fantastic-header .btn_check i{ margin: 0 5px 0 0; font-size: 22px; color: #FFF;}
.fantastic-header .btn_check p{ font-size: 12px; color: #FFF;}
.fantastic-header .btn_check2 { display: flex; align-items: center; margin: 0 0 0 30px; padding: 0 20px; height: 35px; border-radius: 20px; background: #dcdcdc; cursor: pointer;}
.fantastic-header .btn_check2 i{ margin: 0 5px 0 0; font-size: 22px; color: #FFF;}
.fantastic-header .btn_check p{ font-size: 12px; color: #FFF;}

.fantastic-header .btn_show{ display: flex; align-items: center; position: relative; z-index: 20;}
.fantastic-header .btn_show > a{ display: flex; align-items: center; height: 35px; background: rgba(0 0 0/0%); cursor: pointer;}
.fantastic-header .btn_show > a i:first-child{ margin: 0 5px 0 0; font-size: 24px; color: #000; transition: all .2s;}
.fantastic-header .btn_show > a p{ font-size: 12px; color: #666;}
.fantastic-header .btn_show > a i:last-child{ margin: 0 0 0 15px; font-size: 12px; color: #999; transition: all .2s;}
.fantastic-header .btn_show ul{ overflow: hidden; position: absolute; top: 30px; right: 0; left: 0; padding: 0; height: 0; border-radius: 10px; background: #FFF; box-shadow: 0 0 0 1px rgba(0 0 0/10%); opacity: 0; transition: all .2s;}
.fantastic-header .btn_show ul li{}
.fantastic-header .btn_show ul li a{ display: block; padding: 0 15px; font-size: 12px; color: #666; transition: all .3s;}
.fantastic-header .btn_show ul li a:hover{ background: rgba(0 0 0/5%);}
.fantastic-header .btn_show ul li.on a{ font-weight: 300; color: #FF6422;}
.fantastic-header .btn_show:hover > a i:last-child{ transform: rotate(180deg);}
.fantastic-header .btn_show:hover ul{ top: 33px; right: 0; padding: 10px 0; height: auto; opacity: 1;}
.fantastic-header .btn_show:hover ul li a{ padding: 8px 15px;}
ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 0px;
    unicode-bidi: isolate;
}
.fantastic-header .menu{z-index: 10; }
.fantastic-header .menu > ul{ display: flex;}
.fantastic-header .menu > ul > li{ display: flex; align-items: center; position: relative; margin: 0 0 0 80px;}
.fantastic-header .menu > ul > li:first-child{ margin: 0;}
.fantastic-header .menu > ul > li > a{ display: flex; align-items: center; position: relative;height: 30px; cursor: pointer;}
.fantastic-header .menu > ul > li > a p{ font-size: 18px; font-weight: 500; color: #000; white-space: nowrap;}
.fantastic-header .menu > ul > li > a i{ margin: 1px 0 0 5px; font-size: 12px; color: #999; transition: all .2s;}
.fantastic-header .menu > ul > li > a i.xi-bars{ display: none;}
.fantastic-header .menu > ul > li > a.tm{ display: none;}
.fantastic-header .menu > ul > li > span{ display: block; width: 1px; height: 15px; background: #CCC;}
.fantastic-header .menu > ul > li > ul{overflow: hidden;position: absolute; top: 30px; right: -30px; left: 0px; padding: 0; height: 0;font-weight: 500;   border-radius: 2px; background: rgba(255 255 255/95%); box-shadow: 0 0 0 1px rgba(0 0 0/10%); opacity: 0; transition: all .3s;}
.fantastic-header .menu > ul > li > ul li{}
.fantastic-header .menu > ul > li > ul li a{ display: block; padding: 0 15px; line-height: 2.5; font-size: 13px; color: #3c3c3c; transition: all .3s;}
.fantastic-header .menu > ul > li > ul li a:hover{ background: rgba(255, 92, 92, 0.09); color: #FF6422;}
.fantastic-header .menu > ul > li:hover > ul{ top: 30px; padding: 15px 0;width: 130px; height: auto; opacity: 1;z-index: 10;background: #fff;}
.fantastic-header .menu > ul > li:hover > a i{ transform: rotate(180deg);}
.fantastic-header .menu > ul > li:hover .menu_guide{ top: 50px; right: -45px; padding: 30px 40px; height: auto; opacity: 1;}
.fantastic-header .menu > ul > li.on:before{ content: ""; display: block; position: absolute; bottom: -5px; left: 50%; transform: translate(-50%,0); width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(to right, #dd7f1c, #42af35, #224d9f);}
.fantastic-header .menu > ul > li.on > a p{ font-weight: 400; color: #ffdfd2;}
.fantastic-header .menu > ul > li.on > a i{ color: #FF6422;}
.fantastic-header .menu > ul > li.on ul li.on a{ color: #FF6422;}
.fantastic-header.on .fantastic-top{ height: 80px;}
.fantastic-header.on .fantastic-logo{ height: 60px;}
@media(max-width: 1025px){
    .fantastic-header .btn_check{ margin: 0 0 0 20px; padding: 0 15px;}
    .fantastic-header .menu > ul > li{ margin: 0 0 0 60px;}
}
@media(max-width: 767px){
    .fantastic-header .fantastic-top{ flex-direction: column; justify-content: center; align-items: flex-end; height: 60px;}
    .fantastic-header .btn_all_menu{ display: flex;}
    .fantastic-header .fantastic-logo{ top: 50%; left: 20px; transform: translate(0,-50%); height: 40px;}
    .fantastic-header .topmenu{ display: none;}
    .fantastic-header .btn_check{ display: none;}
    .fantastic-header .btn_show{ margin: 0 45px 0 0;}
    .fantastic-header .btn_show > a i:last-child{ margin: 0 0 0 10px; font-size: 14px;}
    .fantastic-header .fantastic-thmenu{ display: none;}
    .fantastic-header.on .fantastic-top{ height: 70px;}
    .fantastic-header.on .fantastic-logo{ height: 40px;}
    .fantastic-header .btn_show{display: none;}
    .text-line {
        text-decoration: line-through !important;
        color: rgb(181, 181, 181);
        font-size: 11px;
        font-weight: 400;
    }
    .text-dc {
        color: rgb(250, 98, 47);
        font-size: 11px;
        font-weight: 400;
    }
   .mara_view tbody th, .mara_view tbody td {
    padding: 8px 0 7px;
    border: 1px solid #e6e6e6;
    text-align: center;
    font-weight: normal;
    font-size: 11px !important;
    line-height: 1.8em;
    vertical-align: text-top;
}
.mara_view .tit_desc {
    padding-bottom: 10px;
    font-size: 0.9em;
    font-weight: bold;
    text-align: left;
}
}




.fantastic-type_full{ padding-right: 50px !important; padding-left: 50px !important;position: sticky;}
.fantastic-type_row{ margin: 0 auto; max-width: 1200px; width: 100%;}
.fantastic-type_sub{ margin: 0 auto; padding: 0 0 0 300px; max-width: 1200px; width: 100%;}
.fantastic-type_sub_right{ width: 100%;}
.fantastic-type_cb{ clear: both;}
@media(max-width: 1400px){
    .fantastic-type_sub{ padding: 0 0 0 250px;}
}
@media(max-width: 1025px){
    .fantastic-type_sub{ padding: 0;}
}
@media(max-width: 767px){
    .fantastic-type_full{ padding-right: 15px !important; padding-left: 15px !important; display: none;}
}




.fantastic-type_left_menu{ overflow: hidden; margin: 0 0 20px 0; border-radius: 15px; border: 1px solid rgba(0 0 0/10%); background: #f1f9fc;}
.fantastic-type_left_menu ul{ display: flex; justify-content: center;}
.fantastic-type_left_menu ul li{}
.fantastic-type_left_menu ul li a{ display: flex; justify-content: space-between; align-items: center; padding: 30px;}
.fantastic-type_left_menu ul li a p{ font-size: 16px; font-weight: 300; color: #000;}
.fantastic-type_left_menu ul li.on a p{ font-weight: 500; color: #FF6422;}
@media(max-width: 767px){
    .fantastic-type_left_menu ul > li a{ padding: 20px;}
    .fantastic-type_left_menu ul > li a p{ font-size: 14px;}
}


.fantastic-type_sub_menu{ margin: 0 0 20px 0;}
.fantastic-type_sub_menu ul{ display: flex; margin: 0 -5px;}
.fantastic-type_sub_menu ul li{ width: 100%;}
.fantastic-type_sub_menu ul li a{ display: flex; justify-content: center; align-items: center; margin: 0 5px; height: 60px; border-radius: 15px; border: 1px solid rgba(0 0 0/5%); background: #f1f9fc; font-size: 16px; color: rgba(0 0 0/60%);}
.fantastic-type_sub_menu ul li a p{ font-size: 16px; font-weight: 300; color: #000;}
.fantastic-type_sub_menu ul li.on a{ background: linear-gradient(to right, #dd7f1c, #42af35, #224d9f); font-weight: 400; color: #FFF;}
@media(max-width: 767px){
    .fantastic-type_sub_menu ul{ margin: 0 -2.5px;}
    .fantastic-type_sub_menu ul li a{ margin: 0 2.5px; height: 45px; font-size: 13px; letter-spacing: -1px;}
}



.fantastic-type_right{ width: 100%; padding: 50px; border-radius: 15px; border: 1px solid #e5e5e5;}
.fantastic-type_right_max{ width: 100%;}
@media(max-width: 767px){
    .fantastic-type_right{ padding: 30px 15px;}
}





.fantastic-type_btn_more{ display: flex; justify-content: center; margin: 40px 0 0 0;}
.fantastic-type_btn_more a{ display: flex; justify-content: center; align-items: center; width: 160px; height: 45px; border-radius: 25px; border: 1px solid rgba(0 0 0/10%); background: #FFF; cursor: pointer; transition: all .3s;}
.fantastic-type_btn_more a p{ font-size: 14px; font-weight: 300; color: #666;}
.fantastic-type_btn_more a i{ margin: 0 0 2px 10px; font-size: 14px; color: #666;}
.fantastic-type_btn_more a:hover{ background: #f5f5f5;}
@media(max-width:767px){
    .fantastic-type_btn_more{ margin: 30px 0 0 0;}
    .fantastic-type_btn_more a{ width: 140px; height: 40px;}
    .fantastic-type_btn_more a p{ font-size: 12px;}
    .fantastic-type_btn_more a i{ font-size: 12px;}
}




.fantastic-type_btn_01{ display: flex; justify-content: center; align-items: center; margin: 50px 0 0 0;}
.fantastic-type_btn_01 p{ font-size: 16px; font-weight: 200;}
.fantastic-type_btn_01 a{ display: flex; align-items: center; padding: 0 50px; border-radius: 30px; height: 50px; background: linear-gradient(to right, #dd7f1c, #42af35, #224d9f); font-size: 16px; color: #FFF; cursor: pointer;}
@media(max-width: 767px){
    .fantastic-type_btn_01{ flex-wrap: wrap; margin: 30px 0 0 0;}
    .fantastic-type_btn_01 a{ height: 40px;}
}


.fantastic-type_btn_02{ display: flex; justify-content: center; margin: 50px 0 0 0;}
.fantastic-type_btn_02 a{ display: flex; justify-content: center; align-items: center; margin: 0 5px; width: 180px; height: 50px; border-radius: 25px; background: #333;}
.fantastic-type_btn_02 a p{ font-size: 16px; font-weight: 300; color: #FFF;}
.fantastic-type_btn_02 a:nth-child(1){ background: #333;}
.fantastic-type_btn_02 a:nth-child(2){ background: linear-gradient(to right, #dd7f1c, #42af35, #224d9f);}
@media(max-width: 767px){
    .fantastic-type_btn_02{ margin: 30px -2.5px 0 -2.5px;}
    .fantastic-type_btn_02 a{ margin: 0 2.5px; height: 45px;}
    .fantastic-type_btn_02 a p{ font-size: 14px;}
}


.fantastic-type_btn_03{ display:flex; justify-content:center; align-items:center; margin:50px auto 0 auto; width: 200px; height: 50px; border-radius: 30px; border:1px solid #FF6422; background:#FF6422; text-align:center; cursor:pointer;}
.fantastic-type_btn_03 p{ font-size: 16px; font-weight: 300; color: #FFF;}
@media(max-width:767px){
    .fantastic-type_btn_03{ margin: 30px auto 0 auto; width:auto; height:45px;}
    .fantastic-type_btn_03 p{ font-size: 14px;}
}




.tab-bar{display: none;}
.tab-bar2 {display: none;}
.fsearch {display: none;}
@media (max-width: 767px) {
.tab-bar {
position: fixed;
bottom: 0;
width: 100%;
background-color:rgb(255, 255, 255);
display: flex;
border-radius: 0 0 0 0;
z-index: 10 !important;
border-top: 1px solid #c1c1c1;
/* box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); */
}

.tab-bar2 {
    position: fixed;
    top: 0;
    width: 100%;
    background-color:rgb(255, 255, 255);
    display: flex;
    border-radius: 0 0 0 0;
    z-index: 10 !important;
    border-bottom: 1px solid #c1c1c1;
    /* box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); */
    }

.tab-item {
flex: 1;
text-align: center;
padding: 10px 0;
color: rgb(180 182 183);
text-decoration: none;
}

.tab-item2 {
    flex: 1;
    padding: 10px 0;
    margin-left: 20px;
    }

    .tab-item2:nth-child(2) {
        position: fixed;
        right: 20px;
        top: 12px;
        }

.tab-content {
display: none;
padding: 20px;
}
.tab-content2 {
    display: none;
    padding: 20px;
    }
    

.tab-content h2 {
margin-top: 0;
}
.tab-content2 h2 {
    margin-top: 0;
    }
.tab-item p{margin: 3px 0 0 0;font-size: 11px;}
.tab-item2 p{margin: 3px 0 0 0;font-size: 11px;}
.tab-item2-img2{width: 170px;}
.tab-item2-img3{width: 20px;}
.tab-item2 .allmenu-box2 .allmenu-sbox{background-color: #333;width: 100%;height: 3px;}

.evenr-show2 {
    position: fixed;
    bottom: 50px;
    left: 10px;
    width: 146px;
    height: 50px;
    background-color: rgb(66, 43, 204);
    display: flex;
    align-items: center;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 3px 6px 0px;
    gap: 8px;
}
.fsearch-texe {
    font-weight: 700;
    font-size: 1.3rem;
    line-height: 162%;
    letter-spacing: -0.078px;
    white-space: nowrap;
    color: rgb(14, 14, 14);
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding: 12px 20px;
    gap: 8px;
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    min-width: 187px;
    height: 45px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow: rgba(0, 0, 0, 0.1) 2px 4px 15px;
    backdrop-filter: blur(15px);
    border-radius: 100px;
    border: 1px solid rgb(221, 226, 227);
}


}