@font-face { font-family:'SBAggro'; font-style:normal; font-weight:700; font-display:swap; src:url('/contents/fonts/SBAggrB.woff2') format('font-woff2'), url('/contents/fonts/SBAggrB.woff') format('woff'); }
 *:focus, input[type=radio]:focus + label, input[type=checkbox]:focus + label{outline:none;}
 .main #container .inner{width:1600px;}
 .main h3.tit{font-size:3.9rem;font-weight:800;color:#222;}
 .main h3.tit .tx_purple{display:block;font-size:1.8rem;color:#4047ca;margin-bottom:1.2rem;}
 i.main { display: flex; align-items: center; justify-content: center; vertical-align: middle; flex-direction: row; }
 i.main::before { content: ''; display: block; background-image: url(/images/njcf/main/sp_main.png?build_20250729001); background-repeat: no-repeat; background-size: 72rem; }
 .main.ico_quick::before { width: 5.4rem; height: 6rem; background-position: -2rem -2rem; }
 .quick_sns_01::before { width: 3.5rem; height: 3.5rem; background-position: -1.5rem -21.5rem; }
 .quick_sns_02::before { width: 3.5rem; height: 3.5rem; background-position: -7.5rem -21.5rem; }
 .quick_sns_03::before { width: 3.5rem; height: 3.5rem; background-position: -13.3rem -21.5rem; }
 .quick_sns_04::before { width: 3.5rem; height: 3.5rem; background-position: -19.3rem -21.5rem; }
 .quick_sns_05::before { width: 3.5rem; height: 3.5rem; background-position: -25.2rem -21.5rem; }
 .main.ico_quick_01::before { width: 2.5rem; height: 2.2rem; background-position: -31rem -22rem; }
 .main.ico_quick_02::before { width: 2.4rem; height: 2.6rem; background-position: -35.8rem -21.8rem; }
 .main.ico_quick_03::before { width: 2.4rem; height: 2.6rem; background-position: -40.3rem -21.8rem; }
 .main.ico_quick_04::before { width: 2.4rem; height: 2.8rem; background-position: -45rem -21.4rem; }
 .main.ico_top::before { width: 1.1rem; height: .9rem; background-position: -30.3rem -4.2rem; }
 .main.ico_detail::before { width: 2rem; height: 2.1rem; background-position: -34.6rem -3.8rem; }
 .main.ico_calendar::before { width: 1.9rem; height: 2rem; background-position: -39.6rem -3.8rem; }
 .main.ico_arrow::before { width: 1.4rem; height: 1rem; background-position: -44.4rem -4.3rem; }
 .main.ico_time::before { width: 2.1rem; height: 2rem; background-position: -59rem -3.8rem; }
 .main.ico_all::before { width: 1.6rem; height: 2.2rem; background-position: -2rem -10.7rem; }
 .main.ico_event::before { width: 1.9rem; height: 2.4rem; background-position: -6.1rem -10.6rem; }
 .main.ico_concert::before { width: 1.8rem; height: 2.2rem; background-position: -10.6rem -10.6rem; }
 .main.ico_exhibition::before { width: 2rem; height: 2rem; background-position: -14.9rem -10.8rem; }
 .main.ico_festival::before { width: 2.7rem; height: 2.6rem; background-position: -19.4rem -10.6rem; }
 .main_program .category_list li input:checked + label .ico_all::before { background-position: -2rem -16.3rem; }
 .main_program .category_list li input:checked + label .ico_event::before { background-position: -6.1rem -16.1rem; }
 .main_program .category_list li input:checked + label .ico_concert::before { background-position: -10.6rem -16.2rem; }
 .main_program .category_list li input:checked + label .ico_exhibition::before { background-position: -14.9rem -16.4rem; }
 .main_program .category_list li input:checked + label .ico_festival::before { background-position: -19.4rem -15.8rem; }
 .main.ico_mark_blue::before { width: 2.5rem; height: 1.7rem; background-position: -25rem -11.2rem; }
 .main.ico_mark_orange::before { width: 2.5rem; height: 1.7rem; background-position: -31rem -11.2rem; }
 .main.ico_mark_red::before { width: 2.5rem; height: 1.7rem; background-position: -37rem -11.2rem; }
 .main.ico_mark_green::before { width: 2.5rem; height: 1.7rem; background-position: -43rem -11.2rem; }
 .main.ico_more::before { width: 1.7rem; height: 1.6rem; background-position: -48.5rem -11rem; }
 .main.ico_star::before { width: 2rem; height: 1.9rem; background-position: -66.1rem -10.9rem; }
 .swiper { overflow: hidden; }
 .control { display: flex; align-items: center; gap: .5rem; }
 .control button, .control a { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; }
 .control button::before, .control a::before { content: ''; display: block; background-image: url(/images/njcf/main/sp_main.png?build_20250729001); background-repeat: no-repeat; background-size: 72rem; }
 .control .popup_prev.lg::before { width: 1rem!important; height: 1.5rem!important; background-position: -25.8rem -16.9rem!important; }
 .control .popup_next.lg::before { width: 1rem!important; height: 1.5rem!important; background-position: -29.3rem -16.9rem!important; }
 .control .btn_prev.sm::before { width: 4rem; height: 4rem; background-position: -31rem -15.7rem; }
 .control .btn_next.sm::before { width: 4rem; height: 4rem; background-position: -33.8rem -15.7rem; }
 .control .btn_stop.sm::before { width: .9rem; height: 1.2rem; background-position: -52.5rem -11.2rem; }
 .control .banner_prev.sm::before { width: .8rem; height: 1.3rem; background-position: -32.7rem -17.1rem; }
 .control .banner_next.sm::before { width: .8rem; height: 1.3rem; background-position: -35.4rem -17.1rem; }
 .control .btn_more.sm .main.ico_more::before { width: 1.7rem; background-position: -38.4rem -16.9rem; }
 .control .btn_stop.sm.on::before { width: .8rem; height: 1.2rem; background-position: -56rem -11.2rem; }
 .control .btn_prev.lg::before { width: .9rem; height: 1.5rem; background-position: -63.8rem -4rem; }
 .control .btn_next.lg::before { width: .9rem; height: 1.5rem; background-position: -67.5rem -4rem; }
 .control .btn_stop.lg::before { width: 1.1rem; height: 1.5rem; background-position: -59.1rem -11.1rem; }
 .control .btn_stop.lg.on::before { width: .9rem; height: 1.4rem; background-position: -62.8rem -11.1rem; }
 .control .btn_more.lg { width: 5.8rem; height: 5.8rem; border-radius: 2rem; background-color: #9d9d9d; transition: background-color .2s; }
 .control .btn_more.lg:hover { background-color: #3f4156; }
 .control .btn_more.sm { width: 4rem; height: 4rem; border: .1rem solid #fff; border-radius: 50rem; }
 .control .page_num { display: inline-flex; align-items: center; gap: 1.2rem; font-size: 1.7rem; font-weight: 800; color: #3f4156; }
 .control .page_num .total, .control .page_num .split { font-weight: 600; opacity: .4; }
 .control .page_num .split { font-size: 1.2rem; }
 .control .pagination { position: relative; height: .6rem; border-radius: 5rem; background-color: rgba(0,0,0,.06); overflow: hidden; }
 .control .pagination .swiper-pagination-progressbar-fill { border-radius: 5rem; background-color: #cccccf; }
 .tab { display: flex; }
 .tab_box { flex: 1; }
 .tab_box .tab_tit { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 12.5rem; height: 7rem; font-size: 1.7rem; font-weight: 500; color: #777; background-color: #f4f4f4; transition: width .2s}
 .tab_box .tab_tit::before { position: absolute; top: 50%; left: -.3rem; transform: translateY(-50%); content: ''; display: block; width: .6rem; height: .6rem; border-radius: 50rem; background-color: #d9d9d9; }
 .tab_box .tab_cnt { display: none; position: absolute; top: 10rem; left: 0; width: 100%; height: 33.5rem; }
 .tab_box:first-child .tab_tit { border-radius: 3.6rem 0 0 3.6rem; padding-left: 1.5rem; }
 .tab_box:first-child .tab_tit::before { display: none; }
 .tab_box:last-child .tab_tit { border-radius: 0 3.6rem 3.6rem 0; padding-right: 1.5rem}
 .tab_box.on .tab_tit { font-weight: 700; color: #3f4156; }
  #aside { display: flex; position: fixed; top: 50%; right: 1rem; transform: translateY(-50%); z-index: 3; flex-direction: column; align-items: flex-end; }
 #aside .quick_tit { position: relative; display: flex; justify-content: center; width: 100%; height: 8.6rem; font-size: 1.5rem; font-weight: 700; line-height: 1.2; color: #fff; border-radius: 5rem 5rem 0 0; background: linear-gradient(45deg, #4e40ca, #1e57ae); padding-top: 3rem; }
 #aside .quick_tit i { position: absolute; top: 0; left: 50%; transform: translate(-50%, -60%); }
 #aside .quick_sub { display: flex; flex-direction: column; gap: 1rem 0; width: 100%; border-radius: 0 0 0 3rem; padding: 0 0 3.5rem; align-items: flex-end; }
 #aside .quick_sub { left: 0; }
 #aside .quick_sub > a { position: relative; display: flex; width: fit-content; min-width: 6rem; min-height: 6rem; font-size: 1.5rem; font-weight: 600; color: #3f4156; background-color: #fff; border-radius: 50rem; align-items: center; filter: revert; box-shadow: 0 0 7.8px 1px #00000024; flex-direction: row; left: 0; justify-content: space-around; transition: all 0.3s ease; }
 #aside .quick_sub > .in_sns { position: relative; display: flex; width: fit-content; min-width: 6rem; min-height: 6rem; font-size: 1.5rem; font-weight: 600; color: #3f4156; background-color: #fff; border-radius: 50rem; align-items: center; filter: revert; box-shadow: 0 0 7.8px 1px #00000024; flex-direction: row; left: 0; justify-content: space-around; transition: all 0.3s ease; }
 #aside .quick_sub .in_sns span { display:none; }
 #aside .quick_sub .in_sns:hover .sns_txt { display:inline-block; }
 #aside .quick_sub .in_sns:hover { gap: 1rem; padding: 0 2rem 0 2rem; transition: all 0.3s ease; }
 #aside .quick_sub .in_sns:hover .quick_sns { display:inline-flex; }
 #aside .quick_sub .in_sns:hover .quick_sns > a { padding: 0 .5rem 0 0; }
 #aside .quick_sub a span { display:none; }
 #aside .quick_sub a:hover span { display:inline-block; }
 #aside .quick_sub a:hover { right: 107px; gap: 1rem; padding: 0 2rem 0 2rem; }
 #aside .btn_top { display: flex; justify-content: center; gap: 1rem; width: 6rem; height: 7.4rem; font-size: 1.4rem; font-weight: 700; color: #fff; border-radius: 1.5rem; background-color: #3f4156; flex-direction: column; align-items: center; }
  .main_vis{position:relative;width:100%;height:80rem;overflow:hidden;}
 /*.main_vis::before{position:absolute;bottom:-3.5rem;left:9%;content:'Nabilera Culture Center';display:block;width:max-content;font-size:12rem;font-family:'SBAggro', 'Paperlogy', 'Malgun Gothic', '맑은 고딕', '돋움', sans-serif;-webkit-text-stroke:.06rem #fff;-webkit-text-fill-color:transparent;font-weight: 900;opacity:.5;z-index:2;letter-spacing: -.2rem}
*/ .main_vis .swiper{position:absolute;top:0;left:0;width:100%;height:100%;}
 .main_vis .swiper-slide img{width:100%;height:100%;object-fit:cover;}
 .main_vis .control {display: flex;flex-direction: row;margin-top: 15rem;}
 .main_vis .control .pagination {display: flex;height: 3rem;border-radius: 0;align-items: center;justify-content: center;background-color: unset;position: unset;flex-direction: row;}
 .main_vis .control .swiper-pagination-bullet {width: .7rem;height: .7rem;border-radius: 50rem;background-color: #fff;opacity: .5;}
 .main_vis .control .swiper-pagination-bullet-active {width: 1.7rem;opacity: 1;}
 .main_vis .inner {position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;height: 100%;text-align: center;color: #fff;z-index: 1;}
 .main_vis .inner .tit {display: block;width: 37rem;height: 6.6rem;text-indent: -9999px;background-image: url(/images/njcf/main/main_tit.png?build_20250729001);background-repeat: no-repeat;margin-top: 1rem;}
 .main_vis .inner .sub {font-size: 2rem;line-height: 1.5;margin-top: 20.5rem;font-weight: 400;}
 .main_vis .inner .btn_box{display:flex;gap:0 2rem;margin-top:8rem;}
 .main_vis .inner .btn_box button{display:inline-flex;align-items:center;justify-content:flex-end;gap:0 1.2rem;width:20.2rem;height:6.3rem;font-size:1.7rem;color:#fff;border-radius:50rem;padding:1.2rem;}
 .main_vis .inner .btn_box button .ico_arrow{width:4rem;height:4rem;border-radius:50rem;}
 .main_vis .inner .btn_box .btn_detail{position:relative;background-color:rgba(255,255,255,.15);overflow:hidden;}
 .main_vis .inner .btn_box .btn_detail::before{position:absolute;top:0;left:0;content:'';display:block;width:100%;height:100%;border-radius:50rem;background-color:rgba(255,255,255,.15);filter:blur(4px);}
 .main_vis .inner .btn_box .btn_detail .ico_arrow{background-color:rgba(255,255,255,.15);}
 .main_vis .inner .btn_box .btn_detail .ico_arrow::before{filter:contrast(0) brightness(10);}
 .main_vis .inner .btn_box .btn_reserve{border:.1rem solid #fff;}
 .main_vis .inner .btn_box .btn_reserve .ico_arrow{background-color:#fff;margin-left:1rem;}
 .main_vis .btn_go{position:absolute;bottom:0;left:0;display:flex;align-items:flex-end;width:25rem;height:25rem;background:url(/images/njcf/main/bg_btn.png?build_20250729001) no-repeat;z-index:1;}
 .main_vis .btn_go span{position:relative;bottom:1.5rem;transform:rotate(45deg);display:inline-flex;flex-direction:column;align-items:center;gap:.8rem 0;font-size:1.7rem;font-weight:700;color:#fff;padding:.5rem}
 .main_vis .btn_go span b{font-size:1.5rem;font-weight:800;color:#fff;border-radius:50rem;background-color:rgba(255,255,255,.25);padding:.5rem 1rem;}
  .main_program{background:url(/images/njcf/main/bg_program.png?build_20250729001) no-repeat center bottom/cover;padding:8rem 0 12rem;}
 .main_program .inner{display:flex;gap:0 8rem;}
 .main_program .l_area{padding-top:4rem;}
 .main_program .r_area{position:relative;width:calc(100% - 30rem);}
 .main_program .category_list{display:flex;flex-direction:column;width:22rem;border-radius:3.5rem 5rem 7.5rem 3rem;background-color:#fff;box-shadow:0 .4rem 1.9rem rgba(0,0,0,.1);padding:.3rem 2.4rem;margin-top:3.5rem;}
 .main_program .category_list li + li{border-top:1px solid #e5e5e5;}
 .main_program .category_list li input{position:absolute !important;width:.1rem !important;height:.1rem !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important;}
 .main_program .category_list li input + label{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:6.4rem;font-size:1.7rem;color:#828282;z-index:0;}
 .main_program .category_list li input + label i{position:absolute;left:1rem;}
 .main_program .category_list li input:checked + label{color:#fff;}
 .main_program .category_list li input:checked + label::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);content:'';display:block;width:calc(100% + 4.8rem);height:7rem;border-radius:50rem;background-color:#3f4156;z-index:-1;}
 .main_program .category_list li input:checked + label::after{position:absolute;top:50%;right:1rem;transform:translateY(-50%);content:'';display:block;width:2.2rem;height:2.2rem;border:.1rem solid #fff;border-radius:.8rem;background:rgba(255,255,255,.2) url(/images/njcf/main/sp_main.png?build_20250729001) no-repeat -54.7rem -3.8rem;}
 .main_program .swiper{left:-1.2rem;width:calc(100% + 2.4rem);padding:4rem 1.2rem;}
 .main_program .swiper-slide a{position:relative;display:block;height:40rem;border-radius:3rem;box-shadow:0 0 1.2rem rgba(0,0,0,.2);}
 .main_program .swiper-slide img{width:100%;height:100%;border-radius:3rem;}
 .main_program .swiper-slide .date{position:absolute;bottom:1.6rem;left:1.8rem;display:inline-flex;align-items:center;gap:0 1rem;width:16.8rem;height:5.2rem;font-size:1.5rem;color:#7c7c7c;border-radius:50rem;background-color:#fff;padding:0 1.6rem;}
 .main_program .swiper-slide .badge{position:absolute;top:0;right:2.4rem;transform:translateY(-50%);width:6.9rem;height:6.9rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.7rem;font-weight:800;color:#fff;border-radius:50rem;}
 .main_program .swiper-slide .badge::before{position:absolute;bottom:-.8rem;left:50%;transform:translateX(-50%);content:'';display:block;width:2.5rem;height:1.8rem;background-image:url(/images/njcf/main/sp_main.png?build_20250729001);background-repeat:no-repeat;background-size:72rem;}
 .main_program .swiper-slide a .noimg_txt{display: flex;width: 100%;height: 100%;background-image: url(/images/njcf/main/noimg.jpg?build_20250729001);border-radius: 3rem;align-items: center;justify-content: center;font-size: 2.6rem;font-weight: 700;line-height: 3rem;color: #535353;word-wrap: break-word;text-align: center;padding: 3rem;}
 .main_program .swiper-slide a .noimg_txt > span{}
 .main_program .swiper-slide .badge.bg_blue{background-color:#0059ff;}
 .main_program .swiper-slide .badge.bg_blue::before{background-position:-25rem -11.2rem;}
 .main_program .swiper-slide .badge.bg_orange{background-color:#ff9500;}
 .main_program .swiper-slide .badge.bg_orange::before{background-position:-31rem -11.2rem;}
 .main_program .swiper-slide .badge.bg_red{background-color:#ff0066;}
 .main_program .swiper-slide .badge.bg_red::before{background-position:-37rem -11.2rem;}
 .main_program .swiper-slide .badge.bg_green{background-color:#009f65;}
 .main_program .swiper-slide .badge.bg_green::before{background-position:-43rem -11.2rem;}
 .main_program .control{gap:0 2rem;}
 .main_program .control .btn_next{margin-right:2rem;}
  .main_news{padding-bottom:10rem;}
 .main_news .inner{display:flex;gap:0 8rem;}
 .main_news .l_area{position:relative;flex:1;display:flex;gap:0 3rem;}
 .main_news .r_area{flex:1;display:flex;gap:0 5rem;height:43rem;overflow:hidden;}
 .main_news .tab_cnt .list{display:flex;flex-direction:column;gap:1.3rem 0;height:100%;}
 .main_news .tab_cnt .list li {}
 .main_news .tab_cnt .list li a {display: flex;align-items: center;width: 100%;height: 10.1rem;border: .4rem solid #f3f3f3;border-radius: 2.2rem;padding: 0 3.8rem 0 3.2rem;}
 .main_news .tab_cnt .list li a .date{flex-shrink:0;display:inline-flex;flex-direction:column;align-items:center;font-size:1.7rem;line-height:1.15;font-weight:600;color:#767676;}
 .main_news .tab_cnt .list li a .date .day{font-size:1.8rem;font-weight:800;color:#222;}
 .main_news .tab_cnt .list li a .text{position:relative;flex:1;font-size:1.8rem;color:#222;padding-left:2.2rem;margin-left:2.2rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
 .main_news .tab_cnt .list li a .text::before{position:absolute;top:50%;left:0;transform:translateY(-50%);content:'';display:block;width:.1rem;height:3.2rem;background-color:#e5e5e5;}
 .main_news .tab_cnt .list li a .text .new{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;font-size:1rem;font-weight:700;color:#fff;border-radius:.5rem;background-color:#4047ca;vertical-align:middle;margin:-.3rem .9rem 0 0;}
 .main_news .tab_cnt .btn_more{position:absolute;top:-9.5rem;right:0;display:inline-flex;align-items:center;justify-content:center;width:5.8rem;height:5.8rem;border-radius:2rem;background-color:#9d9d9d;transition:background-color .2s;}
 .main_news .tab_cnt .btn_more:hover{background-color:#3f4156;}
 .main_news .swiper-slide{overflow:hidden;}
 .main_news .swiper-slide img{height:100%;border-radius: 14rem 3rem 3rem 3rem;}
 .main_news .control, .main_news .control .page_num{flex-direction:column;}
 .main_news .control button{width:5.8rem;height:5.8rem;border:.3rem solid #f4f4f4;border-radius:2rem;}
 .main_news .control a{margin-top:2.8rem;}
 .main_news .control .page_num{margin-top:auto;}
  .main_bn{background:linear-gradient(90deg, #3f4156 10%, #f4f4f4 11%);}
 .main_bn .inner{position:relative;display:flex;flex-direction:row-reverse;height:9rem;}
 .main_bn .inner::before{position:absolute;top:0;left:0;transform:translateX(-100%);content:'';display:block;width:150%;height:100%;background-color:#3f4156;}
 .main_bn .control{flex-shrink:0;width:55rem;border-radius:0 4rem 0 0;background-color:#3f4156;padding-right:3.2rem;}
 .main_bn .control button{width:4rem;height:4rem;border:.1rem solid #fff;border-radius:50rem;}
 .main_bn .control .tit{display:inline-flex;align-items:center;gap:0 .7rem;font-size:1.8rem;color:#fff;}
 .main_bn .control .page_num{justify-content:center;width:9.6rem;height:4.6rem;color:#fff;border-radius:50rem;background-color:rgba(255,255,255,.15);margin:0 1.5rem 0 auto;}
 .main_bn .swiper{padding-left:8rem;}
 .main_bn .swiper-slide{display:inline-flex;align-items:center;width:max-content;}
 .swiper_banner .swiper-slide a {text-align: center;}
 .swiper_banner .swiper-slide img {width: auto;max-width: 100%;}
 @media screen and (max-width:1700px) { .main #container .inner{width:100%;padding:0 5rem;}
 }
 @media screen and (max-width:1620px) { .tab_box .tab_tit{width:8.5rem;}
 }
 @media screen and (max-width:1440px) { .main_news .l_area{gap:0 2rem;}
 }
 @media screen and (max-width:1400px) { }
