 .custom_calendar i { display:inline-flex; align-items:center; justify-content:center; vertical-align:middle; }
 .custom_calendar i::before { content:''; display:block; background-image:url(/images/module/sp_calendar.png?build_20250729001); background-repeat:no-repeat; background-size:72rem; }
 .custom_calendar .ico_prev::before { width:1rem; height:1.5rem; background-position:-1.8rem -2.2rem; }
 .custom_calendar .ico_next::before { width:1rem; height:1.5rem; background-position:-5.2rem -2.1rem; }
 .custom_calendar .ico_festival::before { width:2rem; height:1.9rem; background-position:-9.1rem -2rem; }
 .custom_calendar .ico_event::before { width:1.4rem; height:1.7rem; background-position:-13.9rem -2rem; }
 .custom_calendar .ico_concert::before { width:1.3rem; height:1.6rem; background-position:-18.4rem -2rem; }
 .custom_calendar .ico_exhibit::before { width:1.6rem; height:1.6rem; background-position:-22.6rem -2.1rem; }
 .custom_calendar .ico_calendar::before { width:1.8rem; height:1.9rem; background-position:-27.1rem -2rem; }
 .custom_calendar .ico_dot { width:3.7rem; height:2rem; border-radius:5rem; background-color:#f4f4f4; }
 .custom_calendar .ico_dot::before { width:1.8rem; height:.5rem; background-position:-35.6rem -2.7rem; }
 .custom_calendar .ico_close::before { width:1rem; height:1rem; background-position:-31.7rem -2.4rem; }
 .custom_calendar .control { display:inline-flex; align-items:center; gap:0 3.2rem; }
 .custom_calendar .control button { width:5.2rem; height:5.2rem; border:.3rem solid #eee; border-radius:1.8rem; background-color:#fff; }
 .custom_calendar .control strong { font-size:3rem; font-weight:700; color:#222; }
 .custom_calendar .cate_box { display:inline-flex; align-items:center; gap:0 1rem; }
 .custom_calendar .cate_box .cate { width:8.6rem; }
 .custom_calendar .cate { display:inline-flex; align-items:center; justify-content:center; gap:0 .6rem; width:100%; height:4rem; font-size:1.5rem; font-weight:600; border-radius:1rem; padding:0 1rem; }
 .custom_calendar .cate span { display:inline-block; max-width:calc(100% - 3rem); white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
 .custom_calendar .bg_sky { color:#0059ff; background-color:#e0ebff; }
 .custom_calendar .bg_yellow { color:#ff630e; background-color:#fff0db; }
 .custom_calendar .bg_pink { color:#ff0066; background-color:#ffe3ee; }
 .custom_calendar .bg_green { color:#009269; background-color:#e3f3ee; }
 .custom_calendar .bg_lgray { color:#222; background-color:#f4f4f4; }
 .custom_calendar .tx_lgray { color:#939393; }
 .custom_calendar .cal_tit { display:flex; align-items:center; justify-content:space-between; margin-top: 7rem;}
 .custom_calendar .cal_cnt { border:.1rem solid #d8d8d8; border-radius:2rem; margin-top:2.8rem; }
 .custom_calendar table { width:100%; table-layout:fixed; }
 .custom_calendar table thead th:first-child { border-top-left-radius:2rem; }
 .custom_calendar table thead th:last-child { border-top-right-radius:2rem; }
 .custom_calendar table thead th { width:14.28%; height:6.4rem; font-size:1.8rem; font-weight:600; color:#fff; border-right:.1rem solid rgba(0,0,0,.25); background-color:#6c6c6c; }
 .custom_calendar table thead th:last-child, .custom_calendar .cal_cnt table tbody td:last-child { border-right:0; }
 .custom_calendar table tbody tr { border-top:.1rem solid #d8d8d8; }
 .custom_calendar table tbody td { position:relative; width:14.28%; height:15.8rem; font-weight:600; vertical-align:top; border-right:.1rem solid #d8d8d8; padding:1.5rem 1.3rem 1.3rem; }
 .custom_calendar table tbody td .day.today { position:relative; margin-bottom:1.6rem; }
 .custom_calendar table tbody td .day.today::before { position:absolute; bottom:-.8rem; left:55%; transform:translateX(-50%); content:''; display:block; width:100%; height:.3rem; border-radius:5rem; background-color:#2c2c2c; }
 .custom_calendar table tbody td > a { position:absolute; left:1.3rem; z-index:1; }
 .custom_calendar table .col1 { width:calc(100% * 1 - 2.6rem); }
 .custom_calendar table .col2 { width:calc(100% * 2 - 2.6rem); }
 .custom_calendar table .col3 { width:calc(100% * 3 - 2.6rem); }
 .custom_calendar table .col4 { width:calc(100% * 4 - 2.6rem); }
 .custom_calendar table .col5 { width:calc(100% * 5 - 2.6rem); }
 .custom_calendar table .col6 { width:calc(100% * 6 - 2.6rem); }
 .custom_calendar table .col7 { width:calc(100% * 7 - 2.6rem); }
 .custom_calendar table .order1 { top:5rem; }
 .custom_calendar table .order2 { top:10rem; }
 .custom_calendar table .order3 { top:15rem; }
 .custom_calendar table .order4 { top:20rem; }
 .custom_calendar table .order5 { top:25rem; }
 .custom_calendar table .order6 { top:30rem; }
 .custom_calendar table tbody td:nth-child(6) .detail_box, .custom_calendar table tbody td:nth-child(7) .detail_box { left:initial; right:6rem; }
 .custom_calendar .detail_area { position:absolute; top:1.4rem; right:1.1rem; }
 .custom_calendar .detail_area.on{z-index:2;}
 .custom_calendar .detail_area.on .detail_box { display:block;}
 .custom_calendar .detail_box { display:none; position:absolute; top:-8rem; left:6rem; width:28.2rem; border-radius:2rem; background-color:#fff; box-shadow:0 0 1.8rem rgba(0,0,0,.08); padding:2.5rem 1.5rem 1.5rem; }
 .custom_calendar .detail_box .tit { display:inline-flex; align-items:center; gap:0 1rem; font-size:1.8rem; font-weight:700; }
 .custom_calendar .detail_box .list { display:flex; flex-direction:column; gap:1rem 0; font-size:1.5rem; margin-top:2rem; }
 .custom_calendar .detail_box .list li a { display:flex; align-items:center; gap:0 1.5rem; border-radius:1.5rem; background-color:#f6f6f6; padding:1rem 1.4rem; }
 .custom_calendar .detail_box .list li a .time { flex-shrink:0; display:inline-flex; flex-direction:column; align-items:center; justify-content:center; width:6.2rem; height:6.2rem; font-weight:700; line-height:1.5; border-radius:1.5rem; background-color:#fff; }
 .custom_calendar .detail_box .list li a .time b { font-size:1.4rem; }
 .custom_calendar .detail_box .list li a .time em { color:#aeaeae; }
 .custom_calendar .detail_box .list li a .info { display:inline-flex; flex-direction:column; gap:.6rem 0; width:calc(100% - 7.7rem); }
 .custom_calendar .detail_box .list li a .info .name { width:100%; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
 .custom_calendar .detail_box .cate { width:fit-content; height:auto; background-color:transparent; padding:0; }
 .custom_calendar .detail_box .cate span { max-width:100%; }
 .custom_calendar .detail_box .detail_close { position:absolute; top:2.4rem; right:2.4rem; }
 .custom_calendar.view_titlebox { display:flex; align-items:center; justify-content:space-between; padding-bottom:3rem; }
 .custom_calendar.view_titlebox .cate { width:7.8rem; padding:0; margin-right:1.2rem; }
 .custom_calendar.view_titlebox dl { width:max-content; font-weight:500; border-radius:1.5rem; background-color:#f7f7f7; padding:1.6rem 3.2rem; margin:0; }
 .custom_calendar.view_titlebox dl dt { color:#272727; margin-right:1rem; }
 .custom_calendar.view_titlebox dl dd { margin-right:0; }
 .custom_calendar.view_titlebox dl dd + dt { margin-left:3rem; }
 .custom_calendar.view_titlebox + .contbox .popup_contents_wrap { border:.1px solid #cdcdcd; border-radius:1.5rem; padding:3rem 4rem; }
 .custom_calendar.view_titlebox + .contbox .popup_contents_wrap > li { position:relative; padding-left:1rem; }
 .custom_calendar.view_titlebox + .contbox .popup_contents_wrap > li::before { position:absolute; top:1.4rem; left:0; content:''; display:block; width:.3rem; height:.3rem; background-color:#272727; }
  .initiatives { display: flex; margin-top: 54px; gap: 5rem; align-items: center; }
 .initiatives .l_box { display: inline-block; width: 41%; }
 .initiatives .l_box img { border-radius: 30px; }
 .initiatives .r_box { display: inline-block; width: 56%; }
 .initiatives h4 { margin-bottom: 5rem; }
 .initiatives .r_box h5 { margin: 0; }
 .initiatives .r_box h6 { }
 .initiatives .r_box p { display: block; margin-bottom: .8rem;}
 .initiatives .r_box p i { display: inline-block; width: 37px; height: 37px; background-image: url("/images/njcf/sub/content_sp.png?build_20250729001"); background-repeat:no-repeat; background-color:#3f4156; border-radius: 12px; vertical-align: middle; margin-right: 1rem; }
 .i_txt:last-child { margin-bottom: 0; }
 i.icon_period { background-position: -261px -3px; }
 i.icon_target { background-position: -299px -3px; }
 i.icon_goal { background-position: -337px -3px; }
 i.icon_ctn { background-position: -379px -3px; }
 i.icon_depart { background-position: -418px -4px; }
 .initiatives .r_box p span { margin-right: 1rem; }
 .initiatives .r_box ul { }
 .initiatives .r_box ul li { }
 .initiatives .r_box .c_box { }
 .initiatives .r_box .c_box .i_txt { }
 .initiatives .r_box .c_box .i_txt i { }
 .initiatives .r_box .c_box .i_txt span { }
 .initiatives .r_box .step_list { background-color: #fff; margin-top: 1.3rem; padding: 0; }
 .initiatives .r_box .step_list .step_box { width: 28%; }
 .initiatives .r_box .step_list .step_box.w25 { width: 25%; }
 .initiatives .r_box .step_list .step_box.w30 { width: 34%; }
 .initiatives .r_box .step_list .step_box.w40 { width: 42%; }
 .initiatives .r_box .step_list .step_box .tit { font-size: 1.7rem; border-radius: 1.3rem; padding: 11px; }
  .map { }
 .map .txt_box { display: flex; flex-direction: row; justify-content: space-between; }
 .map .txt_box .txt_r > p { display: flex; font-size: 18px; text-align: right; align-items: center; }
 .map .txt_box .txt_r .map_btn { margin: 0 0 0 1.8rem; font-size: 1.6rem; }
 .map .txt_box .txt_r > div > p > i { display: inline-block; width: 43px; height: 43px; border-radius: 100px; background: #f5f5f5; margin-right: 12px; }
 .map .txt_box .txt_r { display: flex; width: 100%; margin-top: 3rem; gap: 2.8rem; justify-content: space-between; flex-direction: row; }
 .map .txt_box .txt_r > div { display: flex; align-items: center; gap: 4rem; }
 .map .txt_box .txt_r > div > p { display: flex; align-items: center; }
 .map .txt_box .txt_r > div > p > i.ave { background-image: url("/contents/64/map_ico.png"); background-repeat: no-repeat; background-position: center; }
 .map .txt_box .txt_r > div > p > i.tel { background-image: url("/contents/64/tel_ico.png"); background-repeat: no-repeat; background-position: center; }
 .map .txt_box .txt_r > div > p > i.mail_num { background-image: url("/contents/64/mail_ico.png"); background-repeat: no-repeat; background-position: center; }
 .map .txt_box .txt_r > div > p > span.txt { margin-left: 20px; color: #666; }
 .map .map_box { display: block; width: 100%; height: 450px; margin-top: 33px; background: #f5f5f5; border-radius: 15px; }
 .map .btn_map { }
 .map .btn_map > a { display: block; width: 100%; padding: 21px 0; margin-top: 20px; text-align: center; background: #333; color: #fff; border-radius: 15px; font-size: 16px; }
 .map .btn_map > a::after { content: ''; display: inline-block; width: 17px; height: 24px; margin-left: 16px; background-image: url("/layout/images/www2/sub_contents/intro/map_ico01.png?build_20250729001"); background-repeat: no-repeat; background-position: center; vertical-align: middle; }
  .vis { position: relative; margin: 0; }
 .vis h4 { text-align: center; margin-bottom: 9rem; font-weight: 700; }
 .vis > .vis_info > ul.basic > li > em.n { width: 30px; padding: 2px 0; margin: 8px 6px 0 0; }
 .vis > .vis_info { background: #ffffff; border-radius: 35px; }
 .vis > .vis_info > h5::before { content: none; }
 .vis .vis_info .bg_wt { background: #fff; border-radius: 35px; padding: 24px 35px 40px; margin-top: 31px!important; }
 .vis .vis_info > ul.basic { margin: 0 0 5px; }
 .vis .vis_info > ul.basic > li { border-bottom: 1px dashed #b3b3b3; padding: 11px 0 12px 0; }
 .vis .vis_info > ul.basic > li::before { content: none; }
 .vis .vis_info > ul.basic > li > em { display: inline-block; background: #333; border-radius: 26px; color: #fff; padding: 5px 0; margin: 0 15px 10px 0; width: 50px; text-align: center; font-size: 16px; vertical-align: top; }
 .vis .vis_info > ul.basic > li > span.bold { color: #111; margin: 9px auto; font-weight: 700; }
 .vis .vis_info > ul.basic > li > span { display: inline-block; width: 92%; }
 .vis .vis_info > ul.basic > li span.bold { font-weight: 700; }
 .vis .vis_info > ul.basic > li > ul { border-bottom: 0; padding: 18px 0 8px; }
 .vis .vis_info > ul.basic > li > ul > ul { border-bottom: 0; padding: 18px 0 0; }
 .vis_box {display: flex;margin-bottom: 3rem;align-items: center;text-align: center;gap: 10rem;}
 .vis_box:first-child { margin-top: 2rem; }
 .vis_box > .vis_tit { color: #0f0f0f; min-width: 11rem; font-weight: 700; font-size: 20px; position: relative; box-sizing: border-box; }
 .vis_box > .vis_tit > .in_txt { display: block; font-size: 17px; font-weight: 800; margin-top: 9px; color: #a9a9a9; }
 .vis_box > .vis_txt {display: inline-block;width: 100%;border: 1px solid #4047ca;padding: 3rem 0;border-radius: 1.5rem;text-align: center;font-size: 2rem;}
 .vis_box > .vis_tit::after { content:''; position: absolute; right: -56%; display:inline-block; width:3.5rem; height:.8rem; background:url(/contents/8/ico_dot.png) no-repeat center; }
 .vis_box > .vis_txt.bg_a {background: #3f4a64;font-size: 2rem;border: 0;margin-top: 0;color: #fff;}
 .vis_box > .vis_txt.bg_b {background: #f8f8fb;height: 41.7rem;border: 0;margin-top: 0;font-size: 1.8rem;}
 .vis_box > .vis_txt.bg_c {background: linear-gradient(2deg, #5b6dce 10%, #4047CA 95%);border: 0;margin-top: 0;font-size: 2.3rem;font-weight: 700;color: #fff;}
 .vis_box > .vis_txt > .point_txt { color: #4047ca; }
 .vis_box > .vis_txt.bg_a > .point_txt { color: #fff; }
 .vis_box > .vis_txt > .bold { font-weight: 700; }
 .vis_box > .vis_txt > .pl {color: #434bcb;}
 .vis_box.icon_top > .vis_icobox {display: inline-flex;width: 100%;gap: 3rem;}
 .vis_box.icon_top > .vis_icobox > .vis_ico {display: flex;width: 18.9%;padding: 2rem 3rem;text-align: center;line-height: 1.5em;border: 5px solid #f5f5f5;border-radius: 2rem;gap: 2rem;flex-direction: column;}
 .vis_box.icon_top > .vis_icobox > .vis_ico > i::after {content: '';position: relative;display: block;width: 93px;height: 83px;margin: 0 auto;z-index: 1;}
 .vis_box.icon_top > .vis_icobox > .vis_ico > i.ico01::after { background: url(/contents/8/ico1.png) no-repeat center; }
 .vis_box.icon_top > .vis_icobox > .vis_ico > i.ico02::after { background: url(/contents/8/ico2.png) no-repeat center; }
 .vis_box.icon_top > .vis_icobox > .vis_ico > i.ico03::after { background: url(/contents/8/ico3.png) no-repeat center; }
 .vis_box.icon_top > .vis_icobox > .vis_ico > i.ico04::after { background: url(/contents/8/ico4.png) no-repeat center; }
 .vis_box.icon_top > .vis_icobox > .vis_ico > i.ico05::after { background: url(/contents/8/ico5.png) no-repeat center; }
 .vis_box.icon_top > .vis_icobox > .vis_ico> i {display: block;width: 96px;height: 84px;border-radius: 19px;margin: 0 auto;}
 .vis_box.icon_top > .vis_icobox > .vis_ico > span { display: flex; flex-direction: column; gap: 1rem; align-items: center; }
 .vis_box.icon_top > .vis_icobox > .vis_ico > span > span:first-child {}
  .org_box { display: block; position: relative; padding: 6rem 5rem 0; margin: 25px 0 0; background: #f9f9f9; overflow: hidden; }
 .org_box > h4 { margin: 25px auto 47px; text-align: center; }
 .org_box ul { position: relative; margin: 25px 0 55px; background: #f9f9f9; }
 .org_box ul .dep1 { margin: 0 auto; width: 20rem; height: 20rem; text-align: center; color: #fff; padding: 55px 0 0; line-height: 123px; box-sizing: border-box; position: relative; }
 .org_box ul .dep1 .position:before { content: ''; position: absolute; left: 2.5rem; width: 15.3rem; height: 15.3rem; background: linear-gradient(136deg, #2870DC 6.29%, #4047CA 100%); box-shadow: 0 0 12px 0px #0021b65e; border-radius: 6rem; transform: rotate(45deg); z-index: -1; }
 .org_box ul .dep1 .position { position: relative; font-size: 23px; font-weight: 800; line-height: 15.2rem; z-index: 1; }
 .org_box ul .dep1 .position:after { content: ''; position: absolute; top: -25px; left: 0; width: 20rem; height: 20rem; border-radius: 7.5rem; background: #dbdff1; transform: rotate(45deg); display: block; z-index: -2; }
 .org_box ul .dep1:after { content: ''; width: 1px; height: 37.2rem; border-left: 1px solid #dcdcdc; display: block; position: absolute; left: 50%; top: 239px; }
 .org_box ul .dep2 { position: absolute; left: 57%; top: 30rem; text-align: center; }
 .org_box ul .dep2 .support { width: 30rem; height: 7rem; background: #4c4c4c; color: #fff; padding: 16px 10px 12px 10px; line-height: 40px; border-radius: 100px; text-align: center; display: block; position: relative; margin-left: 150px; }
 .org_box ul .dep2:before { content: ''; width: 17.4rem; height: 1px; display: block; position: absolute; top: 50%; left: 0; border-top: 1px solid #dcdcdc; }
 .org_box ul .dep2 .position { font-size: 18px; }
 .org_box ul .dep3 { position: absolute; right: 39%; top: 30rem; text-align: center; }
 .org_box ul .dep3 .support { width: 30rem; height: 7rem; background: #4047ca; color: #fff; padding: 16px 10px 12px 10px; line-height: 39px; border-radius: 100px; text-align: center; display: block; position: relative; }
 .org_box ul .dep3 .position { font-size: 18px; font-weight: 600; }
 .org_box ul .dep4 { position: absolute; right: 39%; top: 43rem; font-size: 18px; }
 .org_box ul .dep4 .support { width: 30rem; height: 7rem; background: #4c4c4c; color: #fff; padding: 16px 10px 12px 10px; line-height: 39px; border-radius: 100px; text-align: center; display: block; position: relative; }
 .org_box ul .dep4 .position { font-size: 18px; }
 .org_box ul .dep5 { padding-bottom: 68px; margin-top: 39.6rem; position: relative; }
 .org_box ul .dep6 { display: flex; padding: 0; margin: 0; position: relative; justify-content: space-between; }
 .org_box ul .dep6:before { content: ''; position: absolute; top: 1.5rem; width: 84.2%; left: 7.9%; height: 1px; background: #dcdcdc; }
 .org_box ul .dep6 > li { width: 30%; position: relative; }
 .org_box ul .dep6 .member { position: relative; }
 .org_box ul .dep6 .member .position { position: absolute; width: 30rem; height: 7rem; top: -2rem; left: 6.2rem; background: #fff; color: #4047ca; border: 1px solid #4047ca; text-align: center; padding: 14px 10px; border-radius: 2rem; line-height: 41px; font-size: 1.8rem; z-index: 1; }
 /*.org_box:after { margin: 0 0 -60rem; content: "Naju Cultural Foundation"; font-size: 10.5rem; font-family: SBAggro, Paperlogy, "Malgun Gothic", "맑은 고딕", 돋움, sans-serif; font-weight: 900; opacity: 0.03; letter-spacing: -0.2rem; margin: 41px 0; }
 */  .his { position: relative; height: 58rem; display: flex; z-index: 0; }
 .his::before { content: ''; position: absolute; display: block; width: 100%; height: 50rem; border-radius: 7rem 0 0 0; background-image: url(/contents/12/his_bg.jpg); background-repeat: no-repeat; z-index: -1; filter: brightness(0.5); }
 .his .his_lbox { display: flex; width: 50%; margin-top: 15rem; padding: 0 8rem; flex-direction: column; color: #fff; gap: 1rem; }
 .his .his_lbox h4 { font-weight: 800; }
 .his .his_lbox h4:after { content:''; display: block; position: absolute; top: 3%; left: 36%; width: 17.6rem; height: 22.6rem; background: url(/contents/12/his_logo.png); }
 .his .his_lbox .eng_txt { opacity: 0.5; }
 .his .his_lbox p { }
 .his .his_rbox { display: flex; width: 50%; padding: 7rem 0 0 7rem; margin-top: 5rem; border-radius: 7rem 0 0 0; background-color: #fff; flex-direction: column; gap: 4rem; }
 .his .his_rbox .his_inner { position: relative; display: flex; width: 100%; gap: 5rem; align-items: baseline; }
 .his .his_rbox .his_inner .year { position: relative; display: inline-block; font-size: 24px; font-weight: 900; color: #222; vertical-align: top; margin-top: 0; }
 .his .his_rbox .his_inner .txt_area { display: inline-block; position: relative; width: 83.1%; padding: 0 0 0 3rem; border-radius: 3rem; }
 .his .his_rbox .his_inner::before { content: ''; position: absolute; left: 15%; top: 4rem; display: block; width: .1rem; height: 83%; background-color: #e2e2e2; }
 .his .his_rbox .his_inner:last-child::before { content: none; }
 .his .his_rbox .his_inner .txt_area .month_box { display: flex; width: 100%; margin-bottom: 13px; align-items: baseline; }
 .his .his_rbox .his_inner .txt_area .month_box:last-child { margin-bottom: 0; }
 .his .his_rbox .his_inner .year::before { content: ''; position: absolute; display: block; left: 92px; top: 13%; width: 21px; height: 21px; border-radius: 100%; background: #e3e4f7; }
 .his .his_rbox .his_inner .year::after { content: ''; position: absolute; display: block; left: 98px; top: 36%; width: 9px; height: 9px; border-radius: 100%; background: #4047ca; box-shadow: 0 0 2px #4047ca; }
 .his .his_rbox .his_inner .txt_area .month_box .month { display: inline-block; margin-top: 5px; margin-right: 11px; font-size: 18px; font-weight: 800; color: #a9a9a9; vertical-align: top; }
 .his .his_rbox .his_inner .txt_area .month_box ul.basic { display: inline-block; width: auto; margin: 0 0 20px 0; flex-direction: column; }
 .his .his_rbox .his_inner .txt_area .month_box ul.basic:last-child { margin-bottom: 0; }
 .his .his_rbox .his_inner .txt_area .month_box ul.basic li::before { content: none; }
  .intro .intro_bg { position: relative; display:block; width: 100%; height: 519px; padding: 7rem 7rem; text-align: center; color: #fff; border-radius: 5rem 5rem 0 0; }
 .intro .intro_bg.bg_01 { background-image: url("/contents/5/intro_bg01.jpg"); }
 .intro .intro_bg.bg_02 { height: 468px; background-image: url("/contents/4/intro_bg02.jpg"); }
 .intro .intro_bg:after { position: absolute; bottom: 1.5rem; left: 2%; content: "Nabilera Culture Center"; display: block; width: max-content; font-size: 12rem; font-family: SBAggro, Paperlogy, "Malgun Gothic", "맑은 고딕", 돋움, sans-serif; -webkit-text-fill-color: transparent; font-weight: 900; opacity: 0.5; z-index: 2; letter-spacing: -0.2rem; -webkit-text-stroke: 0.06rem rgb(255, 255, 255); }
 .intro .intro_bg.bg_02:after { position: absolute; bottom: 1.5rem; left: 0%; content: "Naju Cultural Foundation"; display: block; width: max-content; font-size: 11.6rem; font-family: SBAggro, Paperlogy, "Malgun Gothic", "맑은 고딕", 돋움, sans-serif; -webkit-text-fill-color: transparent; font-weight: 900; opacity: 0.5; z-index: 2; letter-spacing: -0.2rem; -webkit-text-stroke: 0.06rem rgb(255, 255, 255); }
 .intro .intro_bg h4 { margin-bottom: 5rem; }
 .intro .intro_bg h4:after { content:''; display:block; width:.5rem; height:2.5rem; background: #ffffff; border-radius:5rem; margin:4rem auto; transform: rotate(40deg); }
 .intro .intro_bg p { }
 .intro .intro_ico {  padding: 3rem; }
 .intro .intro_ico p { display: block; margin-bottom: .8rem; }
 .intro .intro_ico p .bold { margin-right: 2rem; }
 .intro .intro_ico p:nth-child(2) { display: inline-block; vertical-align: top; }
 .intro .intro_ico ul { display: inline-block; margin-top: 0; }
 .intro .intro_ico p i { display: inline-block; width: 37px; height: 37px; background-image: url("/images/njcf/sub/content_sp.png?build_20250729001"); background-repeat:no-repeat; background-color:#3f4156; border-radius: 12px; vertical-align: middle; margin-right: 1rem; }
 .intro .i_txt:last-child { margin-bottom: 0; }
 .intro i.icon_period { background-position: -261px -3px; }
 .intro i.icon_target { background-position: -299px -3px; }
 .intro i.icon_goal { background-position: -337px -3px; }
 .intro i.icon_ctn { background-position: -379px -3px; }
 .intro i.icon_depart { background-position: -418px -4px; }
  .connect { display: flex; gap: 3rem;}
 .connect .connect_box { display: flex; width: 36rem; min-height: 45rem; flex-direction: column; align-items: center; text-align: center; gap: 1rem; background: #f4f4f4; border-radius: 2rem; padding: 3rem; justify-content: space-around; }
 .connect .connect_box h5 { font-size: 2.6rem; font-weight: 700; margin-top: 1rem; }
 .connect .connect_box h5:before { content:none; }
 .connect .connect_box .cn_ico { display: block; width: 11rem; height: 11rem; }
 .connect .connect_box .cn_ico.cn_ico1 { background: url(/contents/167/cn_ico1.png) no-repeat center; }
 .connect .connect_box .cn_ico.cn_ico2 { background: url(/contents/167/cn_ico2.png) no-repeat center; }
 .connect .connect_box .cn_ico.cn_ico3 { background: url(/contents/167/cn_ico3.png) no-repeat center; }
 .connect .connect_box .cn_ico.cn_ico4 { background: url(/contents/167/cn_ico4.png) no-repeat center; }
 .connect .connect_box .cn_txt { color: #888; }
  .greet{ position:relative; display: flex; justify-content: center; gap: 6rem; z-index:0; flex-direction: row; align-items: flex-start; }
 .greet::after{content:'';position:absolute;bottom:0;width:100%;height: 54rem;background-color:#f5f5f5;border-radius: 0 0 0 10rem;z-index:-1;}
 .greet.gre_02::after{height: 56rem;}
 .greet.gre_01 {gap: 8rem;}
 .greet.gre_02 { }
 .greet.gre_02 .gre_lbox{margin-bottom: 10rem;}
 .greet .gre_lbox { display: inline-flex; position: relative; margin-bottom: 9rem; }
 .greet .gre_lbox .gre_bg { width: 56.5rem; height: 57rem; border-radius: 3rem 3rem 10rem 3rem; background: url(/contents/7/gre_bg01.jpg) no-repeat center; }
 .greet .gre_lbox .gre_bg.gre_01 { width: 56.5rem; height: 44rem; border-radius: 3rem 3rem 10rem 3rem; background: url(/contents/7/gre_bg02.jpg) no-repeat center; }
 .greet .gre_lbox .sign_txt { display: inline-flex; position: absolute; margin: -33px 0; bottom: 0; padding: 2rem 3rem; border-radius: 1rem; background-color: #4047ca; color: #fff; align-items: center; }
 .greet.gre_02 .gre_lbox .sign_txt{background-color: #3fa8b7;}
 .greet .gre_lbox .sign_txt > span { }
 .greet .gre_lbox .sign_txt > i{ display: inline-block;margin-left: 2rem;text-indent: -9999em;}
 .greet .gre_lbox .sign_txt > i.ybt { width: 7.5rem; height: 2.6rem; background: url(/contents/7/ybt.png) no-repeat center; }
 .greet .gre_lbox .sign_txt > i.kcd { width: 6.8rem; height: 3.2rem; background: url(/contents/7/kcd.png) no-repeat center; }
 .greet .gre_rbox { display: inline-flex; flex-direction: column; justify-content: space-evenly; gap: 7rem; }
 .greet.gre_02 .gre_rbox{width:70rem;}
 .greet .gre_rbox > h4 {line-height: 4.2rem;}
 .greet.gre_02 .gre_rbox > h4 { font-size: 3rem; }
 .greet .gre_rbox > h4 > span.bold_tit {font-weight: 800;}
 .greet .gre_rbox .gre_txtbox { display: flex; gap: 1rem; font-size: 1.7rem; flex-direction: column; }
 .greet .gre_rbox .gre_txtbox .top_txt{ margin-bottom: 2rem; font-size: 2.1rem; font-weight: 600; line-height: 2.96rem; }
 .greet .gre_rbox .gre_txtbox > p {line-height: 2.5rem;}
 .greet .gre_rbox .gre_txtbox > p > span { }
 @media all and (max-width: 960px) { .initiatives .r_box .step_list .step_box { display: block; }
 }
 