.video-popup {	display: none;	position: fixed;	top: 0;	right: 0;	bottom: 0;	left: 0;	background-color: rgba(0, 0, 0, 0.8);	z-index: 100;}
.video-popup.show {	display: block;}
.video-popup .{margin:auto}
.video-popup .video_frame{margin:auto; }

/* 메인이미지 */
.mainvisual{position:relative; display:block; /*background:url(/images/firefly-new/mainvisual_back3.jpg) no-repeat top center;*/height:687px;  width:100%; overflow:hidden}
.mainvisual .main_img{}
.mainvisual .main_img img{}
.mainvisual .slick-dots{bottom:2.5em}
.mainvisual .slick-dots li button:before{font-size:20px; opacity:1; color:#fff;}
.mainvisual .slick-dots li.slick-active button:before{color:#EA5A9C; opacity:1}
.mainvisual .slick-prev:before, .mainvisual .slick-next:before{font-size:55px; opacity:1; color:#fff}
.mainvisual .main_img_roll .slick-next{right:5%; z-index:9}
.mainvisual .main_img_roll .slick-prev{left:5%; z-index:9}

				.main_img2{background:url(/images/2024/mainvisual_01_poster.jpg) no-repeat top center; height:687px;}
				.main_img1{background:url(/images/2024/mainvisual_02_nature_poll.jpg) no-repeat top center; height:687px;}
				.main_img3{background:url(/images/2024/mainvisual_seeyoulater.jpg) no-repeat top center; height:687px;}
				.main_img4{background:url(/images/2024/mainvisual_04_lineup.jpg) no-repeat top center; height:687px;}
				.main_img5{background:url(/images/2024/mainvisual_05_concert.jpg) no-repeat top center; height:687px;}
				.main_img6{background:url(/images/2024/mainvisual_06_global.jpg) no-repeat top center; height:687px;}
				.main_img7{background:url(/images/2024/mainvisual_07_taekwondo.jpg) no-repeat top center; height:687px;}
				.main_img8{background:url(/images/2024/mainvisual_08_run.jpg) no-repeat top center; height:687px;}
				.main_img9{background:url(/images/2024/mainvisual_09_market.jpg) no-repeat top center; height:687px;}
				.main_img_tourpass{background:url(/images/2024/mainvisual_tourpass.png) no-repeat top center; height:687px;}


@media (max-width:1280px){
				.main_img7{background:#000 url(/images/2024/mainvisual_07_taekwondo.jpg) no-repeat top center; background-size:140%; height:687px;}
				.main_img8{background:#014f3f url(/images/2024/mainvisual_08_run.jpg) no-repeat top center; background-size:140%; height:687px;}
				.main_img9{background:#6b4c92 url(/images/2024/mainvisual_09_market.jpg) no-repeat top center; background-size:140%; height:687px;}
				.main_img_tourpass{background:url(/images/2024/mainvisual_tourpass_m.png) no-repeat top center; background-size:140%; height:687px;}
}


@media (max-width:768px){
.mainvisual .slick-next, .mainvisual .slick-prev{top:40%}
				.main_img3{background:url(/images/2024/mainvisual_seeyoulater_m.jpg) no-repeat top center; height:687px;}
				.main_img4{background:url(/images/2024/mainvisual_04_lineup_m.jpg) no-repeat top center; height:687px;}
				.main_img5{background:url(/images/2024/mainvisual_05_concert_m.jpg) no-repeat top center; height:687px;}
				.main_img6{background:url(/images/2024/mainvisual_06_global_m.jpg) no-repeat top center; height:687px;}
				.main_img7{background:url(/images/2024/mainvisual_07_taekwondo_m.jpg) no-repeat top center; height:687px;}
				.main_img8{background:url(/images/2024/mainvisual_08_run_m.jpg) no-repeat top center; height:687px;}
				.main_img9{background:url(/images/2024/mainvisual_09_market_m.jpg) no-repeat top center; height:687px;}
				.main_img_tourpass{background:url(/images/2024/mainvisual_tourpass_m.png) no-repeat top center; height:687px; background-size:200%;}

}

/* 메인 바로가기 아이콘 */
.main_quick_link{position:relative; width:100%; text-align:center; z-index:10; border-bottom:1px solid #e1e1e1}
.main_quick_link ul{display:table; width:100%; max-width:1320px; margin:1em auto; }
.main_quick_link ul li{display:table-cell; vertical-align:top; text-align:center; width:14.5%; padding:1em 0;}
.main_quick_link ul li:hover{}
.main_quick_link img{display:block; margin:auto auto .8em auto;  }
.main_quick_link span{display:block}
.main_quick_link a{font-weight:700; transition:.3s}
.main_quick_link a:hover{color:#EA5A9C}

/* 축제소식 */
.main_fnews{display:block; width:100%; padding-top:3em}
.main_fnews h2{padding-bottom:.7em; margin:auto; width:100%; text-align:center}
.main_fnews h2 a{text-align:center; color:#1e397b; font-weight:900; padding:1em 0 0 0;   margin:auto; font-size:1.2em}
.main_fnews h2 div{display:inline-block; background:#1e397b; border-radius:50%; width:35px; height:35px; color:#fff; font-weight:normal; line-height:.95em; margin:0.5em}
.main_fnews .main_fnews_wrap_ul{padding:3em 0; width:100%; background:#7586ae}
.main_fnews .main_fnews_wrap_ul .main_fnews_wrap{width:100%; max-width:1500px; margin:auto;}

.main_fnews .main_fnews_wrap_ul  .main_fnews_wrap ul{display:inline-block;  width:30%; margin:0 1em; vertical-align:top; height:150px; padding:1em}
.main_fnews .main_fnews_wrap_ul  .main_fnews_wrap ul:before{content:''}
.main_fnews .main_fnews_wrap_ul  .main_fnews_wrap ul{display:table-cell; vertical-align:top; font-size:1.1em; border-right:1px solid #9fabc6}
.main_fnews .main_fnews_wrap_ul  .main_fnews_wrap ul li:first-child{width:auto;}
.main_fnews .main_fnews_wrap_ul  .main_fnews_wrap ul:last-child{border-right:0}
.main_fnews .main_fnews_wrap_ul  .main_fnews_wrap ul li span{display:block; padding-top:1.5em}
.main_fnews .main_fnews_wrap_ul  .main_fnews_wrap ul li a{color:#fff; font-weight:700; font-size:105%}
.main_fnews .inew{display:inline-block !important; background:orange; width:35px; height:35px; color:#fff; font-size:12px; line-height:3em; border-radius:50%;  font-weight:700; text-align:center; margin-right:0.5em; margin-left:.5em; padding-top:0 !important}


/* 체험프로그램 */
.exp_program{position:relative; clear:both; width:100%;}
.exp_program .exp_title{width:100%; max-width:1820px;  margin:auto; margin-top:2em}
.exp_program h2{font-size:2em; text-align:center; color:#000; margin:0; padding:1em 0 .5em 0; font-weight:900}
.exp_program h2 img{vertical-align:middle; margin:0.2em }
.exp_program .exp_ready{position:relative; text-align:center;  background:url(/images/2024/program_title_bg_line.png) no-repeat top center; height:83px; color:#20a067; font-weight:800; font-size:1.2em; padding-top:1.3em; display:block}
.exp_program .exp_ready::before{content:''; display:inline-block; vertical-align:top; background:url(/images/2024/program_title_left.png) no-repeat; width:100px; height:100px; margin-top:-50px;}
.exp_program .exp_ready::after{content:''; display:inline-block; vertical-align:top; background:url(/images/2024/program_title_right.png) no-repeat; width:100px; height:100px; margin-top:-50px; margin-left:50px;}

.exp_program_list {  display:block;  margin:2em auto;  height:auto;  position:relative;}

.exp_program_list .slider-for .slick-slide{height:auto}
								.ig1{background:url(/images/2024/exp_program_img1.jpg) no-repeat top center;height:662px}
								.ig2{background:url(/images/2024/exp_program_img2_2.jpg) no-repeat top center;height:662px}
								.ig3{background:url(/images/2024/exp_program_img3.jpg) no-repeat top center;height:662px}
								.ig4{background:url(/images/2024/exp_program_img4.jpg) no-repeat top center;height:662px}
.exp_program_list .slider-for .exp_text{text-align:center; position:absolute; top:2em; left:50%; width:100%; transform:translateX(-50%); color:#fff; z-index:99;font-family: 'NexonBazzi'; font-size:2em;}
.exp_program_list .slider-for .exp_text span{display:block; color:#ffe73a; font-size:110%}
.exp_program_list .slider-for .slick-prev{left:5%; z-index:99;   transition:.3s}
.exp_program_list .slider-for .slick-prev:before{content:''; display:inline-block;  background:url(/images/2024/arrow_left.png) no-repeat; width:59px; height:59px; opacity:1}
.exp_program_list .slider-for .slick-prev:hover{margin-top:8px;}
.exp_program_list .slider-for .slick-next{right:5%; z-index:99; transition:.3s}
.exp_program_list .slider-for .slick-next:hover{margin-top:8px;}
.exp_program_list .slider-for .slick-next:before{content:'';  display:inline-block; background:url(/images/2024/arrow_right.png) top left no-repeat;width:59px; height:59px; opacity:1}

.exp_program_list .slider-nav-wrap{position:absolute; bottom:3em ; width:100%; display:block; }
.exp_program_list .slider-nav-wrap .nav-warp-in{width:100%; max-width:1000px; margin:auto}
.exp_program_list .slider-nav{}
.exp_program_list .slider-nav .slick-active{text-align:center; margin:1em; font-weight:800; width:auto}

.exp_program_list .slider-nav .slick-slide{margin:.5em; min-width:200px;}
.exp_program_list .slider-nav .slick-slide .mbtn{padding: 2em; position: relative;   text-align: center; background:#ffe73a ; color:#4c4041; border-radius:40px; cursor:pointer;  padding:1.4em 0; font-size:1.2em; font-weight:800}
.exp_program_list .slider-nav .slick-current .mbtn{background:#1e915d ; color:#fff; border-radius:40px; padding:1em;  cursor:pointer;  padding:1.4em 0; font-size:1.2em}
.exp_program_list .slider-nav .mbtn span{display:block}
.exp_program_list .slider-nav .slick-slide .nt{padding:.8em 0;}

/* SNS */
.main_sns{width:100%; padding-top:6em;}
.main_sns .sns_wrap{width:100%; margin:auto; background:#e8eaf1; padding:3em}
.main_sns .sns_wrap:after{content:''; clear:both; display:block}

			.sns_wrap .youtube_channel{float:left; vertical-align:top; width:50%; position:relative}
			.sns_wrap .youtube_channel h2{position:absolute; text-align:center;  top:-5em; width:100%;}
			.sns_wrap .youtube_channel h2 img{width:100%; max-width:183px}
			.sns_wrap .youtube_channel .youtube_recent{text-align:center}
			.sns_wrap .youtube_channel .youtube_recent ul{margin:auto; width:95%; }
			.sns_wrap .youtube_channel .youtube_recent ul li{display:inline-block; vertical-align:top; width:31%; padding-bottom:0.3em; position:relative; margin:0 .2em}
			.sns_wrap .youtube_channel .youtube_recent ul li .yimg{width:100%; max-width:237px;  border-radius:40px}
			
			
			.sns_wrap .instagram_channel{float:left; vertical-align:top; width:50%; }
			.sns_wrap .instagram_channel h2{position:absolute; text-align:center;  top:-5em; width:100%;}
			.sns_wrap .instagram_channel h2 img{width:100%; max-width:220px}
	
			.sns_wrap .instagram_channel .instagram_recent{text-align:center}
			.sns_wrap .instagram_channel .instagram_recent ul{margin:auto; width:95%; }
			.sns_wrap .instagram_channel .instagram_recent ul li{display:inline-block; vertical-align:top; width:31%; padding-bottom:0.3em; position:relative; margin:0 .2em}
			.sns_wrap .instagram_channel .instagram_recent ul li img{width:100%; max-width:237px;  border-radius:40px}
			
			.sns_wrap .youtube_channel .recent_post img{}

								.sns_wrap .youtube_channel .youtube_recent ul li .play-icon{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); z-index:99; width:100%; max-width:100px}
								.sns_wrap .youtube_channel .youtube_recent ul li .play-icon img{width:60%;}


								.video_img{width:100%;  max-height:470px;}


/* 후원 */
.coop_banner{padding-top:4em}
.coop_banner h2{text-align:center; color:#1e397b; font-weight:900; padding:0 0 1.3em 0; display:block; margin:auto; font-size:1.7em}
.coop_banner_wrap{background:#f8f8f8; padding:3.5em 0}
.coop_banner ul{width:100%; max-width:1490px;  margin:auto; }
.coop_banner ul li{display:inline-block; vertical-align:top; text-align:center; width:19%;}
.coop_banner ul li img{margin-top:0; width:100%; max-width:256px; margin-bottom:0.5em; border:1px solid #e3e3e3}
.coop_banner ul li a:hover img, .coop_banner ul li a:focus img{margin-top:-0.7em; opacity:0.8}

.coop_banner .rbanner{width:100%; max-width:1500px; margin:auto}
.coop_banner .rbanner img{margin-top:0; width:100%; max-width:256px; margin:0 0.5em 0 0}
.coop_banner .rbanner div{margin:0 0.5em}
.coop_banner .slick-slide{height:auto}

/* 공연전시관람프로그램 */
.mshow_program{clear:both; display:block; background:#e8eaf1 url(/images/2024/mprogram_bg.gif) repeat-x top;position:relative; margin:4em 0 2em 0;}
.mshow_program .show_tit{position:relative; display:block; background:#7747b5; border-radius:40px 40px 0 0; padding:1.5em;  color:#fff; z-index:99; width:80%;  max-width:1000px;margin:auto}
.mshow_program .show_tit .tit_in{width:90%; margin:auto; text-align:center; }
.mshow_program .show_tit .tit_in h2{font-size:2em; font-weight:800; text-align:center}
.mshow_program .show_tit .tit_in h2 span{display:inline}
.mshow_program .show_tit .tit_in .icon{display:none}
.mshow_program .show_tit .tit_in .icon img{width:100%; max-width:179px}
.mshow_program .show_tit .tit_in p{font-size:1.1em; padding:.5em 0; word-break:keep-all; width:100% }

.mshow_program .indicaotr{text-align:center; width:100%;  top:50%; transform:translateY(-50%); position:absolute; z-index:9}
.mshow_program .indicaotr span{padding-right:1em}
.mshow_program .indicaotr img{opacity:0.7; cursor:pointer}
.mshow_program .indicaotr img:hover{opacity:1}
.mshow_program .indicaotr .sprevArrow{left:1.5%; position:absolute}
.mshow_program .indicaotr .snextArrow{right:1.5%;position:absolute}
.mshow_program .program_tit{color:#000; font-weight:800; text-align:center; display:block; font-size:1.1em; line-height:1.4em; word-break:keep-all}
.mshow_program .program_tit span{color:#193578; font-size:90%; display:block; }



		.mshow_list{margin:1em auto auto auto; padding:0 0 0 0; position:relative;   width:100%; max-width:1500px; height:130%; }
		.mshow_list .slick-slide{margin:0 .5em}
		.mshow_list .slick-slide img{width:97%; max-width:290px; border-radius:30px; margin:2em auto .5em auto}


/* 전통프로그램 */
.mtradition_program{clear:both; display:block; background:#e8eaf1 url(/images/2024/mprogram_bg.gif) repeat-x top;position:relative; margin:7em 0 3em auto; overflow:hidden}
.mtradition_program .tradition_tit{position:relative; background:#523027; border-radius:0 40px 0 0; padding:3.5em; display:inline-block; vertical-align:top;color:#fff; z-index:99; width:30%; min-width:300px; max-width:500px;}
.mtradition_program .tradition_tit .tit_in{width:90%; margin:auto; text-align:center}
.mtradition_program .tradition_tit .tit_in h2{font-size:2em; font-weight:800; width:100%; text-align:left}
.mtradition_program .tradition_tit .tit_in h2 span{display:block}
.mtradition_program .tradition_tit .tit_in .icon img{width:100%; max-width:179px}
.mtradition_program .tradition_tit .tit_in p{font-size:1.1em; padding:1.5em 0; word-break:keep-all; width:100%; text-align:left}
.mtradition_program .tradition_tit .tit_in .indicaotr{text-align:center; width:90%; margin:3em 0 0 0}
.mtradition_program .tradition_tit .tit_in .indicaotr span{padding-right:1em}
.mtradition_program .tradition_tit .tit_in .indicaotr img{opacity:0.7; cursor:pointer}
.mtradition_program .tradition_tit .tit_in .indicaotr img:hover{opacity:1}
.mtradition_program .program_tit{color:#000; font-weight:800; text-align:center; display:block; font-size:1.1em; line-height:1.4em; word-break:keep-all}
.mtradition_program .program_tit span{color:#193578; font-size:90%; display:block; }

		.mtradition_list{margin:6em auto auto 2em; padding:3em 0 0 0; position:absolute;  display:inline-block; vertical-align:top; width:70%; }
		.mtradition_list .slick-slide{margin:0 .5em}
		.mtradition_list .slick-slide img{width:100%; max-width:290px; border-radius:30px; margin-bottom:1em}



.sdo{position:absolute; left:-99999px;}