@charset "UTF-8";
.bbs_container,
.bbs_view_container {
    position: relative;
    padding: 5.067vw 3.067vw 5.067vw;
    background: #ffffff;
}
.event_container {
    position: relative;
    padding: 5.067vw 0 5.067vw;
    background: #ffffff;
}
.page_title_area {
    margin: 0 -3% 4vw -3%;
}
.bbs_nav {
    width: 100%;
    margin: 0 0 5.3333vw;
    border-top: 0.1333vw solid #c0c0c0;
    border-left: 0.1333vw solid #c0c0c0;
}
.bbs_nav li {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    width: 100%;
    height: auto;
}
.bbs_nav li a {
    box-sizing: border-box;
    width: 25%;
    height: 9.6vw;
    overflow: hidden;
    border-left: none;
    text-align: center;
    line-height: 9.6vw;
    font-size: 3.1667vw;
    border-bottom: 0.1333vw solid #c0c0c0;
    border-right: 0.1333vw solid #c0c0c0;
}
.bbs_nav li.chd_3 a {
    width: 33.33%;
    padding: 0;
}
.bbs_nav li a:last-child {
}
.bbs_nav li:last-child a {
    border-top: none;
}
.bbs_nav li a.selected {
    background: #484e67;
    color: #fff;
}
.bbs_nav.type2 {
    display: grid;
    gap: 0px; /* 요소 간격 */
    list-style: none;
    padding: 0;
    justify-content: center;
}
.bbs_nav.type2 li {
    display: flex;
    justify-content: center;
    width: 100%;
}
.bbs_nav.type2:has(li:nth-child(1)) {
    grid-template-columns: repeat(1, 1fr);
}
.bbs_nav.type2:has(li:nth-child(2)) {
    grid-template-columns: repeat(2, 1fr);
}
.bbs_nav.type2:has(li:nth-child(3)) {
    grid-template-columns: repeat(3, 1fr);
}
.bbs_nav.type2:has(li:nth-child(4)) {
    grid-template-columns: repeat(4, 1fr);
}
.bbs_nav.type2:has(li:nth-child(5)) {
    grid-template-columns: repeat(3, 1fr);
}
.bbs_nav.type2:has(li:nth-child(6)) {
    grid-template-columns: repeat(3, 1fr);
}
.bbs_nav.type2:has(li:nth-child(7)) {
    grid-template-columns: repeat(4, 1fr);
}
.bbs_nav.type2:has(li:nth-child(8)) {
    grid-template-columns: repeat(4, 1fr);
}
.bbs_nav.type2 li a {
    display: block;
    width: 100%;
}

.bbs_cate_list {
    border-top: 0.1333vw #cecece solid;
}
.bbs_cate_list .nolist {
    padding: 2.6667vw 0;
    font-size: 3.388vw;
    font-weight: 600;
    letter-spacing: -0.0933vw;
    line-height: 130%;
    text-align: center;
}
.bbs_cate_list .bbs_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 12.8vw;
    padding: 4.3667vw 1.3333vw;
    border-bottom: 0.1333vw #cecece solid;
}
.bbs_cate_list .bbs_item.bbs_item_notice {
    background: #eeeded;
}
.bbs_cate_list .bbs_item.review_item .board_info,
.bbs_cate_list .bbs_item.community_item .board_info {
    width: 100%;
}
.bbs_cate_list .event_item {
    width: 100%;
    padding: 5.6667vw 0;
    border-bottom: 0.1333vw #cecece solid;
}
.bbs_cate_list .event_item .img_wrap {
    margin-bottom: 2.6667vw;
}
.bbs_cate_list .board_thum {
    width: 25.4667vw;
}
.bbs_cate_list .board_thum img {
    width: 17.4vw;
    margin: 0 auto;
}
.bbs_cate_list .board_info {
    width: 65.3333vw;
}
.bbs_cate_list .board_info.full {
    width: 100%;
}
.bbs_cate_list .write_user_title {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin-bottom: 4px;
    font-size: 3.588vw;
    color: #000;
    font-weight: 600;
    letter-spacing: -0.0933vw;
    line-height: 130%;
    font-family: 'noto5';
}
.bbs_cate_list .write_user_title > img {
    margin: 0 0 0 10px;
}
.bbs_cate_list .write_user_title a {
    display: block;
    width: auto;
    max-width: 100%;
    word-break: keep-all;
    font-weight: 100;
    border: none;
    border: none;
    overflow: hidden;
    word-break: break-all;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.down_level {
    font-size: 2.8667vw;
    margin: 1.3333vw 0 0;
}
.bbs_cate_list .write_user_date {
    font-size: 1.7667vw;
}
.bbs_cate_list .not_free,
.bbs_cate_list .down_free {
    display: inline-block;
    padding: 0.6667vw 1.6667vw;
    color: #6e6e6e;
    border: 0.1333vw #8b8b8b solid;
    border-radius: 3.3333vw;
    font-weight: 600;
    text-align: center;
    box-sizing: border-box;
}
.bbs_cate_list .not_free {
    border: 0.1333vw solid #db4032;
    color: #db4032;
}
.bbs_cate_list .info_txt,
.bbs_cate_list .write_user_date {
    margin: 1.3333vw 0 0;
    font-size: 2.9667vw;
    line-height: 3.889vw;
    letter-spacing: -0.2px;
}
.bbs_cate_list .file_down,
.bbs_cate_list .down_no_list {
    border: 0.1333vw #545454 solid;
    width: auto;
    display: inline-block;
    text-align: center;
    font-size: 2.8867vw;
    background: #545454;
    color: #fff;
    padding: 1.1vw 1.3333vw;
}
.bbs_cate_list .down_no_list {
    border: 0.1333vw solid #c8c8c8;
    padding: 1.1vw 1.9333vw;
    background: #fff;
    color: #545454;
}
.search_tap_btn .tap_btn {
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 4vw;
    margin: 3.8667vw 0 2.333vw;
}
.search_tap_btn .tap_btn li {
    position: relative;
    font-size: 3.6vw;
    font-family: 'Nanum Square';
    color: #9f9f9f;
    font-weight: 600;
    padding: 0;
}
.search_tap_btn .tap_btn .tab_selected {
    color: #000;
}
.search_tap_btn .tap_btn li:after {
    position: absolute;
    display: block;
    content: '';
    left: -2vw;
    top: 15%;
    width: 0.1333vw;
    height: 70%;
    background: #cecece;
}
.search_tap_btn .tap_btn li:first-child:after {
    display: none;
}
.no_list p {
    width: 100%;
    text-align: center;
    font-size: 1.7333vw;
    font-weight: 600;
    padding: 2.6667vw 0;
    margin: 0;
}
#search_code {
    /* position: absolute; */
    text-indent: -133.2vw;
}
.search-group {
    width: 100%;
    font-size: 0;
    margin: 0 0 0.6667vw 0;
    border: 2px #e76862 solid;
}
.search-group.round {
    border-radius: 9.6vw;
}
.study_counter,
.review_counter {
    font-size: 3.2vw;
    line-height: 100%;
    padding: 2% 0 0 0;
    color: #e76862;
    margin-bottom: 0.6667vw;
}
.community_wrap.event {
    padding: 4vw 3.067vw;
}
.community_wrap.event .search-group,
.community_wrap .search-group:not('.type2') {
    border-radius: 6.6667vw;
    overflow: hidden;
}
.community_wrap .A-board-wrap ul li:not('.faq_list') p {
    display: inline-block;
    /* width: 24%; */
    font-weight: 400;
    white-space: nowrap;
    margin-right: 2%;
}
.community_wrap .A-board-wrap p.info_txt > span {
    padding-right: 2.6667vw;
}
.review_item p.cat_name_wrap {
    display: block;
    margin-bottom: 5px;
}
.review_item .star_wrap {
    /* display: inline-flex;
	float: left;
	flex-direction: row;
	justify-content: flex-start;
	width: 65px;
	height: 10px; */
    box-sizing: border-box;
}
.review_item .star_wrap .star {
    width: 11px;
    height: 10px;
    margin: 0 1px;
    display: inline-block;
    background: url('/bbs/img/basic_after_apply_v2/ico_star.png') top 0 left 0 no-repeat;
    background-size: 100%;
    box-sizing: border-box;
    cursor: pointer;
}
.review_item .star_wrap .star.on {
    background: url('/bbs/img/basic_after_apply_v2/ico_star.png') top -20px left 0 no-repeat;
    background-size: 100%;
}
.community_wrap.event .search-group {
    font-size: 0;
}
.search-group .search-txt,
.search-group button {
    display: inline-block;
    font-size: 2.6667vw;
    margin: 0;
    vertical-align: top;
}
.search-group .search-txt {
    width: 85%;
}
.search-group .search-txt.mal {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.search-group .search-txt input {
    width: 100%;
    border: 0;
    padding: 0 0 0 5%;
    font-size: 3.1667vw;
}
.search-group.round .search-txt input {
    border-radius: 9.6vw;
}
.search-group button {
    width: 15%;
    border: 0;
    font-size: 0;
    background: url(/mobile/new/main/common/search_icon.png) no-repeat center center;
    background-size: 21%;
}
.search-group .search-txt input,
.search-group button {
    line-height: 9.6vw;
    height: 10.6vw;
}
.community_wrap .flex_box {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}
.my_cs_title {
    font-size: 16px;
    margin: 0 0 3%;
}
.community_wrap .search-group .search-txt {
    width: 82%;
}
.community_wrap .search-group .search-txt.pass_review_search {
    padding-left: 20%;
}
.community_wrap .search-group button {
    background-size: 26px;
}
.community_wrap .study_counter,
.community_wrap .review_counter {
    /* font-size: clamp(12px, 4vw, 30px); */
    font-size: 12px;
    margin-bottom: 10px;
}
.community_wrap .list_reset,
.community_hope_wrap .write_btn {
    display: inline-block;
    width: auto;
    box-sizing: border-box;
    padding: 1.4vw 1.3333vw;
    border: 1px #c8c8c8 solid;
    font-size: 3.1867vw;
    text-align: center;
    color: #545454;
    font-weight: 100;
}
.total-search p {
    margin: 3.8667vw 0 2.333vw;
    font-size: 3.2vw;
    font-weight: 900;
}
@media screen and (max-width: 46.6667vw) {
    .mo_show {
        display: block;
    }
    .A-board-wrap table td .write_user_date,
    .A-board-wrap table td .write_user_type {
        display: block;
    }
}
/*희망장학금*/
.community_hope_wrap {
    padding: 5.067vw 3.067vw 5.067vw;
}
/* 모바일 카테고리 별 합격후기 게시판 */
.community_review_wrap {
    background: #ffffff;
    padding: 31.2vw 5.467vw 20.667vw;
}

.community_review_wrap .community_main_title {
    line-height: 1.14;
    padding-left: 0.8vw;
    letter-spacing: -0.075em;
    color: #051b3a;
    font-size: clamp(1.6vw, 8vw, 8vw);
    font-family: 'market-b';
}

.community_review_wrap .A-board-wrap {
    margin-top: 5.067vw;
}

.community_review_wrap .search-group {
    width: 100%;
    border: 2px solid #000;
    margin: 0;
}

.community_review_wrap .search-group button {
    width: 7.733vw;
    height: 11.867vw;
    background-size: 100%;
}

.community_review_wrap .search-group .search-txt input {
    height: 11.867vw;
    line-height: 11.867vw;
    font-size: clamp(1.6vw, 4vw, 4vw);
}

.community_review_wrap .search-group .search-txt input::placeholder {
    color: #c7c7c7;
}

.community_review_wrap .total-search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin-top: 6.8vw;
    padding: 0 0 0 1.2vw;
    color: #000;
    font-family: 'noto4';
}

.community_review_wrap .total-search .list-total {
    padding-top: 0.667vw;
    font-size: clamp(1.6vw, 4.267vw, 4.2667vw);
}

.community_review_wrap .total-search .all_btn_wrap a {
    margin: 0;
    padding: 0.667vw 4.533vw 1.2vw;
    border: none;
    color: #fff;
    font-size: clamp(1.6vw, 4.533vw, 4.5333vw);
    font-family: 'noto5';
    background: #e82f43;
}

.community_review_wrap .A-board-con {
    width: 100%;
    margin-top: 2.267vw;
    padding: 0 0 0 1.2vw;
}

.community_review_wrap .paging_wrap {
    margin-top: 4vw;
}

.community_review_wrap .paging_wrap .page_num a,
.community_review_wrap .paging_wrap .page_num b {
    width: 7.333vw;
    font-size: clamp(1.6vw, 4.267vw, 4.2667vw);
    font-family: 'Nanum Square';
}

.community_review_wrap .paging_wrap > .next_page,
.community_review_wrap .paging_wrap > .prev_page {
    position: relative;
    width: 6.4vw;
    height: 6.4vw;
    background: none;
}

.community_review_wrap .paging_wrap > .next_page::after,
.community_review_wrap .paging_wrap > .prev_page::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2.667vw;
    height: 100%;
}

.community_review_wrap .paging_wrap > .next_page::after {
    background: url('/mobile/new/main/book_arrow.png') no-repeat 100% center / 233% auto;
}

.community_review_wrap .paging_wrap > .prev_page::after {
    background: url('/mobile/new/main/book_arrow.png') no-repeat 5% center / 233% auto;
}

/* 모바일 합격수기 게시판 리뉴얼  */
.community_title {
    padding: 2.6667vw 2.778vw 0;
    background: #fff;
    font-family: 'noto4';
    font-size: clamp(2.1333vw, 4.167vw, 4vw);
    font-weight: 400;
    text-align: center;
}
.community_title em {
    font-family: 'noto7';
    font-weight: 600;
}
.community_wrap .community_wrap.community_pass_wrap {
    padding: 9% 2.778vw 3%;
}
.community_pass_wrap .A-board-wrap {
    position: relative;
}
.community_wrap .search-group {
    overflow: visible;
}
.community_wrap .search-group > form {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    padding: 0 2%;
}
.community_review_wrap #search_code {
    width: 20%;
    font-size: 3.1667vw;
    text-indent: 1.3333vw;
    line-height: 8.867vw;
    position: static;
}
.community_review_wrap #search_code::after {
    clear: '';
}
.community_review_wrap #selectCon {
    position: absolute;
    top: 12.5333vw;
    left: -2px;
    z-index: 100;
    width: fit-content;
    border: 0.1333vw solid #000;
}
.community_review_wrap #selectCon li {
    width: 100%;
    padding: 1.5333vw 2.3333vw;
    background: #fff;
    font-size: clamp(12px, 4.267vw, 32px);
}
.community_review_wrap #selectCon li a {
    font-size: clamp(12px, 3.1667vw, 32px);
}
.community_pass_wrap .search-group .search-txt input {
    padding: 0 0 0 22%;
}
.community_pass_wrap .total-search {
    display: inline-block;
    margin: 0 0 1.3333vw;
    padding: 0.6667vw 0 0 0;
    font-size: 2.6667vw;
    font-family: 'noto4';
    color: #000;
    overflow: hidden;
}
.community_pass_wrap .write_btn_wrap {
    display: flex;
    justify-content: flex-end;
    overflow: visible;
}
.community_pass_wrap .total-search a,
.community_pass_wrap .write_btn_wrap a {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    width: 15.3333vw;
    height: 8.6vw;
    /* padding: 0px 6.3333vw; */
    border: 0.1333vw #c8c8c8 solid;
    color: #000;
    text-align: center;
    line-height: 8.6vw;
    color: #545454;
    box-sizing: border-box;
    font-size: 3.2vw;
}
.community_pass_wrap .write_btn_wrap a {
    position: static;
}
.community_pass_wrap .search-group {
    width: calc(100% - 17.3333vw);
    font-size: 0;
    margin: 0 0 0.6667vw 0;
    background: #ffffff;
    border: 3px #e76862 solid;
}
.community_pass_wrap .search-group .search-txt {
    /* width: calc(100% - 286px) !important; */
}
.view_control_area {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.view_control_area p {
    font-size: 3.3333vw;
    line-height: 6.267vw;
    margin-bottom: 1.333vw;
    font-weight: 700;
    word-break: keep-all;
}
.view_control_area .page_move_btn a {
    border: 0.1333vw #c8c8c8 solid;
    display: inline-block;
    zoom: 1;
    vertical-align: top;
    font-size: 2.6667vw;
    width: auto;
    height: auto;
    padding: 3% 2vw;
    text-align: center;
    margin: 0 0 0 0.6667vw;
    font-weight: 400;
    letter-spacing: 0;
}
.detail_contents ul {
    border-top: 0.1333vw #000 solid;
    border-bottom: 0.1333vw #000 solid;
}
@media screen and (max-width: 680px) {
    .community_review_wrap .write_user_title a {
        font-size: clamp(12px, 3.333vw, 25px) !important;
    }
}
