@charset "utf-8";



/* 개인정보 동의 페이지 */
.agree_cont {
    display:flex;
    flex-direction:column;
    gap:20px;
}
.agree_cont .agree_title {
    font-size:1.25rem;
    font-weight:700;
    line-height:130%;
}
.agree_cont .agree_box {
    border:1px solid #d9d9d9;
    border-radius:10px;
    background-color:#fff;
    padding:50px;
    display:flex;
    flex-direction:column;
    gap:20px;
}
.agree_cont .agree_box .agree_text p {
    font-size:1.125rem;
    font-weight:400;
    line-height:144%;
}
.agree_cont .agree_box .agree_check {
    background-color:#FFF8EC;
    border:1px solid #ddd;
    border-radius:10px;
    padding:20px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}
.agree_cont .nxt_btn {
    background-color:#FF6568;
    border-radius:15px;
    border:1px solid #FF6568;
    padding:15px 30px;
    display:block;
    width:fit-content;
    margin:auto;
    margin-top:20px;
    font-size:1.375rem;
    font-weight:700;
    color:#fff;
    text-align:center;
}
.agree_cont .nxt_btn:hover {
    background-color:#fff;
    color:#FF6568;
}





/* 신청목록 */
#apply_guide {
    display:flex;
    flex-direction:column;
    gap:20px;
    padding-top:50px;
    padding-bottom:50px;
    position: relative;
}
#apply_guide::before {
    content:'';
    width:150%;
    height:100%;
    background-color:#FFF8EC;
    position: absolute;
    left:-25%;
    top:0;
    z-index:-1;
}
#apply_guide .apply_list {
    border:1px solid #ccc;
    border-radius:20px;
    background-color:#fff;
    padding:30px;
    display:flex;
    flex-direction:column;
    gap:10px;
}
#apply_guide .apply_list .apply_list_title_wrap {
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
}
#apply_guide .apply_list .apply_list_title_wrap .apply_list_title {
    font-size:1.375rem;
    font-weight:600;
    text-align:center;
}
#apply_guide .apply_list .apply_list_title_wrap .apply_list_total {
    font-size:1rem;
    font-weight:500;
    letter-spacing:-0.48px;
}
#apply_guide .apply_list .apply_list_box {
    display:flex;
    flex-direction:column;
    gap:10px;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_number {
    width:50px;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_cate{
    width:180px;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_subject {
    flex:1;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_time {
    width:240px;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_date {
    width:300px;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_btn {
    width:150px;
}

#apply_guide .apply_list .apply_list_box .apply_list_box_header {
    display:flex;
    align-items:center;
    background-color:#F3F3F3;
    border-radius:8px;
    padding: 15px 10px;
    text-align:center;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_header li {
    font-size:1.125rem;
    font-weight:700;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_body {
    display:flex;
    align-items:center;
    border:1px solid #ddd;
    background-color:#fff;
    border-radius:10px;
    padding:15px 10px;
    text-align:center;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_body li {
    font-size:1.125rem;
    font-weight:400;
    letter-spacing:-0.54px;
}
#apply_guide .apply_list .apply_list_box .apply_list_box_body li.apply_list_box_btn button {
   width:70px;
   background-color:#FF6568;
   border-radius:999px;
   padding:3px 5px;
   font-size:1rem;
   font-weight:600;
   letter-spacing:-0.48px;
   color:#fff;
   text-align:center;
}
#apply_guide .apply_tip {
    border:1px solid #ccc;
    border-radius:20px;
    background-color:#fff;
    padding:15px 30px;
}
#apply_guide .apply_tip p {
    font-size: 1rem;
    font-weight:400;
    line-height:162%;
    letter-spacing:-0.48px;
}
#apply_guide .apply_tip .color_red {
    color:#DB2B2B;
}



#bo_list {
    margin-top:50px;
}
#bo_list #bo_list_search {
    display:flex;
    align-items:center;
    justify-content:space-between;
}
#bo_list #bo_list_search #bo_cate {
    margin:0;
}
#bo_list #bo_list_search #bo_cate #bo_cate_ul {
    display:flex;
    align-items:center;
    gap:10px;
}
#bo_list #bo_list_search #bo_cate #bo_cate_ul a {
    border:1px solid #ccc;
    border-radius:30px;
    background-color:#fff;
    min-width:110px;
    padding:8px 0;
    text-align:center;
    font-size:1.125rem;
    font-weight:400;
    color:#666;
}
#bo_list #bo_list_search #bo_cate #bo_cate_ul #bo_cate_on {
    background:#F88E61;
    font-weight:700;
    color:#fff;
    box-shadow:none;
}
#bo_list #bo_list_search .bo_search .sch-sfl {
    display:none;
}
#bo_list #bo_list_search .bo_search .sch_bar {
    display:flex;
    align-items:center;
    gap:10px;
}
#bo_list #bo_list_search .bo_search .sch_bar input {
    border:1px solid #ccc;
    border-radius:50px;
    padding:12px 30px;
    width:300px;
    font-size:1.125rem;
    font-weight:400;
    color:#666;
    line-height:1.125rem;
}
#bo_list #bo_list_search .bo_search .sch_bar .sch_bar_btn {
    width:50px;
    height:50px;
    background-color:#FF6568;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
}

#bo_list #bo_btn_top {
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:30px;
}
#bo_list #bo_btn_top #bo_list_total {
    flex:1;
}
#bo_list #bo_btn_top #bo_list_total p {
    font-size:0.875rem;
    font-weight:400;
    color:#333;
}
#bo_list #bo_btn_top #bo_list_total p span {
    color:#F88E61;
}
#bo_list #bo_btn_top .btn_bo_user {
    display:flex;
    align-items:center;
    gap:10px;
}
#bo_list #bo_btn_top .btn_bo_user li {
    width:auto;
    margin:0;
}
#bo_list #bo_btn_top .btn_bo_user li .btn {
    border:1px solid #ccc;
    border-radius:2px;
    padding:3px 5px;
    background-color:#fff;
    font-size:0.875rem;
    font-weight:400;
    text-align:center;
    width:fit-content;
    display:flex;
    align-items:center;
    justify-content:center;
}

#bo_list #bo_list_card {
    display:flex;
    flex-wrap: wrap;
    gap:20px;
}
#bo_list #bo_list_card .card_box {
    border:1px solid #ccc;
    border-radius:30px;
    padding:30px;;
    width:calc(25% - 15px);
}
#bo_list #bo_list_card .card_box .cate {
    font-size:1rem;
    font-weight:700;
    letter-spacing:-0.48px;
    border-width:1px;
    border-style:solid;
    width:fit-content;
    padding:1px 10px;
    margin:auto;
    border-radius:99px;
}
#bo_list #bo_list_card .card_box .cate01 {
    border-color:#F90;
    color:#F90;
}
#bo_list #bo_list_card .card_box .cate02 {
    border-color:#39F;
    color:#39F;
}
#bo_list #bo_list_card .card_box .cate03 {
    border-color:#A286FF;
    color:#A286FF;
}
#bo_list #bo_list_card .card_box .cate04 {
    border-color:#5CB85C;
    color:#5CB85C;
}
#bo_list #bo_list_card .card_box .cate05 {
    border-color:#FF6F61;
    color:#FF6F61;
}
#bo_list #bo_list_card .card_box .cate06 {
    border-color:#63AF8C;
    color:#63AF8C;
}
#bo_list #bo_list_card .card_box .subject {
    font-size:1.625rem;
    font-weight:400;
    letter-spacing:-0.78px;
    text-align:center;
    margin-top:10px;
}
#bo_list #bo_list_card .card_box .card_text {
    display:flex;
    flex-direction:column;
    gap:10px;
    margin-top:20px;
}
#bo_list #bo_list_card .card_box .card_text ul {
    display:flex;
    align-items:center;
    gap:15px;
}
#bo_list #bo_list_card .card_box .card_text .card_ti {
    font-size:1rem;
    font-weight:700;
    letter-spacing:-0.48px;
}
#bo_list #bo_list_card .card_box .card_text .card_co {
    font-size:1rem;
    font-weight:400;
    letter-spacing:-0.48px;
    color:#555;
}
#bo_list #bo_list_card .card_box .cardbtn {
    display:block;
    width:90%;
    max-width:200px;
    margin:20px auto 0;
    border-radius:999px;
    padding:5px;
    font-size:1rem;
    font-weight:700;
    letter-spacing:-0.48px;
}
#bo_list #bo_list_card .card_box .cardbtn.apply {
    background-color:#FF6568;
    color:#fff;
}
#bo_list #bo_list_card .card_box .cardbtn.end {
    background-color:#DDD;
    color:#333;
}

#guide_texts {display: none;}









@media (max-width:1440px) {
    #bo_list #bo_list_card .card_box {
        padding:20px;
    }
}
@media (max-width:1200px) {
    #apply_guide .apply_list .apply_list_box .apply_list_box_body li {
        font-size:1rem;
    }
    #apply_guide .apply_list .apply_list_box .apply_list_box_time {
        width:180px;
    }
    #apply_guide .apply_list .apply_list_box .apply_list_box_date {
        width:240px;
    }
    #apply_guide .apply_list .apply_list_box .apply_list_box_btn {
        width:100px;
    }

    #bo_list #bo_list_search {
        flex-direction:column;
        gap:15px;
    }


    #bo_list #bo_list_card .card_box {
        width:calc(33.333% - 13.333px);
    }
    #bo_list #bo_list_card .card_box .subject {
        font-size:1.25rem;
    }
    #bo_list #bo_list_card .card_box .card_text {
        margin-top:20px;
    }

}


@media (max-width:991px) {
    /* 개인정보 동의 페이지 */
    .agree_cont .agree_box {
        padding:30px;
    }
    .agree_cont .agree_box .agree_text p {
        font-size:1rem;
    }
    .agree_cont .nxt_btn {
        font-size:1.125rem;
    }


    #apply_guide .apply_list {
        padding:10px;
    }


    #apply_guide .apply_list .apply_list_box .apply_list_box_body li {
        font-size:0.875rem;
    }
    #apply_guide .apply_list .apply_list_box .apply_list_box_body li.apply_list_box_subject {
        font-size:1.125rem;
    }
    #bo_list #bo_list_search #bo_cate #bo_cate_ul a {
        border-radius:10px;
        padding:5px;
    }
}
@media (max-width:768px) {
    #apply_guide .apply_list .apply_list_box .apply_list_box_header {
        display:none;
    }
    #apply_guide .apply_list .apply_list_box .apply_list_box_body {
        flex-direction:column;
        gap: 5px;
    }

    #bo_list #bo_list_search #bo_cate {
        overflow-x:scroll;
        width:100%;
    }
    #bo_list #bo_list_search #bo_cate .scroll {
        width:800px;
    }

    #bo_list #bo_list_card .card_box {
        width:calc(50% - 10px);
    }
    #guide_texts {display: block; float:left;line-height:34px;font-size:0.92em;color:#4e546f; margin-top: 15px;}
}
@media (max-width:640px) {
    #bo_list #bo_list_card .card_box {
        width:100%
    }
}