@charset "utf-8";

/* 에디터 편집 부분을 제외한 main css */

/*테마 공통*/
.swiper_title_con { margin-top: 14px; }
.swiper_title { font-size: 1.6rem; line-height: 2.2rem; font-weight: 700; margin-bottom: 4px; max-width: 100%; word-break: break-all; }
.swiper-container .page_date { width: 100%; }
.swiper-container .page_block_inner { width: 100%; height: 190px; background-size: cover; background-position: center center; background-repeat: no-repeat; }
.best_wrap { width: 100%; }
.event_wrap { width: 100%; }
.page_content_date { font-size: 0px; }
.page_date_title { width: 25%; display: inline-block; vertical-align: top; }
.page_date { width: 75%; display: inline-block; }

/*스탠다드 테마*/
.wrapper.standard .swiper_title_con { text-align: center; }
.wrapper.standard .swiper_title { text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.wrapper.standard .page_content { width: 100%; }
.wrapper.standard .page_block_inner{ min-height: 224px; }

/*베이직 테마*/
.wrapper.basic .page_container{ height: auto; background-image: url("/app_weven/web/content/program/njw_common/img/basic_background.jpg"); background-size: cover; background-position: center bottom -200px; background-repeat: no-repeat; }
.wrapper.basic .page_block_con{margin-bottom: 47px;}
.wrapper.basic .page_block_con.type_2{margin-bottom: 12px;}
.wrapper.basic .page_block_inner{border-radius: var(--border-radius1); box-shadow: 1px 1px 4px 0px rgba(5, 44, 97,0.2); box-sizing: border-box; border: none;}
.wrapper.basic .page_block_inner.type_1{ padding: 31px 35px 36px 35px;}
.wrapper.basic .page_block_inner.type_2{ padding: 29px 35px 27px 40px;}
.wrapper.basic .page_block_inner.type_3{ padding: 21px 48px 33px 38px; border-radius: var(--border-radius4);}
.wrapper.basic .page_block_inner.type_4{ padding: 32px 0px 31px 0px; border-radius: var(--border-radius4);}
.wrapper.basic .page_block_inner.border_block{border: 1px solid var(--border-color1);}
.wrapper.basic .page_block_inner.flex_block{display: flex; gap: 80px; flex-direction: column; background-color: #fff;}
.wrapper.basic .swiper_title { font-size: 2rem; line-height: 2.9rem; font-weight: 700; max-width: 100%; word-break: keep-all; margin-bottom: 9px; cursor: pointer; }
.wrapper.basic .swiper_desc { font-size: 1.6rem; line-height: 2.5rem; font-weight: 400; max-width: 100%; word-break: break-all; margin-bottom: 45px; }
.wrapper.basic .press_swiper_wrap .regist_btn { position: absolute; bottom: 75px; right: 38px; }
.wrapper.basic .swiper_date { font-size: 1.4rem; line-height: 2rem; font-weight: 400; position: absolute; bottom: 30px; left: 38px; }
.wrapper.basic .swiper-container .page_date { width: 100%; }
.wrapper.basic .swiper-container .page_block_inner { width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat; min-height: 250px; background-color: rgb(255, 255, 255); }
.wrapper.basic .announcement_swiper_wrap { overflow: hidden; padding: 1px 2px 0px; }
.wrapper.basic #announcementSwiper { overflow: visible; }
.wrapper.basic .press_swiper_wrap { overflow: hidden; padding: 1px 2px 0px; }
.wrapper.basic #pressSwiper { overflow: visible; }
.wrapper.basic .page_content { box-sizing: border-box; padding-right: 38px; padding-left: 38px; }
.wrapper.basic .page_content:last-child { margin-right: 0px; }
.wrapper.basic .page_content::before { content: ""; position: absolute; border-bottom: 1px solid rgb(231, 235, 240); bottom: -40px; left: 45px; width: calc(100% - 90px); }
.wrapper.basic .page_content:last-child::before { display: none; }
.wrapper.basic .page_content_wrap { display: flex; align-items: center; gap: 21px; }
.wrapper.basic .page_content_circle_con { flex-shrink: 0; width: 63px; height: 63px; border-radius: 50%; box-sizing: border-box; color: rgb(255, 255, 255); font-size: 1.5rem; line-height: 1.7rem; font-weight: 700; padding: 15px 18px 15px 19px; margin-top: -14px; }
.wrapper.basic .page_content_title { font-size: 2rem; line-height: 2.6rem; }
.wrapper.basic .page_content_date_con { margin-bottom: 12px; }
.wrapper.basic .page_content.kb .page_content_circle_con { background-color: rgb(81, 137, 239); }
.wrapper.basic .page_content.kb .page_content_title { color: rgb(81, 137, 239); }
.wrapper.basic .page_content.cb .page_content_circle_con { background-color: rgb(75, 214, 209); }
.wrapper.basic .page_content.cb .page_content_title { color: rgb(75, 214, 209); }
.wrapper.basic .page_date_title { width: 74px; }
.wrapper.basic .page_content .page_date { letter-spacing: 0.04em; }



@media (min-width: 768px)  {
    .best_wrap { width: calc(50% - 20px); }
    .event_wrap { width: calc(50% - 20px); }
    .wrapper.standard .page_right_wrap { width: calc(50% - 20px); }
    .wrapper.standard .page_right_wrap:last-child { margin-left: 40px; }
    .wrapper.standard .page_content { width: 50%; }
    .page_date_title { width: 25%; }
    .page_date { width: 75%; }
}


@media (min-width: 992px)  {
    .wrapper.standard .page_right_wrap { width: 100%; }
    .wrapper.standard .page_right_wrap:last-child { margin-left: 0px; }
    .page_date_title { width: 30%; }
    .page_date { width: 70%; }
}


@media (min-width: 1200px)  {
    .best_wrap { width: calc(66.66% - 20px); }
    .event_wrap { width: calc(33.33% - 20px); }
    .page_date_title { width: 20%; }
    .page_date { width: 80%; }
}


@media (min-width: 1400px)  {
    .wrapper.standard .page_content { width: 33.33%; }
    .page_date_title { width: 30%; }
    .page_date { width: 70%; }


    /*베이직 테마*/
    .wrapper.basic .page_block_inner.flex_block{flex-direction: row; gap: 0;}
    .wrapper.basic .page_content::before { display: none; }
    .wrapper.basic .page_content::after { content: ""; position: absolute; height: 108px; border-left: 1px solid rgb(231, 235, 240); right: 0px; top: 4px; }
    .wrapper.basic .page_content:last-child::after { display: none; }
}


@media (min-width: 1600px)  {
    .best_wrap { width: calc(100% - 365px); }
    .event_wrap { width: 300px; margin-left: 65px; }
}