@charset "utf-8";
@import url('font.css'); /* 사이트 세부설정, 공통 클래스 설정, 기타 설정 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&family=Noto+Serif+KR:wght@200;300;400;500;600;700;900&display=swap');

/*common*/
.sub_container{padding:60px 0 100px; min-height:500px;}
.sub_page_title{text-align:center;}
.sub_page_title h4,.sub_page_title h5{font-size:40px; font-weight:400; color:#000000; letter-spacing:-1.5px;}
.sub_page_title h4>span,.sub_page_title h5>span{display:inline-block; position:relative;}
.sub_page_title h4>span:before,.sub_page_title h5>span:before{content:''; width:100%; height:2px; background-color:#2cd03e; position:absolute; left:0; bottom:0;}
.contents_wrap{padding-top:35px;}

/*prev-next 페이지 버튼 공통*/
.prev_next_page{text-align:center; font-size:0; margin-top:60px; padding-top:25px; border-top:1px solid #e6e6e6;}
.prev_next_page>*{display:inline-block; vertical-align:top;}
.prev_next_page>span{margin:0 7px;}
.prev_next_page>span>a{display:inline-block; font-size:14px; padding:1px 10px; }
.prev_next_page>span>a.on{color:#000000; font-weight:500;}
.prev_next_page>a.btn_page{width:26px; height:26px; background-position:0 0; background-repeat:no-repeat;}
.prev_next_page>a.first_page{background-image:url("../images/common/btn_first.jpg");}
.prev_next_page>a.prev_page{background-image:url("../images/common/btn_prev.jpg"); margin-left:3px;}
.prev_next_page>a.next_page{background-image:url("../images/common/btn_next.jpg");}
.prev_next_page>a.last_page{background-image:url("../images/common/btn_last.jpg"); margin-left:3px;}

/*sub_visual sub_visual_txt*/
.sub_visual_txt{text-align:center; padding-bottom:30px;}
.sub_visual_txt p{font-size:17px; color:#222222;}
.sub_visual_txt p+p{color:#47ab52; font-weight:500;}
.sub_visual_txt p span+span{margin-left:10px;}

/*서브 메뉴 선택 탭*/
.sub_tab_wrap{padding-top:20px; padding-bottom:35px;}
.sub_tab{float:left; position:relative; color:#555555;}
.sub_tab:hover{color:#2cd03e; }
.sub_tab+div:before{content:''; height:12px; width:1px; display:block; background-color:#dedede; position:absolute; top:12px; left:0;}
.sub_tab:last-child:after{content:''; height:12px; width:1px; display:block; background-color:#dedede; position:absolute; top:12px; right:0;}
.sub_tab_02{width:210px;}
.sub_tab_03{width:210px;}
.sub_tab_bar h4,.sub_tab_bar h3{font-weight:400; padding:4px 0 4px 13px; font-size:16px; cursor:pointer; }
.sub_tab_bar strong{font-weight:400;}
.sub_tab_bar a{display:block;}
/*메뉴 더보기*/
.sub_tab_bar .menu_more{position:absolute; right:20px; top:12px; width:11px; height:11px; overflow:hidden; text-indent:-999999px; display:block; font-size:0;}
.sub_tab_bar .menu_more:after,.sub_tab_bar .menu_more:before{content:''; display:block; background-color:#555555; width:11px; height:1px; 
		position:absolute; left:0; top:5px;}
.sub_tab_bar .menu_more:after{width:1px; height:11px; left:5px; top:0; }
.sub_title.open .menu_more:after{display:none;}
/*icon_home*/
.sub_tab_01{width:30px;}
.sub_tab_01>a{padding:6px 0 6px;}
.sub_tab_01 .icon_home02{width:16px; height:14px; display:inline-block; position:relative;  font-size:0; vertical-align:middle; overflow:hidden; 
		text-indent:-999999px; margin-top:-3px;}
.sub_tab_01 .icon_home02:before{content:''; width:0; height:0px; display:block; position:absolute; left:0px; top:0px;
		border:7px solid transparent; border-bottom-color:#777777; border-top:0; transform:scale(1,0.8);-webkit-transform:scale(1,0.8);
		-moz-transform:scale(1,0.8);-o-transform:scale(1,0.8);-ms-transform:scale(1,0.8);}
.sub_tab_01 .icon_home02:after{content:''; width:4px; height:4px; display:block; position:absolute; left:2px; top:6px;
		border:3px solid #777777; border-top-width:3px; border-bottom:0;}
/*sub_tab_2depth 메뉴*/
.sub_tab_2depth{display:none; position:absolute; left:0; top:35px; width:100%; z-index:250; background-color:#ffffff; padding:10px 0;
		  border:1px solid #e6e6e6;}
.sub_tab_2depth>li+li{margin-top:3px; font-size:15px;}
.sub_tab_2depth>li>a{display:block; padding:1px 13px; color:#666666;}
.sub_tab_2depth>li>a:hover{color:#2cd03e; font-weight:500;}

/*horizontal_menu_bar*/
.horizontal_menu_bar ul{ font-size:0;}
.horizontal_menu_bar ul>li{text-align:center; width:12.5%; font-size:16px; display:inline-block; position:relative; border-top:1px solid #eeeeee;
		border-bottom:1px solid #eeeeee; letter-spacing:-1px; vertical-align:top; margin-top:-1px;}
.horizontal_menu_bar.horizontal_menu_bar01 ul>li,.horizontal_menu_bar.horizontal_menu_bar04 ul>li,.horizontal_menu_bar.horizontal_menu_bar05 ul>li
		{width:15%;}
.horizontal_menu_bar ul>li:before{content:''; width:1px; height:100%; display:block; background-color:#eeeeee; position:absolute; left:0; top:0;}
.horizontal_menu_bar ul>li:nth-child(8n):after{content:''; width:1px; height:100%; display:block; background-color:#eeeeee; position:absolute; right:0; top:0;}
.horizontal_menu_bar ul>li:last-child:after{content:''; width:1px; height:100%; display:block; background-color:#eeeeee; position:absolute; right:-1px; top:0;}
.horizontal_menu_bar.horizontal_menu_bar06 ul>li{margin-top:-1px;}
.horizontal_menu_bar.horizontal_menu_bar06 ul>li:nth-child(8n):after{content:''; width:1px; height:100%; display:block; background-color:#eeeeee; 
		position:absolute; right:0; top:0;}
.horizontal_menu_bar ul>li>a{display:block; padding:10px 1px 10px; color:#333333;}
.horizontal_menu_bar ul>li.h_menu_on{background-color:#47ab52;}
.horizontal_menu_bar ul>li.h_menu_on>a{color:#ffffff; font-weight:500;}
.horizontal_menu_bar ul>li:hover{background-color:#47ab52;}
.horizontal_menu_bar ul>li:hover>a{color:#ffffff; font-weight:500;}

/*film_festival_overview.asp 영화제 개요*/
.film_festival_overview_wrap>div+div{margin-top:50px;}
.film_festival_overview_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px;}
.film_festival_overview_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; 
		z-index:10;}
.film_festival_overview_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.film_festival_overview_wrap table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-wrap:break-word; margin-top:20px;}
.film_festival_overview_wrap table caption{font-size:0; text-indent:-999999px;}
.film_festival_overview_wrap table th{padding:12px 3px; background-color:#fbfbfb; text-align:center; border:1px solid #dedede; color:#333333; 
		font-weight:500; font-size:17px;} 
.film_festival_overview_wrap table td{padding:12px 25px; border:1px solid #dedede; font-size:16px;}
.film_festival_overview_wrap table strong{color:#333333; font-size:17px;}
.film_festival_overview_contents>div{margin-top:20px; border:1px solid #dedede; padding:50px 25px;  text-align:center; 
		background:url("../images/sub/bg_slogan.png")no-repeat center 0; background-size:cover; }/*background-size:cover;*/
.film_festival_overview_contents strong{display:block; font-size:40px; margin-top:50px; font-weight:400; color:#000000;}		
/*.film_festival_overview_contents ol{ list-style:decimal; list-style-position:outside; display:inline-block; text-align:left; margin-top:30px; padding-left:17px;
		 font-size:17px; color:#333333; } 
.film_festival_overview_contents ol>li+li{margin-top:2px;}*/
.film_festival_overview_contents ul{ display:inline-block; text-align:left; margin-top:30px; font-size:17px; color:#333333; } 
.film_festival_overview_contents ul>li+li{margin-top:2px;}
.film_festival_overview_wrap ul{margin-top:20px;}
.film_festival_overview_wrap ul>li+li{margin-top:15px;}
.film_festival_overview_wrap ul>li>strong{color:#333333; font-size:19px;}
.film_festival_overview_wrap ul>li>p{font-size:16px; margin-top:5px;}
.film_festival_overview_wrap ul>li>p strong{color:#333333; border-bottom:1px solid #333333;}

/*composition_organization.asp 조직구성*/
.composition_organization_wrap>div{margin-top:50px;}
.composition_organization_wrap h5{font-size:28px; color:#000000; letter-spacing:-1px;}
.composition_organization_wrap h6{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px;}
.composition_organization_wrap h6:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; 
		z-index:10;}
.composition_organization_wrap h6:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.composition_organization_wrap table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-wrap:break-word; margin-top:20px;}
.composition_organization_wrap table caption{font-size:0; text-indent:-999999px;}
.composition_organization_wrap table th{padding:12px 3px; background-color:#fbfbfb; text-align:center; border:1px solid #dedede; color:#333333; 
		font-weight:500; font-size:17px;}
.composition_organization_wrap table td{padding:12px 25px; border:1px solid #dedede; font-size:16px;}
.composition_organization_wrap table ul li{position:relative; padding-left:8px;}
.composition_organization_wrap table ul li+li{margin-top:2px;}
.composition_organization_wrap table ul li:before{content:''; width:2px; height:2px; display:block; background-color:#999999; position:absolute; left:0; top:13px;}

/*design.asp 디자인물*/
.design_wrap>div+div{margin-top:50px;}
.design_contents h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px;}
.design_contents h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; 
		z-index:10;}
.design_contents h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.design_contents>div{margin-top:20px;}
.design_contents_info{display:table; }
.design_contents_info>*{vertical-align:middle;}
.design_contents_info>span{display:table-cell; width:32%; }
.design_contents_info>span img{margin:0;}
.design_contents_info>div{display:table-cell; width:68%; padding-left:120px;}
.design_contents_info>div p{font-family:'GyeonggiTitleL','Noto Sans KR',NanumGothic,'나눔고딕','돋움',dotum, sans-serif; font-weight:300; font-size:32px;
		letter-spacing:-1px; color:#47ab52; padding:12px 10px 12px 35px; position:relative;}
.design_contents_info>div p span{display:block;}
.design_contents_info>div p span:nth-child(1) i{position:relative;}
.design_contents_info>div p span:nth-child(1) i:before{content:''; width:30px; height:22px; display:block; position:absolute; left:-30px; top:-5px;
		background:url("../images/common/quotation_marks01.png")no-repeat 0 0; }
.design_contents_info>div p span:last-child i{position:relative;}
.design_contents_info>div p span:last-child i:before{content:''; width:30px; height:22px; display:block; position:absolute; left:64px; bottom:15px;
		background:url("../images/common/quotation_marks02.png")no-repeat 0 0; }
.design_contents_info dl{font-size:0; margin-top:80px; margin-left:30px;}
.design_contents_info dl>*{display:inline-block; vertical-align:middle; font-size:17px;}
.design_contents_info dl dt{position:relative; padding-right:10px; padding-left:10px; color:#333333;}
.design_contents_info dl dt:before{content:''; width:4px; height:4px; display:block; background-color:#aaaaaa; position:absolute; left:0; top:11px;
		border-radius:100%;}
.design_contents_info dl dt:after{content:':'; position:absolute; right:0; top:0; color:#333333; }
.design_contents_info dl dd{margin-left:6px;}
.design_contents02>div h1{border:1px solid #dedede; padding:50px 25px; background:url("../images/sub/bg_slogan.png")no-repeat center 0;}
.design_contents02 ul{margin-top:30px;}
.design_contents02 ul li{ font-size:16px;}
/*트레일러*/
.design_contents_trailer01{font-size:0;}
.design_contents_trailer01>*{display:inline-block; vertical-align:top; font-size:16px;}
.design_contents_trailer01>span{width:50%; }
.design_contents_trailer01>div{width:50%; padding-left:100px;}
.design_contents_trailer01>div p{font-size:21px; letter-spacing:-1px; color:#47ab52; font-family:'GyeonggiTitleL','Noto Sans KR',NanumGothic,'나눔고딕','돋움',dotum, sans-serif;
		font-weight:300; line-height:1.5; padding:0 20px; }
.design_contents_trailer01>div p>span{display:block; position:relative;}
.design_contents_trailer01>div p>span+span{margin-top:5px;}
.design_contents_trailer01>div p>span:nth-child(1){display:inline-block;}
.design_contents_trailer01>div p>span:nth-child(1):before{content:''; width:18px; height:13px; display:block; position:absolute; left:-20px; top:0;
		background:url("../images/common/quotation_marks03.png")no-repeat 0 0; }
.design_contents_trailer01>div p>span:last-child{display:inline-block;}
.design_contents_trailer01>div p>span:last-child:before{content:''; width:18px; height:13px; display:block; position:absolute; left:100%; top:0;
		background:url("../images/common/quotation_marks04.png")no-repeat 0 0; }
.design_contents_trailer01>div dl{font-size:0; margin-top:40px;}
.design_contents_trailer01>div dl>*{display:inline-block; vertical-align:middle; font-size:17px;}
.design_contents_trailer01>div dt{position:relative; padding-right:10px; padding-left:20px; color:#333333;}
.design_contents_trailer01>div dt:before{content:''; width:4px; height:4px; display:block; background-color:#aaaaaa; position:absolute; left:10px; top:11px;
		border-radius:100%;}
.design_contents_trailer01>div dt:after{content:':'; position:absolute; right:0; top:0; color:#333333; }
.design_contents_trailer01>div dd{margin-left:6px;}
.design_contents04>div>p{font-size:19px; color:#333333;}
.design_contents_trailer02{margin-top:40px; font-size:0;}
.design_contents_trailer02>*{display:inline-block; vertical-align:top; font-size:16px;}
.design_contents_trailer02>span{width:50%; }
.design_contents_trailer02>div{width:50%; padding-left:100px;}
.design_contents_trailer02 ul>li+li{margin-top:10px;} 
.design_contents_trailer02 ul strong{color:#000000; font-size:19px; letter-spacing:-1.5px;  line-height:1.5; }
.design_contents_trailer02 ul em{font-size:17px; color:#333333;}
.design_contents_trailer02>div>p{margin-top:20px;} 

/*award.asp 시상내역*/
.award_wrap>div+div{margin-top:50px;}
.award_page_title h5{font-size:28px; color:#000000; letter-spacing:-1px;}
.award_page_title h5 span{display:block; font-size:22px; color:#777777; font-weight:normal;}
.award_page_title p{font-family:'GyeonggiTitleL','Noto Sans KR',NanumGothic,'나눔고딕','돋움',dotum, sans-serif; font-weight:300; font-size:32px; 
		letter-spacing:-1px; line-height:1.5; color:#47ab52; margin-top:30px;}
.award_page_title p span{display:block;}
.award_contents h6{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px;}
.award_contents h6:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; 
		z-index:10;}
.award_contents h6:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.award_contents table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-wrap:break-word; margin-top:20px;}
.award_contents table caption{font-size:0; text-indent:-999999px;}
.award_contents table th{padding:12px 3px; background-color:#fbfbfb; text-align:center; border:1px solid #dedede; color:#333333; 
		font-weight:500; font-size:17px;} 
.award_contents table td{padding:12px 25px; border:1px solid #dedede; font-size:16px;}
.award_wrap .reference{font-size:15px; color:#47ab52; margin-top:10px;}

/*judge.asp 심사위원 tab*/
.judge_list_tab{font-size:0; }
.judge_list_tab>li{display:inline-block; vertical-align:top; width:10.5%; font-size:15px; position:relative; padding:9px 0 10px; cursor:pointer; text-align:center;
		border:1px solid #dedede; margin-top:-1px; margin-left:-1px;}
.judge_list_tab>li:first-child{width:16%;}
.judge_list_tab>li:after{content:''; width:100%; height:2px; display:block; background-color:#47ab52; position:absolute; left:0; bottom:-1px;  opacity:0; z-index:10;}
.judge_list_tab>li strong{font-weight:400;}
.judge_list_tab>li:hover{color:#222222; }
.judge_list_tab>li:hover strong{font-weight:500;}
.judge_list_tab>li:hover:after{opacity:1;}
.judge_list_tab>li.active{color:#222222; }
.judge_list_tab>li.active strong{font-weight:500;}
.judge_list_tab>li.active:after{opacity:1;}

/*judge.asp 심사위원*/
.judge_list_wrap{margin-top:60px;}
.judge_list_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; }
.judge_list_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.judge_list_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.judge_list_wrap h5 span{ font-size:22px; color:#777777; font-weight:normal;}
.judge_list_wrap h5 i{position:relative;}
.judge_list_wrap h5 i+i{margin-left:10px; padding-left:10px;}
.judge_list_wrap h5 i+i:before{content:''; width:2px; height:22px; display:block; background-color:#999999; position:absolute; left:1px; top:10px;
		transform:rotate(25deg);-webkit-transform:rotate(25deg);-moz-transform:rotate(25deg);-o-transform:rotate(25deg);-ms-transform:rotate(25deg); }
.judge_list_wrap ul{margin-top:30px; border-top:1px solid #dedede;}
.judge_list_wrap ul>li{position:relative; padding:30px 0 30px 180px; border-bottom:1px solid #dedede; min-height:235px;}
.judge_list_wrap ul>li>span{position:absolute; left:0; top:30px; width:130px; height:175px; display:block;}
.judge_list_wrap ul div>*{display:block; font-size:16px;}
.judge_list_wrap ul div>strong{ margin-bottom:8px; color:#222222; font-size:17px;}
.judge_list_wrap ul div>strong span{color:#777777; font-weight:400; font-size:15px;}
.judge_list_wrap ul div>em{ color:#444444;}

/*애니메이션 검색form*/
.animation_search_wrap{margin-top:40px; text-align:center;}
.animation_search_wrap>div{font-size:0;}
.animation_search_wrap>div *{display:inline-block; vertical-align:top; }
.animation_search_wrap>div select{width:80px; height:32px; padding:5px 8px; background:url("../images/common/selest_triangle.png")no-repeat 90% 50%;
		-webkit-appearance: none; -moz-appearance: none; appearance: none;  font-size:14px;}
.animation_search_wrap>div input{padding:4px 8px 4px; width:200px;	height:32px; font-size:14px; margin-left:3px;}
.animation_search_wrap>div button{font-size:14px; height:32px; color:#ffffff; background-color:#555555; padding:0 10px; border:none; margin-left:3px;}
.animation_search_wrap>div button:hover{background-color:#47ab52; }

/*program_tab common*/
.program_wrap{padding-top:50px;}
.program_tab_bar{font-size:0;  text-align:center; }
.program_tab_bar>li{display:inline-block; width:24.6%; font-size:17px; position:relative; vertical-align:top; margin:3px 0.2%; letter-spacing:-1px;}
.program_tab_bar>li>a{display:block; padding:10px 0; border:1px solid #dedede; }
.program_tab_bar>li strong{font-weight:400;}
.program_tab_bar>li>a:hover{color:#222222; border:1px solid #222222; }
.program_tab_bar>li>a:hover strong{font-weight:500;}
.program_tab_bar>li.on>a{color:#222222; border:1px solid #222222; }
.program_tab_bar>li.on>a strong{font-weight:500;}

/*.program_list_wrap 애니메이션 프로그램 리스트*/
.program_list_wrap{padding-top:60px;}
.program_list>li{float:left; width:31%; margin-top:60px;}
.program_list>li+li{margin-left:3.5%;}
.program_list>li:nth-child(3n+1){margin-left:0; clear:both;}
.program_list>li>a{display:block;}
.program_list>li>a>img{width:100%;}
.program_info{margin-top:20px;}
.program_info h6{font-size:20px; color:#000000; letter-spacing:-1px;}
.program_info h6>*{display:block; line-height:1.5;}
.program_info h6 i{font-size:15px; color:#666666; font-weight:normal;}
.program_info>div{margin-top:20px;}
.program_info .program_info_inner{font-size:0;} 
.program_info .program_info_inner strong{position:relative; font-size:15px; vertical-align:middle; color:#222222; letter-spacing:-1px;
		margin-right:8px; padding-right:8px;}
.program_info .program_info_inner strong:before{content:''; width:1px; height:10px; display:block; background-color:#999999; 
		position:absolute; right:0; top:7px;}
.program_info .program_info_inner strong:last-child:before{display:none;}
.program_info p{margin-top:10px; color:#777777; line-height:1.5; font-size:15px; }
.program_info .detail_view{text-align:right;}
.program_info .detail_view>a{font-size:14px; display:inline-block; color:#444444; border:1px solid #444444; padding:5px 10px; text-align:center;}
.program_info .detail_view>a:hover{color:#47ab52; border-color:#47ab52;}
.program_img:hover img{opacity:0.8;}
/*program_info_wrap 애니메이션 간략 설명*/
.program_info_wrap{border:1px solid #dedede; padding:20px 25px; font-size:16px;}
.program_info_wrap p+p{margin-top:10px;}
.program_info_wrap a:hover{color:#000000; text-decoration:underline;}

/*program_view.asp 프로그램 자세히 보기*/
.program_view_wrap{margin-top:60px;}
/*애니메이션 슬라이드*/
.animation_slide{width:1170px; margin:0 auto;}
.animation_slide_list>li{width:100%;}
.animation_program_button{width:50px; height:50px; text-indent:-999999px; overflow:hidden; border:1px solid rgba(255,255,255,0.4);}
.animation_program_button:focus{outline:none;}
.animation_button_prev:after{content:''; height:18px; width:18px; display:block; border:2px solid #e6e6e6; border-right-width:0; border-bottom-width:0; 
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); 
		position:absolute; top:14px; left:18px; }
.animation_button_next:after{content:''; height:18px; width:18px; display:block; border:2px solid #e6e6e6; border-left-width:0; border-top-width:0;
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); 
		position:absolute; top:14px; right:18px; } 
.animation_basic_info{text-align:center; padding-top:40px;}
.animation_basic_info h5{font-size:28px; color:#333333; letter-spacing:-1.5px;}
.animation_basic_info h5 .program_name{color:#666666;}
.animation_basic_info h6{font-size:36px; color:#000000; margin-top:20px; letter-spacing:-2px;}
.animation_basic_info ul{font-size:0; margin-top:12px;}
.animation_basic_info ul>li{font-size:17px; display:inline-block; vertical-align:middle; position:relative;}
.animation_basic_info ul>li+li{margin-left:10px; padding-left:10px;}
.animation_basic_info ul>li+li:before{content:''; width:1px; height:12px; display:block; background-color:#999999; position:absolute; left:0; top:10px;}
.animation_detail_info{margin-top:30px; font-size:16px; padding-bottom:40px; border-bottom:1px solid #eeeeee; }
.animation_detail_info>div{padding-top:30px; border-top:1px solid #eeeeee; margin-top:40px;}
.animation_detail_info h6{font-size:19px; font-weight:500; color:#222222; position:relative; padding-left:13px;}
.animation_detail_info h6:before{content:''; width:8px; height:2px; display:block; position:absolute; left:0; top:14px; background-color:#47ab52;}
.animation_detail_info table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-wrap:break-word; margin-top:20px;} 
.animation_detail_info table caption{font-size:0; text-indent:-999999px;} 
.animation_detail_info table th{padding:12px 3px; background-color:#fbfbfb; text-align:center; border:1px solid #dedede; color:#333333; 	font-weight:500;} 
.animation_detail_info table td{padding:12px 10px; border:1px solid #dedede; text-align:center; }
.animation_detail_info>div>p{margin-top:10px; padding-left:13px;}
.animation_detail_info dl{padding-left:13px;}
.animation_detail_info dl:nth-child(2){margin-top:10px;} 
.animation_detail_info dt,.animation_detail_info dd{display:inline; vertical-align:middle;}
.animation_detail_info dd{margin-left:8px;}
.animation_detail_info dt{color:#333333; word-break:break-all; word-wrap:break-word;}
.animation_detail_info .movie_director>div{margin-top:10px;}
.animation_detail_info .movie_director>div+div{margin-top:25px;}
.animation_detail_info .movie_director>div>*{display:inline-block; vertical-align:top;}
.animation_detail_info .movie_director ul{margin-left:40px; font-size:15px;}
.animation_detail_info .movie_director ul li{word-break:break-all; word-wrap:break-word;}
.animation_detail_info .movie_director ul em{color:#222222; font-size:16px;}

/*리스트 버튼*/
.btn_list_wrap{margin-top:40px; text-align:right;}
.btn_list_wrap>a{font-size:17px; text-align:center; display:inline-block; color:#444444; border:1px solid #444444; padding:5px 10px; }
.btn_list_wrap>a:hover{color:#47ab52; border-color:#47ab52;}

/*opening_ceremony.asp 개막식/폐막식*/
.opening_ceremony_wrap{font-size:16px;}
.opening_ceremony_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-2px; margin-bottom:20px;}
.opening_ceremony_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.opening_ceremony_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.opening_ceremony_wrap h5 span{ font-size:22px; color:#777777; font-weight:normal; letter-spacing:-1px; }
.opening_ceremony+div{margin-top:50px;}
.opening_ceremony .schedule{padding:25px 30px; border:1px solid #dedede;}
.opening_ceremony .schedule dl{position:relative; padding-left:56px;} 
.opening_ceremony .schedule dl+dl{margin-top:5px;}
.opening_ceremony .schedule dl dt{font-weight:500; color:#333333; padding-left:12px; position:absolute; left:0; top:0;}
.opening_ceremony .schedule dl dt:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; 
		background-color:#47ab52;}
.opening_ceremony_img{display:block; max-width:1170px; margin:30px auto 0;}
.opening_ceremony h6{text-align:center; color:#000000; font-size:36px; line-height:1.4; letter-spacing:-2px; padding-top:10px;}
.opening_film_slide{width:1170px; margin:30px auto 0;}
.opening_film_slide_list>li{width:100%; background-color:#ffffff;}
.opening_film_button{width:50px; height:50px; text-indent:-999999px; overflow:hidden; border:1px solid rgba(255,255,255,0.4);}
.opening_film_button:focus{outline:none;}
.opening_film_button_prev:after{content:''; height:18px; width:18px; display:block; border:2px solid #e6e6e6; border-right-width:0; border-bottom-width:0; 
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); 
		position:absolute; top:14px; left:18px;} 
.opening_film_button_next:after{content:''; height:18px; width:18px; display:block; border:2px solid #e6e6e6; border-left-width:0; border-top-width:0;
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); 
		position:absolute; top:14px; right:18px;}
.opening_ceremony .step{margin-top:30px; font-size:0; text-align:center;}
.opening_ceremony .step li{font-size:17px; display:inline-block; vertical-align:middle; position:relative;}
.opening_ceremony .step li+li{margin-left:10px; padding-left:10px;}
.opening_ceremony .step li+li:before{content:''; width:1px; height:12px; display:block; background-color:#999999; position:absolute; left:0; top:10px;}
.opening_ceremony .step.step01 li:first-child{color:#333333;}
.opening_ceremony .step.step02 p{font-size:17px; color:#333333;}
.opening_ceremony .step.step02 ul{margin-top:8px;}
.opening_ceremony>div>p{margin-top:25px;}
.opening_ceremony>div+div{margin-top:30px;}
.opening_ceremony .ensemble strong{display:block; text-align:center; margin-top:20px; font-size:25px;}
.opening_ceremony .mc>li{position:relative; padding:30px 0 30px 180px; border-top:1px solid #dedede; min-height:235px;}
.opening_ceremony .mc>li:last-child{border-bottom:1px solid #dedede;}
.opening_ceremony .mc>li>span{position:absolute; left:0; top:30px; width:130px; height:175px; display:block;}
.opening_ceremony .mc strong{display:block; margin-bottom:8px; color:#222222; font-size:17px;}

/*indie_ani_night.asp 인디애니의 밤*/
.indie_ani_night_contents{margin-top:40px; font-size:16px;}
.indie_ani_night_contents dl{position:relative; padding-left:56px; font-size:18px;}
.indie_ani_night_contents dl.admission{padding-left:74px;}
.indie_ani_night_contents dl dt{font-weight:500; color:#333333; padding-left:12px; position:absolute; left:0; top:0;}
.indie_ani_night_contents dl dt:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; 
		background-color:#47ab52;}
.indie_ani_night_contents p{margin-top:20px;}
.indie_ani_night_contents p.note{color:#47ab52; margin-top:10px;}

/*indie_ani_wip.asp 애니 WIP*/
.indie_ani_wip_wrap{font-size:16px;}
.indie_ani_wip_wrap>h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; margin-bottom:20px;}
.indie_ani_wip_wrap>h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.indie_ani_wip_wrap>h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.indie_ani_schedule{padding:25px 30px; border:1px solid #dedede;}
.indie_ani_schedule dl{display:flex; gap:3px; flex-wrap:wrap;}
.indie_ani_schedule dl+dl{margin-top:5px;}
.indie_ani_schedule dt{font-weight:500; color:#333333; padding-left:12px; position:relative; }
.indie_ani_schedule dt:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; background-color:#47ab52;}
.indie_ani_schedule dl:nth-child(1) dt,.indie_ani_schedule dl:nth-child(2) dt{width:49px;}
.indie_ani_schedule dl:nth-child(1) dd,.indie_ani_schedule dl:nth-child(2) dd{width:calc(100% - 52px);}
.indie_ani_wip_contents{margin-top:20px;}
.ani_wip_still_images_list{margin-top:50px;}
.ani_wip_still_images_list>li{display:flex; flex-wrap:wrap; gap:15px 100px;}
.ani_wip_still_images_list>li+li{margin-top:40px;}
.ani_wip_still_images{width:50%;}
.ani_wip_still_images>img{width:100%;}
.ani_wip_still_info{width:calc(50% - 100px);}
.ani_wip_still_info li+li{margin-top:10px;} 
.ani_wip_still_info li strong{color:#000000; font-size:19px; letter-spacing:-1px;  line-height:1.5; }
.ani_wip_still_info li em{font-size:17px; color:#333333;}
.ani_wip_still_info p{margin-top:20px;}

/*forum.asp*/
.forum_wrap{font-size:16px;}
.forum_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; margin-bottom:20px;}
.forum_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.forum_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.forum_wrap h5 span{font-size:22px; color:#777777; font-weight:400;}
.forum_wrap .forum_schedule{padding:25px 30px; border:1px solid #dedede;}
.forum_wrap .forum_schedule dl{display:flex; gap:3px;}
.forum_wrap .forum_schedule dl+dl{margin-top:5px;}
.forum_wrap .forum_schedule dt{font-weight:500; color:#333333; padding-left:12px; position:relative; }  
.forum_wrap .forum_schedule dt:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; background-color:#47ab52;}
.forum_info{margin-top:20px;}
.ai_program_table{margin-top:50px;}
.ai_program_table table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-break:break-all; word-wrap:break-word; letter-spacing:-1px; }
.ai_program_table caption{font-size:0; text-indent:-999999px;} 
.ai_program_table th{padding:12px 3px; text-align:center; border:1px solid #dedede; color:#333333; font-weight:500; font-size:17px;
		background-color:#fbfbfb;}
.ai_program_table td{padding:12px 5px; border:1px solid #dedede; text-align:center; font-size:16px;}
.ai_program_table td.ai_program_contents{padding:12px 10px 12px 15px; text-align:left;}
.ai_program_table td p+p{margin-top:4px;}
.ai_program_table td p em{color:#333333; font-weight:500; }
.ai_program_table td p span{font-size:15px;}

/*digicon.asp*/
.digicon_wrap{font-size:16px;}
.digicon_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; margin-bottom:20px;}
.digicon_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.digicon_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.digicon_wrap h5 span{font-size:22px; color:#777777; font-weight:400;}
.digicon_wrap h2{color:#47ab52; font-family:'GyeonggiTitleM','Noto Sans KR',NanumGothic,'나눔고딕','돋움',dotum, sans-serif;  line-height:1.5;
		font-size:32px; letter-spacing:-1px;}
.digicon_schedule{padding:25px 30px; border:1px solid #dedede; margin-top:20px;}
.digicon_schedule>*+*{margin-top:5px;}
.digicon_schedule dl{display:flex; gap:3px;}
.digicon_schedule dt{font-weight:500; color:#333333; padding-left:12px; position:relative; width:49px;}
.digicon_schedule dt:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; background-color:#47ab52;}
.digicon_schedule dd{width:calc(100% - 52px);}
.digicon_contents{margin-top:20px;}
.digicon_still_images_list{margin-top:50px;}
.digicon_still_images_list>li+li{margin-top:50px;}
.digicon_still_images_list>li h6{background-color:#2cd03e; padding:7px 30px; font-size:18px; color:#ffffff; display:inline-block; margin-bottom:20px;}
.digicon_still_images_list>li>div{display:flex; flex-wrap:wrap; gap:15px 100px;}
.digicon_still_images{width:50%;}
.digicon_still_images>img{width:100%;}
.digicon_still_info{width:calc(50% - 100px);}
.digicon_still_info li+li{margin-top:10px;} 
.digicon_still_info li strong{color:#000000; font-size:19px; letter-spacing:-1px;  line-height:1.5; }
.digicon_still_info li em{font-size:17px; color:#333333;}
.digicon_still_info p{margin-top:20px;}
.digicon_wrap>p:last-child{font-size:15px; color:#47ab52; margin-top:40px;}

/*kafa.asp*/
.kafa_wrap{font-size:16px;}
.kafa_wrap>div{margin-top:50px;}
.kafa_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; margin-bottom:20px;}
.kafa_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.kafa_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.kafa_schedule{padding:25px 30px; border:1px solid #dedede;}
.kafa_schedule>*+*{margin-top:5px;}
.kafa_schedule dl{display:flex; gap:3px;}
.kafa_schedule dt{font-weight:500; color:#333333; padding-left:12px; position:relative; }
.kafa_schedule dt:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; background-color:#47ab52;}
.kafa_info_list h2{color:#47ab52; font-family:'GyeonggiTitleM','Noto Sans KR',NanumGothic,'나눔고딕','돋움',dotum, sans-serif;  line-height:1.5; margin-bottom:15px;
		font-size:28px; letter-spacing:-1px;}
.kafa_info_list p>a:hover{color:#2cd03e; text-decoration:underline;}
.kafa_info_list>ul>li+li{margin-top:20px;}
.kafa_info_list li strong{display:block; margin-bottom:5px; color:#222222; font-size:17px;}
.kafa_info_list .class_schedule table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-wrap:break-word;  letter-spacing:-1px;}
.kafa_info_list .class_schedule caption{font-size:0; text-indent:-999999px;}
.kafa_info_list .class_schedule th{padding:12px 1px; background-color:#fbfbfb; text-align:center; border:1px solid #dedede; color:#333333; font-weight:500; font-size:17px;}
.kafa_info_list .class_schedule td{padding:12px 1px; border:1px solid #dedede; text-align:center; }
.kafa_info_list .class_schedule td.class_contents{padding:12px 15px; text-align:left;}
.kafa_info_list .class_schedule td p,.kafa_info_list .class_schedule td li{padding-left:6px; position:relative;}
.kafa_info_list .class_schedule td p:before,.kafa_info_list .class_schedule td li:before{content:'·'; display:block; position:absolute; left:0; top:0;}
.kafa_still_images_list>li{display:flex; flex-wrap:wrap; gap:15px 100px;}
.kafa_still_images_list>li+li{margin-top:40px;}
.kafa_still_images{width:50%;}
.kafa_still_images>img{width:100%;}
.kafa_wip_still_info{width:calc(50% - 100px);}
.kafa_wip_still_info li+li{margin-top:10px;} 
.kafa_wip_still_info li strong{color:#000000; font-size:19px; letter-spacing:-1px;  line-height:1.5; }
.kafa_wip_still_info li em{font-size:17px; color:#333333;}
.kafa_wip_still_info p{margin-top:20px;}

/*talented.asp*/
.talented_wrap{font-size:16px;}
.talented_wrap>div+div{margin-top:50px;}
.talented_wrap h4{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; margin-bottom:20px;}
.talented_wrap h4:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.talented_wrap h4:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.talented_schedule{padding:25px 30px; border:1px solid #dedede;}
.talented_schedule>*+*{margin-top:5px;}
.talented_schedule dl{display:flex; gap:3px;}
.talented_schedule dt{font-weight:500; color:#333333; padding-left:12px; position:relative; width:49px;}
.talented_schedule dt:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; background-color:#47ab52;}
.talented_schedule dd{width:calc(100% - 52px);}

/*stamp_tour.asp*/
.stamp_tour_wrap{font-size:16px;}
.stamp_tour_wrap>div+div{margin-top:50px;}
.stamp_tour_wrap h4{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; margin-bottom:20px;}
.stamp_tour_wrap h4:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.stamp_tour_wrap h4:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.stamp_tour_slogan_wrap{font-size:19px; color:#333333;} 
.stamp_tour_slogan_wrap .stamp_tour_slogan{color:#47ab52; font-family:'GyeonggiTitleM','Noto Sans KR',NanumGothic,'나눔고딕','돋움',dotum, sans-serif;  
		line-height:1.5; font-size:32px; letter-spacing:-1px;}
.stamp_tour_wrap p+p{margin-top:10px;}
.stamp_tour_wrap p.tip{color:#47ab52; }


/*exhibit.asp*/
.exhibit_wrap{font-size:16px;}
.exhibit_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; margin-bottom:20px;}
.exhibit_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.exhibit_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.exhibit_schedule{padding:25px 30px; border:1px solid #dedede;}
.exhibit_schedule>*+*{margin-top:5px;}
.exhibit_schedule dl{display:flex; gap:3px;}
.exhibit_schedule dt{font-weight:500; color:#333333; padding-left:12px; position:relative; }
.exhibit_schedule dt:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; background-color:#47ab52;}
.exhibit{margin-top:50px;}
.exhibition_list li+li{margin-top:15px;}
.exhibition_list li h6{color:#333333; padding-left:12px; position:relative;}
.exhibition_list li h6:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; background-color:#47ab52;}
.exhibition_list li p{margin-top:3px;}
.exhibition_poster_list{margin-top:40px; display:flex; flex-wrap:wrap; gap:30px;}
.exhibition_poster_list>li{width:calc(16.6% - 25px); text-align:center;}
.exhibition_poster_list>li img{border:1px solid #f8f8f8;}
.exhibition_poster_list>li p{margin-top:8px; font-weight:500; font-size:15px;}

/*animation_podcast.asp 애니듣수다*/
.animation_podcast_wrap{font-size:16px;}
.animation_podcast_wrap>p{padding:25px 30px; border:1px solid #dedede;}
.animation_podcast_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; }
.animation_podcast_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.animation_podcast_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.animation_podcast{margin-top:50px;}
.animation_podcast table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-break:break-all; word-wrap:break-word;
		margin-top:20px;}
.animation_podcast table caption{font-size:0; text-indent:-999999px;}
.animation_podcast table th{padding:12px 3px; text-align:center; border:1px solid #dedede; color:#333333; font-weight:500; font-size:17px;
		background-color:#fbfbfb;}
.animation_podcast table td{padding:12px 5px; border:1px solid #dedede; text-align:center; font-size:16px;}
.animation_podcast ul{margin-top:20px;}
.animation_podcast ul>li+li{margin-top:2px;}
.animation_podcast ul>li>a{display:block; padding-left:10px; position:relative;}
.animation_podcast ul>li>a:before{content:'-'; position:absolute; left:0; top:0;}
.animation_podcast ul>li>a strong{color:#333333;}
.animation_podcast ul>li>a:hover{color:#2cd03e; text-decoration:underline;}
.animation_podcast ul>li>a:hover strong{color:#2cd03e;}


/*free_market.asp 프리마켓*/
.free_market_wrap{font-size:16px;} 
.free_market{padding:25px 30px; border:1px solid #dedede;}
.free_market dl{position:relative; padding-left:55px;}
.free_market dl+dl{margin-top:5px;}
.free_market dl dt{font-weight:500; color:#333333; padding-left:12px; position:absolute; left:0; top:0;}
.free_market dl dt:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; background-color:#47ab52;}
.free_market_wrap>p{position:relative; color:#333333; padding-left:10px; margin-top:30px;}
.free_market_wrap>p:before{content:'-'; position:absolute; left:0; top:0; display:block;}

/*animation_writing_chatter.asp 애니글수다/관객심사단*/
.animation_writing_chatter_wrap{font-size:16px;}
.animation_writing_chatter+div{margin-top:50px;}
.animation_writing_chatter h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; }
.animation_writing_chatter h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.animation_writing_chatter h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.animation_writing_chatter>div{margin-top:20px;}
.animation_writing_chatter>div>p{padding:25px 30px; border:1px solid #dedede;}
.animation_writing_chatter>div>p b{color:#333333; font-size:18px; display:block; margin-bottom:5px;}
.animation_writing_chatter .schedule{font-size:19px; display:block; background-color:#47ab52; padding:1px 10px; color:#ffffff; margin-top:30px;
		width:316px;}
.writing_chatter_program{margin-top:30px;}
.writing_chatter_program h6{font-size:22px; color:#222222; position:relative; padding-left:12px;}
.writing_chatter_program h6:before{content:''; width:8px; height:8px; display:block; border-radius:100%; position:absolute; left:0; top:12px; background-color:#47ab52;}
.writing_chatter_program>div{margin-top:20px;}
.writing_chatter_program>div>strong{color:#333333; font-size:19px; display:block; margin-bottom:20px; position:relative; padding-left:13px;}
.writing_chatter_program>div>strong:before{content:''; width:8px; height:2px; display:block; position:absolute; left:0; top:14px; background-color:#47ab52;}
.writing_chatter_program table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-break:break-all; word-wrap:break-word;}
.writing_chatter_program table caption{font-size:0; text-indent:-999999px;}
.writing_chatter_program table th{padding:12px 3px; background-color:#fbfbfb; text-align:center; border:1px solid #dedede; color:#333333; 
		font-weight:500; font-size:17px;}
.writing_chatter_program table td{padding:12px 3px; border:1px solid #dedede; font-size:16px;  text-align:center;} 
.writing_chatter_program table td.educational_program{padding:12px 25px; text-align:left;}
.writing_chatter_program em{color:#222222; font-weight:500; position:relative; padding-left:10px; display:block;}
.writing_chatter_program em:before{content:''; width:3px; height:3px; display:block; border-radius:100%; position:absolute; left:0; top:10px; 
		background-color:#222222;}
.writing_chatter_program p{margin-top:5px;}
.writing_chatter_program>div.introduce_lecturer{margin-top:50px;}
.introduce_lecturer>div{position:relative; margin-top:10px; min-height:174px; padding-left:180px;}
.introduce_lecturer>div>span{position:absolute; left:0; top:0; width:130px; display:block;}
.introduce_lecturer>div strong{display:block; color:#222222; font-size:17px;} 
.introduce_lecturer>div span{color:#777777; font-weight:400; font-size:15px;}
.introduce_lecturer>div>div p{margin-top:8px;}
.animation_writing_chatter dl{margin-top:50px;}
.animation_writing_chatter dt{font-weight:500; color:#333333; font-size:18px;}
.animation_writing_chatter dd{padding-left:10px; margin-top:2px; position:relative;}
.animation_writing_chatter dd:before{content:'-'; display:block; position:absolute; left:0; top:0;}

/*ani_salon.asp*/
.ani_salon_wrap{ font-size:16px; color:#333333;}
.ani_salon_wrap p:first-child{font-size:19px; color:#47ab52; font-weight:500;}
.ani_salon_wrap p+p{margin-top:5px;}
.ani_salon_wrap strong{color:#000000;}

/*인디애니유랑단 indie_ani_tour.asp*/
.indie_ani_tour_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; }
.indie_ani_tour_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.indie_ani_tour_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.indie_ani_tour{margin-top:30px;}
.indie_ani_tour>p{font-family:'GyeonggiTitleL','Noto Sans KR',NanumGothic,'나눔고딕','돋움',dotum, sans-serif; font-weight:300; font-size:32px; letter-spacing:-1.5px; 
		line-height:1.5; color:#47ab52; }
.indie_ani_tour>p span{display:block;}
.indie_ani_tour>div{margin-top:40px; padding:35px 35px; border:1px solid #dedede; font-size:16px;}
.indie_ani_tour>div p{position:relative; padding-left:10px;}
.indie_ani_tour>div p:before{content:''; width:3px; height:3px; display:block; border-radius:100%; position:absolute; left:0; top:10px; background-color:#47ab52;}
.indie_ani_tour>div p+p{margin-top:10px;}
.indie_ani_tour>div p strong{color:#000000;}

/*screening_schedule.asp 상영시간표*/
.screening_schedule_wrap{font-size:16px;}
.screening_schedule_wrap>div{margin-top:20px;}
.screening_schedule_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; }
.screening_schedule_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; z-index:10;}
.screening_schedule_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.screening_schedule_wrap h5 span{ font-size:22px; color:#777777; font-weight:normal;}
.screening_schedule_wrap table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-break:break-all; word-wrap:break-word;}
.screening_schedule_wrap table caption{font-size:0; text-indent:-999999px;}
.screening_schedule_wrap table th{padding:12px 3px; text-align:center; border:1px solid #dedede; color:#333333; font-weight:500;}
.screening_schedule_wrap table td{padding:12px 3px; border:1px solid #dedede; text-align:center; font-size:15px;}
.screening_schedule_wrap table .screening_date{background-color:#e6e6e6; border-top:2px solid #666666; border-bottom:1px solid #aaaaaa;}
.screening_schedule_wrap table .item th{border-bottom:1px solid #aaaaaa; background-color:#f8f8f8;}
.screening_schedule_wrap table .venue{background-color:#f8fff9; font-weight:500; color:#333333;}
.screening_schedule_wrap table .venue>span{display:block;}
.screening_schedule_wrap table .venue>span+span{color:#777777; margin-top:4px;}
.screening_schedule_wrap table .program_title{padding:12px 15px; text-align:left; } 
.screening_schedule_wrap table .program_title>a{display:block; color:#333333; position:relative; padding-left:6px;}
.screening_schedule_wrap table .program_title>a:before{content:''; width:2px; height:2px; border-radius:100%; position:absolute; left:0; top:10px; 
		background-color:#666666;}
.screening_schedule_wrap table .program_title>a+a{margin-top:5px;}
.screening_schedule_wrap table .program_title>a em+em{margin-left:8px; color:#777777;}
.screening_schedule_wrap table .program_title>a:hover em{color:#2cd03e;}
.screening_schedule_wrap table .program_title>a:hover:before{background-color:#2cd03e;} 
.special_talk_wrap{margin-top:50px;}
.special_talk_wrap h6{font-size:20px; color:#222222; letter-spacing:-1px; position:relative; padding-left:12px;}
.special_talk_wrap h6:before{content:''; width:8px; height:8px; display:block; border-radius:100%; position:absolute; left:0; top:12px; background-color:#47ab52;}
.special_talk_wrap h6 span{font-size:15px;  font-weight:normal; color:#777777;}
.special_talk_wrap table{margin-top:15px}
.special_talk_wrap table .program_title>a{ line-height:1.5;}
.special_talk_wrap table .program_title>a em{display:block;} 
.special_talk_wrap table .program_title>a em+em{margin-left:0; margin-top:5px;}
.watch_info{margin-top:50px;}
.watch_info dt{font-weight:500; color:#333333; font-size:17px;}
.watch_info dd{padding-left:7px; margin-top:2px;}
.watch_info ul{margin-top:20px;}
.watch_info ul>li{ position:relative; padding-left:10px;}
.watch_info ul>li+li{margin-top:3px;}
.watch_info ul>li:before{content:'-'; display:block; position:absolute; left:0; top:0;}
.watch_info b{color:#47ab52;}
.watch_info span{position:relative; color:#333333;}
.watch_info span+span{color:#777777; padding-left:8px; margin-left:8px;}
.watch_info span+span:before{content:''; width:1px; height:14px; display:block; background-color:#666666; position:absolute; left:0; top:6px;}

/*cinema.asp 상영관안내*/
.cinema_wrap>div+div{margin-top:50px;}
.cinema_wrap>div:last-child{margin-top:50px; padding-top:40px; border-top:1px solid #dedede;}
.cinema_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px; margin-bottom:20px;}
.cinema_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; 	z-index:10;}
.cinema_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.map_txt{margin-top:30px;}
.map_txt dl{font-size:0; text-align:center;}
.map_txt dl+dl{margin-top:5px;}
.map_txt dl dt,.map_txt dl dd{display:inline-block; vertical-align:top; font-size:16px;}
.map_txt dl dt{font-weight:500; color:#222222;}
.map_txt dl dd{margin-left:8px;}
.traffic_guidance{font-size:16px;}
.traffic_guidance+div{margin-top:25px; padding-top:25px; border-top:1px dashed #e6e6e6;}
.traffic_guidance>div{margin-top:15px;}
.traffic_guidance strong{font-size:20px; color:#000000;}
.traffic_guidance em{font-size:18px; color:#333333; font-weight:500; position:relative; padding-left:12px;}             
.traffic_guidance em:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:11px; background-color:#47ab52;}
.traffic_guidance ul{margin-top:5px;}
.traffic_guidance ul li{position:relative; padding-left:85px;}
.traffic_guidance ul li span{position:absolute; left:5px; top:0; color:#444444;}
.traffic_guidance p{margin-top:5px; position:relative; padding-left:39px;}
.traffic_guidance p span{display:block; width:27px; border-radius:100%; color:#ffffff; position:absolute; left:5px; top:0; text-align:center;}
.traffic_guidance01 p span{background-color:#13851f;}
.traffic_guidance02 p span{background-color:#f06e00;}

/*ticket.asp 입장권구입안내*/
.ticket_info{ font-size:16px;}
.ticket_info h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px;}
.ticket_info h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; 	z-index:10;}
.ticket_info h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.ticket_info h5 span{ font-size:22px; color:#777777;  font-weight:normal;}
.ticket_info table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-wrap:break-word; margin-top:20px;} 
.ticket_info table caption{font-size:0; text-indent:-999999px;} 
.ticket_info table th{padding:12px 3px; background-color:#fbfbfb; text-align:center; border:1px solid #dedede; color:#333333; font-weight:500;}
.ticket_info table td{padding:12px 10px; border:1px solid #dedede; text-align:center; }
.ticket_info+div{margin-top:50px;}
.ticket_info ul{margin-top:20px;} 
.ticket_info ul>li{position:relative; padding-left:10px;}
.ticket_info ul>li+li{margin-top:1px;}
.ticket_info ul>li:before{content:'-'; position:absolute; left:0; top:0;}
.ticket_info a:hover{color:#000000; text-decoration:underline;}
.ticket_info p{font-size:15px; color:#47ab52; margin-top:5px;}
.ticket_info strong{color:#333333;}

/*online_screening.asp 온라인 상영 안내*/
.online_screening_wrap{ font-size:16px;}
.online_screening{padding:25px 30px; border:1px solid #dedede; }
.online_screening p+p{margin-top:5px;}
.online_screening a{display:block; padding:7px 0; font-size:18px; color:#ffffff; background-color:#2cd03e; width:220px; margin:20px auto 0; 
		text-align:center; font-weight:500; }
.online_screening a:hover{background-color:#47ab52;}
.online_screening_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-2px;}
.online_screening_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px;	z-index:10;}
.online_screening_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.online_screening_info{margin-top:50px;}
.online_screening_info table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-wrap:break-word; margin-top:20px;}
.online_screening_info table caption{font-size:0; text-indent:-999999px;}
.online_screening_info table th{padding:12px 3px; background-color:#fbfbfb; text-align:center; border:1px solid #dedede; color:#333333; 
		font-weight:500; font-size:17px;} 
.online_screening_info table td{padding:12px 25px; border:1px solid #dedede; font-size:16px;}
.online_screening_info table .reference{color:#47ab52;}
.online_screening_info table ol{list-style:decimal; list-style-position:outside; padding-left:18px;}
.online_screening_info table p a{color:#000000; text-decoration:underline; font-weight:500;}
.online_screening_info table p a:hover{color:#2cd03e;}
.online_screening_info>strong{font-size:20px; color:#333333; display:block; position:relative; padding-left:12px; }
.online_screening_info>strong:before{content:''; width:6px; height:6px; display:block; border-radius:100%; position:absolute; left:0; top:13px; 
		background-color:#47ab52;}
.online_screening_info>ul{margin-top:10px;}
.online_screening_info>ul>li{position:relative; padding-left:12px;}
.online_screening_info>ul>li:before{content:'-'; position:absolute; left:0; top:0;}
.online_screening_info>p{color:#47ab52; margin-top:20px; font-weight:500; }
.online_screening_info>div{margin-top:2px;}
.online_screening_info>div dl{display:inline-block; vertical-align:middle; position:relative; color:#000000; }
.online_screening_info>div dl+dl{margin-left:8px; padding-left:10px; }
.online_screening_info>div dl+dl:before{content:''; width:1px; height:12px; display:block; background-color:#999999; position:absolute; left:0; top:11px;}
.online_screening_info>div dt,.online_screening_info>div dd{display:inline-block; vertical-align:middle;}
.online_screening_info>div dd{margin-left:4px;}
.online_screening_info>dl{position:relative; padding-left:82px;}
.online_screening_info>dl>dt{position:absolute; left:0; top:0; color:#333333;}
/*2024.08.20 랜선비행 상영관 추가*/
.online_screening_info.online_screening_info03>div{margin-top:20px;}
.online_screening_info.online_screening_info03>div>dl{display:block; letter-spacing:-1px;}
.online_screening_info.online_screening_info03>div>dl+dl{margin-left:0; padding-left:0;  margin-top:5px;}
.online_screening_info.online_screening_info03>div>dl+dl:before{display:none;}
.online_screening_info.online_screening_info03>div>dl dt{color:#333333; font-weight:500;}

/*note.asp 코로나19 관련 유의사항*/
.note_wrap{padding-top:40px;}
.note_wrap>div{padding:35px 35px; border:1px solid #dedede;}
.note_wrap ol{list-style:decimal; list-style-position:outside; padding-left:18px;}
.note_wrap ol>li{color:#222222; font-size:18px;}
.note_wrap ol>li+li{margin-top:30px;}
.note_wrap ol>li>strong{display:block;}
.note_wrap ul{margin-top:8px;}
.note_wrap ul>li{font-size:16px; position:relative; color:#666666;}
.note_wrap ul>li:before{content:'-'; position:absolute; left:-10px; top:0;}
.note_wrap ul>li+li{margin-top:1px;}
.note_wrap ul>li p{font-size:15px; color:#47ab52;}
.note_wrap ul>li strong{color:#222222;} 

/*아카이브 tab*/
.archive_tab_bar{font-size:0; text-align:center; } 
.archive_tab_bar>li{display:inline-block; width:15%; font-size:17px; position:relative; vertical-align:top; position:relative;  border-top:1px solid #dedede;
		 border-bottom:2px solid #dedede;}
.archive_tab_bar>li:before{content:''; width:1px; height:100%; display:block; background-color:#dedede; position:absolute; left:0; top:0;} 
.archive_tab_bar>li:last-child:after{content:''; width:1px; height:100%; display:block; background-color:#dedede; position:absolute; right:0; top:0;} 
.archive_tab_bar>li>a{display:block; padding:9px 0;}
.archive_tab_bar>li:hover{border-bottom:2px solid #222222;}
.archive_tab_bar>li:hover a{color:#222222; font-weight:500;}
.archive_tab_bar>li.active{border-bottom:2px solid #222222;}
.archive_tab_bar>li.active a{color:#222222; font-weight:500;}

/*아카이브 내용/개요/평가*/
.archive_contents_wrap{margin-top:60px;}
.archive_contents_wrap>div+div{margin-top:50px;}
.archive_contents_wrap h5{font-size:25px; color:#222222; position:relative; padding-left:25px; letter-spacing:-1px;}
.archive_contents_wrap h5:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px; 	z-index:10;}
.archive_contents_wrap h5:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.archive_contents_wrap table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; word-wrap:break-word; margin-top:20px;}
.archive_contents_wrap table caption{font-size:0; text-indent:-999999px;}
.archive_contents_wrap table th{padding:12px 3px; background-color:#fbfbfb; text-align:center; border:1px solid #dedede; color:#333333; font-weight:500; 
		font-size:17px;}
.archive_contents_wrap table td{padding:12px 25px; border:1px solid #dedede; font-size:16px;}
.archive_contents_wrap table strong{color:#333333; font-size:17px;}

/*아카이브 내용/포스터*/
.archive_contents_poster{margin-top:20px; font-size:0;}
.archive_contents_poster>*{vertical-align:middle; display:inline-block;}
.archive_contents_poster>span{width:32%; }
.archive_contents_poster>span img{margin:0; width:100%;}
.archive_contents_poster>div{width:68%; padding-left:120px; }
.archive_contents_poster p{font-size:17px; color:#333333; line-height:1.9;}
.archive_contents_poster dl{margin-top:80px;}
.archive_contents_poster dl dt{color:#000000; font-size:15px;}
.archive_contents_poster dl dd{font-size:17px; color:#777777;}

/*archive_animation_tab 아카이브 상영작 상세 탭*/
.archive_animation_tab_bar{font-size:0; border:1px solid #dedede; padding:2px 0; }
.archive_animation_tab_bar>li{display:inline-block; width:25%; font-size:15px; position:relative; vertical-align:top; text-align:center; margin:2px 0;}
.archive_animation_tab_bar>li+li:before{content:''; height:12px; width:1px; display:block; background-color:#dedede; position:absolute; top:11px; left:0;}
.archive_animation_tab_bar>li:nth-child(4n+1):before{display:none;}
.archive_animation_tab_bar>li>a{display:block; padding:3px 0; }
.archive_animation_tab_bar>li strong{font-weight:400;}
.archive_animation_tab_bar>li>a:hover{color:#47ab52; }
.archive_animation_tab_bar>li.on>a{color:#47ab52; }

/*animation_list 아카이브 상영작 리스트*/
.animation_list>li{float:left; width:31%; margin-top:60px;} 
.animation_list>li+li{margin-left:3.5%;}
.animation_list>li:nth-child(3n+1){margin-left:0; clear:both;}
.animation_list>li>a{display:block;}
.animation_list>li>a>img{width:100%;}
.animation_info{margin-top:20px;}
.animation_info h6{font-size:20px; color:#000000; letter-spacing:-1px;}
.animation_info h6>*{display:block; line-height:1.5;}
.animation_info h6 i{font-size:15px; color:#777777; font-weight:normal;}
.animation_info>div{margin-top:20px;}
.animation_info_inner{font-size:0;}
.animation_info_inner strong{position:relative; font-size:15px; vertical-align:middle; color:#222222; letter-spacing:-1px; margin-right:8px; padding-right:8px;}
.animation_info_inner strong:before{content:''; width:1px; height:10px; display:block; background-color:#999999; position:absolute; right:0; top:7px;}
.animation_info_inner strong:last-child:before{display:none;}
.animation_info p{margin-top:10px; color:#777777; line-height:1.5; font-size:15px; } 
.animation_info .detail_view{text-align:right;}
.animation_info .detail_view>a{font-size:14px; display:inline-block; color:#444444; border:1px solid #444444; padding:5px 10px; text-align:center;}
.animation_info .detail_view>a:hover{color:#47ab52; border-color:#47ab52;}
.archive_img:hover img{opacity:0.8;}

/*archive_view.asp 아카이브 상영작 상세보기*/
.archive_contents_view{margin-top:60px;}
/*애니메이션 슬라이드*/
.archive_slide{width:1170px; margin:0 auto;}
.archive_slide_list>li{width:100%; background-color:#ffffff;}
.archive_button{width:50px; height:50px; text-indent:-999999px; overflow:hidden; border:1px solid rgba(255,255,255,0.4);}
.archive_button:focus{outline:none;}
.archive_button_prev:after{content:''; height:18px; width:18px; display:block; border:2px solid #e6e6e6; border-right-width:0; border-bottom-width:0; 
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); 
		position:absolute; top:14px; left:18px; }
.archive_button_next:after{content:''; height:18px; width:18px; display:block; border:2px solid #e6e6e6; border-left-width:0; border-top-width:0;
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);-ms-transform:rotate(-45deg); 
		position:absolute; top:14px; right:18px; }
.archive_basic_info{text-align:center; padding-top:40px;}
.archive_basic_info h5{font-size:28px; color:#333333; letter-spacing:-1.5px;}
.archive_basic_info h5 .program_name{color:#666666;}
.archive_basic_info h6{font-size:36px; color:#000000; margin-top:20px; letter-spacing:-2px; line-height:1.4;}
.archive_basic_info ul{font-size:0; margin-top:12px;}
.archive_basic_info ul>li{font-size:17px; display:inline-block; vertical-align:top; position:relative;}/*vertical-align:middle;*/
.archive_basic_info ul>li+li{margin-left:10px; padding-left:10px;}
.archive_basic_info ul>li+li:before{content:''; width:1px; height:12px; display:block; background-color:#999999; position:absolute; left:0; top:10px;}
.archive_detail_info{margin-top:30px; font-size:16px; padding-bottom:40px; border-bottom:1px solid #eeeeee; }
.archive_detail_info>div{padding-top:30px; border-top:1px solid #eeeeee; margin-top:40px;}
.archive_detail_info h6{font-size:19px; font-weight:500; color:#222222; position:relative; padding-left:13px; margin-bottom:10px;}
.archive_detail_info h6:before{content:''; width:8px; height:2px; display:block; position:absolute; left:0; top:14px; background-color:#47ab52;}
.archive_detail_info>div>p{padding-left:13px;}
.archive_detail_info dl{padding-left:13px; line-height:1.5;}
.archive_detail_info dl+dl{margin-top:5px;}
/*.archive_detail_info dl:nth-child(2){margin-top:10px;} */
.archive_detail_info dt,.archive_detail_info dd{display:inline; vertical-align:middle;}
.archive_detail_info dt{color:#333333; word-break:break-all; word-wrap:break-word;}
.archive_detail_info dd{margin-left:10px; color:#888888;}
.archive_detail_info .movie_director>div+div{margin-top:20px;}
.archive_detail_info .movie_director>div>*{display:inline-block; vertical-align:top;}
.archive_detail_info .movie_director span{max-width:250px;}
.archive_detail_info .movie_director span img{width:100%;}
.archive_detail_info .movie_director ul{margin-left:40px; font-size:15px;}
.archive_detail_info .movie_director ul li{word-break:break-all; word-wrap:break-word;}
.archive_detail_info .movie_director ul li:first-child{padding-bottom:10px; color:#888888; }
.archive_detail_info .movie_director ul li:first-child em{color:#222222; font-size:17px;}
.archive_detail_info .movie_director ul li:first-child span{margin-left:6px; color:#888888;}

/*아카이브 심사위원*/
.archive_judge_contents+div{margin-top:50px;}
.archive_judge_contents ul{margin-top:30px; border-top:1px solid #dedede;}
.archive_judge_contents ul>li{position:relative; padding:30px 0 30px 180px; border-bottom:1px solid #dedede; min-height:234px;}
.archive_judge_contents ul>li>span{position:absolute; left:0; top:30px; width:130px; height:174px; display:block;}
.archive_judge_contents ul div>*{display:block; font-size:16px;}
.archive_judge_contents ul div>strong{ margin-bottom:8px; color:#222222; font-size:17px;} 
.archive_judge_contents ul div>strong span{color:#777777; font-weight:400; font-size:15px;}
.archive_judge_contents ul div>em{ color:#444444;}

/*아카이브 예고편*/
.archive_trailer_wrap{margin-top:60px;}
.archive_trailer_wrap>div+div{margin-top:50px;} 
.archive_trailer_wrap div{font-size:16px;}
.archive_trailer{max-width:1170px; margin:0 auto;}
.archive_trailer iframe{width:100%; }

/*sitemap.asp 사이트맵*/
.sitemap{padding:30px 0; border-top:1px solid #dedede;}
.sitemap:last-child{border-bottom:1px solid #dedede;}
.sitemap h3{font-size:25px; color:#222222; position:relative; padding-left:25px;}
.sitemap h3:before{content:''; width:14px; height:14px; display:block; background-color:#47ab52; position:absolute; left:0; top:14px;	z-index:10;}
.sitemap h3:after{content:''; width:14px; height:14px; display:block; border:1px solid #61bd6b; position:absolute; left:2px; top:16px;}
.sitemap ul{margin-top:15px; padding-left:16px; font-size:0;}
.sitemap ul>li{display:inline-block; vertical-align:top; width:20%; font-size:17px; margin-top:5px; margin-bottom:5px; letter-spacing:-1px;}
.sitemap ul>li>a:hover{color:#2cd03e;}


/*1400이하 */
@media screen and (max-width:1400px){

/*.program_list_wrap 애니메이션 프로그램 리스트*/
.program_info .program_info_inner strong{font-size:14px;}
.program_info .program_info_inner strong:before{top:6px;}

/*animation_list 아카이브 상영작 리스트*/
.animation_info_inner strong{font-size:14px;}
.animation_info_inner strong:before{top:6px;}

}/*1400이하 끝*/


/*1200이하 */
@media screen and (max-width:1200px){

/*common*/
.sub_container{padding:35px 0 80px; }
.sub_page_title h4,.sub_page_title h5{font-size:35px;}

/*sub_visual sub_visual_txt*/
.sub_visual{ background-color:#f8f8f8;}
.sub_visual_txt{padding:30px 0;}

/*서브 메뉴 선택 탭*/
.sub_tab_wrap{padding:0; border-bottom:1px solid #e6e6e6;}
.sub_tab_bar{padding:0;} 
.sub_tab+div:before{height:100%; top:0; bottom:0; background-color:#e6e6e6;}
.sub_tab:last-child:after{display:none;}
.sub_tab_01{width:14%; text-align:center;}
.sub_tab_01>a{padding:12px 0 12px;}
.sub_tab_02{width:43%;}
.sub_tab_03{width:43%;}
.sub_tab_bar h4,.sub_tab_bar h3{padding:10px 15px 10px;}
.sub_tab_bar .menu_more{right:15px; top:18px;} 
.sub_tab_2depth{top:47px;}

/*horizontal_menu_bar*/
.horizontal_menu_bar{display:none;}

/*design.asp 디자인물*/
.design_contents_info>span{width:38%; }
.design_contents_info>div{width:62%; padding-left:70px;}
.design_contents_trailer01>div{padding-left:70px;}
.design_contents_trailer02>div{padding-left:70px;}

/*program_view.asp 프로그램 자세히 보기*/
/*애니메이션 슬라이드*/
.animation_slide{width:100%;}

/*opening_ceremony.asp 개막식/폐막식*/
.opening_film_slide{width:100%;}

/*indie_ani_wip.asp 애니 WIP*/
.ani_wip_still_images_list>li{gap:15px 70px;}
.ani_wip_still_info{width:calc(50% - 70px);}

/*digicon.asp*/
.digicon_still_images_list>li>div{gap:15px 70px;}
.digicon_still_info{width:calc(50% - 70px);}

/*kafa.asp*/
.kafa_still_images_list>li{gap:15px 70px;}
.kafa_wip_still_info{width:calc(50% - 70px);}


/*archive_view.asp 아카이브 상영작 상세보기*/
/*애니메이션 슬라이드*/
.archive_slide{width:100%;}


}/*1200이하 끝*/


/*1024이하 */
@media screen and (max-width:1024px){

/*design.asp 디자인물*/
.design_contents_info>div{text-align:center; padding-left:15px;}
.design_contents_info>div p{ font-size:23px; display:inline-block;}
.design_contents_info>div p span:nth-child(1) i:before{width:24px; height:18px; background-size:100% auto; top:-2px; left:-25px;}
.design_contents_info>div p span:last-child i:before{width:24px; height:18px; background-size:100% auto; left:27px; bottom:8px;}
.design_contents02 ul li+li{margin-top:15px;}
/*트레일러*/
.design_contents_trailer01>*{display:block;}
.design_contents_trailer01>span{width:100%; }
.design_contents_trailer01>div{width:100%; padding-left:0; margin-top:30px; }
.design_contents_trailer01>div p{text-align:center; padding:0 ;}
.design_contents_trailer01>div dl{text-align:center; margin-top:25px; }
.design_contents_trailer02>div{padding-left:50px;}

/*judge.asp .judge_list_tab 심사위원*/
.judge_list_tab>li{ width:25%;}
.judge_list_tab>li:first-child{width:25%;}

/*program_tab common*/
.program_tab_bar>li{width:32.8%;}

/*program_info_wrap 애니메이션 간략 설명*/
.program_info_wrap{padding:15px;}
/*.program_list_wrap 애니메이션 프로그램 리스트*/
.program_list>li{width:48.5%;}
.program_list>li+li{margin-left:3%;}
.program_list>li:nth-child(3n+1){margin-left:3%; clear:none;}
.program_list>li:nth-child(2n+1){margin-left:0; clear:both;}

/*opening_ceremony.asp 개막식/폐막식*/
.opening_ceremony .schedule{padding:15px;}

/*indie_ani_wip.asp 애니 WIP*/
.indie_ani_schedule{padding:15px;}
.ani_wip_still_images_list>li{gap:15px 50px;}
.ani_wip_still_info{width:calc(50% - 50px);}

/*digicon.asp*/
.digicon_schedule{padding:15px;}
.digicon_still_images_list>li>div{gap:15px 50px;}
.digicon_still_info{width:calc(50% - 50px);}

/*kafa.asp*/
.kafa_schedule{padding:15px;}
.kafa_still_images_list>li{gap:15px 50px;}
.kafa_wip_still_info{width:calc(50% - 50px);}

/*talented.asp*/
.talented_schedule{padding:15px;}

/*exhibit.asp*/
.exhibit_schedule{padding:15px;}
.exhibition_poster_list{gap:20px;}
.exhibition_poster_list>li{width:calc(25% - 15px);}



/*forum.asp*/
.forum_wrap .forum_schedule{padding:15px;}

/*animation_podcast.asp 애니듣수다*/
.animation_podcast_wrap>p{padding:15px;}



/*free_market.asp 프리마켓*/
.free_market{padding:15px;}

/*animation_writing_chatter.asp 애니글수다/관객심사단*/
.animation_writing_chatter>div>p{padding:15px;}

/*인디애니유랑단 indie_ani_tour.asp*/
.indie_ani_tour>div{padding:15px;}

/*screening_schedule.asp 상영시간표*/
.screening_schedule_wrap table .program_title{padding:12px 10px;}
.special_talk_wrap table .venue{line-height:1.5;}

/*online_screening.asp 온라인 상영 안내*/
.online_screening{padding:15px;} 

/*아카이브 tab*/
.archive_tab_bar>li{width:25%; font-size:16px;}

/*아카이브 내용/포스터*/
.archive_contents_poster>span{width:40%;}
.archive_contents_poster>div{width:60%; padding-left:60px;}
.archive_contents_poster p{line-height:1.7; letter-spacing:-1px;}

/*animation_list 아카이브 상영작 리스트*/
.animation_list>li{width:48.5%;} 
.animation_list>li+li{margin-left:3%;}
.animation_list>li:nth-child(3n+1){margin-left:3%; clear:none;}
.animation_list>li:nth-child(2n+1){margin-left:0; clear:both;}

/*sitemap.asp 사이트맵*/
.sitemap ul>li{width:25%; }


}/*1024이하 끝*/

/*768이하 */
@media screen and (max-width:768px){

/*common*/
.sub_container{padding:30px 0 80px; }
.sub_page_title h4,.sub_page_title h5{font-size:30px;}

/*서브 메뉴 선택 탭*/
.sub_tab_01{display:none;}
.sub_tab_02{width:50%;}
.sub_tab_03{width:50%; }
.sub_tab.sub_tab_02:before{display:none;}

/*film_festival_overview.asp 영화제 개요*/
.film_festival_overview_contents>div{padding:40px 15px;}
.film_festival_overview_wrap table td{padding:12px 15px;}

/*composition_organization.asp 조직구성*/
.composition_organization_wrap table td{padding:12px 15px;}

/*design.asp 디자인물*/
.design_contents_info{display:block; }
.design_contents_info>span{display:block; width:100%; }
.design_contents_info>div{display:block; width:100%; margin-top:30px; padding-left:0;}
.design_contents_info>div p{padding:12px 25px;} 
.design_contents_info dl{margin-top:25px; margin-left:0;}
/*트레일러*/
.design_contents_trailer02>*{display:block;}
.design_contents_trailer02>span{width:100%; }
.design_contents_trailer02>div{width:100%; padding-left:0; margin-top:15px;}
.design_contents_trailer02>div>p{margin-top:3px;}

/*award.asp 시상내역*/
.award_page_title p{font-size:30px;}

/*judge.asp 심사위원*/
.judge_list_tab>li{ letter-spacing:-1px;  padding:7px 0 8px;}
.judge_list_wrap ul>li{padding:30px 0 30px 160px;} 

/*program_tab common*/
.program_tab_bar{text-align:left;}
.program_tab_bar>li{width:49.6%; text-align:center; margin-top:2px; margin-bottom:2px; font-size:16px; }
.program_tab_bar>li>a{padding:8px 0;}

/*.program_list_wrap 애니메이션 프로그램 리스트*/
.program_list{margin-top:60px;}
.program_list>li{float:none; width:100%; margin:0;}
.program_list>li+li{margin-left:0; margin-top:60px;}
.program_list>li:nth-child(3n+1){margin-left:0;}

/*program_view.asp 프로그램 자세히 보기*/
.animation_basic_info h5>span{display:block; line-height:1.5;}
.animation_program_button{width:30px; height:30px; margin-top:-15px;} 
.animation_button_prev:after{height:10px; width:10px; top:8px; left:11px; }
.animation_button_next:after{height:10px; width:10px; top:8px; right:11px;}
.animation_detail_info .movie_director>div>*{display:block;}
.animation_detail_info .movie_director>div img{margin:0;}
.animation_detail_info .movie_director ul{margin-left:0; margin-top:10px;}

/*opening_ceremony.asp 개막식/폐막식*/
.opening_film_button{width:30px; height:30px; margin-top:-15px;}
.opening_film_button_prev:after{height:10px; width:10px; top:8px; left:11px;}
.opening_film_button_next:after{height:10px; width:10px; top:8px; right:11px;}
.opening_ceremony .mc>li{padding:30px 0 30px 160px;} 

/*indie_ani_wip.asp 애니 WIP*/
.ani_wip_still_images{width:100%;}
.ani_wip_still_info{width:100%;}
.ani_wip_still_info p{margin-top:3px;}

/*digicon.asp*/
.digicon_still_images{width:100%;}
.digicon_still_info{width:100%;}
.digicon_still_info p{margin-top:3px;}

/*kafa.asp*/
.kafa_still_images{width:100%;}
.kafa_wip_still_info{width:100%;}
.kafa_wip_still_info p{margin-top:3px;}

/*exhibit.asp*/
.exhibition_poster_list>li{width:calc(33.2% - 13px);}

/*animation_writing_chatter.asp 애니글수다/관객심사단*/
.introduce_lecturer>div{padding-left:160px;}
.writing_chatter_program table td.educational_program{padding:12px 15px;}

/*animation_podcast.asp 애니듣수다*/
.animation_podcast table{letter-spacing:-1px;}
.animation_podcast ul>li{line-height:1.5;}
.animation_podcast ul>li+li{margin-top:5px;}

/*인디애니유랑단 indie_ani_tour.asp*/
.indie_ani_tour>p{font-size:28px;}

/*screening_schedule.asp 상영시간표*/
.screening_schedule_wrap table{letter-spacing:-1px;}

/*online_screening.asp 온라인 상영 안내*/
.online_screening_info table{letter-spacing:-1px;}
.online_screening_info table td{padding:12px 15px;}

/*note.asp 코로나19 관련 유의사항*/
.note_wrap>div{padding:20px 25px;}

/*아카이브 내용/개요/평가*/
.archive_contents_wrap table td{padding:12px 15px;}

/*아카이브 내용/포스터*/
.archive_contents_poster>*{display:block;}
.archive_contents_poster>span{width:100%; }
.archive_contents_poster>div{width:100%; padding-left:0; margin-top:30px; }
.archive_contents_poster dl{margin-top:25px;}

/*archive_animation_tab 아카이브 상영작 상세 탭*/
.archive_animation_tab_bar>li{width:50%;}
.archive_animation_tab_bar>li:nth-child(2n+1):before{display:none;}

/*animation_list 아카이브 상영작 리스트*/
.animation_list_wrap{margin-top:60px;}
.animation_list>li{float:none; width:100%; margin:0;}
.animation_list>li+li{margin-left:0; margin-top:60px;}
.animation_list>li:nth-child(3n+1){margin-left:0;}

/*archive_view.asp 아카이브 상영작 상세보기*/
.archive_basic_info h5>span{display:block; line-height:1.5;}
.archive_button{width:30px; height:30px; margin-top:-15px;} 
.archive_button_prev:after{height:10px; width:10px; top:8px; left:11px; }
.archive_button_next:after{height:10px; width:10px; top:8px; right:11px;}
.archive_detail_info .movie_director>div>*{display:block;}
.archive_detail_info .movie_director>div img{margin:0;}
.archive_detail_info .movie_director ul{margin-left:0; margin-top:10px;}

/*아카이브 심사위원*/
.archive_judge_contents ul>li{padding:30px 0 30px 160px;}

/*sitemap.asp 사이트맵*/
.sitemap ul>li{width:50%; }

}/*768이하 끝*/

/*600이하 */
@media screen and (max-width:600px){

/*film_festival_overview.asp 영화제 개요*/
.film_festival_overview_wrap table strong span{display:block;}
.film_festival_overview_contents ul{margin-top:20px; font-size:15px; letter-spacing:-1px;}

/*award.asp 시상내역*/
.award_page_title p span{display:inline;}
.award_page_title p span+span{margin-left:8px;}

/*design.asp 디자인물*/


/*judge.asp 심사위원 tab*/
.judge_list_tab>li{ width:50%;  padding:6px 0 7px;}
.judge_list_tab>li:first-child{width:50%;}
/*judge.asp 심사위원*/
.judge_list_wrap h5:before{top:9px;}
.judge_list_wrap h5:after{top:11px;}
.judge_list_wrap h5 i{display:block; line-height:1.5;}
.judge_list_wrap h5 i+i{margin-left:0; padding-left:0;}
.judge_list_wrap h5 i+i:before{display:none;}
.judge_list_wrap ul>li{padding:30px 0;}
.judge_list_wrap ul>li>span{position:static; width:auto; height:auto;}
.judge_list_wrap ul div{margin-top:5px;}
.judge_list_wrap ul div>strong{text-align:center; margin-bottom:10px;}

/*opening_ceremony.asp 개막식/폐막식*/
.opening_ceremony .mc>li{padding:30px 0;}
.opening_ceremony .mc>li>span{position:static; width:auto; height:auto;}
.opening_ceremony .mc>li>div{margin-top:5px;}
.opening_ceremony .mc strong{text-align:center; margin-bottom:10px;}

/*exhibit.asp*/
.exhibition_poster_list{gap:20px 10px;}
.exhibition_poster_list>li{width:calc(50% - 5px);}

/*animation_writing_chatter.asp 애니글수다/관객심사단*/
.introduce_lecturer>div{padding-left:0; margin-top:0;}
.introduce_lecturer>div>span{position:static; width:auto; height:auto;}
.introduce_lecturer>div>div{margin-top:5px;}
.introduce_lecturer>div strong{text-align:center;}

/*인디애니유랑단 indie_ani_tour.asp*/
.indie_ani_tour>p{font-size:22px;}

/*screening_schedule.asp 상영시간표*/
.screening_schedule_wrap{font-size:15px;}
.screening_schedule_wrap table{line-height:1.5;}
.screening_schedule_wrap table th{font-size:14px; }
.screening_schedule_wrap table td{font-size:14px; padding:10px 3px;}
.screening_schedule_wrap table td span{display:block;}
.screening_schedule_wrap table .screening_date{font-size:16px;}
.screening_schedule_wrap table .program_title{padding:10px 5px;}
.screening_schedule_wrap table .program_title>a>*{display:block; }
.screening_schedule_wrap table .program_title>a em+em{margin-left:0; margin-top:1px;}

/*cinema.asp 상영관안내*/
.map_txt dl+dl{margin-top:8px;}
.map_txt dl dt,.map_txt dl dd{display:block; line-height:1.5;}
.map_txt dl dd{margin-left:0;}

/*online_screening.asp 온라인 상영 안내*/
.online_screening_wrap h5{line-height:1.5;}
.online_screening_wrap h5:before{top:12px;}
.online_screening_wrap h5:after{top:14px;}

/*note.asp 코로나19 관련 유의사항*/
.note_wrap>div{padding:15px 15px;} 

/*아카이브 심사위원*/
.archive_judge_contents ul>li{padding:30px 0;}
.archive_judge_contents ul>li>span{position:static; width:auto; height:auto;}
.archive_judge_contents ul div{margin-top:5px;}
.archive_judge_contents ul div>strong{text-align:center; margin-bottom:10px;}

}/*600이하 끝*/

/*420이하 */
@media screen and (max-width:420px){

/*prev-next 페이지 버튼 공통*/
.prev_next_page{padding-top:20px;}
.prev_next_page>span{margin:0 5px;}
.prev_next_page>span>a{font-size:13px; padding:1px 8px; }

/*sub_visual sub_visual_txt*/
.sub_visual_txt{padding:20px 0;}
.sub_visual_txt p{font-size:16px; line-height:1.5;}
.sub_visual_txt p+p{margin-top:5px;}
.sub_visual_txt p span{display:block;}
.sub_visual_txt p span+span{margin-left:0;}

/*서브 메뉴 선택 탭*/
.sub_tab_02{width:100%; float:none;}
.sub_tab_03{width:100%; float:none;}
.sub_tab.sub_tab_03:before{width:100%; top:0; height:1px; }
.sub_tab.sub_tab_02 .sub_tab_2depth{z-index:400;}

/*film_festival_overview.asp 영화제 개요*/
.film_festival_overview_wrap>div+div{margin-top:40px;}
.film_festival_overview_wrap h5{font-size:20px;}
.film_festival_overview_wrap h5:before{top:9px;}
.film_festival_overview_wrap h5:after{top:11px;}
.film_festival_overview_wrap table{margin-top:15px;}
.film_festival_overview_wrap table th{padding:10px 3px; font-size:16px;}
.film_festival_overview_wrap table td{padding:10px 10px; font-size:15px;}
.film_festival_overview_wrap table strong{font-size:16px;}
.film_festival_overview_contents>div{padding:30px 10px; margin-top:15px;}
.film_festival_overview_contents strong{font-size:28px; margin-top:40px;}
/*.film_festival_overview_contents ol{ margin-top:20px; font-size:16px; letter-spacing:-1px;}*/
.film_festival_overview_wrap ul{ margin-top:12px;}
.film_festival_overview_wrap ul>li>strong{font-size:17px; line-height:1.5;}
.film_festival_overview_wrap ul>li>p{font-size:15px; margin-top:3px;}

/*composition_organization.asp 조직구성*/
.composition_organization_wrap>div{margin-top:35px;}
.composition_organization_wrap>div+div{margin-top:40px;}
.composition_organization_wrap h5{font-size:24px; text-align:center; line-height:1.5;}
.composition_organization_wrap h6{font-size:20px;} 
.composition_organization_wrap h6:before{top:9px;}
.composition_organization_wrap h6:after{ top:11px;}
.composition_organization_wrap table{margin-top:15px;}
.composition_organization_wrap table th{padding:10px 3px; font-size:16px;}
.composition_organization_wrap table td{padding:10px 10px; font-size:15px;}

/*design.asp 디자인물*/
.design_wrap>div+div{margin-top:40px;}
.design_contents h5{font-size:20px;}
.design_contents h5:before{top:9px;}
.design_contents h5:after{top:11px;}
.design_contents>div{margin-top:15px;}
.design_contents_info>div p{font-size:19px; width:100%;}
.design_contents_info dl>*{font-size:16px;}
.design_contents_info dl dt{padding-left:8px; padding-right:8px;}
.design_contents_info dl dd{margin-left:4px;}
.design_contents02>div h1{padding: 30px 10px;}
.design_contents02>div h1 img{max-width:75%;}
.design_contents02 ul{margin-top:20px;}
.design_contents02 ul li{font-size:15px;} 
.design_contents02 ul li+li{margin-top:10px;}
/*트레일러*/
.design_contents_trailer01>div p{font-size:17px; padding:0 10px; letter-spacing:-1.5px;}
.design_contents_trailer01>div dl>*{ font-size:16px; letter-spacing:-1px;}
.design_contents_trailer01>div dt{padding-left:8px; padding-right:8px;}
.design_contents_trailer01>div dt:before{left:0;}
/*트레일러*/
.design_contents04>div>p{font-size:17px;}
.design_contents_trailer02 ul>li+li{margin-top:8px;}
.design_contents_trailer02 ul strong{font-size:17px;}
.design_contents_trailer02 ul em{font-size:16px;}
.design_contents_trailer02>div>p{font-size:15px;}

/*award.asp 시상내역*/
.award_wrap>div+div{margin-top:40px;}
.award_page_title h5{font-size:24px; line-height:1.5;  text-align:center;}
.award_page_title h5 span{font-size:17px;}
.award_page_title p{font-size:22px; text-align:center;}
.award_contents h6{font-size:20px;} 
.award_contents h6:before{top:9px;}
.award_contents h6:after{ top:11px;}
.award_contents table{margin-top:15px;}
.award_contents table th{padding:10px 3px; font-size:16px;}
.award_contents table td{padding:10px 10px; font-size:15px;}

/*judge.asp 심사위원*/
.judge_list_wrap{margin-top:50px;}
.judge_list_wrap h5{font-size:20px;}
.judge_list_wrap h5:before{top:6px;}
.judge_list_wrap h5:after{top:8px;}
.judge_list_wrap h5 span{ font-size:17px;}
.judge_list_wrap ul{margin-top:20px;} 
.judge_list_wrap ul div>*{font-size:15px;}
.judge_list_wrap ul div>strong{ font-size:16px;}
.judge_list_wrap ul div>strong span{font-size:14px;}

/*애니메이션 검색form*/
.animation_search_wrap>div form,.animation_search_wrap>div fieldset{width:100%;}
.animation_search_wrap>div select{width:25%; padding:5px 5px;}
.animation_search_wrap>div input{width:50%; margin-left:0.5%;}
.animation_search_wrap>div button{width:22%; padding:0 8px; margin-left:0.5%;}

/*program_tab common*/
.program_tab_bar>li{font-size:14px; margin-top:1px; margin-bottom:1px;}
.program_tab_bar>li>a{padding:6px 0; }

/*.program_list_wrap 애니메이션 프로그램 리스트*/
.program_list_wrap{padding-top:50px;}
.program_list{margin-top:50px;}
.program_list>li+li{margin-top:50px;}
.program_info{margin-top:10px;}
.program_info h6{font-size:18px;}
.program_info h6 i{font-size:14px;}
.program_info>div{margin-top:15px;}
/*program_info_wrap 애니메이션 간략 설명*/
.program_info_wrap{padding:10px; font-size:15px;}

/*program_view.asp 프로그램 자세히 보기*/
.program_view_wrap{margin-top:50px;}
.animation_basic_info{padding-top:25px;}
.animation_basic_info h5{font-size:20px;}
.animation_basic_info h6{font-size:30px; margin-top:15px;}
.animation_basic_info ul>li{font-size:15px;}
.animation_basic_info ul>li+li{margin-left:8px; padding-left:8px;}
.animation_basic_info ul>li+li:before{top:8px;}
.animation_detail_info{margin-top:30px; font-size:15px;} 
.animation_detail_info h6{font-size:18px;}
.animation_detail_info p{margin-top:8px; padding-left:0;}
.animation_detail_info dl{padding-left:0;}
.animation_detail_info dl:nth-child(2){margin-top:8px;} 
.animation_detail_info table{margin-top:15px;}
.animation_detail_info table th{padding:10px 3px;}
.animation_detail_info table td{padding:10px 5px;}
.animation_detail_info .movie_director>div{margin-top:8px;} 

/*리스트 버튼*/
.btn_list_wrap>a{font-size:15px;}

/*opening_ceremony.asp 개막식/폐막식*/
.opening_ceremony_wrap{font-size:15px;}
.opening_ceremony_wrap h5{font-size:20px; margin-bottom:15px;}
.opening_ceremony_wrap h5:before{top:9px;}
.opening_ceremony_wrap h5:after{top:11px;}
.opening_ceremony_wrap h5 span{ font-size:17px;}
.opening_ceremony+div{margin-top:40px;}
.opening_ceremony .schedule{padding:10px;}
.opening_ceremony .schedule dl{padding-left:51px;} 
.opening_ceremony h6{font-size:30px; padding-top:0;}
.opening_ceremony .step li{font-size:15px;}
.opening_ceremony .step li+li{margin-left:8px; padding-left:8px;}
.opening_ceremony .step li+li:before{top:8px;}
.opening_ceremony .step.step02 p{font-size:15px;}
.opening_ceremony .ensemble strong{margin-top:15px; font-size:20px;}
.opening_ceremony .mc strong{font-size:16px;}

/*indie_ani_night.asp 인디애니의 밤*/
.indie_ani_night_contents{margin-top:20px; font-size:15px;}
.indie_ani_night_contents dl{padding-left:52px; font-size:16px;}
.indie_ani_night_contents dl.admission{padding-left:66px;}
.indie_ani_night_contents p{margin-top:10px;}

/*indie_ani_wip.asp 애니 WIP*/
.indie_ani_wip_wrap{font-size:15px;}
.indie_ani_wip_wrap>h5{font-size:20px; margin-bottom:15px;}
.indie_ani_wip_wrap>h5:before{top:9px;}
.indie_ani_wip_wrap>h5:after{top:11px;}
.indie_ani_schedule{padding:10px;}
.indie_ani_schedule dt:before{top:10px;}
.ani_wip_still_images_list{margin-top:40px;}
.ani_wip_still_info li strong{font-size:17px;}
.ani_wip_still_info li em{font-size:16px;}

/*forum.asp*/
.forum_wrap{font-size:15px;}
.forum_wrap h5{font-size:20px; margin-bottom:15px;}
.forum_wrap h5:before{top:9px;}
.forum_wrap h5:after{top:11px;}
.forum_wrap h5 span{font-size:17px;}
.forum_wrap .forum_schedule{padding:10px;}
.ai_program_table{margin-top:40px;}
.ai_program_table th{padding:10px 2px; font-size:15px;}
.ai_program_table td{padding:10px 2px; font-size:14px;}
.ai_program_table td.ai_program_contents{padding:10px;}
.ai_program_table td p span{font-size:13px;}

/*digicon.asp*/
.digicon_wrap{font-size:15px;}
.digicon_wrap h5{font-size:20px; margin-bottom:15px;}
.digicon_wrap h5:before{top:9px;}
.digicon_wrap h5:after{top:11px;}
.digicon_wrap h5 span{font-size:17px;}
.digicon_wrap h2{font-size:28px;}
.digicon_schedule{padding:10px;}
.digicon_schedule dt:before{top:10px;}
.digicon_still_images_list{margin-top:40px;}
.digicon_still_images_list>li+li{margin-top:40px;}
.digicon_still_images_list>li h6{font-size:17px;}
.digicon_still_info li strong{font-size:17px;}
.digicon_still_info li em{font-size:16px;}
.digicon_wrap>p:last-child{font-size:14px; margin-top:30px;}

/*kafa.asp*/
.kafa_wrap{font-size:15px;}
.kafa_wrap>div{margin-top:40px;}
.kafa_wrap h5{font-size:20px; margin-bottom:15px;}
.kafa_wrap h5:before{top:9px;}
.kafa_wrap h5:after{top:11px;}
.kafa_schedule{padding:10px;}
.kafa_info_list h2{font-size:24px;}
.kafa_info_list>ul>li+li{margin-top:15px;}
.kafa_info_list li strong{font-size:16px;}
.kafa_info_list .class_schedule th{padding:10px 1px; font-size:15px;}
.kafa_info_list .class_schedule td{padding:10px 1px; font-size:13px;}
.kafa_info_list .class_schedule td.class_contents{padding:10px 8px;}
.kafa_wip_still_info li strong{font-size:17px;}
.kafa_wip_still_info li em{font-size:16px;}

/*talented.asp*/
.talented_wrap{font-size:15px;}
.talented_wrap>div+div{margin-top:40px;}
.talented_wrap h4{font-size:20px;margin-bottom:15px;}
.talented_wrap h4:before{top:9px;}
.talented_wrap h4:after{top:11px;}
.talented_schedule{padding:10px;}

/*stamp_tour.asp*/
.stamp_tour_wrap{font-size:15px;}
.stamp_tour_wrap>div+div{margin-top:40px;}
.stamp_tour_wrap h4{font-size:20px;margin-bottom:15px;}
.stamp_tour_wrap h4:before{top:9px;}
.stamp_tour_wrap h4:after{top:11px;}
.stamp_tour_slogan_wrap{font-size:16px;}
.stamp_tour_slogan_wrap .stamp_tour_slogan{font-size:28px;}

/*exhibit.asp*/
.exhibit_wrap{font-size:15px;}
.exhibit_wrap h5{font-size:20px; margin-bottom:15px;}
.exhibit_wrap h5:before{top:9px;}
.exhibit_wrap h5:after{top:11px;}
.exhibit_schedule{padding:10px;}
.exhibit_schedule dt:before{top:9px;}
.exhibit{margin-top:40px;}
.exhibition_list li h6:before{top:10px;}
.exhibition_poster_list{margin-top:30px;}
.exhibition_poster_list>li p{margin-top:2px;font-size:14px;}

/*free_market.asp 프리마켓*/
.free_market_wrap{font-size:15px;}
.free_market{padding:10px;}
.free_market dl{padding-left:50px;}
.free_market_wrap>p{margin-top:20px;}

/*animation_podcast.asp 애니듣수다*/
.animation_podcast_wrap{font-size:15px;}
.animation_podcast_wrap>p{padding:10px;}
.animation_podcast_wrap h5{font-size:20px;}
.animation_podcast_wrap h5:before{top:9px;}
.animation_podcast_wrap h5:after{top:11px;}
.animation_podcast{margin-top:40px;}
.animation_podcast table{margin-top:15px;}
.animation_podcast table th{padding:10px 2px; font-size:15px;}
.animation_podcast table td{padding:10px 2px; font-size:14px;}
.animation_podcast ul{margin-top:15px;}


/*animation_writing_chatter.asp 애니글수다/관객심사단*/
.animation_writing_chatter_wrap{font-size:15px;}
.animation_writing_chatter+div{margin-top:40px;}
.animation_writing_chatter h5{font-size:20px;}
.animation_writing_chatter h5:before{top:9px;}
.animation_writing_chatter h5:after{top:11px;}
.animation_writing_chatter>div{margin-top:15px;}
.animation_writing_chatter>div>p{padding:10px;}
.animation_writing_chatter>div>p b{font-size:17px; line-height:1.5;}
.animation_writing_chatter .schedule{font-size:17px; letter-spacing:-1px; width:266px; margin:30px auto 0;}
.writing_chatter_program{margin-top:25px;}
.writing_chatter_program h6{font-size:20px;}
.writing_chatter_program>div{margin-top:15px;}
.writing_chatter_program>div>strong{font-size:18px; margin-bottom:15px;}
.writing_chatter_program table th{padding:10px 3px; font-size:16px;}
.writing_chatter_program table td{padding:10px 3px; font-size:15px;}
.writing_chatter_program em{padding-left:8px; line-height:1.5;}
.writing_chatter_program>div.introduce_lecturer{margin-top:40px;}
.animation_writing_chatter dl{margin-top:40px;}

/*ani_salon.asp*/
.ani_salon_wrap{ font-size:15px;}
.ani_salon_wrap p:first-child{font-size:17px;}


/*인디애니유랑단 indie_ani_tour.asp*/
.indie_ani_tour_wrap h5{font-size:20px;}
.indie_ani_tour_wrap h5:before{top:9px;}
.indie_ani_tour_wrap h5:after{top:11px;}
.indie_ani_tour>div{margin-top:30px; padding:10px; font-size:15px;}
.indie_ani_tour>p{letter-spacing:-2px;}

/*screening_schedule.asp 상영시간표*/
.screening_schedule_wrap>div{margin-top:15px;}
.screening_schedule_wrap h5{font-size:20px;}
.screening_schedule_wrap h5:before{top:9px;}
.screening_schedule_wrap h5:after{top:11px;}
.screening_schedule_wrap h5 span{font-size:17px;}
.special_talk_wrap{margin-top:40px;}
.special_talk_wrap h6{font-size:18px;}
.special_talk_wrap h6:before{top:11px;}
.special_talk_wrap h6 span{font-size:14px;}
.watch_info{line-height:1.5; margin-top:40px;}
.watch_info span+span{padding-left:6px; margin-left:6px;}
.watch_info span+span:before{height:12px;}
.watch_info dt{font-size:16px;}
.watch_info dd{margin-top:5px;}
.watch_info ul>li{line-height:1.5;}
.watch_info ul>li+li{margin-top:5px;}
.watch_info ul>li span+span{display:block; padding-left:0; margin-left:0;}
.watch_info ul>li span+span:before{display:none;}

/*cinema.asp 상영관안내*/
.cinema_wrap>div+div{margin-top:40px;}
.cinema_wrap>div:last-child{margin-top:40px; padding-top:30px;}
.cinema_wrap h5{font-size:20px;}
.cinema_wrap h5:before{top:9px;}
.cinema_wrap h5:after{top:11px;}
.map_txt dl dd{font-size:15px;}
.traffic_guidance{font-size:15px;}
.traffic_guidance ul li{padding-left:78px;}
.traffic_guidance strong{font-size:18px;}
.traffic_guidance em{font-size:16px;}

/*ticket.asp 입장권구입안내*/
.ticket_info{ font-size:15px;}
.ticket_info h5{font-size:20px;}
.ticket_info h5:before{top:9px;}
.ticket_info h5:after{top:11px;}
.ticket_info h5 span{font-size:17px;}
.ticket_info table{margin-top:15px; letter-spacing:-1px;}
.ticket_info table th{padding:10px 3px;}
.ticket_info table td{padding:10px 5px;}
.ticket_info+div{margin-top:40px;}
.ticket_info ul{margin-top:15px;}

/*online_screening.asp 온라인 상영 안내*/
.online_screening_wrap{ font-size:15px;}
.online_screening{padding:15px 10px;}
.online_screening a{padding:7px 0; font-size:17px;}
.online_screening_wrap h5{font-size:20px;}
.online_screening_wrap h5:before{top:9px;}
.online_screening_wrap h5:after{top:11px;}
.online_screening_info{margin-top:40px;}
.online_screening_info table{margin-top:15px;}
.online_screening_info table th{padding:10px 3px; font-size:16px;}
.online_screening_info table th.operation_guide{font-size:15px;}
.online_screening_info table td{padding:10px 10px; font-size:15px;}
.online_screening_info>strong{font-size:18px;}
.online_screening_info>ul>li{padding-left:10px;}
.online_screening_info>div dl{display:block;}
.online_screening_info>div dl+dl{margin-left:0; padding-left:0; }
.online_screening_info>div dl+dl:before{display:none;}
.online_screening_info>dl{padding-left:76px; margin-top:2px;}
/*2024.08.20 랜선비행 상영관 추가*/
.online_screening_info.online_screening_info03>div>dl>*{display:inline;}

/*note.asp 코로나19 관련 유의사항*/
.note_wrap>div{padding:15px 10px;}
.note_wrap ol>li{font-size:16px;}
.note_wrap ol>li strong{letter-spacing:-1px;}
.note_wrap ul>li{font-size:15px;}
.note_wrap ul>li p{font-size:14px;}

/*아카이브 tab*/
.archive_tab_bar>li{font-size:15px;}

/*아카이브 내용/개요/평가*/
.archive_contents_wrap{margin-top:50px;}
.archive_contents_wrap>div+div{margin-top:40px;}
.archive_contents_wrap h5{font-size:20px;}
.archive_contents_wrap h5:before{top:9px;}
.archive_contents_wrap h5:after{top:11px;}
.archive_contents_wrap table{margin-top:15px;}
.archive_contents_wrap table th{padding:10px 3px; font-size:16px;}
.archive_contents_wrap table td{padding:10px 10px; font-size:15px;}
.archive_contents_wrap table strong{font-size:16px;}

/*아카이브 내용/포스터*/
.archive_contents_poster{margin-top:15px;}
.archive_contents_poster>div{margin-top:20px;}
.archive_contents_poster p{font-size:15px;}
.archive_contents_poster dl dt{font-size:14px;}
.archive_contents_poster dl dd{font-size:16px;}

/*archive_animation_tab 아카이브 상영작 상세 탭*/
.archive_animation_tab_bar>li{letter-spacing:-1px; font-size:14px;}
.archive_animation_tab_bar>li>a{padding:1px 0; }

/*animation_list 아카이브 상영작 리스트*/
.animation_list_wrap{margin-top:50px;}
.animation_list>li+li{margin-top:50px;}
.animation_info{margin-top:10px;}
.animation_info h6{font-size:18px;}
.animation_info h6 i{font-size:14px;}
.animation_info>div{margin-top:15px;}

/*archive_view.asp 아카이브 상영작 상세보기*/
.archive_contents_view{margin-top:50px;}
.archive_basic_info{padding-top:25px;}
.archive_basic_info h5{font-size:20px;}
.archive_basic_info h6{font-size:30px; margin-top:15px;}
.archive_basic_info ul>li{font-size:15px;}
.archive_basic_info ul>li+li{margin-left:8px; padding-left:8px;}
.archive_basic_info ul>li+li:before{top:8px;}
.archive_detail_info{margin-top:30px; font-size:15px;} 
.archive_detail_info h6{font-size:18px;}
.archive_detail_info>div>p{padding-left:0;}
.archive_detail_info dl{padding-left:0;}
/*.archive_detail_info dl:nth-child(2){margin-top:8px;}*/ 
.archive_detail_info .movie_director ul li:first-child{padding-bottom:5px;}
.archive_detail_info .movie_director ul li{line-height:1.5;}
.archive_detail_info .movie_director ul li+li{margin-top:5px;}

/*아카이브 심사위원*/
.archive_judge_contents ul{margin-top:20px;}
.archive_judge_contents ul div>*{font-size:15px;}
.archive_judge_contents ul div>strong{ font-size:16px;}
.archive_judge_contents ul div>strong span{font-size:14px;}

/*아카이브 예고편*/
.archive_trailer_wrap{margin-top:50px;}
.archive_trailer_wrap>div+div{margin-top:40px;}
.archive_trailer_wrap div{font-size:15px;}

/*sitemap.asp 사이트맵*/
.sitemap h3{font-size:20px; color:#222222; position:relative; padding-left:25px;}
.sitemap h3:before{top:9px;}
.sitemap h3:after{top:11px;}
.sitemap ul{margin-top:10px; padding-left:0;}
.sitemap ul>li{font-size:15px; margin-top:3px; margin-bottom:3px;}

}/*420이하 끝*/

/*340이하 */
@media screen and (max-width:340px){

/*common*/
.sub_page_title h4, .sub_page_title h5{font-size:29px;}

/*design.asp 디자인물*/
.design_contents_info>div p{padding:10px; font-size:18px;}
.design_contents_info>div p span:nth-child(1) i:before{width:18px; height:13px; left:-18px;}
.design_contents_info>div p span:last-child i:before{width:18px; height:13px; left:18px;}
/*트레일러*/
.design_contents_trailer01>div p>span:last-child:before{top:auto; bottom:0;}

/*program_tab common*/
.program_tab_bar>li{font-size:12px;}

/*screening_schedule.asp 상영시간표*/
.screening_schedule_wrap table th{font-size:13px; }
.screening_schedule_wrap table td{font-size:13px;}
.screening_schedule_wrap table .program_title>a:before{top:9px;}

/*ticket.asp 입장권구입안내*/
.ticket_info h5{line-height:1.5;}
.ticket_info h5 span{display:block;}

/*sitemap.asp 사이트맵*/
.sitemap ul>li{width:57%;}
.sitemap ul>li:nth-child(2n){width:43%;}


}/*340이하 끝*/