@charset "utf-8";


.bbs_main_wrap_basic_main {box-sizing: border-box; width: 100%;}
.bbs_main_wrap_basic_main dd {position: relative; position: relative;}
.bbs_main_wrap_basic_main dd:last-child {margin-bottom: 0px;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_ul1 {width: 70px; height:70px; position: absolute; top:0px; right:0px;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_ul1 img {width: 100%; height:100%; border-radius: 10px; object-fit: cover;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_ul2 {width: 100%; padding-right: 100px; min-height: 75px;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_subj {font-size: 18px;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_subj span {font-size: 14px; display: block; color:#999; margin-bottom: 5px;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_cont {word-break: keep-all; margin-top: 10px;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_cont a {color:#999; font-size: 13px;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_info {font-size: 12px; color:#999; margin-top: 5px;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_writer {margin-top: 10px;}
.bbs_main_wrap_basic_main .bbs_main_wrap_con_writer span {display: inline-block;}
.bbs_main_wrap_basic_main .prof_tiny_image img {width: 30px; height:auto; border-radius: 50%; margin-right: 5px;}
.bbs_main_wrap_basic_main .prof_tiny_name {font-size: 12px; color:#999; line-height: 20px; margin-right: 10px;}
.bbs_main_wrap_basic_main .bbs_list_label {line-height: 17px; font-size: 11px; border-radius: 4px; padding-left: 5px; padding-right: 5px;}

.bbs_main_wrap_basic_main .bbs_list_label.label1 {background-color: #FFC700; color:#fff;}
.bbs_main_wrap_basic_main .bbs_list_label.label2 {background-color: #00A3FF; color:#fff;}
.bbs_main_wrap_basic_main .bbs_list_label.label3 {background-color: #8ED100; color:#fff;}
.bbs_main_wrap_basic_main .bbs_list_label.label4 {background-color: #AA20FF; color:#fff;}
.bbs_main_wrap_basic_main .bbs_list_label.label5 {background-color: #25282B; color:#fff;}
.bbs_main_wrap_basic_main .bbs_list_label.label6 {background-color: #D6DCE0; color:#000;}

.bbs_main_wrap_basic_main .rb_latest_basic_ul {display: flex; gap: 5px; align-items: flex-start; width: 100%; padding-top: 0px; border-top: 0px; cursor: pointer;}
.bbs_main_wrap_basic_main .rb_latest_basic_ul li {flex-grow: 0; align-items: center;}
.bbs_main_wrap_basic_main .rb_latest_basic_ul li.subj_li {
    flex-grow: 1;
    min-width: 0;
    white-space: normal;
    overflow: hidden;
    padding-left: 10px;
    font-size: 20px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}
/* 공고명·제목: 크기는 thumb_left(20px) 동일, 체중만 Regular */
.bbs_main_wrap_basic_main .rb_latest_basic_ul li.subj_li a.cut_subj {
    font-family: 'font-R', sans-serif;
    font-weight: 400;
    flex: 1;
    min-width: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    width: 100%;
    max-width: 100%;
    float: none;
    margin-right: 0;
}
.bbs_main_wrap_basic_main .rb_latest_basic_ul li.rb_latest_basic_ul_li_last {
    margin-left: auto;
    white-space: nowrap;
    color: #888;
    font-size: 13px;
    flex-shrink: 0;
    padding-top: 2px;
}
.bbs_main_wrap_basic_main .rb_latest_basic_li_ca1 {text-align: center; }
.bbs_main_wrap_basic_main .rb_latest_basic_li_ca2 {color: #999;border: 1px solid #ddd;padding: 5px 15px 5px 15px;border-radius: 30px;font-size: 14px;text-align: center;}
.bbs_main_wrap_basic_main .rb_latest_basic_ul .lb_ico_new {background-color: #8ED100;color: #fff;font-size: 9px;padding: 4px 5px;border-radius: 4px;display: inline-block;line-height: 100%; vertical-align:top; margin-top:0px;}
.bbs_main_wrap_basic_main .rb_latest_basic_ul .lb_ico_hot {background-color: #FFC700;color: #fff;font-size: 9px;padding: 4px 5px;border-radius: 4px;display: inline-block;line-height: 100%; vertical-align:top; margin-top:0px;}
.bbs_main_wrap_basic_main dd:last-child ul {border-bottom: 0px; padding-bottom: 0px;}
.bbs_main_wrap_basic_main .rb_latest_thumb_basic_wrap img {border-radius: 10px; height: 34px; width: 34px; object-fit: cover;}
.bbs_main_wrap_basic_main .rb_latest_thumb_basic_wrap {padding-right: 10px; padding-right: 10px; min-width: 42px; max-width: 34px;}
.bbs_main_wrap_basic_main .comments_span {margin-right: 10px;}
.bbs_main_wrap_basic_main .cate_bg_ico {background-color: #D9D9D9;color: #fff;padding: 5px 15px 5px 15px;border-radius: 30px;font-size: 14px;text-align: center;}
.bbs_main_wrap_basic_main .cate_bg_ico a {color:#fff;}

/* 입찰(bid) + basic: thumb_news 우측 칼럼(.bbs_main_wrap_thumb_left_con)과 동일 타이포·세로 간격 */
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con {
    box-sizing: border-box;
    width: 100%;
    cursor: pointer;
}
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con .bbs_main_wrap_con_ul2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    min-height: 0;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding-top: 0;
}
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con .bbs_main_wrap_con_subj {
    font-size: 20px;
    display: flex;
    align-items: flex-start;
    gap: 6px;
}
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con a.cut_subj {
    flex: 1;
    min-width: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: normal;
    word-break: keep-all;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    color: #111;
    text-decoration: none;
    transition: color 0.25s ease;
}
/* thumb_news 우측 목록과 동일 — 제목·행 호버 시 리빌더 강조색 */
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con a.cut_subj:hover,
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con .rb_swiper_list:hover a.cut_subj,
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con .bbs_main_wrap_thumb_left_con:hover a.cut_subj {
    text-decoration: none !important;
    color: var(--rb-main-color, #AA20FF) !important;
}
/* 마감일 없을 때도 한 줄 높이만 유지 (항목 간격은 Swiper md_gap에 맡김) */
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con .bbs_main_wrap_con_cont.bid_end_slot {
    font-size: 14px;
    color: #666;
    word-break: keep-all;
    margin-top: 8px;
    min-height: 22px;
    list-style: none;
    box-sizing: border-box;
}
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con .bbs_main_wrap_con_cont.bid_end_slot span {
    display: block;
    color: #666;
    font-size: 15px;
    font-family: 'font-R', sans-serif;
    font-weight: 400;
    line-height: 1.45;
    min-height: 22px;
}
.rb_latest_bid_basic .bbs_main_wrap_thumb_left_con .bbs_main_wrap_con_cont.bid_end_slot.is_empty span {
    color: transparent;
    user-select: none;
}
.rb_latest_bid_basic .bbs_main_wrap_basic_main .rb_swiper_list {
    width: 100% !important;
    max-width: 100%;
    margin-bottom: 0 !important;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
}
.rb_latest_bid_basic .bbs_main_wrap_basic_main .rb_swiper_inner,
.rb_latest_bid_basic .bbs_main_wrap_basic_main .rb_swiper_inner .swiper-wrapper {
    height: auto !important;
    overflow: visible;
}
.rb_latest_bid_basic .bbs_main_wrap_basic_main .rb-swiper-slide:last-child .rb_swiper_list:last-child,
.rb_latest_bid_basic .bbs_main_wrap_basic_main .rb-swiper-wrapper > .rb_swiper_list:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0;
}

/* 모바일·태블릿: 제목↔마감일 간격만 소폭 조정 */
@media all and (max-width: 1024px) {
    .rb_latest_bid_basic .bbs_main_wrap_thumb_left_con .bbs_main_wrap_con_cont.bid_end_slot {
        margin-top: 6px;
    }
}

@media all and (max-width: 640px) {
    .rb_latest_bid_basic .bbs_main_wrap_thumb_left_con .bbs_main_wrap_con_cont.bid_end_slot {
        margin-top: 5px;
    }
}
/* } */

@media all and (max-width:1024px) {
    .bbs_main_wrap_basic_main .bbs_main_wrap_con_ul2 {width: 100%; float:none; padding-right: 120px;}
    .bbs_main_wrap_basic_main .bbs_main_wrap_con_ul1 {float:none; width: auto; padding-left: 0px; position: absolute; top:30px; right:0px;}
    .bbs_main_wrap_basic_main .bbs_main_wrap_con_ul1 img {height:100px; width: auto;}
    .bbs_main_wrap_basic_main .rb_latest_basic_li_ca2 {display: none;}
    
}