/* Main notice section */
#comm_area.notice_board_only { width: 100%; max-width: 920px; margin: 0 auto; padding: 70px 0 0; box-sizing: border-box; }
#comm_area.notice_board_only h2.comm_title { margin: 0 0 28px; color: #2f2733; font-size: 27px; font-weight: 800; letter-spacing: -.06em; text-align: center; }
#comm_area.notice_board_only .comm_notice { width: 100%; padding: 0; }
#comm_area.notice_board_only .comm_notice #sidx_lat { display: flex; justify-content: center; width: 100%; }
#comm_area.notice_board_only .comm_notice #sidx_lat > .lat_wrap {
    position: relative;
    float: none;
    width: min(100%, 900px);
    min-height: 0;
    margin: 0 auto;
    padding: 18px 34px 24px;
    border: 0;
    border-radius: 18px;
    background: #fff;
    box-shadow: none;
    box-sizing: border-box;
}
#comm_area.notice_board_only .comm_notice #sidx_lat > .lat_wrap > a.comm_more {
    position: static;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: fit-content;
    min-width: 142px;
    height: 40px;
    margin: 18px auto 0;
    padding: 0 18px;
    border-radius: 999px;
    background: #9a30ae;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    line-height: 40px;
    letter-spacing: -.03em;
    text-decoration: none;
    box-sizing: border-box;
    transition: background .2s ease, transform .2s ease;
}
#comm_area.notice_board_only .comm_notice #sidx_lat > .lat_wrap > a.comm_more:hover { background: #772486; color: #fff; transform: translateY(-1px); }
#comm_area.notice_board_only .comm_notice #sidx_lat .lat {
    float: none;
    width: 100%;
    margin: 0 !important;
    background: transparent;
}
#comm_area.notice_board_only .comm_notice #sidx_lat .lat ul { width: 100%; margin: 0; padding: 0; list-style: none; }
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li {
    position: relative;
    display: flex;
    align-items: center;
    float: none;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 15px 0;
    border-bottom: 1px solid #dfe1e4;
    box-sizing: border-box;
    line-height: 1.5em;
}
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li:before { display: none; }
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li:first-child { padding-top: 12px; }
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li:last-child { margin-bottom: 0; border-bottom: 1px solid #dfe1e4; }
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li a,
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li.basic_li a {
    position: relative;
    z-index: 1;
    display: block;
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
    float: none;
    max-width: none;
    overflow: hidden;
    color: #4b3d51;
    background: none;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.5;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-decoration: none;
}
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li .notice_date {
    flex: 0 0 auto;
    margin-left: 24px;
    color: #96999f;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    text-align: right;
    white-space: nowrap;
}
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li a:hover { color: #8e2ba0; }
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li.basic_li strong { display: inline; font-weight: 700 !important; }
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li .new_icon,
#comm_area.notice_board_only .comm_notice #sidx_lat .lat li .hot_icon { margin-left: 4px; }

@media (max-width: 640px) {
    #comm_area.notice_board_only { padding: 50px 16px 0; }
    #comm_area.notice_board_only h2.comm_title { margin-bottom: 20px; font-size: 23px; }
    #comm_area.notice_board_only .comm_notice #sidx_lat > .lat_wrap { width: 100%; padding: 14px 18px 20px; border-radius: 14px; }
    #comm_area.notice_board_only .comm_notice #sidx_lat > .lat_wrap > a.comm_more { min-width: 136px; height: 38px; margin-top: 16px; font-size: 12px; line-height: 38px; }
    #comm_area.notice_board_only .comm_notice #sidx_lat .lat li { padding: 13px 0; }
    #comm_area.notice_board_only .comm_notice #sidx_lat .lat li a,
    #comm_area.notice_board_only .comm_notice #sidx_lat .lat li.basic_li a { font-size: 14px; }
    #comm_area.notice_board_only .comm_notice #sidx_lat .lat li .notice_date { margin-left: 12px; font-size: 12px; }
}
