@charset "utf-8";

/* 메인과 서브에서 공통으로 쓰는 css */
:root {
    --green-color1: #35c236;
    --green-color2: #3ac73b;
    --green-color3: #67ab2c;
    --green-color4: #3bbd3c;
    --green-color5: #148515;
    --green-background1: rgba(103, 171, 44, 0.05);
    --orange-color1: #f98901;
    --orange-color2: #EB8100;
    --pink-color1: #fc358e;
    --gray-color1: #8D97A4;
    --border-color1: #dbe4ef;
    --border-color2: #d3d5e6;
    --border-color3: #a9bbc6;
    --border-color4: #717e8c;
    --border-color5: #EAEBED;
    --border-color6: #D1DDEA;
    --deactive-color1: #b6c0d7;
    --rainbow-color0: rgba(248, 58, 34, 0.4);
    --rainbow-color1: rgba(255, 117, 55, 0.4);
    --rainbow-color2: rgba(250, 209, 101, 0.4);
    --rainbow-color3: rgba(133, 218, 84, 0.4);
    --rainbow-color4: rgba(89, 183, 236, 0.4);
    --rainbow-color5: rgba(43, 97, 184, 0.4);
    --rainbow-color6: rgba(164, 121, 226, 0.4);
    --rainbow-color7: rgba(246, 145, 177, 0.4);
    --rainbow-color8: rgba(205, 165, 173, 0.4);
    --rainbow-color9: rgba(172, 114, 94, 0.4);
    --rainbow-color10: rgba(204, 204, 204, 0.4);
    --rainbow-color11: rgba(84, 218, 154, 0.4);
    --rainbow-op1-color0: rgba(248, 58, 34, 1);
    --rainbow-op1-color1: rgba(255, 117, 55, 1);
    --rainbow-op1-color2: rgba(250, 209, 101, 1);
    --rainbow-op1-color3: rgba(133, 218, 84, 1);
    --rainbow-op1-color4: rgba(89, 183, 236, 1);
    --rainbow-op1-color5: rgba(43, 97, 184, 1);
    --rainbow-op1-color6: rgba(164, 121, 226, 1);
    --rainbow-op1-color7: rgba(246, 145, 177, 1);
    --rainbow-op1-color8: rgba(205, 165, 173, 1);
    --rainbow-op1-color9: rgba(172, 114, 94, 1);
    --rainbow-op1-color10: rgba(204, 204, 204, 1);
    --border-radius1: 16px;
    --border-radius2: 15px;
    --border-radius3: 5px;
    --border-radius4: 25px;
    --border-radius5: 10px;
    --block-height1: 40px;
    --block-height2: 45px;
}

.green_color1{color: var(--green-color1);}
.green_color2{color: var(--green-color2);}
.green_color3{color: var(--green-color3);}
.green_color4{color: var(--green-color4);}
.green_color5{color: var(--green-color5);}
.orange_color1{color: var(--orange-color1);}
.pink_color1{color: var(--pink-color1);}
.gray_color1{color: var(--gray-color1);}
.cursor_pointer{cursor: pointer;}

.page_container{ height: 100vh; display: flex; flex-direction: column; overflow: hidden auto; }
.wrapper.basic .page_container{ height: auto; }
.container{ flex: 1 0 auto; padding-bottom: 60px; }
.wrapper.standard .container{ padding-top: 140px; }
.wrapper.standard.sub .container{ padding-top: 0; }
.wrapper.basic .container{ padding-top: 102px; }
.calc_con21{ padding-left: 21px; margin-bottom: 21px; }


/*푸터*/
[data-wv-inc^="footer"], [data-wv-inc^="footer_ai"]{ z-index: 2; }
[data-wv-res-id="______basic_layout_000___0___1706148046580___0"] { min-height: 129px; overflow: visible; }
[data-wv-inc^="footer"] [data-wv-layout-element-param^="{content:footer/name"]{ width: auto; float: unset; display: inline-block; }


/* 여백 설정 */

/* 레이아웃 설정 */
.page_layout1{/*overflow: hidden;*/ max-width: 1400px; padding: 0 20px;}
.sub_visual_con .page_layout1{ overflow: hidden; }
/*.wrapper.sub .page_left_con{width: 100%;}*/
/*.wrapper.sub .page_right_con{ position: fixed; top: 0; right: 0; z-index: 111; background-color: #fff; height: 100vh; padding: 60px 40px 40px 40px; }*/
/*.wrapper.sub .page_right_con_dim{ display: block; position: fixed; top: 0; left: 0; z-index: 110; background-color: #000; opacity: 0.5; width: 100%; height: 100vh; }*/

/* 리스트 설정 */
.has_left_dot::before {position: absolute; content: ''; width: 3px; height: 3px; background-color: #000; left: -10px; top: 9px;}
.new_list span{position: relative; top: -3px; font-size: 9px; font-size: 0.9rem; line-height: 15px; line-height: 1.5rem; font-weight: 700; color: #fff; display: inline-flex; width: 15px; height: 15px; border-radius: 50%; justify-content: center; align-items: center; background-color: var(--green-color3); margin-left: 8px;}
.page_board_list{margin-bottom: 17px;}
.page_board_list:last-child{margin-bottom: 0;}

/* 타이틀 관련 */
/* 기본 블럭 타이틀 */
.page_block_title_wrap{ margin-bottom: 16px; }
.page_block_title{display: inline-block; font-size: 20px; font-size: 2rem; line-height: 26px; line-height: 2.6rem; font-weight: 800; color: var(--deactive-color1); cursor: pointer; letter-spacing: -0.01em;}
.page_block_title span{color: var(--deactive-color1);}
.page_block_title.active{color: #000;}
.page_block_title.active span{color: var(--green-color1);}
.page_block_title + .page_block_title{position: relative; margin-left: 11px; padding-left: 15px;}
.page_block_title + .page_block_title::before {position: absolute; left: 0; top: 4px; content: ''; height: 18px; border-left: 1px solid var(--border-color1); }
/* type_2 폰트 다름 */
.page_block_title_wrap.type_2 {margin-bottom: 26px;}
.page_block_title_wrap.type_2 .page_block_title{font-family: 'yg-jalnan'; }

/* 세부 타이틀 */
.page_content_title_con{margin-bottom: 11px;}
.page_content{padding-right: 30px;}
.page_content:last-child{padding-right: 0px;}
.page_content_title{ font-size: 21px; font-size: 2.1rem; line-height: 27px; line-height: 2.7rem; font-weight: 700;}
.page_content_subtitle{ font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; font-weight: 700; color: var(--green-color1); margin-bottom: 4px;}
.triple_list .page_content:last-child {display: none;}
.triple_list .page_content:nth-last-child(2){display: none;}
/*type_2*/
.page_content.type_2 .page_content_title_con{ margin-top: 5px; margin-bottom: 17px; width: calc(100% - 20px); }
.page_content.type_2 .page_content_date_con{ margin-bottom: 28px; }

.page_board_title{ height: 22px; font-size: 16px; font-size: 1.6rem; line-height: 22px; line-height: 2.2rem; font-weight: 500;}
.page_board_list.new_list .page_board_title{font-weight: 700;}

/* 날짜 */
.page_content_date_con{margin-bottom: 14px;}
.page_content_date{ margin-bottom: 3px;}
.page_content_date:last-child{ margin-bottom: 0; }
.page_date_title{ font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; font-weight: 600; }
.page_date{ font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; font-weight: 400;}
.page_board_list .page_date { font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2rem; }

/* 텍스트 스플리터 */
.spliter{ display: inline-block; width: 2px; height: 2px; background-color: #000; margin: -1px 5px 0 6px; vertical-align: middle; }


/* 노데이터 */
.nodata_style_00{ display: block; width: 100%; height: 100%; padding: 70px 0 60px 0; font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; color: var(--deactive-color1); word-break: keep-all; background-color: #fff; }
.nodata_style_00.has_border{ padding: 120px 0; border: 1px solid var(--border-color1); border-radius: var(--border-radius1); }
.wrapper.basic.main .nodata_style_00.has_border{ padding: 116px 0; border: none; box-shadow: 1px 1px 4px 0px rgba(5, 44, 97,0.2); margin-bottom: 37px; }
.nodata_style_00 .nodata_text{ text-align: center; }
/*기본 노테이터*/
.nodata{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; color: var(--deactive-color1); word-break: keep-all; padding: 120px 0; }


/*스와이퍼*/
.swiper, .swiper-container{ padding-left: 1px; }
/*(스와이퍼 버튼)*/
.swiper_btn_con .swiper-button-next, .swiper-button-prev { position: relative; top: 0px; margin-top: 0px; width: 20px; height: 20px; background-size: 22px; background-position: center center; background-repeat: no-repeat; z-index: 10; cursor: pointer; display: inline-block; right: 0px; left: 0px; }
.swiper_btn_con .swiper-button-next { background-image: url("/app_weven/web/content/program/njw_common/img/svg/chevron_right_FILL0_wght400_GRAD0_opsz20.svg"); margin-left: 7px; }
.swiper_btn_con .swiper-button-prev { background-image: url("/app_weven/web/content/program/njw_common/img/svg/chevron_left_FILL0_wght400_GRAD0_opsz20.svg"); margin-right: 7px; }
.swiper_btn_con { margin-top: 14px; }
.swiper_btn_con .swiper-pagination { position: relative; text-align: center; display: inline-block; width: auto; height: auto; vertical-align: middle; transition: all 0.3s ease 0s; transform: translate3d(0px, 0px, 0px); z-index: 10; top: -8px; }
.swiper_btn_con .swiper-pagination .swiper-pagination-bullet { width: 5px; height: 5px; display: inline-block; border-radius: 100%; background-color: #cfd8e3; cursor: pointer; }
.swiper_btn_con .swiper-pagination > span:not(:last-child) { margin-right: 11px; }
.swiper_btn_con .swiper-pagination .swiper-pagination-bullet-active { background-color: rgb(0, 0, 0); }


/* 팝업 */
/* 기본스타일 (confirm 디자인팝업 - 텍스트 중앙정렬) */
.common_pop_0_wrap { display: none; position: fixed; z-index: 999999; background-color: #fff; border-radius: 15px; overflow: hidden auto; max-width: 540px; max-height: 100vh;}
.common_pop_0_wrap.overflow_visible { overflow: visible; }
.common_pop_0_wrap .common_pop_0_con { display: flex; flex-direction: column; }
/*header*/
.common_pop_0_wrap .popup_header { padding-top: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--border-color1); }
.common_pop_0_wrap .popup_inner { display: flex; flex-wrap: wrap; justify-content: space-between; padding-left: 20px; padding-right: 9px; }
.common_pop_0_wrap .popup_title { font-size:16px; font-size:1.6rem; line-height:21px; line-height:2.1rem; font-weight: 700; padding-top: 10px;}
.common_pop_0_wrap .popup_close_btn > a { width: 11px; height: 11px; text-indent: -10000px; background-image: url("/app_weven/web/content/program/njw_common/img/svg/close_FILL0_wght400_GRAD0_opsz24.svg"); background-size: 24px; background-position: center center;
    background-repeat: no-repeat; font-size: 0px; font-size: 0rem; line-height: 0px; line-height: 0.0rem; /*padding: 9px;*/ display: inline-block; transition: background-color 0.3s; border-radius: 4px; padding: 20px;}
.common_pop_0_wrap .popup_close_btn > a:after{content: ''; width: 30px; height: 30px; background-color: #f2f3f5; border-radius: 4px;
    position: absolute; top: 5px; right: 5px; z-index: -1; opacity: 0; transition: opacity 0.3s;}
.common_pop_0_wrap .popup_close_btn > a:hover:after{ opacity: 1; }
[data-wv-os="Mac"] .common_pop_0_wrap .popup_close_btn > a { background-image: url("/app_weven/web/content/program/njw_common/img/svg/close_FILL0_wght400_GRAD0_opsz24.svg"); }
[data-wv-pc="mobile"] .common_pop_0_wrap .popup_close_btn > a { background-image: url("/app_weven/web/content/program/njw_common/img/svg/close_FILL0_wght400_GRAD0_opsz24.svg"); }
.common_pop_0_wrap .popup_body::-webkit-scrollbar{width: 14px;}
.common_pop_0_wrap .popup_body::-webkit-scrollbar-thumb{background-color: #aaa; background-clip: padding-box; border-left: 6px solid transparent; border-right: 4px solid transparent;}
.common_pop_0_wrap .popup_body::-webkit-scrollbar-track{background-color: transparent;}
.common_pop_0_wrap .popup_body::-webkit-scrollbar-button{display: none;}
/*body*/
.common_pop_0_wrap .popup_body { overflow-y: auto; flex: 1 1 auto; padding: 35px 50px 29px 50px; font-size:14px; font-size:1.4rem; line-height:24px; line-height:2.4rem; font-weight: 400; color: #000; }
.common_pop_0_wrap .popup_body .show-table{ table-layout: fixed; }
.common_pop_0_wrap .popup_body .panel{ margin-bottom: 0; word-break: keep-all; }
.common_pop_0_wrap .popup_body .panel .panel_list{ margin-bottom: 35px; }
.common_pop_0_wrap .popup_body .panel .panel_list:last-child{ margin-bottom: 0; }
.common_pop_0_wrap .popup_body .box_label{ font-size:15px; font-size:1.5rem; line-height:24px; line-height:2.4rem; font-weight: 700; }
.common_pop_0_wrap .popup_body .panel .panel_util{ margin-top: 36px; }
.common_pop_0_wrap .popup_body .panel_util > a{margin-right: 8px;}
.common_pop_0_wrap .popup_body .panel_util > a:last-child{margin-right: 0;}
/*버튼*/
.common_pop_0_wrap .popup_btn {display: inline-block; width: 130px; height: 48px; padding: 16px 0; background-color: #000; color: #fff; border-radius: 6px ; border: 1px solid #000; box-sizing: border-box;
    font-size: 14px; font-size: 1.4rem; line-height: 14px; line-height: 1.4rem; font-weight: 700; text-align: center; vertical-align: middle; cursor: pointer; transition: all 0.3s;}
.common_pop_0_wrap .popup_btn:hover{ background-color: #4d4d4d; border-color: #4d4d4d; }
.common_pop_0_wrap .popup_btn.white{background-color: #fff; color: #000; border: 1px solid var(--border-color1); position: relative; }
.common_pop_0_wrap .popup_btn.white:after{ content: ''; opacity: 0; border: 2px solid #000; border-radius: 5px; width: calc(100% - 2px); height: calc(100% - 2px);
    position: absolute; right: -1px; top: -1px; transition: 0.3s; }
.common_pop_0_wrap .popup_btn.white:hover:after{ opacity: 1; }
/* type_policy (정책 팝업) */
.common_pop_0_wrap.type_policy{ max-width: 740px; }
.common_pop_0_wrap.type_policy .policy_desc{ margin-bottom: 30px; }
.common_pop_0_wrap.type_policy .policy_alert{ padding-left: 12px; margin-top: 20px; font-size: 14px; font-size: 1.4rem; line-height: 18px; line-height: 1.8rem; color: var(--orange-color1); position: relative; }
.common_pop_0_wrap.type_policy .policy_alert:before{ content: '※'; position: absolute; top: 0; left: 0; }
.common_pop_0_wrap .table_style_00 tbody tr td{ padding: 15px 20px; font-size: 14px; font-size: 1.4rem; line-height: 24px; line-height: 2.4rem; }
.common_pop_0_wrap .table_style_00 tbody tr td:first-child{ line-height: 20px; line-height: 2.0rem; }
/* type_alert (디자인 팝업) */
.common_pop_0_wrap.type_alert .popup_body{ padding: 0 0 30px 0; }
.common_pop_0_wrap.type_alert .popup_body .panel{ text-align: center;}
.common_pop_0_wrap.type_alert .panel_list{ padding: 64px 0; font-size: 0; display: flex; justify-content: center; align-items: center; }
.common_pop_0_wrap.type_alert .alert_img{ width: 33px; height: 33px; display: inline-block; vertical-align: top;
    background-image: url("/app_weven/web/content/program/njw_common/img/svg/icons8-exclamation.svg"); background-size: contain; background-position: center; background-repeat: no-repeat; }
.common_pop_0_wrap.type_alert .alert_content{ display: inline-block; vertical-align: middle; margin-left: 14px;
    max-width: 220px; font-size:15px; font-size:1.5rem; line-height:21px; line-height:2.1rem; font-weight: 500; text-align: left; word-break: keep-all; }
.common_pop_0_wrap.type_alert .popup_body .panel .panel_util{ margin-top: 0; }


/* 공유버튼, 드롭다운 */
.share_btn_con{ /*margin-left: 18px;*/ position: absolute; bottom: 0; right: 0; }
.share_btn_con > a{ display: block; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; text-indent: -1000px; transition: .3s; border: 1px solid var(--border-color1);
    background-image: url("/app_weven/web/content/program/njw_common/img/svg/icons8-share_2black.svg"); background-position: left 9px center; background-size: 19px; background-repeat: no-repeat; }
.share_btn_con > a:hover{ background-color: #f1f6fc; }
.share_drop_wrap{ background-color: #fff; border: 1px solid #c6d6e2; border-radius: 10px; width: 400px; position: absolute; top: 59px; right: 0; z-index: 99;
    transform-origin: right top; transform: scale(0); opacity: 0; transition: transform .2s, opacity .4s; }
.share_btn_con > a.active + .share_drop_wrap{ transform: scale(1); opacity: 1; }
.share_drop_wrap .share_drop_con_top{ padding: 4px 4px 0 30px; }
.share_drop_wrap .share_drop_title{ font-size: 15px; font-size: 1.5rem; line-height: 15px; line-height: 1.5rem; font-weight: 700; margin-top: 14px; }
.share_drop_wrap .share_drop_close{ width: 11px; height: 11px; padding: 20px;
    background-image: url("/app_weven/web/content/program/njw_common/img/svg/close_FILL0_wght400_GRAD0_opsz24.svg"); background-size: 19px; background-position: center; background-repeat: no-repeat; }
.share_drop_wrap .share_drop_con_bottom{ padding: 39px 30px 30px 30px; }
.share_drop_wrap .share_drop_content{ padding: 0 10px; }
.share_drop_wrap .share_drop_content ul > li{ padding-left: 41px; margin-bottom: 29px; position: relative;
    font-size: 14px; font-size: 1.4rem; line-height: 12px; line-height: 1.2rem; font-weight: 400; text-align: center; }
.share_drop_wrap .share_drop_content ul > li div[class^=share_sns_]{ cursor: pointer; }
.share_drop_wrap .share_drop_content ul > li span.icon{ display: inline-block; width: 100%; padding-top: 71px; background-size: 48px; background-position: center top; background-repeat: no-repeat; }
.share_drop_wrap .share_drop_content ul > li span.text{ display: block; position: absolute; bottom: 0; width: 100%; margin-left: calc(-41px / 2); }
.share_drop_wrap .share_drop_content ul > li .share_sns_kakaotalk span.icon{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/share_sns_kakaotalk_icon.svg"); }
.share_drop_wrap .share_drop_content ul > li .share_sns_kakaostory span.icon{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/share_sns_kakaostory_icon.svg"); }
.share_drop_wrap .share_drop_content ul > li .share_sns_line span.icon{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/share_sns_line_icon.svg"); }
.share_drop_wrap .share_drop_content ul > li .share_sns_band span.icon{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/share_sns_band_icon.svg"); }
.share_drop_wrap .share_drop_content ul > li .share_sns_naver span.icon{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/share_sns_naver_icon.svg"); }
.share_drop_wrap .share_drop_content ul > li .share_sns_facebook span.icon{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/share_sns_facebook_icon.svg"); }
.share_drop_wrap .share_drop_content ul > li .share_sns_twitter span.icon{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/share_sns_twitter_icon.svg"); }
.share_drop_wrap .share_drop_url{ position: relative; margin-top: 11px; height: 46px; }
.share_drop_wrap .share_drop_url  input{ height: 100%; background-color: #f1f7fa; font-size: 13px; font-size: 1.3rem; line-height: 13px; line-height: 1.3rem; font-weight: 400; padding-right: 52px; padding-bottom: 12px; }
.share_drop_wrap .share_drop_url .input_over_btn{ position: absolute; top: 1px; right: 1px; font-size: 13px; font-size: 1.3rem; line-height: 13px; line-height: 1.3rem; font-weight: 500; text-align: center;
    width: 52px; height: calc(100% - 2px); padding: 14px 0; background-color: #fff; border: 1px solid #fff; border-top-right-radius: 6px; border-bottom-right-radius: 6px; box-sizing: border-box; }


/* 버튼 */
a[class*=_btn]{ display: inline-block; text-align: center; box-sizing: border-box; }
a.download_btn{ min-width: 18px; min-height: 18px; background-image: url("/app_weven/web/content/program/njw_common/img/svg/icon_download.svg"); background-size: 18px; background-position: right 0 center; background-repeat: no-repeat;     overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;}
/*(더보기 텍스트버튼)*/
.more_btn{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2rem; font-weight: 500; position: absolute; right: 0; top: 50%; transform: translateY(-50%); cursor: pointer; }
.wrapper.standard.main [wv-tab-page] .more_btn{ top: -30px; }
.wrapper.basic.main [wv-tab-page] .more_btn{ top: -40px; }
/*(작은 타원 버튼)*/
.regist_btn{cursor: pointer;}
.regist_btn.type_1{ font-size: 14px; font-size: 1.4rem; line-height: 18px; line-height: 1.8rem; font-weight: 600; background-color: #000; color: #fff; padding: 5px 25px 4px 14px; border-radius: 13.5px; background-image: url("/app_weven/web/content/program/njw_common/img/svg/chevron_right_FILL0_wght400_GRAD0_opsz20_white.svg"); background-size: 18px; background-repeat: no-repeat; background-position: right 7px top 5px;}
.regist_btn.type_2{font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; font-weight: 800; padding-right: 20px; background-image: url("/app_weven/web/content/program/njw_common/img/svg/chevron_right_FILL0_wght400_GRAD0_opsz20.svg"); background-repeat: no-repeat; background-size: 24px; background-position: right -4px top -2px;}
/*(화살표 버튼)*/
a.arrow_btn{font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; font-weight: 700; padding-right: 20px;
    background-image: url("/app_weven/web/content/program/njw_common/img/svg/chevron_right_FILL0_wght400_GRAD0_opsz20.svg"); background-size: 20px; background-position: right 0 center; background-repeat: no-repeat; }
a.arrow_btn.gray{ color: var(--gray-color1); background-image: url("/app_weven/web/content/program/njw_common/img/svg/chevron_right_FILL0_wght400_GRAD0_opsz20_8D97A4.svg"); }
a.arrow_btn.type_2{ font-size: 14px; font-size: 1.4rem; line-height: 18px; line-height: 1.8rem; font-weight: 500; background-size: 18px; }
/*(닫기 버튼)*/
.close_btn{ width: 30px; height: 30px; padding: 10px;
    background-image: url("/app_weven/web/content/program/njw_common/img/svg/close_FILL0_wght400_GRAD0_opsz24.svg"); background-size: 25px; background-position: center center; background-repeat: no-repeat; }
/*(밑줄 버튼)*/
a.underline_btn{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; font-weight: 500; color: var(--gray-color1); position: relative; }
a.underline_btn:after{ content: ''; width: 100%; height: 1px; background-color: var(--gray-color1); position: absolute; left: 0; bottom: -1px; }
/*(직사각형 버튼)*/
.long_btn{ display: inline-block; font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; font-weight: 700; text-align: center; padding: 13px 0 12px 0; width: 176px; background-color: #fff;border: 1px solid var(--border-color1); border-radius: 6px; }
.long_btn.black{ background-color: #000; border-color: #000; color: #fff; }
.long_btn.green{ background-color: var(--green-color3); border-color: var(--green-color3); color: #fff; }
.long_btn.orange{ background-color: var(--orange-color1); border-color: var(--orange-color2);  color: #fff; }
.long_btn.type_2{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; width: 120px; }
.long_btn.type_3{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; width: 85px; }
.long_btn.type_4{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; width: 150px; padding: 9px 0; }
.long_btn.type_5{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; font-weight: 600; width: 92px; height: 40px; padding: 9px 0; }
.long_btn.type_6{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; font-weight: 600; width: 110px; padding: 9px 0; }
.long_btn.type_7{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; font-weight: 600; width: 64px; height: 40px; padding: 9px 0; border-radius: 5px; }
.long_btn.type_8{ font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; width: 120px; padding: 9px 0; }
.long_btn.type_small{ font-size: 13px; font-size: 1.3rem; line-height: 19px; line-height: 1.9rem; font-weight: 600; padding: 6px 12px; width: auto; border-radius: 5px; cursor: pointer; }
/*(정사각형 버튼)*/
.square_btn{ width: 35px; height: 35px; background-color: #fff; border: 1px solid var(--border-color1); border-radius: 6px; background-position: center center; background-repeat: no-repeat; }
.square_btn.type_2{ width: 40px; height: 40px; border-color: #000; border-radius: 5px; background-image: url("/app_weven/web/content/program/njw_common/img/svg/refresh_FILL0_wght300_GRAD0_opsz24.svg"); }
.square_btn.black{ background-color: #000; border-color: #000; }
.square_btn:not(:first-child){ margin-left: 9px; }
.square_btn.show_type_list{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/show_type_list.svg"); background-size: 16px; }
.square_btn.show_type_list.black{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/show_type_list_white.svg"); }
.square_btn.show_type_table{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/show_type_table.svg"); background-size: 17px; }
.square_btn.show_type_table.black{ background-image: url("/app_weven/web/content/program/njw_common/img/svg/show_type_table_white.svg"); }


/* 박스 모델 */
.page_block_con{margin-bottom: 47px;}
.page_block_con.type_2{margin-bottom: 12px;}
.page_block_con.type_3{margin-bottom: 25px;}
.page_block_inner{border-radius: var(--border-radius1); border: 1px solid var(--border-color1); box-sizing: border-box;}
.page_block_inner.can_click{ cursor: pointer; }
.page_block_inner.can_click:hover{ border-color: var(--border-color3); box-shadow: 3px 4px 10px 0px rgba(0,0,0,0.04); }
.page_block_inner.type_1{ padding: 31px 35px 36px 35px;}
.page_block_inner.type_2{ padding: 29px 35px 27px 40px;}
.page_block_inner.type_3{ padding: 21px 48px 33px 38px; border-radius: var(--border-radius4);}
.page_block_inner.type_4{ padding: 32px 0px 31px 0px; border-radius: var(--border-radius4);}
.page_block_inner.border_block{border: 1px solid var(--border-color1);}
.page_block_inner.flex_block{display: flex; gap: 0px;}


/* 테이블 스타일 */
/*table_style_00 : 좌측 열 연녹색 배경*/
.table_style_00{ width: 100%; box-shadow: 0 0 0 1px var(--border-color1); border-radius: var(--border-radius5); }
.table_style_00 tbody tr{ height: 60px; border-bottom: 1px solid var(--border-color1); }
.table_style_00 tbody tr:last-child{ border-bottom: none; }
.table_style_00 tbody tr td{ padding: 15px 20px; font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; font-weight: 400; word-break: keep-all; }
.table_style_00 tbody tr td:nth-child(2n-1){ font-weight: 600; background-color: #F3FBF5; }
.table_style_00 tbody tr:first-child td:first-child{ border-top-left-radius: var(--border-radius5); }
.table_style_00 tbody tr:first-child td:last-child{ border-top-right-radius: var(--border-radius5); }
.table_style_00 tbody tr:last-child td:first-child{ border-bottom-left-radius: var(--border-radius5); }
.table_style_00 tbody tr:last-child td:last-child{ border-bottom-right-radius: var(--border-radius5); }
/*type_title_center : 연녹색 배경 부분이 tc */
.table_style_00.type_title_center{ }
.table_style_00.type_title_center tbody tr td:nth-child(2n-1){ text-align: center; }



/* 이미지 */
.img_con{ border-radius: var(--border-radius5); overflow: hidden;  aspect-ratio: 1/0.7;}
.img_con img{ display: block; width: 100%; /*height: auto;*/ height: 100%; object-fit: fill; background-color: #eee; }

/* 프로필 */
.profile_con{ display: inline-block; vertical-align: middle; border-radius: 50%; overflow: hidden; }
.profile_con img{ display: block; width: 100%; height: 100%; object-fit: cover;}

/* INPUT */
input[readonly]{cursor: default;}
.input_style_00{ width: 135px; height: var(--block-height1); padding: 8px 18px; border: 1px solid var(--border-color1); border-radius: var(--border-radius3); background-color: #fff; box-sizing: border-box;
    color: #000; font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; font-weight: 600; overflow: hidden; }
.input_style_00:hover{ border-color: var(--border-color4); }
.input_style_00:focus{ border-color: var(--border-color4); }
.input_style_00.tr{ text-align: right; }
.input_style_00.w100{ width: 100%; }
.input_style_00::-webkit-input-placeholder{font-weight: 400; color:#93a6c7; }
.input_style_00:-ms-input-placeholder{font-weight: 400; color:#93a6c7; }
.input_style_00:-moz-placeholder{font-weight: 400; color:#93a6c7; }
.input_style_00::-moz-placeholder{font-weight: 400; color:#93a6c7; }
/*type_2*/
.input_style_00.type_2{ height: var(--block-height2); padding: 8px 14px; font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; font-weight: 500; }
/*type_3 (상세페이지에서 사용)*/
.input_style_00.type_3{ height: auto; border-radius: var(--border-radius5); padding: 14px 29px; font-size: 17px; font-size: 1.7rem; line-height: 30px; line-height: 3.0rem; font-weight: 500; }
.input_style_00.type_3::-webkit-input-placeholder{ color:var(--gray-color1); }
.input_style_00.type_3:-ms-input-placeholder{ color:var(--gray-color1); }
.input_style_00.type_3:-moz-placeholder{ color:var(--gray-color1); }
.input_style_00.type_3::-moz-placeholder{ color:var(--gray-color1); }
/*(파일첨부)*/
.input_file_wrap .input_file_name{ margin-right: 10px; display: inline-block; font-size: 17px; font-size: 1.7rem; line-height: 23px; line-height: 2.3rem; font-weight: 400; color: #000; vertical-align: middle; overflow: hidden; box-sizing: border-box; cursor: default; }
.input_file_wrap .input_file_btn_con{ display: inline-block; position: relative; vertical-align: middle; }
.input_file_wrap .input_file_btn_con a[file-delete-btn]{ display: none; position: absolute; left: 0; top: 0; }

/* TEXTAREA */
.textarea_style_00{ width: 230px; height: 339px; padding: 25px 32px; outline: none; border: 1px solid var(--border-color1); border-radius: var(--border-radius2); box-sizing: border-box;
    color: #000; font-size: 17px; font-size: 1.7rem; line-height: 30px; line-height: 3.0rem; font-weight: 500; resize: none; overflow: hidden auto; }
.textarea_style_00:hover{ border-color: var(--border-color4); }
.textarea_style_00:focus{ border-color: var(--border-color4); }
.textarea_style_00.w100{ width: 100% !important; }
.textarea_style_00::-webkit-input-placeholder{ color:var(--gray-color1); }
.textarea_style_00:-ms-input-placeholder{ color:var(--gray-color1); }
.textarea_style_00:-moz-placeholder{ color:var(--gray-color1); }
.textarea_style_00::-moz-placeholder{ color:var(--gray-color1); }
.textarea_style_00::-webkit-scrollbar{width: 14px;}
.textarea_style_00::-webkit-scrollbar-thumb{background-color: #aaa; background-clip: padding-box; border-left: 6px solid transparent; border-right: 4px solid transparent;}
.textarea_style_00::-webkit-scrollbar-track{background-color: transparent;}
.textarea_style_00::-webkit-scrollbar-button{display: none;}
/*(댓글답글)*/
.textarea_style_00.type_2{ height: 120px; border-radius: var(--border-radius5); padding: 19px 100px 19px 29px; background-color: #fff; font-size: 17px; font-size: 1.7rem; line-height: 30px; line-height: 3.0rem; font-weight: 400; }
.textarea_style_00.type_2.bg_gray{ background-color: rgba(234, 235, 237, 0.15); }
/*.textarea_style_00.type_2[readonly]{ height: auto; border-radius: 0; padding: 0 90px 0 0; border: none; cursor: default; }*/

/* SELECT */
.select_style_00_wrap{ position: relative; width: 107px; height: var(--block-height1); font-size: 0; line-height: 0; text-align: left; }
.select_style_00_wrap.w100{ width: 100%; }
.select_style_00_wrap .selected_item_con{ position: absolute; top: 0; left:0; display: inline-block; margin-right:10px; width: 100%; height: 100%; }
.select_style_00_wrap .selected_item_con:last-child{ margin-right: 0; }
.select_style_00_wrap .selected_item_con:focus{ outline: none; }
.select_style_00_wrap .selected_item{ width:100%; height: 100%; font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; font-weight: 600; color: #000; background-color: #fff;
    padding: 9px 30px 8px 18px; border: 1px solid var(--border-color1); border-radius: var(--border-radius3); box-sizing: border-box;
    background-image: url("/app_weven/web/content/program/njw_common/img/svg/expand_more_FILL0_wght500_GRAD0_opsz20.svg"); background-size: 22px; background-position: right 5px center; background-repeat: no-repeat; cursor: pointer;}
.select_style_00_wrap .selected_item:not(.active):hover{ border-color: var(--border-color4); }
.select_style_00_wrap .selected_item.active{ border-bottom-left-radius: 0; border-bottom-right-radius: 0; border-top: 1px solid var(--border-color4); border-left: 1px solid var(--border-color4); border-right: 1px solid var(--border-color4); }
.select_style_00_wrap .selected_item.active + .select_style_0_con{ border-bottom-left-radius: var(--border-radius3); border-bottom-right-radius: var(--border-radius3); }
.select_style_00_wrap .select_style_0_con{ display:none; position: absolute; width: 100%; max-height: 250px; overflow-y: auto; border: 1px solid var(--border-color4); border-top-color: transparent; box-sizing: border-box; z-index: 1; background-color: #fff; }
.select_style_00_wrap .select_style_0_con::-webkit-scrollbar{ width: 10px; background-color: transparent; }
.select_style_00_wrap .select_style_0_con::-webkit-scrollbar-button:end{ background: transparent; height: 10px; }
.select_style_00_wrap .select_style_0_con::-webkit-scrollbar-thumb{ background-color: #dadada; border: 3px solid #fff; }
.select_style_00_wrap .select_style_0_con::-webkit-scrollbar-thumb:hover{ background-color: #aaa; }
.select_style_00_wrap .select_style_0{ background-color: #fff; padding: 15px 0; }
.select_style_00_wrap .select_style_0 > li{ text-align: left; }
.select_style_00_wrap .select_style_0 > li > a{ display: block; box-sizing: border-box; padding: 4px 19px; font-size:14px; font-size:1.4rem; line-height:20px; line-height:2.0rem; font-weight: 500; color: #000; transition: color .2s; }
.select_style_00_wrap .select_style_0 > li:hover > a { color: var(--green-color1); }
.select_style_00_wrap .select_style_0 > li.active > a{ color: var(--green-color1); }
.select_style_00_wrap .select_style_0 > li:last-child > a{ border-bottom:none; }
/*type_2*/
.select_style_00_wrap.type_2{ height: var(--block-height2); }
.select_style_00_wrap.type_2 .selected_item{ font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; font-weight: 500; padding: 12px 30px 8px 15px; background-position: right 9px center; }
.select_style_00_wrap .select_style_0 > li > a{ padding: 4px 15px 5px; font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; }
/*type_footer*/
.select_style_00_wrap.type_footer{ width: 186px; height: 45px; }
.select_style_00_wrap.type_footer .selected_item{ padding: 12px 14px 11px 21px; border-radius: 50px; background-image: url("/app_weven/web/content/program/njw_common/img/svg/expand_less_FILL0_wght400_GRAD0_opsz20.svg"); background-position: right 13px center; }
.select_style_00_wrap.type_footer .selected_item.active{ border-radius: 0 0 24px 24px; border-bottom-color: var(--border-color4); border-top-color: var(--border-color1); }
.select_style_00_wrap.type_footer .selected_item.active + .select_style_0_con{ bottom: 45px; border-radius: 24px 24px 0 0; }
.select_style_00_wrap.type_footer .select_style_0_con{ border-bottom-color: transparent; border-top-color: var(--border-color4); }

/* CHECKBOX */
.checkbox_style_00_wrap{ }
.checkbox_style_00_wrap .checkbox_con{ font-size: 14px; font-size: 1.4rem; line-height: 30px; line-height: 3.0rem; font-weight: 400; margin-bottom: 14px; text-align: left; }
.checkbox_style_00_wrap .checkbox_con:last-child{ margin-bottom: 0; }
.checkbox_style_00_wrap .checkbox_con > *{ vertical-align: middle; }
.checkbox_style_00_wrap .checkbox_con label{ cursor: pointer; vertical-align: middle; }
.checkbox_style_00_wrap .checkbox_con input + label{ padding-left: 12px; }
input[type='checkbox'] {
    --checkbox-active: var(--green-color4);
    --checkbox-active-inner: #fff;
    --checkbox-input-border: #CDD9ED;
    --checkbox-input-border-hover: var(--green-color4);
    --checkbox-background: #fff;
    --checkbox-disabled: #F5F9FF;
    --checkbox-disabled-inner: #E4ECFA;
    width: 30px; height: 30px; border-radius: 4px; outline: none; position: relative; -webkit-appearance: none; -moz-appearance: none; margin: 0px 0 0 0; padding: 0; box-shadow: none; cursor: pointer;
    border: 1px solid var(--checkbox-input-border); background: var(--checkbox-background); transition: background .3s ease, border-color .3s ease;}
input[type='checkbox']:not(.toggle):after { content: ''; opacity: 0; position: absolute; left: 2px; top: 2px; width: 24px; height: 24px; transition: opacity .2s ease, filter .3s ease;
    background-image: url("/app_weven/web/content/program/njw_common/img/svg/check_FILL0_wght400_GRAD0_opsz24_white.svg"); background-size: 24px; background-position: center; background-repeat: no-repeat; }
input[type='checkbox']:checked { background: var(--checkbox-active); border-color: var(--checkbox-active); }
input[type='checkbox']:checked:after { content: ''; opacity: 1; }
input[type='checkbox']:disabled { cursor: not-allowed; opacity: .9; background: var(--checkbox-disabled); }
input[type='checkbox']:disabled:checked { background: var(--checkbox-disabled-inner); border-color: var(--checkbox-input-border); }
input[type='checkbox']:hover:not(:checked):not(:disabled) { border-color: var(--checkbox-input-border-hover); }
[data-wv-os="iOS"] input[type='checkbox']{left: 0;}
[data-wv-os="ipad"] input[type='checkbox']{left: 0;}
[data-wv-os="Mac"] input[type='checkbox']{left: 0;}
/*토글*/
input[type='checkbox'].toggle{ width: 50px; height: 25px; border-radius: 100px; border: none; background-color: var(--border-color5); overflow: hidden; box-sizing: border-box; position: relative; }
input[type='checkbox'].toggle:checked{ background-color: var(--green-color3); }
input[type='checkbox'].toggle + label{ padding-left: 10px; font-size: 14px; font-size: 1.4rem; line-height: 18px; line-height: 1.8rem; font-weight: 500; }
input[type='checkbox'].toggle:after{ content:''; width: 21px; height: 21px; border-radius: 50%; background-color: #fff; position: absolute; left: 2px; top: 2px; transition: transform 0.3s; }
input[type='checkbox'].toggle:checked:after { background-color: var(--checkbox-active-inner); transform: translateX(25px); }

/* RADIO */
.radio_style_00_wrap .radio_con{ margin-right: 30px; margin-bottom: 13px; font-size: 14px; font-size: 1.4rem; line-height: 20px; line-height: 2.0rem; font-weight: 400; text-align: left; }
.radio_style_00_wrap .radio_con:last-child{ margin-right: 0; margin-bottom: 0; }
.radio_style_00_wrap .radio_con label{ cursor: pointer; }
input[type='radio'] {
    --radio-active: var(--green-color3);
    --radio-input-border: var(--border-color1);
    --radio-input-border-hover: #000;
    --radio-disabled: #F5F9FF;
    --radio-disabled-inner: #E4ECFA;
    width: 27px; height: 27px; outline: none; position: relative; -webkit-appearance: none; -moz-appearance: none; margin: 0 0 0 0; padding: 0; box-shadow: none; cursor: pointer;
    border: 1px solid var(--radio-input-border); border-radius: 50%; background: #fff; transition: background .3s ease, border-color .3s ease; }
input[type='radio']:checked { color: #000; font-weight: 600; }
input[type='radio']::after{ content: ''; opacity: 0; position: absolute; width: 100%; height: 100%; border-radius: 50%; top: 0; left: 0; background: var(--radio-active); transform: scale(0.5); transition: opacity 0.3s; }
input[type='radio']:checked::after{ opacity: 1; }
input[type='radio']:disabled { cursor: not-allowed; opacity: .9; background: var(--radio-disabled); }
input[type='radio']:disabled:checked { background: var(--radio-disabled-inner); border-color: var(--radio-input-border); }
input[type='radio'] + label { position: relative; padding-left: 7px; }


/*말줄임 표시*/
/*(한줄)*/
.text_ellipsis{ white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/*(두줄 이상)*/
.line_ellipsis{ display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden; }
.line_ellipsis.line2{ -webkit-line-clamp: 2; }
.line_ellipsis.line3{ -webkit-line-clamp: 3; }


/*새글(N) 표시*/
.is_new > span{ max-width: 100%; display: inline-block; width: fit-content; position: relative; padding-right: 22px; box-sizing: border-box; }
.is_new > span:after{ content:'N'; position: absolute; top: 2px; right: 0; font-size: 9px; font-size: 0.9rem; line-height: 15px; line-height: 1.5rem; font-weight: 700; color: #fff; text-align: center; width: 15px; height: 15px; border-radius: 50%; background-color: var(--green-color3); }

/*비밀글 표시*/
.is_lock > span{ padding-left: 24px; background-image: url("/app_weven/web/content/program/njw_common/img/svg/icon_lock_3BBD3C.svg"); background-size: 17px; background-position: left center; background-repeat: no-repeat; }


@media all and (min-width:550px){
    .wrapper.standard .container{ padding-top: 121px; }

}


@media all and (min-width:768px){
    .triple_list .page_content:nth-last-child(2){display: block;}

}


@media all and (min-width:992px){
    .wrapper.basic .container{ padding-top: 170px; }

    .page_layout1{ padding: 0 40px;}
    .page_left_con{width: calc(100% - 350px);}
    .page_right_con{width: 350px;}
    .sub_visual_wrap .page_layout1{padding: 0 40px;}
    /*.wrapper.sub .page_left_con{width: calc(100% - 405px);}*/
    /*.wrapper.sub .page_right_con{ padding: 0 0 0 40px; position: relative; top: unset; right: unset; z-index: unset; height: auto;}*/
    /*.wrapper.sub .page_right_con_dim{ display: none; }*/

    /* 테이블 스타일 */
    /*table_style_00 : 좌측 열 연녹색 배경*/
    .table_style_00 tbody tr td{ padding: 18px 20px; font-size: 17px; font-size: 1.7rem; line-height: 30px; line-height: 3.0rem; }
}


@media all and (min-width:1200px){
    .wrapper.basic .container{ padding-top: 125px; }

    .page_layout1{ padding: 0 15px;}
    .sub_visual_wrap .page_layout1{padding: 0 30px;}
}


@media all and (min-width:1400px){
    .page_left_con{width: calc(100% - 405px);}
    .page_right_con{width: 405px; padding-left: 65px;}
    /*.wrapper.sub .page_right_con{padding-left: 80px;}*/
    .triple_list .page_content:last-child {display: block;}
}


@media all and (min-width:1600px){
    .page_layout1{ padding: 0px;}
    .sub_visual_wrap .page_layout1{padding: 0px;}
}
