.main_program_top{position:relative; margin-top:-25px; z-index:1}
.main_program_top .mainp_list{width:100%; max-width:1690px; margin:auto; background:url(/img/main_program_bg.jpg) no-repeat top center; padding:7em 0 }
.main_program_top .lst_roll_top{max-width:1400px; margin:auto; line-height:200%;}
.main_program_top .slick-initialized .slick-slide{padding:2.5em; height:380px; margin:0 1em}
.main_program_top .slick-initialized .slick-slide:nth-child(odd){background:#fff;}
.main_program_top .slick-initialized .slick-slide:nth-child(even){background:#e0853b; color:#fff;}
.main_program_top .slick-initialized .slick-slide:nth-child(even) a{color:#fff; }
.main_program_top .slick-initialized .slick-slide:nth-child(odd) .link_btn{background:#e0853b; color:#fff; }
.main_program_top .slick-initialized .slick-slide:nth-child(even) .link_btn{background:#94572a; color:#fff; }
.main_program_top p{ opacity:.6; font-weight:500; font-size:90%; word-break:keep-all;     white-space: normal; overflow:hidden;
    line-height: 1.2;
    height: 4.8em;
    text-align: left;
    word-wrap: break-word;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical}
.main_program_top .slick-initialized .slick-slide:nth-child(even) p{opacity:1}

.main_program_top .slick-initialized .slick-slide .link_btn{font-weight:600; font-size:90%; padding:0px 30px 0 10px; margin:2em 0;display:table}
.main_program_top .slick-dots {bottom:-50px;}
.main_program_top .slick-dots li button:before{font-size:20px; opacity:1; color:#fff;}
.main_program_top .slick-dots li.slick-active button:before{color:#d07022}
.main_program_top .lst_subject{font-size:1.35em; font-weight:800; word-break:auto-phrase; 
    /* 한 줄 자르기 */    display: inline-block;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;
    /* 여러 줄 자르기 추가 스타일 */    white-space: normal;    line-height: 1.4;    height: 2.8em;    text-align: left;    word-wrap: break-word;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;}
.main_program_top div span{display:block; font-weight:600; font-size:130%}


.main_program_top .lst_wrap{width:100%; max-width:200px; margin:auto}

.main_program_top .slick-prev{width:40px !important; height:40px !important; background:url(/img/btn_prev.png) no-repeat !important;  opacity:1; left:-50px;}
.main_program_top .slick-next{width:40px !important; height:40px !important; background:url(/img/btn_next.png) no-repeat !important;  opacity:1; right:-50px;}
.main_program_top .slick-prev:before, .main_program_top .slick-next:before{font-size:40px; display:none}


/*.main_program{padding:4em 0; width:100%; max-width:1690px; margin:auto}*/
.main_program{padding:1em 0 4em 0; width:100%; max-width:1690px; margin:auto}
/*.main_program .program_lst{border-right:1px solid #e3e3e3;}*/
.main_program .program_lst{border-right:0px solid #e3e3e3;}
.main_program .program_lst div:first-child{line-height:160%}
.main_program .program_lst .lst_subject{font-size:1.05em; font-weight:800; word-break:auto-phrase;  
display: inline-block;    white-space: nowrap;    overflow: hidden;    text-overflow: ellipsis;
white-space: normal;    line-height: 1.2;    height: 3.4em;    text-align: left;    word-wrap: break-word;    display: -webkit-box;    -webkit-line-clamp: 3;    -webkit-box-orient: vertical;}
.main_program .program_lst div span{display:block; font-weight:600; font-size:110%}
.main_program .program_lst div img{display:block; margin:1em auto auto auto}
/*.main_program .slick-initialized .slick-slide{border-left:1px solid #e3e3e3; }*/
.main_program .slick-initialized .slick-slide{border-bottom:1px solid #333; border-top:1px solid #333; padding:1em; margin:1em}
.main_program .lst_wrap{width:100%; max-width:200px; margin:auto}

.main_movie{width:100%; overflow:hidden}
.main_movie_wrap{background:#faf7f0; padding:3em 0; width:140%; margin:auto auto auto -20%}
.main_movie .main_movie_wrap .movie_tit{text-align:center; padding-bottom:2em}
.main_movie .main_movie_wrap .movie_tit h2{ font-size:1.8em}
.main_movie .main_movie_wrap .movie_tit p{color:#858481; padding:.5em 0; font-weight:500}
.main_movie .main_movie_wrap .movie_list{text-align:center}
.main_movie .main_movie_wrap .movie_list img{/*width:100%; max-width:960px*/}
.main_movie .play_icon{position:absolute; left:50%; top:50%; transform:translate(-50%, -50%); background:#fff; width:50px;  height:50px; border-radius:50%; opacity:.8}
.main_movie .play_icon .fa-play-circle{font-size:3.5em; line-height:0.8em}
.main_movie .slick-slide {margin:0; position:relative}
.main_movie .slick-slide img {width: 88%; margin:2em auto auto auto }
.main_movie .slick-dots li button:before{font-size:15px}
.main_movie .slick-dots{bottom:-50px}

.main_movie .slick-current{width:100%}
.main_movie .slick-current img{width:100%; margin:0 auto; border:0; padding:0}

.main_site{width:100%; padding:2em 0}
.main_site img{border:1px solid #e6e6e6}

.main_program_tit{text-align:center}
.main_program_tit h2{font-size:1.8em}
.main_program_tit p{font-size:95%; color:#878787;padding:.6em 0; font-weight:600}
.main_program_tit:after{content:'WORLD HERITAGE FESTIVAL'; font-size:3.8em; font-weight:800; color:#f1f1ea; opacity:.7}

/* 메인페이지 공지/팝업존 */
.main_news{width:100%; margin:auto auto 4em auto}
.main_news_tit{text-align:center; padding:0 0 2em 0}
.main_news_tit h2{font-size:1.8em}
.main_news_tit p{font-size:95%; color:#878787;padding:.6em 0; font-weight:600}
.main_news_div{border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; display:flex; justify-content: space-between; align-items: stretch; width:100%; max-width:1690px; margin:auto}


		.popupzone{width:610px; background:#F1F0EB; padding:2em 2em .5em 2em; text-align:center}
		.popupzone h3{position:absolute; left:-9999px}
		.popupzone .slick-dots{bottom:-30px}
		.popupzone .slick-dots li button:before{font-size:18px}
		.popupzone .btn_edit{font-size:85%; font-weight:600; float:right; opacity:.7}
		.popupzone img{width:100%; max-width:515px; height:100%; max-height:315px;}


.main_visual{position:relative;height:850px; margin-top:-1px}
.main_visual .main_text{position:absolute; top:45%; left:50%; transform:translate(-50%, -45%); text-align:center; padding:4em 0;  z-index:1}
.main_visual .main_text img{display:block; margin:auto auto 3.5em auto; width:100%; max-width:539px;} 
.main_visual .main_text .text_btn{border:1px solid #fff; display:block; width:220px; padding:.5em 0; text-align:center; margin:auto; color:#fff;animation: fadeInUp 2s;}
.main_visual .text_copy{color:#fff; margin:auto auto .5em auto; text-align:center; font-size:4.2em; letter-spacing:-0.03em; font-weight:700; }
.main_visual .text_copy span{display:block; font-size:40%; line-height:170%;  line-height:160%; }
.main_visual .text_copy p{font-size:55%; animation: fadeInUp 2s; letter-spacing:0}
.main_visual .text_copy p span{font-size:50%; display:inline}
.main_visual .mv_roll{}
.main_visual .mv_in, .mv_roll{height:850px}
.main_visual .mv_in{text-align:center; padding-top:9em}
.main_visual .mv_in img{margin:auto; }


    @keyframes fadeInUp {
        0% {
            opacity: 0;
            transform: translate3d(0, 100%, 0);
        }
        to {
            opacity: 1;
            transform: translateZ(0);
        }
    }

		.main_left_menu{position:absolute; top:43%; left:10%; transform:translate(-43%, -10%); z-index:2}
		.main_left_menu div{font-size:85%; color:#505050; padding:.6em .7em .5em 1.1em; margin:.5em 0; border-radius:30px; background-color:rgba(255,255,255,.7)}
		.main_left_menu div a{display:block; color:#505050; font-weight:700}
		.main_left_menu div:first-child{background-color:rgba(26,118,116,.9);}
		.main_left_menu div:first-child a{color:#fff}
		.main_left_menu div:last-child{background-color:rgba(175,218,68,.9);}
		.main_left_menu div:last-child a{color:#2a3904}


/* 네이버블로그 피드 */
#blog-feed{display:flex}
#blog-feed>div{max-width:200px; border-bottom:0 !important; margin:1em}
#blog-feed img{width:100%; max-width:300px !important; border:1px solid #e3e3e3; margin-bottom :.5em; background:#fff;}
#blog-feed a{font-size:90% !important; word-break:keep-all; width:100%; display:table; max-width:200px; line-height:140%; margin-top:.5em}

  .main_sns{padding:3em; background:#f9f9f9}
  .main_sns .sns_tit{font-size:1.5em; text-align:center;font-family: 'RiaSans-ExtraBold'; padding:0 0 1em 0; }
  .main_sns .sns_list_div{background:#fff; padding:3em}
  .main_sns .sns_list{}

  #blog-feed div{position:relative}
  #blog-feed div:before{content:'N'; width:30px; height:30px; background:orange; color:#fff; position:absolute; top:0px; left:0px; padding-top:5px;text-align:center; border-radius:0 0 50% 0; font-weight:800}

  @media (max-width:420px){
  .main_sns .sns_tit{font-size:110%}
  .main_sns{padding:1em}
  .main_sns .sns_list_div{padding:2em 0}
  #blog-feed{display:block; text-align:center; margin:auto}
  #blog-feed>div{margin:auto}
  }