@charset "utf-8";

.inner{position:relative; margin:0 auto; padding:0 15px; max-width:1230px; width:100%; box-sizing:border-box;}
::placeholder{font-size:12px; font-family: 'NanumSquareR'; color:#cccccc;}
:-ms-input-placeholder{font-size:12px; font-family: 'NanumSquareR'; color:#cccccc;}
::-ms-input-placeholder{font-size:12px; font-family: 'NanumSquareR'; color:#cccccc;}
/* --------------  header(공통)  --------------------------------------------------------------------------------------------------------------------------------------------------- */
#header{position:relative; top:0; width:100%; height:80px; z-index:200;}
#header .hwrap{position:relative; height:100%; margin:0 50px;}
#header .logo{position:absolute; top:50%; margin-top:-16px; left:0px; width:182px; height:32px; background:url(../../images/img_logo.png) left center no-repeat; text-indent:-999999px; background-size:contain;}
#header .logo a{display:block; width:100%; height:100%;}
#header .top_info{position:absolute; top:50%; right:0; margin-top:-15px;}
#header .top_info div{float:left; margin-left:17px; height:30px;}
#header .top_info div a{display:block; width:100%; height:100%;}
#header .top_info div.btn_sch a{position:relative; width:80px; padding-right:31px; font-size:15px; font-family: 'NanumSquareL'; color:#999999; line-height:30px; background:url(../../images/icon/icon_search.png) center right no-repeat; background-size:21px; box-sizing:border-box;}
#header .top_info div.btn_sch a:after{display:block; content:''; opacity:0; filter:alpha(opacity=0); position:absolute; bottom:-25px; right:5px; width:9px; height:8px; background:url(../../images/icon/arrow_search.png) center center no-repeat; transition:all 0.4s;}
#header .top_info div.btn_sch.on a:after{opacity:1; filter:alpha(opacity=100);} 
#header .top_info div.btn_sch.on a{background-image:url(../../images/icon/icon_close_black.png); text-indent:-999999px;}
#header .top_info div.btn_sns{width:26px; height:26px; background:url(../../images/icon/icon_facebook.png) center right no-repeat; text-indent:-999999px;}
#header .top_info div.btn_sit{width:37px; height:27px; background:url(../../images/icon/icon_enter.png) center right no-repeat; text-indent:-999999px;}
#header .search_box{display:none; position:absolute; left:0; width:100%; height:64px; background:#646464;}
#header .search_box .wrap{position:relative; margin:0 auto; padding:0 15px; width:100%; height:50px; max-width:1230px; box-sizing:border-box;}
#header .search_box .wrap .txt{display:block; padding:0 45px 0 10px; width:100%; height:100%; font-size:16px; font-family:'notokr-light'; color:#e4e4e4; box-sizing:border-box; background:transparent; border:none; border-bottom:1px solid #fff; outline:none;}
#header .search_box .wrap .btn{position:absolute; right:15px; top:0; width:45px; height:100%; text-indent:-999999px; background:url(../../images/icon/icon_search2.png) center 17px no-repeat; background-size:21px;}
#header .search_box .wrap .txt::placeholder{color:#fff; font-family:'notokr-light';}
#header .nav_pc{text-align:center;}
#header .gnb_pc{display:inline-block;}
#header .gnb_pc > li{position:relative; float:left; text-align:center;}
#header .gnb_pc > li > a{position:relative; display:block; padding:0 22px; line-height:80px; font-size:17px; font-family:'NanumSquareB'; color:#111;}
#header .gnb_pc > li > ul{position:absolute; left:0; width:100%; z-index:100; box-sizing:border-box;}
#header .gnb_pc > li > ul > li{display:table; width:100%; height:50px;}
#header .gnb_pc > li > ul > li > a{position:relative; display:table-cell; vertical-align:middle; width:100%; font-size:15px; font-family:'NanumSquareR'; border-bottom:1px solid #fff; color:#444444; text-align:center; box-sizing:border-box;}
#header .gnb_pc > li > a.on{background-color:#8f8f8f; color:#fff;}
#header .gnb_pc > li:hover > a{background-color:#a7a7a7; color:#fff;}
#header .gnb_pc > li:hover > ul{background-color:#f4f4f4; color:#fff;}
#header .gnb_pc > li > ul > li:hover{background-color:#ccc;}
#header .gnb_pc > li > ul > li:hover a{color:#fff;}
#header .nav_mo{display:none; position:fixed; top:0px; left:0; width:100%; bottom:0; text-align:center; z-index:999; overflow:auto;}
#header .nav_mo .wrap{position:relative; width:80%; height:100%; max-width:520px; background:#fff; z-index:2;}
#header .nav_mo .box{position:relative; height:80px; background:#646464;}
#header .nav_mo .box .close{position:absolute; display:block; left:20px; top:50%; margin-top:-15px; width:30px; height:30px; background:url(../../images/icon/icon_close_w.png) center center no-repeat; background-size:contain; text-indent: -999999px;}
#header .gnb_mo{text-align:left;}
#header .gnb_mo > li{border-bottom:1px solid #e1e1e1;}
#header .gnb_mo > li > a{position:relative; display:block; padding:18px 15px; font-size:14px; font-family:'notokr-bold'; color:#191919;}
#header .gnb_mo > li.on > a{color:#006da1;}
#header .gnb_mo > li > a:after{display:block; content:''; position:absolute; top:22px; right:22px; width:10px; height:10px; background:url(../../images/icon/icon_p.png) right center no-repeat; background-size:10px; }
#header .gnb_mo > li.on > a:after{color:#fff; background:url(../../images/icon/icon_m.png) right center no-repeat; background-size:10px;}
#header .gnb_mo > li > ul{display:none; border-top:1px solid #e1e1e1; background:#f4f4f4;}
#header .gnb_mo > li > ul > li{border-top:1px solid #e1e1e1;}
#header .gnb_mo > li > ul > li:first-child{border-top:none;}
#header .gnb_mo > li > ul > li > a{display:block; padding:18px 15px; font-size:13px; font-family:'notokr-regular'; color:#191919;}
#header .nav_mo .link_banner{margin-top:30px; padding:0 15px; width:100%; box-sizing:border-box;}
#header .nav_mo .link_banner li{position:relative; margin-top:5px; padding:0 10px; height:40px; /* padding-bottom:17.2%;  */background:url(../../images/finecut_facebook.gif) top left no-repeat; text-indent:-999999px; box-sizing:border-box;}
#header .nav_mo .link_banner li a{position:absolute; display:block; left:10px; right:10px; top:0; height:100%; background:url(../../images/icon/arrow_link.png) right center no-repeat; background-size:10px; box-sizing:border-box;}
#header .nav_mo .link_banner li.bn01{background:#3a5897 url(../../images/finecut_facebook.gif) center left no-repeat; background-size:240px;}
#header .nav_mo .link_banner li.bn02{background:#006da1 url(../../images/finecut_ent.gif) center left no-repeat; background-size:240px;}
#header .curtain{position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.5); z-index:1;}
#header .btn_all{display:none; position:absolute; left:15px; top:50%; margin-top:-15px; width:30px; height:30px; background:url(../../images/icon/btn_menu.png) center center no-repeat; background-size:contain; text-indent: -999999px; z-index:910;}
#header .btn_all.on{background:url(../../images/icon/close_menu.png) center center no-repeat; background-size:contain;}
#header .btn_search{display:none; position:absolute; right:20px; top:50%; margin-top:-15px; width:30px; height:30px; background:url(../../images/icon/icon_search3.png) center center no-repeat; background-size:contain; text-indent: -999999px; z-index:910;}
#header .btn_search.on{background:url(../../images/icon/icon_close_b.png) center center no-repeat; background-size:contain;}


/* --------------  main_content  --------------------------------------------------------------------------------------------------------------------------------------------------- */
/*비주얼*/
#main_visual{position:relative; padding-bottom:40.72%; min-height:600px; box-sizing:border-box; overflow:hidden;}
#main_visual .mainSlide{position:absolute; width:100%;}
#main_visual .mainSlide .slide{position:relative; width:100%; height:100%;  box-sizing:border-box; }
#main_visual .mainSlide .img{width:100%; padding-bottom:40.72%; min-height:600px; box-sizing:border-box; background-position:center top; background-size:cover;}
#main_visual .mainSlide .img.pc{display:block;}
#main_visual .mainSlide .img.mo{display:none;}
#main_visual .mainSlide .slick-slide > a{display:block; width:100%; height:100%;}
#main_visual .main_dots{display:none;}
#main_visual .main_dots .slick-dots{position:absolute; width:100%; bottom:2.2%; text-align:center;} 
#main_visual .main_dots .slick-dots > li{display:inline-block; margin:0 5px; width:12px; height:12px; float:none; overflow:hidden; border-radius:50%; border:2px solid #fff; color:transparent; box-sizing:border-box; cursor:pointer; transition:background 0.4s;} 
#main_visual .main_dots .slick-dots > li.slick-active{background-color:#fff;}
#main_visual .main_dots .slick-dots > li button{visibility:hidden;}
#main_visual .main_arrows {position:absolute;  top:50%; margin-top:-10px; width:100%;}
#main_visual .main_arrows .slick-prev{position:absolute; left:30px; display:block; width:90px; height:25px; background:rgba(0,0,0,0) url(../../images/icon/arrow_prev.png) center center no-repeat; border:none; outline:none;cursor:pointer; transition:background 0.4s;}
#main_visual .main_arrows .slick-next{position:absolute; right:30px; display:block; width:90px; height:25px; background:rgba(0,0,0,0) url(../../images/icon/arrow_next.png) center center no-repeat; border:none; outline:none;cursor:pointer; transition:background 0.4s;}
#main_visual .main_arrows .slick-prev:hover,
#main_visual .main_arrows .slick-next:hover{background-color:rgba(0,0,0,.1)}

/*뉴스*/
#news{position:absolute; margin-top:-64px; left:0; width:100%; height:64px; background:rgba(119,119,119,.87); z-index:100;}
#news .inner{/* display:table; table-layout:fixed;  */height:100%; width:100%;}
#news .inner .wrap{position:relative; height:100%;/* display:table-cell; vertical-align:middle; */ box-sizing:border-box;}
#news .tit{position:absolute; top:50%; margin-top:-11px; left:0; font-size:22px; font-family:'NanumSquareEB'; color:#fff;}
#news .con{position:relative; width:100%; padding:0 25px 0 103px; box-sizing:border-box;}
#news .con a{font-size:16px; font-family:'notokr-demilight'; line-height:1.8; color:#fff;}
#news .con ul{position:relative; width:100%;}
#news .con li.t1{padding-right:146px; box-sizing:border-box; line-height:64px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
#news .con li.t2{position:absolute; width:146px; right:0; top:0; line-height:64px; text-align:center;}
#news .news_btn{position:absolute; top:50%; margin-top:-25px; right:0;}
#news .news_btn .slick-prev{display:block; width:20px; height:25px; text-indent: -999999px; background:url(../../images/icon/btn_prev_news.png) center center no-repeat; border:none; outline:none; cursor:pointer;}
#news .news_btn .slick-next{display:block; height:25px; text-indent: -999999px; background:url(../../images/icon/btn_next_news.png) center center no-repeat; border:none; outline:none; cursor:pointer;}

/*신작*/
#upcoming{padding:77px 0;}
#upcoming .tit{margin-bottom:35px; font-size:36px; font-family:'NanumSquareEB'; color:#222222; letter-spacing:0.34em; text-align:center; text-transform:uppercase; }
#upcoming .tit span{display:inline-block; background:url(/images/icon/ico_circle01.png) 0 0 no-repeat; padding:15px 24px 0;}
#upcoming .wrap{position:relative; padding-bottom:59.16%;}
#upcoming .upcomingSlide{position:absolute; top:0; left:0; width:100%; height:100%;}
#upcoming .upcomingSlide .box{position:relative; padding-bottom:58.6%; box-sizing:border-box;}
#upcoming .upcomingSlide .slick-slide{}
#upcoming .upcomingSlide .txt{position:absolute; top:50%; transform:translateY(-50%); float:left; padding:35px 47% 35px 28px; width:100%; height:90%; box-sizing:border-box; background-color:#f4f4f4; z-index:0;}
#upcoming .upcomingSlide .txt .uwrap{/*margin-top:37px; */height:100%; overflow-y:auto;}
#upcoming .upcomingSlide .img{position:absolute; opacity:0; right:20px; float:right; max-width:493px; width:41.08%; padding-bottom:59.16%; z-index:1; transition:all 0.7s; background:#ededed url(/images/img_gallery_null_s1.jpg) center no-repeat; background-size:40%;}
#upcoming .upcomingSlide .img img{position:absolute; top:0; right:0; width:100%; height:auto; /* height:710px;*/}
#upcoming .upcomingSlide .slick-slide.slick-active .img{opacity:1; right:0;}
#upcoming .upcomingSlide .txt .m_title{margin-bottom:15px; font-family:'notokr-medium'; font-size:25px; color:#06577e; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;}
#upcoming .upcomingSlide .txt .m_direc{font-size:18px; color:#222222; font-style:italic;}
#upcoming .upcomingSlide .txt .m_ti{margin:25px 0 10px; font-size:18px; font-family:'NanumSquareEB'; color:#111;}
#upcoming .upcomingSlide .txt .m_ti:first-child{margin-top:0;}
#upcoming .upcomingSlide .txt .m_tx{font-size:15px; color:#444444; line-height:1.6;}
#upcoming .upcoming_arrows .slick-prev{position:absolute; left:-115px; top:50%; margin-top:-60px; display:block; width:55px; height:120px; background:url(../../images/icon/arrow_prev_upcoming.png) center center no-repeat; border:none; outline:none; cursor:pointer; transition:background 0.4s;}
#upcoming .upcoming_arrows .slick-next{position:absolute; right:-115px; top:50%; margin-top:-60px; display:block; width:55px; height:120px; background:url(../../images/icon/arrow_next_upcoming.png) center center no-repeat; border:none; outline:none; cursor:pointer; transition:background 0.4s;}
#upcoming .upcoming_arrows .slick-prev:hover,
#upcoming .upcoming_arrows .slick-next:hover{background-color:rgba(255,255,255,.5)}

/*패스티벌*/
#festival{padding:77px 0; /* background:#058fb5 url(../../images/bg_festival.gif) top center no-repeat; background-size:cover; */ background:#ededed;}
#festival .inner{max-width:1260px;}
#festival .tit{margin-bottom:35px; font-size:36px; font-family:'NanumSquareEB'; color:#111; letter-spacing:0.34em; text-align:center; text-transform:uppercase;}
#festival .tit span{display:inline-block; background:url(/images/icon/ico_circle02.png) 0 0 no-repeat; padding:15px 24px 0;}
#festival .festivalSlide .img{padding:0 20px;}
#festival .festivalSlide .img img{width:auto; height:auto; box-shadow:0px 0px 10px rgba(0,0,0,1)}
#festival .festivalSlide .img .wrap{position:relative;}
#festival .festivalSlide .img .box{position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0); box-sizing:border-box; transition:all 0.4s;}
#festival .festivalSlide .img .box .berlinale{position:absolute; opacity:0; right:16px; top:18px; transition:all 0.4s;}
#festival .festivalSlide .img .box .berlinale img{box-shadow:none;}
#festival .festivalSlide .img .box .txt{position:absolute; padding:12px 20px; box-sizing:border-box; width:100%; height:100%; top:100%; margin-top:-37px; background-color:rgba(0,0,0,.5); transition:margin 0.4s;}
#festival .festivalSlide .img:hover .box{background-color:rgba(0,0,0,.7);}
#festival .festivalSlide .img:hover .box .berlinale{opacity:1;}
#festival .festivalSlide .img:hover .box .txt{margin-top:-70px; background-color:rgba(0,0,0,0); }
#festival .festivalSlide .img .txt .t1{margin-bottom:7px; font-size:18px; font-family:'notokr-demilight'; color:#fda437; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; text-transform:uppercase;}
#festival .festivalSlide .img .txt .t2{position:relative; padding-right:45px; font-size:14px; font-family:'notokr-demilight'; color:#fff;}
#festival .festivalSlide .img .txt .t2 > div{text-overflow:ellipsis; white-space:nowrap;/*  overflow:hidden; */}
#festival .festivalSlide .img .txt .more{position:absolute; top:0; right:0px; font-size:14px; font-family:'notokr-demilight'; font-style:italic; color:#fff;}
#festival .festival_dots .slick-dots{position:relative; margin-top:27px; width:100%; bottom:2.2%; text-align:center;} 
#festival .festival_dots .slick-dots > li{display:inline-block; margin:0 3px; width:12px; height:12px; float:none; overflow:hidden; border-radius:50%; background-color:#bcbdc0; color:transparent; cursor:pointer; transition:background 0.4s;} 
#festival .festival_dots .slick-dots > li.slick-active{width:28px; background-color:#909090; border-radius:14px;}
#festival .festival_dots .slick-dots > li button{visibility:hidden;}

/* --------------  footer  --------------------------------------------------------------------------------------------------------------------------------------------------- */
#footer{position:relative; padding:30px 0; background:#222222; text-align:center; z-index:1;}
#footer .f_logo1{position:absolute; left:50px;}
#footer .f_logo2{display:none; margin-bottom:10px;}
#footer address{margin-bottom:10px; font-size:15px; font-family:'NanumSquareR'; color:#fff; line-height:1.4;}
#footer address span{display:inline-block;}
#footer small{font-size:15px; font-family:'NanumSquareR'; color:#fff;}
#footer address .line{display:inline-block; margin:0 10px; width:1px; height:9px; background-color:#acacac;}
#footer .scrolltop{position:fixed; opacity:0; filter:alpha(opacity=0); bottom:-50px; right:10px; display:block; width:50px; height:50px; background:rgba(0,0,0,.3) url(../../images/icon/arrow_top.png) center center no-repeat; border-radius:50%; cursor:pointer; text-indent:-999999px; transition:all 0.4s;}
#footer .scrolltop.on{opacity:1; filter:alpha(opacity=100); bottom:10px;}


/* ================================================================================================================================================================================ 
                                                                           responsive                                                                                                                
=================================================================================================================================================================================== */


@media screen and (max-width:1400px) {

	/* --------------  header(공통)  --------------------------------------------------------------------------------------------------------------------------------------------------- */
	#header .logo{width:140px;}
	#header .hwrap{margin:0 auto; padding:0 15px; max-width:1230px;}
	#header .logo{left:15px;}
	#header .top_info{right:15px;}
	#header .search_box .wrap .txt{font-size:14px;}
	#header .gnb_pc > li > a{padding:0 15px; font-size:15px;}
	#header .gnb_pc > li > ul > li > a{font-size:12px;}

	/*뉴스*/
	#news{margin-top:-45px; height:45px;}
	#news .tit{font-size:18px; margin-top:-7px;}
	#news .con a{font-size:12px;}
	#news .news_btn{margin-top:-22px;}
	#news .news_btn .slick-prev{height:22px; background-size:15px;}
	#news .news_btn .slick-next{height:22px; background-size:15px;}
	#news .con li.t1,
	#news .con li.t2{line-height:45px;}

	/*신작*/
	#upcoming .tit{font-size:26px;}
	#upcoming .upcomingSlide .txt .m_title{font-size:22px;}
	#upcoming .upcomingSlide .txt .m_direc{font-size:14px;}
	#upcoming .upcomingSlide .txt .m_ti{font-size:16px;}
	#upcoming .upcomingSlide .txt .m_tx{font-size:12px;}
	#upcoming .upcoming_arrows .slick-prev{margin-top:-30px; width:30px; height:60px; left:60%; background-size:contain;}
	#upcoming .upcoming_arrows .slick-next{margin-top:-30px; width:30px; height:60px; right:1%; background-size:contain;}

	/*패스티벌*/
	#festival .tit{font-size:26px;}
	#festival .festivalSlide .img .box .txt{margin-top:-34px;}
	#festival .festivalSlide .img .box:hover .txt{margin-top:-60px;}
	#festival .festivalSlide .img .txt .t1{font-size:16px;}
	#festival .festivalSlide .img .txt .t2{font-size:12px;}
	#festival .festivalSlide .img .box .berlinale{width:13px;}

	/* --------------  footer  --------------------------------------------------------------------------------------------------------------------------------------------------- */
	#footer .f_logo1{display:none;}
	#footer .f_logo2{display:block;}
	#footer address{font-size:12px; line-height:1.8;}
	#footer small{font-size:12px;}

}

@media screen and (max-width:1200px) { 

	/* --------------  header(공통)  --------------------------------------------------------------------------------------------------------------------------------------------------- */
	#header .logo{left:50%; width:160px; margin-left:-80px;}
	#header .nav_pc,
	#header .top_info div.btn_sns,
	#header .top_info div.btn_sit{display:none;}
	#header .top_info div.btn_sch a {padding-right:0; margin-left:0px; width:30px; height:30px; background-size:contain; text-indent:-999999px;}
	#header .top_info div.btn_sch.on a{background-image:url(../../images/icon/icon_close_bllue.png); text-indent:-999999px;}
	#header .top_info div.btn_sch a:after{display:none;}
	#header .btn_all{display:block;}

}


@media screen and (max-width:1024px) {

	/*비주얼*/
	#main_visual{padding-bottom:122%; min-height:auto;}
	#main_visual .mainSlide .img{padding-bottom:122%; min-height:auto;}
	#main_visual .mainSlide .img.pc{display:none;}
	#main_visual .mainSlide .img.mo{display:block;}

}

@media screen and (max-width:876px) {
	
}

@media screen and (max-width:816px) {

}


@media screen and (max-width:768px) {

}

@media screen and (max-width:640px) {

	/* --------------  header(공통)  --------------------------------------------------------------------------------------------------------------------------------------------------- */
	#header{height:60px;}
	#header .logo{margin-left:-65px; width:130px;}
	#header .gnb_pc > li > a{padding:0 15px; font-size:15px;}
	#header .gnb_pc > li > ul > li > a{font-size:12px;}
	#header .btn_all{margin-top:-8px; width:25px; height:16px;}
	#header .top_info{margin-top:-10px;}
	#header .top_info div{margin-left:0; height:auto;}
	#header .top_info div.btn_sch a{width:20px; height:20px;}
	#header .search_box .wrap{height:40px;}
	#header .search_box{height:50px;}
	#header .search_box .wrap .btn{background-position:95% center;}
	#header .search_box .wrap .txt{padding-left:5px; font-size:13px;}
	#header .nav_mo .box{height:60px;}
	#header .nav_mo .box .close{margin-top:-10px; width:20px; height:20px;}

	/*비주얼*/
	#main_visual .main_arrows{display:none;}
	#main_visual .main_dots{display:block;}
	#main_visual .main_dots .slick-dots{bottom:45px;} 
	#main_visual .main_dots .slick-dots > li{margin:0 3px; width:7px; height:7px; border:2px solid #fff;}

	/*뉴스*/
	#news{margin-top:-35px; height:35px;}
	#news .tit{font-size:13px;}
	#news .tit:after{display:block; content:''; position:absolute; top:2px; right:-12px; width:1px; height:9px; background-color:#fff;}
	#news .con{padding: 0 0 0 60px;}
	#news .con a{font-size:12px;}
	#news .con li.t1{padding-right:0; line-height:34px;}
	#news .con li.t2{display:none; line-height:34px;}
	#news .news_btn{display:none;}

	/*신작*/
	#upcoming{padding:10.93vw 0;}
	#upcoming .tit{margin-bottom:4.68vw; font-size:16px; letter-spacing:0.12em;}
	#upcoming .tit span{background:none; padding:0;}
	#upcoming .wrap{padding-bottom:0;}
	#upcoming .upcomingSlide{position:relative;}
	#upcoming .upcomingSlide .box{padding-bottom:0; padding:15px; background-color: #f4f4f4;}
	#upcoming .upcomingSlide .img{position:relative; float:none; width:100%; max-width:100%; padding-bottom:144%;}
	#upcoming .upcomingSlide .img img{width:100%;}
	#upcoming .upcomingSlide .txt{position:relative; float:none; top:0; padding:10px 5px 5px; width:100%; height:auto; transform:translateY(0%); }
	#upcoming .upcomingSlide .txt .uwrap{overflow-y:hidden;}
	#upcoming .upcomingSlide .txt .m_title{margin-bottom:7px; font-size:14px;}
	#upcoming .upcomingSlide .txt .m_direc{font-size:13px;}
	#upcoming .upcomingSlide .txt .m_ti{display:none; font-size:13px;}
	#upcoming .upcomingSlide .txt .m_tx{display:none; font-size:11px;}
	#upcoming .upcoming_arrows .slick-prev{left:25px;}
	#upcoming .upcoming_arrows .slick-next{right:25px;}

	/*패스티벌*/
	#festival{padding:10.93vw 0;}
	#festival .inner{padding:0 5px;}
	#festival .tit{margin-bottom:4.68vw; font-size:16px; letter-spacing:0.12em;}
	#festival .tit span{background:none; padding:0;}
	#festival .festivalSlide .img{padding:0 10px;}
	#festival .festivalSlide .img img{width:auto; height:auto; box-shadow:0px 0px 10px rgba(0,0,0,1)}
	#festival .festival_dots .slick-dots{margin-top:3.125vw;}
	#festival .festival_dots .slick-dots > li{width:7px; height:7px; box-sizing:border-box;} 
	#festival .festival_dots .slick-dots > li.slick-active{width:14px;}
	#festival .festivalSlide .img .box .txt{padding:12px 15px;}
	#festival .festivalSlide .img .box .berlinale{right:15px;}
	
	/* --------------  footer  --------------------------------------------------------------------------------------------------------------------------------------------------- */
	#footer .f_logo2 img{width:90px;}
	#footer address{font-size:11px; line-height:1.6;}
	#footer address span.bl{display:block;}
	#footer address span.b4{display:block;}
	#footer address span.b2 .line,
	#footer address span.b4 .line{display:none;}
	#footer small{font-size:11px;}

}

@media screen and (max-width:480px) {

	/*패스티벌*/
	#festival .festivalSlide .img .txt .t1{font-size:16px;}
	#festival .festivalSlide .img .txt .t2{padding-right:0}	
	#festival .festivalSlide .img .txt .more{display:none;}

	::placeholder{color:#fff;}
	:-ms-input-placeholder{color:#fff;}
	::-ms-input-placeholder{color:#fff;}

}

@media screen and (max-width:360px) {

	/*패스티벌*/
	#festival .festivalSlide .img .box .txt{margin-top: -32px; padding:10px 10px;}
	#festival .festivalSlide .img .box:hover .txt{margin-top:-55px;}
	#festival .festivalSlide .img .box .berlinale{width:12px; right:10px;}

}

@media screen and (max-width:340px) {
	
}











