.fs-bolder{font-weight: bolder;}
.fs-underline{text-decoration: underline;}

.float-right{float:right}
.float-left{float:left}

.radius-0{border-radius: 0px;}
.radius-50{border-radius: 50px;}
.radius-10{border-radius: 10px;}
.radius-15{border-radius: 15px;}

/*S: Font Size */
.fs-8 {font-size: 8px  !important}
.fs-9 {font-size: 9px  !important}
.fs-10 {font-size: 10px  !important}
.fs-11 {font-size: 11px  !important}
.fs-12 {font-size: 12px  !important}
.fs-13 {font-size: 13px  !important}
.fs-14 {font-size: 14px  !important}
.fs-15 {font-size: 15px  !important}
.fs-16 {font-size: 16px  !important}
.fs-17 {font-size: 17px  !important}
.fs-18 {font-size: 18px  !important}
.fs-19 {font-size: 19px  !important}
.fs-20 {font-size: 20px  !important}
.fs-21 {font-size: 21px  !important}
.fs-22 {font-size: 22px  !important}
.fs-23 {font-size: 23px  !important}
.fs-24 {font-size: 24px  !important}
.fs-25 {font-size: 25px  !important}
.fs-26 {font-size: 26px  !important}


/*S: Font Color */
.fc-000{color: #000;}
.fc-111{color: #111;}
.fc-222{color: #222;}
.fc-666{color: #666;}
.fc-ccc{color: #ccc;}
.fc-777{color: #777;}
.fc-999{color: #999;}
.fc-fff{color: #fff !important;}
.fc-label{color:#5D626C;}
.fc-red{color:#f83434 !important;}
.fc-point{color:#1BB1AF;}
.fc-blue{color: #3d58f2 !important;}
.fc-green{color: #1BB1AF !important;}
.fc-orange{color: #f83434 !important;}

.pointer{cursor: pointer;}

.d-none{display:none;}
.d-block{display:block;}
.d-flex{display:flex;}
.d-inline-block{display:inline-block;}
.d-inline{display:inline;}


/*S:Font Sort*/
.vtext-middle{vertical-align: middle !important;}
.line1 {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.text-center{text-align: center !important;}

/*S:Border*/
.border-333{border:1px solid #333;}
.border-top-333{border-top:1px solid #333 !important;}
.border-ddd{border:1px solid #ddd !important;}
.border-ccc{border:1px solid #ccc !important;}
.border-fff{border:1px solid #fff !important;}
.border-none{border:0px solid transparent !important;}
.d-border-left{border-left: 0px solid transparent !important;}
.d-border-right{border-right: 0px solid transparent !important;}
/*E:border*/

/*S:backgrond*/
.bg-333{background:#333;}
.bg-ddd{background:#ddd !important;}
.bg-f1f1f1{background:#f1f1f1 !important;}
.bg-ccc{background:#ccc !important;}
.bg-fff{background:#fff !important;}
.bg-none{background:transparent !important;}

/*E:backgrond*/

/*S:display*/
.d-none{
    display: none;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex{
    display: inline-flex !important;
}

.w-100{width: 100%;}

.mx-1{margin-left: 5px !important;margin-right: 5px !important;}
.mx-2{margin-left: 10px !important;margin-right: 10px !important;}
.mx-3{margin-left: 15px !important;margin-right: 15px !important;}
.mx-4{margin-left: 20px !important;margin-right: 20px !important;}
.mx-5{margin-left: 25px !important;margin-right: 25px !important;}
.mx-6{margin-left: 30px !important;margin-right: 30px !important;}
.mx-7{margin-left: 35px !important;margin-right: 35px !important;}
.mx-8{margin-left: 40px !important;margin-right: 40px !important;}
.mx-9{margin-left: 45px !important;margin-right: 45px !important;}
.mx-10{margin-left: 50px !important;margin-right: 50px !important;}
.my-1{margin-top: 5px !important;margin-bottom: 5px !important;}
.my-2{margin-top: 10px !important;margin-bottom: 10px !important;}
.my-3{margin-top: 15px !important;margin-bottom: 15px !important;}
.my-4{margin-top: 20px !important;margin-bottom: 20px !important;}
.my-5{margin-top: 25px !important;margin-bottom: 25px !important;}
.my-6{margin-top: 30px !important;margin-bottom: 30px !important;}
.my-7{margin-top: 35px !important;margin-bottom: 35px !important;}
.my-8{margin-top: 40px !important;margin-bottom: 40px !important;}
.my-9{margin-top: 45px !important;margin-bottom: 45px !important;}
.my-10{margin-top: 50px !important;margin-bottom: 50px !important;}
.mt-1{margin-top: 5px !important;}
.mt-2{margin-top: 10px !important;}
.mt-3{margin-top: 15px !important;}
.mt-4{margin-top: 20px !important;}
.mt-5{margin-top: 25px !important;}
.mt-6{margin-top: 30px !important;}
.mt-7{margin-top: 35px !important;}
.mt-8{margin-top: 40px !important;}
.mt-9{margin-top: 45px !important;}
.mt-10{margin-top: 50px !important;}
.mb-1{margin-bottom: 5px !important;}
.mb-2{margin-bottom: 10px !important;}
.mb-3{margin-bottom: 15px !important;}
.mb-4{margin-bottom: 20px !important;}
.mb-5{margin-bottom: 25px !important;}
.mb-6{margin-bottom: 30px !important;}
.mb-7{margin-bottom: 35px !important;}
.mb-8{margin-bottom: 40px !important;}
.mb-9{margin-bottom: 45px !important;}
.mb-10{margin-bottom: 50px !important;}
.ml-1{margin-left: 5px !important;}
.ml-2{margin-left: 10px !important;}
.ml-3{margin-left: 15px !important;}
.ml-4{margin-left: 20px !important;}
.ml-5{margin-left: 25px !important;}
.ml-6{margin-left: 30px !important;}
.ml-7{margin-left: 35px !important;}
.ml-8{margin-left: 40px !important;}
.ml-9{margin-left: 45px !important;}
.ml-10{margin-left: 50px !important;}
.mr-1{margin-right: 5px !important;}
.mr-2{margin-right: 10px !important;}
.mr-3{margin-right: 15px !important;}
.mr-4{margin-right: 20px !important;}
.mr-5{margin-right: 25px !important;}
.mr-6{margin-right: 30px !important;}
.mr-7{margin-right: 35px !important;}
.mr-8{margin-right: 40px !important;}
.mr-9{margin-right: 45px !important;}
.mr-10{margin-right: 50px !important;}
.px-1{padding-left: 5px !important;padding-right: 5px !important;}
.px-2{padding-left: 10px !important;padding-right: 10px !important;}
.px-3{padding-left: 15px !important;padding-right: 15px !important;}
.px-4{padding-left: 20px !important;padding-right: 20px !important;}
.px-5{padding-left: 25px !important;padding-right: 25px !important;}
.px-6{padding-left: 30px !important;padding-right: 30px !important;}
.px-7{padding-left: 35px !important;padding-right: 35px !important;}
.px-8{padding-left: 40px !important;padding-right: 40px !important;}
.px-9{padding-left: 45px !important;padding-right: 45px !important;}
.px-10{padding-left: 50px !important;padding-right: 50px !important;}
.py-1{padding-top: 5px !important;padding-bottom: 5px !important;}
.py-2{padding-top: 10px !important;padding-bottom: 10px !important;}
.py-3{padding-top: 15px !important;padding-bottom: 15px !important;}
.py-4{padding-top: 20px !important;padding-bottom: 20px !important;}
.py-5{padding-top: 25px !important;padding-bottom: 25px !important;}
.py-6{padding-top: 30px !important;padding-bottom: 30px !important;}
.py-7{padding-top: 35px !important;padding-bottom: 35px !important;}
.py-8{padding-top: 40px !important;padding-bottom: 40px !important;}
.py-9{padding-top: 45px !important;padding-bottom: 45px !important;}
.py-10{padding-top: 50px !important;padding-bottom: 50px !important;}
.pt-1{padding-top: 5px !important;}
.pt-2{padding-top: 10px !important;}
.pt-3{padding-top: 15px !important;}
.pt-4{padding-top: 20px !important;}
.pt-5{padding-top: 25px !important;}
.pt-6{padding-top: 30px !important;}
.pt-7{padding-top: 35px !important;}
.pt-8{padding-top: 40px !important;}
.pt-9{padding-top: 45px !important;}
.pt-10{padding-top: 50px !important;}
.pb-1{padding-bottom: 5px !important;}
.pb-2{padding-bottom: 10px !important;}
.pb-3{padding-bottom: 15px !important;}
.pb-4{padding-bottom: 20px !important;}
.pb-5{padding-bottom: 25px !important;}
.pb-6{padding-bottom: 30px !important;}
.pb-7{padding-bottom: 35px !important;}
.pb-8{padding-bottom: 40px !important;}
.pb-9{padding-bottom: 45px !important;}
.pb-10{padding-bottom: 50px !important;}
.pl-1{padding-left: 5px !important;}
.pl-2{padding-left: 10px !important;}
.pl-3{padding-left: 15px !important;}
.pl-4{padding-left: 20px !important;}
.pl-5{padding-left: 25px !important;}
.pl-6{padding-left: 30px !important;}
.pl-7{padding-left: 35px !important;}
.pl-8{padding-left: 40px !important;}
.pl-9{padding-left: 45px !important;}
.pl-10{padding-left: 50px !important;}
.pr-1{padding-right: 5px !important;}
.pr-2{padding-right: 10px !important;}
.pr-3{padding-right: 15px !important;}
.pr-4{padding-right: 20px !important;}
.pr-5{padding-right: 25px !important;}
.pr-6{padding-right: 30px !important;}
.pr-7{padding-right: 35px !important;}
.pr-8{padding-right: 40px !important;}
.pr-9{padding-right: 45px !important;}
.pr-10{padding-right: 50px !important;}

.p-0{padding:0px;}
.m-0{margin:0px;}


/*E:display*/

.status-badge {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}

.status-info {
    background-color: #EAF9F9;
    color: #1BB1AF;
}

.status-danger {
    background-color: #FFF5F8;
    color: #DD083E;
}
.status-warning {
    background-color: #fffcf5;
    color: #dd7f08;
}

.clt-status1 { /*검수중*/
    background-color: rgba(27, 177, 175, 0.2); /* 어두운 색상 */
    color: #1BB1AF; /* 글자 색상 */
}

.clt-status2 { /*모집중*/
    background-color: rgba(18, 170, 32, 0.2); /* 어두운 색상 */
    color: #12AA20; /* 글자 색상 */
}

.clt-status3 { /*모집완료*/
    background-color: rgba(0, 0, 0, 0.2); /* 어두운 색상 */
    color: #000; /* 글자 색상 */
}

.clt-status4 { /*재검수 필요*/
    background-color: rgba(221, 8, 62, 0.2); /* 어두운 색상 */
    color: #DD083E; /* 글자 색상 */
}

.clt-status5 { /*모집종료*/
    background-color: rgba(61, 61, 61, 0.2); /* 어두운 색상 */
    color: #3D3D3D; /* 글자 색상 */
}

/*S:커뮤니티 탭 버튼*/

.btn_wrap{
     padding: 6px 0;
         position: relative;
         width: 100%;
         height: 100%;
         z-index: 1;
         display: flex;
         transition-property: transform;
         transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
         box-sizing: content-box;

 }
.c_tab_btn {
    height: 36px;
    width: auto;
    font-size: 14px;
    line-height: 18px;
    color: #505050;
    border: 1px solid #e5e5ec;
    padding: 8px 16px;
    border-radius: 6px;
    margin-right: 8px;
    border-radius: 50rem;
    margin-right: 6px;
}
.c_tab_btn.active {
    border: 1px solid #00d9d5;
    background-color: #e6fcfb;
    color: #00b4b0;
    font-weight: 500;
}
/*E:커뮤니티 탭 버튼*/


.input_btn {
    right: 16px;
    top: 14px;
    display: block;
    position: absolute;
    width: 24px;
    height: 24px;
}

.input_box:has(.input_btn) input {
    padding-right: 50px;
}

.input_btn.close {background-image: url("../assets/image/icon/icon_close.svg");}
.input_btn.eyes {background-image: url("../assets/image/icon/icon_eyes.svg");}
.input_btn.uneyes {background-image: url("../assets/image/icon/icon_uneyes.svg");}
.container_wrap.community_list .category_sec{z-index: 999;}
.file_upload_list {background-color: #fff;padding:0px;}
.file_upload_list li{background-color:#f7f7fb;border-radius: 6px;padding: 16px;display: flex;flex-direction: row;gap: 12px;}
.container_wrap.itt_join.wait .sect .img_list img{width: 74px;height: 74px;border-radius: 4px;background-color: #f7f7fb;}
.commu_list input[type="radio"]:checked ~ .card {
    border: 1px solid #00d9d5;
}


/* --------------------------------------------------------------------------- */
/*                                   tab menu                                  */
/* --------------------------------------------------------------------------- */
.tab2_menu {
    display: flex;
}

.tab2_menu > li {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding: 14px 10px;
    height: 50px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border: 1px solid #e5e5ec;
    background-color: #f7f7fb;
    color: #767676;
}

.tab2_menu > li.on {
    border-bottom: 1px solid transparent;
    background-color: #fff;
    font-weight: 600;
    color: #000;
}

.tab2_menu.underline > li {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    border-bottom: 2px solid #e9e9e9;
    color: #999999;
    font-size: 16px;
    font-weight: 500;
    padding: 18px 10px;
    background-color: #fff;
    height: 58px;
}

.tab2_menu.underline > li.on {
    border-bottom: 2px solid #00d9d5;
    color: #00d9d5;
    font-weight: 700;
}

.tab2_menu.progress > li {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    color: #999999;
    font-size: 15px;
    padding: 15px 10px;
    background-color: #fff;
    height: 52px;
}

.tab2_menu.progress > li.on {
    color: #00d9d5;
    font-weight: 600;
}

.tab2_content {
    display: none;
}

.tab2_menu.sub_p {
    gap: 24px;
    height: 49px;
    border-bottom: 1px solid #f1f1f5;
    padding: 0 16px;
    background-color: #fff;
    z-index: 2;
}

.tab2_menu.sub_p > li {
    padding: 0;
    padding-top: 12px;
    padding-bottom: 10px;
    width: auto;
    color: #999999;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    height: 48px;
    background-color: #fff;
    border: none;
}

.tab2_menu.sub_p > li.on {
    color: #111;
    border-bottom: 2px solid #111;
    font-weight: 600;
}

.global_inner {
    padding-left: 16px;
    padding-right: 16px;
}

.side_tab.has_desc {
    padding-top: 38px;
}

.side_tab .tab2_menu {
    display: block;
    position: absolute;
    left: 0;
    top: 87px;
    bottom: 0;
    background-color: #f1f1f5;
    width: 100px;
    overflow-y: scroll;
}

.side_tab .tab2_menu > li {
    padding: 16px 10px;
    color: #999999;
    border: none;
    border-radius: 0;
    font-size: 15px;
    font-weight: 500;
    height: 54px;
    background-color: #f1f1f5;
}

.side_tab .tab2_menu > li.on {
    color: #111111;
    font-weight: 600;
    background-color: #fff;
}

.side_tab .tab2_content_wrap {
    padding-left: 108px;
    width: 100%;
}

.container_wrap.payments_detail .payments_type_list .type .item.on{border:1px solid #007bff;background-color: #f0f8ff;}


/*팝업*/
.popup {
    position: absolute;
    top: 20px;
    left: 20px;
    max-width: 500px;
    width: 50%;
    z-index: 999999;

    align-items: center;
    justify-content: center;
    background:#fff;
}
.popup .close {
    color: #fff;
    text-shadow: none;
    opacity: 1;
}
.fs_25 {
    font-size: 2.5rem;
}
.ic_pop_x {
    background: #00AEEF;
    border: 1px solid #fff;
}

.btn-sm {
    padding: .3rem .3rem;
    font-size: .875rem;
    line-height: 1.2;
    border-radius: .2rem;
    height: auto;
}


.input_btn.close {
    background-image: url("../assets/image/icon/icon_close.svg");
}

.input_btn.eyes {
    background-image: url("../assets/image/icon/icon_eyes.svg");
}

.input_btn.uneyes {
    background-image: url("../assets/image/icon/icon_uneyes.svg");
}


.profile_img_box{
    background-size: cover;background-position: center;background-repeat: no-repeat
}

.clt_img_box{
    background-size: cover;background-position: center;background-repeat: no-repeat
}

.tc_img_box{
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    background-size: 100% auto;

}

.popup_close {

    color:#fff;
    right:5px;
    top:5px;
    position: absolute;
    font-size: 1.5rem;

}

.fc-daygrid-day-number, .r_icon_ckeck, .tab2_menu li, label, .close_btn, .icon_close_w, .icon_dot_btn{
    cursor: pointer;
}

.fc-daygrid-day.end .fc-highlight{
    background: transparent;
}
.fc-highlight{
    border-radius: 100px !important;
}

.single-day .fc-highlight {
    border-radius: 100px !important;
    background: rgba(0, 217, 213, 0.2) !important;
}

.single-day .fc-highlight {
    border-radius: 100px !important;
    background: rgba(0, 217, 213, 0.2) !important;
}


/* --------------------------------------------------------------------------- */
/*                                   tab menu                                  */
/* --------------------------------------------------------------------------- */
.tab_menu_d {
    display: flex;
}

.tab_menu_d > li {
    width: 100%;
    font-size: 16px;
    text-align: center;
    padding: 14px 10px;
    height: 50px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border: 1px solid #e5e5ec;
    background-color: #f7f7fb;
    color: #767676;
}

.tab_menu_d > li.on {
    border-bottom: 1px solid transparent;
    background-color: #fff;
    font-weight: 600;
    color: #000;
}

.tab_menu_d.underline > li {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    border-bottom: 2px solid #e9e9e9;
    color: #999999;
    font-size: 16px;
    font-weight: 500;
    padding: 18px 10px;
    background-color: #fff;
    height: 58px;
}

.tab_menu_d.underline > li.on {
    border-bottom: 2px solid #00d9d5;
    color: #00d9d5;
    font-weight: 700;
}

.tab_menu_d.progress > li {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: none;
    color: #999999;
    font-size: 15px;
    padding: 15px 10px;
    background-color: #fff;
    height: 52px;
}

.tab_menu_d.progress > li.on {
    color: #00d9d5;
    font-weight: 600;
}

.tab_content {
    display: none;
}

.tab_menu_d.sub_p {
    gap: 24px;
    height: 49px;
    border-bottom: 1px solid #f1f1f5;
    padding: 0 16px;
    background-color: #fff;
    z-index: 2;
}

.tab_menu_d.sub_p > li {
    padding: 0;
    padding-top: 12px;
    padding-bottom: 10px;
    width: auto;
    color: #999999;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    height: 48px;
    background-color: #fff;
    border: none;
}

.tab_menu_d.sub_p > li.on {
    color: #111;
    border-bottom: 2px solid #111;
    font-weight: 600;
}

.global_inner {
    padding-left: 16px;
    padding-right: 16px;
}
