

.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; 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-pmain_programrev: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}


@media (max-width:768px){
.mainvisual .slick-next, .mainvisual .slick-prev{top:40%}
}

/* 메인 바로가기 아이콘 */
.main_quick_link{position:relative; width:100%; text-align:center; border-bottom:1px solid #dfdfdf; z-index:10}
.main_quick_link ul{display:table; width:100%; max-width:1320px; margin:1em auto 1.5em auto; }
.main_quick_link ul li {  display: table-cell;  vertical-align: top;  text-align: center;  width: 14.5%;  padding: 1em 0;}
.main_quick_link img {  display: block;  margin: 0 auto 0.8em auto; /* 중앙 정렬 유지 */  transition: transform 0.5s ease; /* transform에 트랜지션 적용 */}
.main_quick_link span {}
.main_quick_link a {  font-weight: 600;  font-family: 'Paperlogy';  letter-spacing: 1px;}
.main_quick_link a:hover {  color: #5d24a4;}
.main_quick_link ul li:hover img {  transform: translateX(-3px); /* 부드럽게 왼쪽 이동 */}


/* 축제소식 */
.main_fnews{display:block; position:relative; width:100%; max-width:1470px; margin:4em auto}
.main_fnews h2{margin:auto; width:100%; font-family: 'Paperlogy'; padding-bottom:1.5em}
.main_fnews h2 a{text-align:center; font-weight:800; padding:1em 0 0 0;   margin:auto; font-size:1.2em}
.main_fnews h2 div{position:absolute; right:10px; top:0px; }

.main_fnews_list{clear:both; display:block; border-top:1px solid #5f5f5f}
.main_fnews_list ul{}
.main_fnews_list ul li{border-bottom:1px solid #dddde0; transition:all .2s}
.main_fnews_list ul li div{}
.main_fnews_list ul li:hover{background:#f9f9f9}
.main_fnews_list a{display:flex; justify-content: space-between;font-weight:600; padding:1.5em 0; opacity:.8; font-size:110%}
.main_fnews_list ul li .ns{width:70%;}
.main_fnews_list ul li .nd{width:120px; font-size:90%}


.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}


/* 메인프로그램 */
.main_program{position:relative;  display:block; width:100%;  margin:4em auto auto auto; padding-bottom:3em}
.main_program .main_tit{position:relative; display:block;  margin:auto; padding:0; width:100%; height:250px;overflow:hidden}
.main_program .main_tit .tit_in{width:100%; margin:auto; text-align:center}
.main_program .main_tit .tit_in h2{font-size:1.95em; letter-spacing:.05em; font-weight:700; text-align:center;font-family: 'Paperlogy'}
.main_program .main_tit .tit_in h2 b{font-family:Arial; font-size:90%;letter-spacing:-1px; display:block; }
.main_program .main_tit .tit_in h2 span{display:inline;font-family: 'Paperlogy'}
.main_program .main_tit .tit_in p{font-family: 'Paperlogy'; font-size:110%; font-weight:500;  padding:1.2em 0 0 0; opacity:.4}

.main_program .eng_typing{position:absolute; left:0; top:60%; color:#dbdbdb; font-size:5em; font-weight:900; opacity:.5;  width:100%; white-space: nowrap;will-change: transform;animation: marquee 30s linear infinite; }

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.main_program_list{padding-top:1em; /*display:flex; justify-content:space-between; */max-width:1500px; margin:-.5em auto auto auto}
.main_program_list .list_txt{position:relative; color:#fff;}
.main_program_list .list_txt .txt_tit{position:absolute; width:100%; margin:auto; left:0; top:0; padding:0; text-align:center; z-index:1; padding:3em}
.main_program_list .list_txt .txt_tit strong{font-family: 'Paperlogy'; font-size:160%; display:block; margin:auto auto .5em auto; word-break:keep-all}
.main_program_list .list_txt .txt_tit small{color:#fff; font-size:100%; font-weight:600}
.main_program_list .list_txt .txt_tit .ready_ico{background:#f0885a; color:#fff; font-size:90%;  text-align:center; border-radius:50%; width:120px; height:120px; margin:1.5em auto auto auto; font-weight:800; line-height:120%; padding-top:10%; opacity:.95}
.main_program_list .list_txt .txt_tit .ready_ico span{color:#fff; display:block}

.main_program_list .nam .txt_tit{color:#1c4adc}
.main_program_list .nam .txt_tit small{color:#1c4adc}
.main_program_list .nam .txt_tit .ready_ico{background:#1c4adc}

.main_program_list .sang .txt_tit .ready_ico{background:#13c63d}

.main_program_list .list_txt img{width:100%; max-width:467px}
.main_program_list .slick-slide{height:auto}

.firefly{display:none}

/* 공연전시관람프로그램 */
.mshow_program{clear:both; display:block; background:#f8f8f8; position:relative; padding:4em 0}
.mshow_program .show_tit{position:relative; display:block; background:url(/images/2025/mshow_title_img.png) no-repeat bottom center;  margin:auto; padding:0; height:190px;}
.mshow_program .show_tit .tit_in{width:100%; margin:auto; text-align:center}
.mshow_program .show_tit .tit_in h2{font-size:1.95em; letter-spacing:.05em; font-weight:700; text-align:center;font-family: 'Paperlogy'}
.mshow_program .show_tit .tit_in h2 b{font-family:Arial; font-size:90%;letter-spacing:-1px; display:block; }
.mshow_program .show_tit .tit_in h2 span{display:inline;font-family: 'Paperlogy'}
.mshow_program .show_tit .tit_in p{font-family: 'Paperlogy'; font-size:110%; font-weight:500;  padding:1.2em 0 0 0; opacity:.4}

.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:#fff; 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:#421b85; background:#fcef3e; font-size:90%; display:table; margin:auto auto 5px auto; padding:0 3px; line-height:1.1em;}
.mshow_program .program_tit span:after{content:''; display:block}

.mshow_program .slick-slide{height:auto}

		.mshow_list{display:block; background:url(/images/2025/mshow_bg.gif); border-radius:20px; width:95%; max-width:1800px; margin:auto; padding:3em 2em}
		.mshow_list a{color:#fff}
		.mshow_list .slick-slide{margin:0 .5em}
		.mshow_list .slick-slide img{width:97%; max-width:325px; border-radius:30px; margin:2em auto 1em auto}


/* 후원 */
.coop_banner{padding-top:0em}
.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 .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}

.sdo{position:absolute; left:-99999px;}