/* ------------------------------------------------------ COMMON -------------------------------------------------------- */



.strik {font-size:16px;line-height:170%;text-decoration:line-through}



/* 리스트 */

.list_basic2 li{position:relative;font-size:16px;line-height:170%;margin:4px 0;}
.list_basic2 li:before {content:none;position:absolute;top:0;left:0;}

.list_basic li{position:relative;font-size:16px;line-height:170%;margin:4px 0;padding-left:15px}
.list_basic li:before {content:'\2013';position:absolute;top:0;left:0;}

.list_basic_s li{position:relative;font-size:13px;line-height:170%;margin:4px 0;padding-left:15px}
.list_basic_s li:before {content:'\2013';position:absolute;top:0;left:0;}

ul.ulist_caution li {position:relative;color:#666;padding:0 0 0 20px;margin:4px 0px;}
ul.ulist_caution li em { color:#e82a32; font-style:normal;}
ul.ulist_caution li:before {content:"\203B";position:absolute;top:0px;left:0;color:#666}

ul.ulist_caution li.txt-primary:before {color:#e82a32}


/* 테이블 */
.tbl_basic {border-collapse:collapse; background:#fff; width:100%; border-top:4px solid #666; border-bottom: 1px solid #939393 !important; border-left:1px solid #e0e0e0; text-indent:0; font-weight:normal; line-height:170%; }
.tbl_basic>thead>tr>th,
.tbl_basic>thead>tr>td,
.tbl_basic>tbody>tr>th,
.tbl_basic>tbody>tr>td {line-height:170%;padding:15px 20px; border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;vertical-align:middle;}
.tbl_basic>thead>tr>th,
.tbl_basic>tbody>tr>th {color:#444; font-weight:500;font-size:18px;text-align:center;}
.tbl_basic>tbody>tr>td,
.tbl_basic>tbody>tr>td strong,
.tbl_basic>tbody>tr>td a {font-size:16px;}
.tbl_basic>tbody>tr>td strong {font-weight:500}
.tbl_basic>tbody>tr>td a {text-decoration:underline;font-weight:500}
.tbl_basic>tbody>tr>td a:hover {color:#e95151}

.tbl_basic_s {border-collapse:collapse; background:#fff; width:100%; border-top:2px solid #666; border-bottom: 1px solid #939393 !important; border-left:1px solid #e0e0e0; text-indent:0; font-weight:normal; line-height:160%; }
.tbl_basic_s>thead> tr>th,
.tbl_basic_s>thead> tr>td,
.tbl_basic_s>tbody> tr>th,
.tbl_basic_s>tbody> tr>td {line-height:160%;padding:10px 0px; border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;vertical-align:middle;white-space:normal}
.tbl_basic_s>thead> tr>th,
.tbl_basic_s>tbody> tr>th {color:#444; font-weight:500;font-size:16px;text-align:center;}

.tbl_basic_s>thead>tr>td,
.tbl_basic_s>thead>tr>td strong,
.tbl_basic_s>thead>tr>td a {font-size:15px;}
.tbl_basic_s>thead>tr>td strong {font-weight:500}
.tbl_basic_s>thead>tr>td a {text-decoration:underline;font-weight:500}
.tbl_basic_s>thead>tr>td a:hover {color:#e95151}

/* 탭 - FAQ */
.tab_basic {}
.tab_basic li {position:relative;padding:10px 20px}
.tab_basic li:after {content:'';position:absolute;top:17px;right:0;width:2px;height:16px;background:#ccc}
.tab_basic li:last-child:after {content:none}
.tab_basic li a{display:block;font-size:17px;line-height:30px;font-weight:normal;color:#444;}
.tab_basic li a.on,
.tab_basic li a:hover {color:#665ac6;}
.tab_basic li a.on {font-weight:bold}

/* 아코디언 */

.accordion-faq, .accordion-faq * {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
.accordion-faq {overflow:hidden;}
.accordion-faq .acc_tit {width:100%;padding:20px 40px;display:inline-block;border-top:2px solid #f5f5f5;transition:all linear 0.15s;background:#fff}
.accordion-faq .acc_tit:hover {background:#444}
.accordion-faq .acc_tit:hover p,
.accordion-faq .acc_tit:hover p span.category {color:#fff}
.accordion-faq .acc_tit.fst {border-top:none}
.accordion-faq .acc_tit.active {font-weight:bold;border-top:3px solid #f5f5f5}
.accordion-faq .acc_tit p {font-size:17px; padding-left:50px; line-height:36px; color:#444; background:url('/2018/cmm/img/common/ico_q.png') no-repeat 0 0}
.accordion-faq .acc_tit p span.category {display:inline-block;position:relative;font-size:16px;font-weight:normal;color:#777;line-height:36px;padding-right:25px;margin-right:10px;
	background:url('/2018/cmm/img/common/bul_faq.png') no-repeat center right}
.accordion-faq .acc_tit.active, 
.accordion-faq .acc_tit:hover {text-decoration:none;color:#fc5137;}
.accordion-faq .acc_cont {padding:20px 40px; display:none; text-align:left; background:#fdfdfd;border-bottom:2px solid #f5f5f5}
.accordion-faq .accordion-section:last-child .acc_cont {border-bottom:none}
.accordion-faq .acc_cont p {color:#666; line-height:36px; padding-left:50px; background:url('/2018/cmm/img/common/ico_a.png') no-repeat 0 0}

	@media (max-width: 767px) {
		.accordion-faq .acc_tit,
		.accordion-faq .acc_cont {padding:30px 15px;}
		.accordion-faq .acc_tit p {font-size:24px;line-height:38px;letter-spacing:-1px;}
		.accordion-faq .acc_tit p span.category {display:none;font-size:0;height:0;}
	}

/* Box */
.border-box {position:relative;padding:20px 0;border-top:4px solid #ccc}
.border-box.black {border-top-color:#333 !important}

/*  Commingsoon */
.commingsoon {position:relative;background:#f9f9f9;width:100%;padding:40px;}
.commingsoon .desc {font-size:}
.commingsoon .en {font-size:20px;font-weight:bold;}



/* ------------------------------------------------------ CONTENTS -------------------------------------------------------- */



.pgsection div {transition:all .3s ease;}

/* overview */
.list_overview {display:table;width:100%}
.list_overview > li {display:table-row;width:100%}
.list_overview > li > span,
.list_overview > li > strong {display:table-cell;font-size:16px;line-height:150%;padding:5px 0}
.list_overview > li > strong {position:relative;/*text-transform:uppercase;*/padding-right:10px;color:#444;}
.list_overview > li > strong:after {content:none;position:absolute;top:10px;right:0;width:1px;height:14px;background:#ccc;}
.list_overview > li > span {padding-left:20px;}

.list_overview li ul {margin-top:5px;margin-bottom:5px;}
.list_overview li ul li {position:relative;font-size:14px;line-height:22px;color:#666;padding-left:15px}
.list_overview li ul li:after {content:'\2212';position:absolute;top:0px;left:0;color:#888}

.list_overview li em {color:#444;display:block;font-style:italic}

.tit_table_overview {font-size:20px;font-weight:bold;color:#666}
.list_table_overview {display:table;position:relative;width:100%;border:1px solid #e0e0e0;border-top:3px solid #888}
.list_table_overview > li {display:table-row;width:100%}
.list_table_overview > li span,
.list_table_overview > li strong {display:table-cell;padding:10px 15px;font-size:16px;line-height:150%;border-bottom:1px solid #e0e0e0;}

.list_table_overview > li > strong {width:20%;border-right:1px solid #e0e0e0;font-weight:500}
.list_table_overview > li > span {width:80%;color:#666}



/* Program Section */

.pgsection .sec_pg {position:relative;display:block;padding:30px 0px;border-bottom:1px solid #e0e0e0}
.pgsection .sec_pg:last-child {border-bottom:0}
.pgsection .sec_pg .sec_pg_inner:before,
.pgsection .sec_pg .sec_pg_inner:after {content:'';display:block;clear:both}

.pgsection .sec_pg .sec_pg_inner .desc {min-height:auto}

	@media (max-width:1024px) { 
		.pgsection .sec_pg {border-bottom:1px solid #e0e0e0; width:100%}
		.pgsection .sec_pg .sec_pg_inner .desc-s {margin-top:15px;}

		.pgsection .sec_pg .sec_pg_inner .tit-sec-name,
		.pgsection .sec_pg .sec_pg_inner .desc {float:none;width:100%;margin-top:10px;padding-left:0}
	}

/* Awrad */
.award .award_li {padding:15px 15px 20px 15px;}
.award .award_li:last-child {}




/* 프로그래머 소개 Programer */

.programer .pr_section {position:relative;color:#aaa;font-size:18px;font-weight:bold;margin-bottom:20px;padding-left:16px;}
.programer .pr_section:before {content:'';position:absolute;top:6px;left:2px;display:inline-block;width:6px;height:6px;background:#aaa;
							border-radius:100%;-webkit-border-radius:100%}

.programer .programer_li {position:relative;padding:0;margin-bottom:40px;padding:26px;border:1px solid #e0e0e0}
.programer .pname {font-size:16px;font-weight:bold;color:#555}
.programer .psection {display:block;font-size:16px;line-height:1.5;margin-top:2px;font-weight:bold;white-space:nowrap;color:#555}

.programer .row {margin-left:-5px;margin-right:-5px}
.programer .col-md-3 {padding-left:5px;padding-right:5px}



/* chart & contact */
.contact {border-top:3px solid #444;border-right:1px solid #e0e0e0}
.contact .row,
.contact .col-md-4 {margin:0;padding:0}
.contact .contact_li {padding:20px 30px;border-left:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;height:350px;}
.contact .contact_li strong {padding-bottom:10px;color:#333}
.contact .contact_li .team {padding-top:5px;margin-bottom:5px}
.contact .contact_li .team .name {font-size:18px;line-height:36px;margin-bottom:5px;font-weight:bold;color:#666;}
.contact .contact_li .team .link_mail {display:block;font-size:14px;line-height:20px;color:#aaa;}
.contact .contact_li .team .link_mail:hover {color:#666}

	@media (max-width:1024px) { 
		.contact .contact_li {min-height:auto}
	}

/* Venues */
.venues .row {margin-left:-3px;margin-right:-3px;}
.venues .row .col-md-4,
.venues .row .col-md-6 {padding-left:3px;padding-right:3px;}
.venues .tit-sec {margin-bottom:15px}
.venues .tit-name-en {margin-top:20px;margin-bottom:40px;font-size:16px;font-weight:bold;}

/* Submission Guide Table */

@media (max-width:768px) { 
	
	.submission_guide .tbl_basic {border-top-width:0}
	.submission_guide .tbl_basic>tbody>tr>th,
	.submission_guide .tbl_basic>tbody>tr>td {display:block;width:100%;border-bottom:none;border-top:none}
	.submission_guide .tbl_basic>tbody>tr>th {border-top:3px solid #222;text-align:left;font-size:30px;}

	.btn_arrow {height:30px;bottom:40px;}
	.btn_arrow:before,
	.btn_arrow:after {clear:both;content:'';display:block;}
	
}

/* Submission - Family */
.submission_family .txt-head {font-weight:900 !important}
.submission_family.afm  .txt-head {color:#222}
.summary_wrap {position:relative;display:table-row;width:100%;}
.summary_wrap .summary,
.summary_wrap .summary_btn {display:table-cell;vertical-align:middle}
.summary_wrap .summary {width:60%;}
.summary_wrap .summary_btn {width:40%;}

.list_submission li {margin:10px 0;color:#444}
.list_submission li,
.list_submission li strong,
.list_submission li a {font-size:16px;line-height:26px;font-weight:500}
.list_submission li strong {color:#222;font-weight:bold;}
.list_submission li .en {font-size:16px;font-weight:bold}

.btn_arrow {position:relative;font-size:16px;line-height:32px;font-weight:500;display:inline-block;padding-right:60px;}
.btn_arrow .ico_arrow {display:inline-block;width:32px;height:32px; position:absolute;top:0;right:10px; background:url(/2018/cmm/img/layout/ico_btn_arrow.png) no-repeat 0 0;
-webkit-transition: .3s ease-in-out;transition: .2s ease-in-out}
.btn_arrow:hover .ico_arrow {right:0px}



/* Submission - Family - Table*/

.tbl_list_basic {position:relative;border:1px solid #e0e0e0;}
.tbl_list_basic .tbl_li {position:relative;display:inline-table;width:100%;}
.tbl_list_basic .tbl_li .tbl_hd,
.tbl_list_basic .tbl_li .tbl_bd {display:table-cell;border-bottom:1px solid #e0e0e0;background:#fff;}
.tbl_list_basic .tbl_li .tbl_hd {width:25%;vertical-align:middle;text-align:center;font-size:18px;line-height:170%;font-weight:600;padding:15px 10px;color:#222;border-right:1px solid #e0e0e0}
.tbl_list_basic .tbl_li .tbl_bd {width:75%;vertical-align:middle;color:#444;padding:15px 20px;}

.tbl_list_basic address {margin-bottom:0;margin-top:0}
.tbl_list_basic address p {padding:8px 0;}
.tbl_list_basic address ul li,
.tbl_list_basic address a,
.tbl_list_basic address span {font-size:15px;margin-right:8px;line-height:170%}

.tbl_list_basic .tbl_li .tbl_bd .txt-helper {position:relative;font-size:14px;line-height:20px;margin-left:15px;padding-left:18px;color:#888}
.tbl_list_basic .tbl_li .tbl_bd .txt-helper:before {content:'\203B';position:absolute;top:0;left:0;color:#888} 
.tbl_list_basic .tbl_li .tbl_bd p.txt-helper {margin-left:0 !important;margin-top:8px;}
.tbl_list_basic .tbl_li .tbl_bd .txt-primary.txt-helper,
.tbl_list_basic .tbl_li .tbl_bd .txt-primary.txt-helper:before,
.tbl_list_basic .tbl_li .tbl_bd .txt-primary.txt-helper a {color:#ff7835}
.tbl_list_basic .tbl_li .tbl_bd .btn_link {border:1px solid #ccc;color:#888;padding:3px 5px;font-size:13px;margin-left:5px;background:#fff}
.tbl_list_basic .tbl_li .tbl_bd .btn_link:hover {border:1px solid #ff7835;background:#ff7835;color:#fff;cursor:pointer}


@media (max-width: 768px) {

	.tbl_list_basic .tbl_li .tbl_bd,
	.tbl_list_basic .tbl_li .tbl_hd {display:block;width:100%;padding:15px 25px;border-bottom:none;}

	.tbl_list_basic .tbl_li .tbl_hd {font-size:26px;background:#f5f5f5;}
	.tbl_list_basic .tbl_li .tbl_bd .txt-helper {padding-left:22px;}
	.tbl_list_basic .tbl_li .tbl_hd .txt-helper,
	.tbl_list_basic .tbl_li .tbl_bd .txt-helper,
	.tbl_list_basic .tbl_li .tbl_bd p.txt-helper,
	.tbl_list_basic .tbl_li .tbl_bd p.txt-helper a {display:block;margin-top:3px;margin-bottom:5px;margin-left:0;font-size:20px;line-height:160%;}
	.tbl_list_basic .tbl_li .tbl_bd p.txt-helper a {display:inline-block;text-decoration:underline;}

	.tbl_list_basic address p span,
	.tbl_list_basic address p span a {font-size:22px;}

	.tbl_list_basic .tbl_li .tbl_bd .btn_link {padding:5px 10px;font-size:18px;}

}











/* biff interview */


.biff_interview {position:relative;}
.biff_interview .video_li {padding:0}
.biff_interview .video_li .video_li_inner {position:relative;display:block;width:100%;background:#f5f5f5;
											background: linear-gradient(#ce1e36, #e32e2f);
											filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ce1e36', endColorstr='#e32e2f');
											background-image:url(/kor/img/cont/program/bg_pg_thumb.jpg) no-repeat;
											}

.video_li_inner .txtbox {position:absolute;left:0;bottom:0;padding:20px;width:100%;display:block;}
.video_li_inner .txtbox span {color:#fff;display:block;opacity:0.5}
.video_li_inner .txtbox span.film_tit {font-size:22px;line-height:1.4;font-weight:bold;}
.video_li_inner .txtbox span.d_name {font-size:18px;line-height:1.5;font-weight:bold;}

.btn_play_interview {width:100%;height:100%;display:block;margin:auto auto;overflow:hidden;}




.video_li_inner img {transform:scale(1);
						-webkit-transition: all 0.2s ease-out;
						-moz-transition: all 0.2s ease-out;
						-o-transition: all 0.2s ease-out;
						transition: all 0.2s ease-out;
					}
.btn_play_interview:hover img {transform:scale(1.1);opacity:0.9;}
.btn_play_interview:hover .txtbox span {opacity:0.9}


	@media (max-width:414px) {
			
			.video_li_inner .txtbox {padding:12px}
			.video_li_inner .txtbox span.film_tit {font-size:16px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;}
			.video_li_inner .txtbox span.d_name {font-size:14px}

	}










/*-테이블 글자 왼쪽정렬 --*/
table.t1 {border-collapse:collapse; width:100%; border-top: 3px solid #ccc; border-bottom: 1px solid #939393 !important; border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%; }
table.t1 th,
table.t1 td {line-height:170%;padding:20px;}
table.t1 thead { background: #f8f8f8; text-align:center;vertical-align:middle;}
table.t1 thead th {text-align:center;}
table.t1 th {background:#f8f8f8; color:#333; font-weight:bold; border-bottom: 1px solid #e0e0e0;font-size:16px;}
table.t1 td {font-size:15px;color:#777; border-bottom:1px solid #e0e0e0; border-right:1px solid #e0e0e0; }
table.t1 caption {visibility:hidden;height:0px;}


table.t2 {border-collapse: collapse; width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #939393 !important;  border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%; }
table.t2 thead { color: #000000; background: #fcfcfc; font-weight:600; text-align: center; vertical-align: middle; }
table.t2 thead th { color: #000000; padding:18px 7px; text-align:center; font-weight:600; font-size:16px; }
table.t2 th { color:#000000; font-weight:600; font-size:14px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 15px 20px 15px 20px; }
table.t2 td { font-size:13px; color:#222222; border-bottom: 1px solid #e0e0e0; padding: 15px 20px 15px 20px; border-right: 1px solid #e0e0e0; }
table.t2 caption { visibility:hidden; height:0px; }

table.t3 {border-collapse: collapse; width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #939393 !important;  border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%; }
table.t3 thead { color: #000000; background: #fcfcfc; font-weight:600; text-align: center; vertical-align: middle; }
table.t3 thead th { color: #000000; padding:10px 12px; text-align:center; font-weight:600; font-size:14px; }
table.t3 th { color:#000000; font-weight:600; font-size:14px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 10px 12px; }
table.t3 td { font-size:13px; color:#222222; border-bottom: 1px solid #e0e0e0; padding: 10px 12px; border-right: 1px solid #e0e0e0; }
table.t3.t_center td {text-align:center }
table.t3 caption { visibility:hidden; height:0px; }

table.t3_2 {border-collapse: collapse; width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #939393 !important; border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%; color:#222222;  }
table.t3_2 thead { background: #fcfcfc;  text-align: center; vertical-align: middle; }
table.t3_2 thead th { padding:8px 10px; text-align:center;  font-size:12px; }
table.t3_2 th {  font-size:12px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 10px 12px; }
table.t3_2 td { font-size:12px; border-bottom: 1px solid #e0e0e0; padding: 10px 12px; border-right: 1px solid #e0e0e0; }
table.t3_2.t_center td {text-align:center }
table.t3_2 caption { visibility:hidden; height:0px; }

table.t4 {border-collapse: collapse; width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #939393 !important;  border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%;  }
table.t4 thead { color: #000000; background: #ececec; font-weight:600; text-align: center; vertical-align: middle; }
table.t4 thead th { color: #000000; padding:10px 12px; text-align:center; font-weight:600; font-size:14px; }
table.t4 th { color:#000000; font-weight:600; font-size:13px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 8px 10px; }
table.t4 td { font-size:12px; color:#222222; border-bottom: 1px solid #e0e0e0; padding: 8px 10px; border-right: 1px solid #e0e0e0; }
table.t4.t_center td {text-align:center; }
table.t4 td.t_left {text-align:left; }
table.t4 caption { visibility:hidden; height:0px; }

table.t5 {border-collapse: collapse; width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #939393 !important;  border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%;  }
table.t5 thead { color: #000000; background: #ececec; font-weight:600; text-align: center; vertical-align: middle; }
table.t5 thead th { color: #000000; padding:3px 3px; text-align:center; font-weight:600; font-size:14px; }
table.t5 th { color:#000000; font-weight:600; font-size:13px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 3px 3px; }
table.t5 td { font-size:13px; color:#222222; border-bottom: 1px solid #e0e0e0; padding: 3px 3px; border-right: 1px solid #e0e0e0; }
table.t5.t_center td {text-align:center }
table.t5 caption { visibility:hidden; height:0px; }

table.t6 {border-collapse: collapse; width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #939393 !important;  border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%; }
table.t6 thead { color: #000000; background: #f0f0f0; font-weight:600; text-align: center; vertical-align: middle; }
table.t6 thead th { color:#000000; background: #f0f0f0; font-weight:600; font-size:14px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 15px 20px 15px 20px;  }
table.t6 th { color:#000000; background: #f0f0f0; font-weight:600; font-size:14px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 15px 20px 15px 20px; }
table.t6 td { font-size:13px; color:#222222; border-bottom: 1px solid #e0e0e0; padding: 15px 20px 15px 20px; border-right: 1px solid #e0e0e0; }
table.t6.t_center td {text-align:center }
table.t6 caption { visibility:hidden; height:0px; }

table.t7 {border-collapse: collapse; width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #939393 !important;  border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%;  }
table.t7 thead { color: #000000; background: #e0e0e0; font-weight:600; text-align: center; vertical-align: middle; }
table.t7 thead th { color: #000000; padding:10px 12px; text-align:center; font-weight:600; font-size:14px; }
table.t7 tbody th { color:#000000; background: #f0f0f0; font-weight:600; font-size:13px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 8px 10px; }
table.t7 td { font-size:12px; color:#222222; border-bottom: 1px solid #e0e0e0; padding: 8px 10px; border-right: 1px solid #e0e0e0; }
table.t7.t_center td {text-align:center }
table.t7 caption { visibility:hidden; height:0px; }

table.t_venue {border-collapse: collapse; width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #939393 !important;  border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%;  }
table.t_venue thead { color: #000000; background: #ececec; font-weight:600; text-align: center; vertical-align: middle; }
table.t_venue thead th { color: #000000; padding:10px 12px; text-align:center; font-weight:600; font-size:14px; }
table.t_venue th { color:#000000; font-weight:600; font-size:13px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 8px 10px; background:#f8f8f8; }
table.t_venue td { font-size:13px; color:#222222; border-bottom: 1px solid #e0e0e0; padding: 8px 10px; border-right: 1px solid #e0e0e0; }
table.t_venue td span { font-size:12px; color:#888888; }
table.t_venue.t_center td {text-align:center; }
table.t_venue td.t_left {text-align:left; }
table.t_venue caption { visibility:hidden; height:0px; }


table.t10 {border-collapse: collapse; width: 100%; border-top: 1px solid #000000; border-bottom: 1px solid #939393 !important;  border-right:2px solid #fff; *border-right:1px solid #fff; text-indent:0; font-weight:normal; line-height:170%; }
table.t10 thead { color: #000000; background: #fcfcfc; font-weight:600; text-align: center; vertical-align: middle; }
table.t10 thead th { color: #000000; padding:18px 7px; text-align:center; font-weight:600; font-size:16px; }
table.t10 th { color:#000000; font-weight:600; font-size:14px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 15px 20px 15px 20px; }
table.t10 td { font-size:13px; color:#222222; border-bottom: 1px solid #e0e0e0; padding: 7px 12px 7px 12px; border-right: 1px solid #e0e0e0;text-align:center }
table.t10 caption { visibility:hidden; height:0px; }




/*  --------------------------------------- BIFF 2017 ------------------------------------------ */

/* 개요 */

.bg_intro {background:url(/2017/kor/img/visual/sub_visual1.jpg) no-repeat 0 0;}

.section_overview .overview { display:block; *zoom:1; }
.section_overview .overview:after { display:block; clear:both; content:""; }
.section_overview .overview_top {position:relative;}
.section_overview .overview_top .bg-overview {position:absolute;left:0;top:0;width:80%;height:74%;right:0;margin:0 auto}
.section_overview .overview_top .txt_box {padding-left:60px;margin-top:30px;}
.section_overview .overview_top .txt_hd {width:80%}

.overview_box { display:block; position:relative;}
dl.overview { position:relative;}
dl.overview dt, 
dl.overview dd {display:block;color:#222222;line-height:160%; font-size:17px;}
dl.overview dt {position:absolute; top:10px; left:0;padding:0 0 0 0px;font-weight:500; }
dl.overview dd {position:relative; padding:10px 20px 10px 100px;}

dl.overview ul li {font-size:17px;}
dl.overview ul li > ul li { color:#222222; margin:2px 0px 0 0px; line-height:160%;}
dl.overview ul li > ul li span {font-size:15px;}
dl.overview dd a{color:#888;display:inline-block;font-size:15px;line-height:24px;padding:5px 15px;border:2px solid #ccc;text-decoration:none; margin-top:5px; margin-bottom:12px;
border-radius:50px;-o-border-radius:50px;-ms-border-radius:50px;-moz-border-radius:50px;-webkit-border-radius:50px;}
dl.overview dd a:hover {text-decoration:none; border:2px solid #d62025; color:#d62025}

.section_overview {margin-top:-30px}
.section_overview_cont {position:relative; padding-top:0; }
.section_overview_cont .bg-gray {position:absolute;top:0;left:0;width:100%;height:70%;background:#f5f5f5}
.section_overview_cont .thumb{position:relative;width:100%;height:200px;background:#ccc;overflow:hidden;}
.section_overview_cont .thumb img {position:absolute;top:0;left:0;width:100%;height:auto;min-height:200px;}
.section_overview_cont .thumb h3 {position:absolute;top:0;left:0;right:0;bottom:0;font-size:24px;}

.section_overview .overview_img {margin-top:-50px;}
.section_overview_intro p.desc {text-align:justify;}

	@media (max-width:1024px)  {

		.section_overview .overview_top .txt_box {padding:30px;margin:0}
		.section_overview .overview_top .txt_hd {width:100%;text-align:center} 
		.section_overview .overview_img {margin-top:0}

	 }
	@media (max-width:767px)  {

			.section_overview .overview {border-top:2px solid #444;border-bottom:2px solid #444;padding:20px 0}
			.section_overview_cont .thumb_wrap {margin-bottom:30px}
			dl.overview dt {padding-left:10px}
			dl.overview dd a{margin-bottom:7px;}
		
	 }

/* 포스터 */

.section_poster {position:relative;padding-top:120px}
.section_poster .bg-gray {position:absolute;top:0;left:0;right:0;width:80%;margin:auto auto;height:15%;background:#f5f5f5;}
.section_poster .designer {display:block;padding:30px;background:#f5f5f5}
.section_poster .img_poster {box-shadow:-50px 50px 0px #f5f5f5;-webkit-box-shadow:-50px 50px 0px #f5f5f5;-moz-box-shadow:-50px 50px 0px #f5f5f5;}
.section_poster .img_designer {margin-top:-100px;}
.section_poster .img_designer img {box-shadow:50px 50px 0px #e6e4f8;-webkit-box-shadow:50px 50px 0px #e6e4f8;-moz-box-shadow:50px 50px 0px #e6e4f8}

.poster_bd {margin-top:80px;padding-left:40px}

	@media (max-width:1024px)  {
	.section_poster {padding-top:20px}
	.poster_bd {padding:0px}
	.poster_designer {border-top:2px solid #222}
	 }
	@media (max-width:767px)  {
		
		.poster_bd {margin-top:20px}
		.section_poster .img_poster {box-shadow:none;-webkit-box-shadow:none;-ms-box-shadow:none;-moz-box-shadow:none;border:8px solid #f1f1f1}
		.section_poster .img_designer {margin-top:30px;margin-bottom:40px}	
	 }




.section_contact {}
.section_contact .team_box {position:relative;display:block;min-height:280px;background:#fff;border:1px solid #dbdbdb;margin-bottom:20px;padding:20px 30px;}
.section_contact .team_box h5 {color:#222}
.section_contact .team_box span.line {display:block;width:20px;height:2px;background:#222;margin-top:20px;}
.section_contact .team_box ul li {color:#333; padding-top:10px;padding-bottom:10px; font-size:16px}
.section_contact .team_box ul li a {font-size:16px;text-decoration:underline}

	@media (max-width:767px)  {
		
		.section_contact .team_box {min-height:auto}
		.section_contact .team_box {padding:15px 20px 30px}
		.section_contact .team_box span.line {margin-top:10px}
	 }


/* 어워드 트로피 */

.section_prize_top {background:#f5f5f5}
.section_prize span.line {display:block;width:20px;height:2px;background:#222;margin-top:20px;}
.section_prize .prize_tit {color:#c39f62}
.section_prize .prize_tit_en {color:#c39f62;font-size:20px;margin-top:10px}
.section_prize .name {display:inline-block;}
.section_prize .name_en {font-size:20px}
.section_prize span.note {font-size:16px;font-weight:400}

img.prize_profile {box-shadow:40px 20px 0 #f5f5f5;-webkit-box-shadow:40px 20px 0 #f5f5f5;}
.award_box .txt_box {padding:15px;color:#222}

.prize01 { margin-top:30px; background:url(/2016/kor/img/biff/prize02_bg.jpg) #f5f5f6 0 0 no-repeat; padding:20px 30px 20px 200px; line-height:1.6; text-align:justify; min-height:180px; }
.prize01 span.artist { font-size:14px; display:block; color:#6e4d2e; margin:20px 0 5px 0; }
.prize01 strong { color:000; }

.prize02 { margin-top:50px; background:url(/2016/kor/img/biff/prize01_bg.jpg) #f5f5f6 0 0 no-repeat; padding:20px 30px 20px 200px; line-height:1.6; text-align:justify; min-height:180px; }
.prize02 span.artist { font-size:14px; display:block; color:#4d4d7e; margin:20px 0 5px 0; }
.prize02 strong { color:000; }

.section_prize .jury_wrap {padding:8px 0;}
.section_prize .jury_wrap p {font-size:14px; line-height:24px;color:#888}


	@media (max-width:1024px)  {
			
			.section_prize .desc {text-align:center;margin-bottom:20px}
			.section_prize .data {text-align:center}
	 }


/*심사위원*/

.section_jury1 {position:relative;}
.section_jury1 .bg-gray {background:#f5f5f5;position:absolute;top:0;left:0;right:0;margin:auto auto;width:90%;height:300px}
.jury_box { display:block; position:relative; }
.jury_box .data { padding:30px 0px; }
.jury_box .data .desc {font-size:16px;padding:15px 0 30px; text-align:justify;word-break:normal}
.jury_box .jury_post .thumb {background:#000;border-top:4px solid #d62025}
.jury_box .jury_post h5.name {}
.jury_box .jury_post h6 {padding:0 0 10px 0; font-size:16px; color:#333; font-weight:500;}
.jury_box .image img { width:297px; max-width:300px; }

	@media (max-width:1024px)  {

			.section_jury1 .bg-gray {width:100%}
			.jury_box .data .desc {font-size:17px}
			.section_jury1 .bg-gray {width:100%}
	 }



/* report */

.report { display:block;  }
.report .report_poster { display:block; text-align:center; }
.report .report_cont { margin-top:60px; }
.report .report_cont2 em.fund { font-style:normal; font-size:12px; color:#666666; display:block; margin:3px 0 7px 0; }

.report_award_box { display:block; position:relative; }
.report dl.report_award { position:relative; border-top:1px solid #222222;  }
.report dl.report_award dt { display:block; position:absolute; top:25px; left:20x; font-size:17px; font-weight:400; color:#222222; }
.report dl.report_award dd { display:block; position:relative; padding:25px 20px 25px 140px; border-bottom:1px solid #cfcfcf; }
.report dl.report_award dd span.award_movie{ display:block; font-size:15px; font-weight:bold; color:#222222; }
.report dl.report_award dd span.note { display:block; margin-top:10px; }

.report dl.report_award2 { position:relative; border-top:1px solid #222222;  }
.report dl.report_award2 dt { display:block; position:absolute; top:25px; left:20x; font-size:17px; font-weight:400; color:#222222; }
.report dl.report_award2 dd { display:block; position:relative; padding:25px 20px 25px 140px; border-bottom:1px solid #cfcfcf; }
.report dl.report_award2 dd .award_name { display:block; font-size:15px; font-weight:bold; color:#222222; }
.report dl.report_award2 dd .section { display:block; margin-top:10px; line-height:160%; font-size:14px;  color:#333333; }
.report dl.report_award2 dd .note { display:block; margin-top:10px; line-height:160%; font-size:13px; }

/* Tablet & Desktop Device */
@media all and (min-width:768px) {
.report .report_poster { display:block; text-align:left; width:300px; float:left; }
.report .report_poster img { border:1px solid #d1d1d1; }
.report .report_cont { width:540px; margin-top:0; float:right; margin-left:40px; }
 }

/* 스폰서 */

.section_sponsor .txt_tit_en {color:#666;font-size:24px}

.sponsor ul { border:1px solid #dedede; *zoom:1; background:#fff; display:block; padding:10px 0 10px 0; }
.sponsor ul:after { display:block; clear:both; content:""; }
.sponsor ul li {display:inline-block;float:left;padding:20px;text-align:center;}

.sponsor ul.diamond li { width:100%; }
.sponsor ul.gold {padding-left:120px;padding-right:120px}
.sponsor ul.gold li {width:50%;}
.sponsor ul.premier li { width:50%;}
.sponsor ul.major li { width:25%;}
.sponsor ul.mecenat li {width:25%}

.sponsor ul.major li a {display:block;height:100px;} 

.sponsor ul.leadership li { display:inline-block; text-align:center;  width:22%; float:left; padding:10px 1.5%;}
.sponsor ul.co li { display:inline-block; text-align:center;  width:22%; float:left; padding:20px 1.5%;}




	@media (max-width:1024px)  {

	.sponsor ul {padding:20px;}
	.section_sponsor_co .sponsor ul li {height:130px;overflow:hidden;}

	 }
	@media (max-width:767px)  {

	.sponsor ul.diamond {padding:50px}
	.sponsor ul.gold {padding:20px}
	.sponsor ul {padding:15px;}
	.sponsor ul img { width:100% !important;max-width:330px}
	.sponsor ul.mecenat li {width:25%}

	.section_sponsor_co .sponsor ul li {height:80px;overflow:hidden;}

	 }


/*  --------------------------------------- 프로그램 ------------------------------------------ */

/* 프로그램 섹션 */

.section_pg_top {}

.section_pg_intro .opening .thumb {position:relative;display:block;height:400px;overflow:hidden;}
.section_pg_intro .opening .thumb img {min-height:400px;height:auto;}

.section_pg_intro .opening .thumb .pg_info {position:absolute;left:30px;bottom:30px;z-index:20;}
.section_pg_intro .opening .thumb .pg_info cite {display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#fff;font-size:22px;font-weight:bold;line-height:30px;margin-bottom:10px;}
.section_pg_intro .opening .thumb .pg_info p span {position:relative;display:inline-block;font-size:14px;line-height:14px;color:rgba(255,255,255,.75);margin-right:10px;padding-right:10px;}
.section_pg_intro .opening .thumb .pg_info p span:before {content:'';position:absolute;top:2px;right:0;width:1px;height:12px;background:rgba(255,255,255,.3);}
.section_pg_intro .opening .thumb .pg_info p span:last-child:before {content:'';width:0;height:0;background:none;}
.section_pg_intro .opening .thumb:after {content:'';position:absolute;left:0;bottom:0;right:0;width:100%;height:50%;background:url(/2017/kor/img/layout/bg-black-wz.png) repeat-x bottom;z-index:10}
.section_pg_intro .opening .thumb img {opacity:1;-webkit-transition: .3s ease-in-out;transition: .2s ease-in-out}
.section_pg_intro .opening .thumb:hover img {opacity: .4;-webkit-filter: grayscale(100%);	filter: grayscale(100%);}

.section_pg_intro .thumb {position:relative;height:200px;overflow:hidden;background:linear-gradient(#666, #c82f33);}
.section_pg_intro .thumb img {width:100%;height:auto;min-height:200px;}

.sec {margin-top:50px;padding-left:0;padding-right:0;}
.section_pg_intro .con_tit_wrap {position:relative;}
.section_pg_intro .con_tit_wrap span.ico_more {width:32px;height:32px;background:url(/2017/kor/img/layout/ico_more.png) no-repeat 0 0;margin-left:30px;margin-top:6px;
-webkit-transition: .3s ease-in-out;transition: .2s ease-in-out}
.section_pg_intro .con_tit_wrap:hover span.ico_more {margin-left:40px}
.section_pg_intro .con_tit_wrap .txt_tit {color:#333;padding-top:15px;padding-bottom:15px}



/* 수상작 아이콘 */

.pltitle span.ico_ksj_award {border:none !important;padding:0 5px 0 5px}

.pltitle span.ico_ksj_award img {}


.link_search_wrap {background:#f5f5f5;height:100px}

	@media (max-width:1024px)  {
		.sec {margin-top:50px}
		.section_pg_intro .con_tit_wrap span.ico_more {margin-top:14px}
	 }
	@media (max-width:767px)  {

		.section_pg_intro .thumb {height:160px;}
		.section_pg_intro .thumb img {min-height:160px}
	 }


/* 행사 가이드 */

.section_guide {background:#f5f5f5}
.section_guide .link_place,
.section_guide .link_goods,
.section_guide .link_goods,
.section_guide .link_event {height:200px}
.section_guide .link_parti {height:500px;}

.section_guide .it {position:relative;display:block;padding:30px;background:#fff;}
.section_guide .it.link_ticket,
.section_guide .it.link_schedule{height:235px}
.section_guide .it .txt_box {position:absolute;left:30px;bottom:30px;width:90%}
.section_guide .it .txt_box h3 {}

.section_guide .link_place {background:url(/kor/img/guide/guide_img1.jpg) no-repeat 0 0;}
.section_guide .link_goods {background:url(/kor/img/guide/guide_img2.jpg) no-repeat 0 0;}
.section_guide .link_schedule {background:url(/kor/img/guide/guide_img4.jpg) no-repeat 0 0;}
.section_guide .link_parti {background:url(/kor/img/guide/guide_img5.jpg) no-repeat 0 0;}
.section_guide .link_ticket{background:url(/kor/img/guide/guide_img3.jpg) no-repeat 0 0;}
.section_guide .link_event {background:url(/kor/img/guide/guide_img6.jpg) no-repeat 0 0;}
.section_guide .txt_desc {font-size:15px;line-height:22px;color:rgba(255,255,255,.7)}

	@media (max-width:767px)  {

		.section_guide .it {background-size:100% 100%;}
		.section_guide .link_goods {margin-top:15px}
		.section_guide .link_parti {margin-top:15px;height:360px}

	 }

/* FAQ */
.faq { border-bottom:1px solid #ddd;}
.faq .hgroup { position:relative; margin:0 0 10px 0; *zoom:1; }
.faq .hgroup .trigger {overflow:visible;position:absolute;top:50%;right:0;margin:-7px 0 0 0;padding:0;border:0;background:none;font-size:12px;cursor:pointer; }
.faq ul { margin:0; padding:0; list-style:none;/* border-top:2px solid #d52729;*/ }
.faq li { }
.faq li.noline { border-top:none; }
.faq .q { margin:0; border-top:1px solid #ddd; }
.faq .q a {font-size:18px;line-height:30px}
.faq .q a span { font-weight:bold; margin-right:8px; } 
.faq .q a.trigger { display:block; padding:10px 15px; background:#fafafa; font-weight: bold;color:#333; text-align:left; text-decoration:none !important; }
.faq .hide .q a.trigger { font-weight:normal; background:none; }
.faq .q a.trigger:hover,
.faq .q a.trigger:active,
.faq .q a.trigger:focus { background:#f8f8f8;color:#000 }
.faq .a { margin:0; padding:10px 15px;}


/*  비프샵  */

.section_guide_character {}
.section_guide_character .it {border-top:2px solid #444;padding-top:20px;padding-bottom:20px}
.section_guide_character .it.first {border-top:none}

.section_guide_character .txt_tit {padding-bottom:40px;}

.section_guide_character .biffshop_name {margin-top:20px;margin-bottom:10px;}
.section_guide_character .biffshop_name p {font-size:24px;line-height:40px;}

.section_guide_character .biffshop_name ul li {font-size:24px;line-height:40px;}

.section_guide_character .biffshop_name ul.col3 li {width:33.33332%}
.section_guide_character .biffshop_name ul.col2 li {width:49%}

	@media (max-width:767px)  {

	.section_guide_character .biffshop_name ul.col3 li,
	.section_guide_character .biffshop_name ul.col2 li {width:49%}
	.section_guide_character .biffshop_name ul li,
	.section_guide_character .biffshop_name p {font-size:20px;line-height:40px;}


	 }




/*  --------------------------------------- 이벤트 ------------------------------------------ */

/* 이벤트 */
table.event_search2015 { border-collapse:collapse; width:100%; padding:0; border-top:1px solid #000; font-weight:normal; background:#fff; line-height:1.8; }
table.event_search2015 th{ font-weight:bold; font-size:15px;  color: #333333; border-bottom:solid 1px #d2d4d5;  text-align:center; vertical-align:middle; }
table.event_search2015 th.t2 {font-size:17px; background:#fcfcfc; }
table.event_search2015 td { color:#222222;padding:16px 20px; vertical-align:middle; font-size:13px; border-bottom:solid 1px #d2d4d5; border-left:solid 1px #d2d4d5;}
table.event_search2015 td.t2 {padding:10px 20px; background:#fcfcfc; }
table.event_search2015 label { display:inline-block;}
table.event_search2015 td.noline {border-right: none;}
table.event_search2015 tr.searchinput{display:none;}

table.event_search { border-collapse:collapse; width:100%; padding:0; border:1px solid #d9d9d9; border-top:2px solid #e51c24; font-weight:normal; }
table.event_search th{ font-weight:bold; font-size:12px;  color: #333333; background:#f9f9f9; border:solid 1px #d9d9d9; text-align:center; vertical-align:middle; }
table.event_search td { padding:8px 8px; vertical-align:middle; font-size:12px; line-height:1.8; }
table.event_search label { display:inline-block;}

table.event_search th{ border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; } 
table.event_search td { border-right: 1px solid #d9d9d9; border-bottom: 1px solid #d9d9d9; }
table.event_search td.noline {border-right: none;}




/* ----------------------------------------------- 포럼 ------------------------------------------ */


.forum_info span {display:inline-block;font-size:18px;line-height:28px;margin-left:15px}
.forum_info strong {font-weight:500;font-size:18px;line-height:28px;}

.forum-tit {font-size:20px;letter-spacing:5px;margin-top:20px;font-weight:bold}
.forum-it {display:block;background:#fff;padding:30px;margin-left:0;margin-right:0;border-top:4px solid #c39f62}
.forum-b-tit {font-weight:500;font-size:20px}

.list_forum {border-left:1px solid #e0e0e0; padding-left:50px}
.list_forum li {padding-top:15px;padding-bottom:15px;font-size:16px;line-height:26px}
.list_forum li b {font-size:16px;font-weight:500;letter-spacing:-1px;color:#444;}

table.tbl_forum {border-collapse: collapse; width:100%; border:1px solid #fff; color:#444; border-right:2px solid #fff; *border-right:1px solid #fff;}
table.tbl_forum thead { background:#333; text-align: center; vertical-align: middle; }
table.tbl_forum thead th {padding:10px;text-align:center;font-weight:bold;color:#fff }
table.tbl_forum tbody {background:#fff}
table.tbl_forum tbody th { font-weight:400;}
table.tbl_forum th { font-size:15px; line-height:24px; border-right: 1px solid #e0e0e0; border-bottom: 1px solid #e0e0e0; padding: 8px 10px; font-weight:500; }
table.tbl_forum td { font-size:15px; line-height:24px; border-bottom: 1px solid #e0e0e0; padding: 10px 10px; border-right: 1px solid #e0e0e0; color:#444444; }
table.tbl_forum.txt_center td {text-align:center;}
table.tbl_forum td.t_left {text-align:left; }
table.tbl_forum caption { visibility:hidden; height:0px; }

td.td-black {background:#555;color:#fff !important}
td.td-gray {background:#f5f5f5}


@media all and (max-width:767px) {
	
	.forum-it {padding:10px;}
	.list_forum {border-left:none;padding-left:0}
	.list_forum li, 
	.list_forum li b {font-size:20px;line-height:30px;}
}


/* VR */


.section-VR {}

.vr_li_box {position:relative;overflow:hidden;border:1px solid #e0e0e0; margin-bottom:20px;}
.vr_li_box .thumb {position:relative;display:block;background:#f5f5f5;height:200px;overflow:hidden;}

.vr_li_box .thumb:after {content:'';position:absolute;bottom:20px;right:20px;width:30px;height:30px;background:url(/kor/img/vr/ico_vr_view.png) no-repeat 0 0}

.vr_li_box .thumb img {width:100%;height:auto;min-height:200px;}
.vr_li_box .vr_box_info {padding:20px;}
.vr_li_box .vr_box_info p.vr_li_tit {font-size:20px;font-weight:500;line-height:26px;margin-bottom:10px}
.vr_li_box .vr_box_info p.desc {font-size:15px;line-height:24px;margin-top:10px;}
.vr_li_box .vr_box_info .vr_li_d {position:relative; display:inline-block;}
.vr_li_box .vr_box_info .vr_li_info {margin-top:10px;}

.vr_li_box .vr_box_info .vr_li_info span {position:relative;display:inline-block;margin-right:10px;padding-right:10px;}
.vr_li_box .vr_box_info .vr_li_info span:after {content:'';position:absolute;top:3px;right:0;width:2px;height:12px;background:#ccc;}
.vr_li_box .vr_box_info .vr_li_info span:last-child:after {background:none}
.vr_li_box .wrap_desc {display:block;position:absolute;overflow-y:scroll;background:#222;padding:30px;left:0;top:0;z-index:10;width:100%;height:100%;padding-top:24px;opacity:0;-webkit-transition:opacity 300ms cubic-bezier(0.47, 0, 0.745, 0.715);transition:opacity 300ms cubic-bezier(0.47, 0, 0.745, 0.715)}
.vr_li_box .wrap_desc a {color:#fff;line-height:28px;overflow-y:scroll;}


.vr_li_box:hover .wrap_desc {z-index:20;opacity:1}

table.vr_tbl_basic td { vertical-align:top; font-size:16px; line-height:24px; border:1px solid #e0e0e0; padding:16px 20px; color:#444; }
.txt_tit_s { font-weight:bold; }

:lang(fr) { font-family: sans-serif; }


/*  --------------------------------------- 웹진 ------------------------------------------ */

.section_webzine {}
.section_gallery .thumb .link_cover,
.section_gallery .thumb .link_cover,
.section_webzine .thumb .link_cover {display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:30;}

.section_webzine .txt_tit,
.section_gallery .txt_tit {display:inline-block;color:#333}

.section_webzine .thumb,
.section_gallery .thumb{position:relative;width:100%;overflow:hidden;background:#f5f5f5;}

.programmer .thumb {height:200px;}
.programmer .thumb img {height:auto;min-height:200px;}

.biffsalon .thumb {height:190px;}
.biffsalon .thumb img {height:auto;min-height:190px;}

.newsletter .thumb {text-align:center;padding:20px;}

.section_gallery .thumb {height:200px;margin-bottom:20px}
.section_gallery .thumb img {width:100%;height:auto;min-height:200px;}

.section_webzine .btn_more_wrap {display:block;}
.section_webzine .btn_more_wrap .btn_more {display:inline-block;width:32px;height:40px;line-height:40px;background:url(/2017/kor/img/layout/ico_more.png) no-repeat 0 center;-webkit-transition: .3s ease-in-out;transition: .2s ease-in-out;margin-left:30px;}
.section_webzine .btn_more_wrap .btn_more:hover{margin-left:40px}

.pg-left, .pg-right{padding-left:20px;padding-right:20px;}

.programmer_latest {position:relative;}
.programmer_latest .thumb {height:450px;border-top:6px solid #d52625}
.programmer_latest .thumb img {position:absolute;top:0;left:0;width:100%;height:auto;min-height:300px;}
.programmer_latest .txt_box {position:absolute;bottom:0;left:0;z-index:20;padding:40px 30px;color:#fff}
.programmer_latest .brd_tit {font-size:28px;line-height:38px;letter-spacing:-2px}
.programmer_latest .thumb:after {content:'';position:absolute;left:0;bottom:0;right:0;width:100%;height:50%;background:url(/2017/kor/img/layout/bg-black-wz.png) repeat-x bottom;z-index:10}

.programmer_latest .pro_profile {position:absolute;bottom:30px;right:30px;width:100px;height:100px;margin:0 auto;z-index:31;border:3px solid rgba(255,255,255,.3);
border-radius:100%;-webkit-border-radius:100%;-o-border-radius:100%;-moz-border-radius:100%;-ms-border-radius:100%;overflow:hidden;}

.section_webzine .bod {padding-top:15px;padding-bottom:15px}
.section_webzine .bod .webzine_tit {font-size:16px;font-weight:700;letter-spacing:-1px}
.section_webzine .bod .body_tit {font-size:16px;line-height:24px;letter-spacing:-1px}
.section_webzine .bod .brd_tit {font-size:18px;line-height:28px;letter-spacing:-1px;}

.section_gallery {position:relative}
.section_gallery .bg-red{position:absolute;left:0;right:0;bottom:0;margin:0 auto;height:75%;background:#eb4444}
.section_gallery .col5 {position:relative;min-height:1px;padding-right:15px;padding-left:15px;float:left;width:25%;}
.section_gallery .col5:before,
.section_gallery .col5:after{display:table;content:'';clear:both}
.section_gallery .thumb {box-shadow:0px 4px 10px rgba(235,68,68,.5);-webkit-box-shadow:0px 4px 15px rgba(0,0,0,.25);}
.section_gallery .thumb .txt_box {position:absolute;bottom:0;left:0;opacity:0;width:100%;overflow:hidden;padding:10px 15px;background:rgba(0,0,0,.5);
-webkit-transition: .3s ease-in-out;transition: .2s ease-in-out;}
.section_gallery .thumb .txt_box a {font-size:14px;line-height:28px;text-overflow:ellipsis;color:#fff;white-space:nowrap}
.section_gallery .thumb:hover .txt_box {bottom:0;opacity:1;}


@media all and (max-width:767px) {
	
	.programmer_latest .thumb {height:310px;}
	.programmer_latest .txt_box {padding:20px 100px 20px 20px;}
	.programmer_latest .brd_tit {font-size:24px;line-height:32px}

	.section_gallery .thumb {margin-bottom:6px}
	.section_gallery .col5 {width:33.33333%}
	.section_gallery .col5 {padding-left:3px;padding-right:3px}
 }


.newsletter_txtbox {text-align:center}
.newsletter_txtbox a {}
.newsletter_txtbox a p {font-size:15px;color:#666}
.newsletter_txtbox a:hover {color:666}


/*biffshop*/

.souvenirList { display:none;  }

/* Tablet & Desktop Device */
@media all and (min-width:768px) {
.souvenirList { display:block;  }
.souvenirList ol { width:100%;  *zoom:1; /*list-style-type: decimal;*/ }
.souvenirList ol li { display:block; position:relative; width:25%; max-width:222px; height:130px; float:left; display:block; /*list-style-type: decimal;*/ padding:170px 0 0 0;  }
.souvenirList ol li div.souvenir_photo { width:222px; display:block; position:absolute; top:0; }
.souvenirList ol li div.souvenir_photo .goods_name { display:block;  position:absolute; bottom:15px; color:#ffffff; text-align:center; width:222px; font-weight:400; }
.souvenirList ol li div.souvenir_description { display:block;  position:relative; margin-top:15px; }
.souvenirList ol li div.souvenir_description span.goods_num { position:absolute; font-weight:600; left:10px; }
.souvenirList ol li div.souvenir_description p { display:block; padding:0 10px 0 35px; }
.souvenirList ol:after { display:block; clear:both; content:""; }
 }


.souvenirList2 { display:none; }

/* Tablet & Desktop Device */
@media all and (min-width:768px) {
.souvenirList2 { display:block;  }
.souvenirList2 ol { width:100%;  *zoom:1;}
.souvenirList2 ol li { display:block; position:relative; width:25%; max-width:222px; height:130px; float:left; display:block; /*list-style-type: decimal;*/ padding:0 0 0 0;  }
.souvenirList2 ol li div.souvenir_photo { width:222px; position:relative; top:0; }
.souvenirList2 ol li div.souvenir_photo img { display:none; max-width:222px; width:100%; }
.souvenirList2 ol li div.souvenir_photo .goods_name { display:block;  position:relative; color:#333333; text-align:left; padding:0 0 0 35px; font-weight:500;  }
.souvenirList2 ol li div.souvenir_description { display:block;  position:relative; margin-top:5px; }
.souvenirList2 ol li div.souvenir_description span.goods_num { position:absolute; font-weight:600; left:10px; top:-20px; }
.souvenirList2 ol li div.souvenir_description p { display:block; padding:0 10px 0 35px; }
.souvenirList2 ol:after { display:block; clear:both; content:""; }
}


/*appguide*/
.appguide { display:block; text-align:center; }
.appguide .appguide_top { display:block; background:#e4e4e4 url(/2016/kor/img/guide/app/topbg.jpg) no-repeat center 0; }
.appguide .appguide01 { display:block; background:#f5f5f5; }
.appguide .appguide02 { display:block; background:#e1e1e1; }
.appguide .appguide03 { display:block; background:#f5f5f5; }
.appguide .appguide04 { display:block; background:#e1e1e1; }
.appguide .appguide05 { display:block; background:#f5f5f5; }
.appguide .appguide06 { display:block; background:#e1e1e1; }
.appguide .appguide07 { display:block; background:#f5f5f5; height:450px; }

/*tablist*/

ul.tab_list1 { display:block; margin-bottom:40px; border-top:1px solid #dadada; }
ul.tab_list1 li { font-size:12px; border-bottom:1px solid #dadada; padding:10px 15px;  }
ul.tab_list1 li.on { background:#eee; font-size:13px; font-weight:bold;  border-bottom:1px solid #dadada; }
ul.tab_list1 li.on .point  { color:#48932a; }


@media all and (min-width:768px) {

	ul.tab_list1 { clear:both; font-size:11px; float:left; margin:0 0 40px; padding:0; border-top:1px solid #dadada; border-right:1px solid #dadada; background:url(/structure/eng/img/tab_bg.gif) repeat-x; }
	ul.tab_list1:after {clear:both; content:""; height:0; display:block; } 
	ul.tab_list1 li { line-height:12pt; float:left; text-align:center; border-left:1px solid #dcdcdc; background:#eee; border-bottom:1px solid #dadada; padding:7px 30px; }
	ul.tab_list1 li.on { background:#fff; font-weight:bold; border-bottom:1px solid #fff;}
	ul.tab_list1 li.on .point  { color:#48932a; }
	#tab_list1 .content { clear:both; overflow:visible; padding:0px 0px; }

}



/* organization */
.biff_org { display:block; }
.biff_org .org_part { float:left; min-height:170px; width:33%; }


/* logo */
.logobox { display:block; border:1px solid #dddddd; *zoom:1;  text-align:center; padding:50px 30px;}
.logobox:after { display:block; content:""; clear:both; }
.logo { display:block; } 
.color { display:inline-block; }
.color dl {  display:block; *zoom:1; }
.color dl:after { display:block; content:""; clear:both; }
.color dl dt { float:left; display:inline-block; width:45px; height:40px; margin:0 10px 0 0; text-indent:-1000px; overflow:hidden; }
.color dl dt.lred {background:#e51b23;}
.color dl dt.lblack {background:#231f20;}
.color dl dt.lgray {background:#8b8a87;}
.color dl dd { height:40px; width:110px; text-align:left; float:left;  }



/* location */
.biff_location1 { display:block;  *zoom:1; }
.biff_location1:after { display:block; content:""; clear:both; }
.biff_location1 ul { display:block; width:100%; *zoom:1; }
.biff_location1 ul:after { display:block; content:""; clear:both; }
.biff_location1 ul li { display:inline-block; width:25%; float:left; margin:0; padding:0; }
.biff_location1 ul li img { width:100%; }
.biff_location1 ul li span.tit { display:block; font-size:16px; font-weight:600; margin-top:8px; color:#353535; }
.biff_location1 ul li span.subtit { font-size:13px; color:#353535; font-weight:normal; padding:0 0 0 5px; }
.biff_location1 ul li div { padding-right:1px; }

.biff_location2 { display:block;  *zoom:1; }
.biff_location2:after { display:block; content:""; clear:both; }
.biff_location2 ul { display:block; width:100%; *zoom:1; }
.biff_location2 ul:after { display:block; content:""; clear:both; }
.biff_location2 ul li { display:inline-block; width:20%; float:left; margin:0; padding:0; }
.biff_location2 ul li img { width:100%; }
.biff_location2 ul li span.tit { display:block; font-size:13px; font-weight:600; margin-top:6px; color:#353535; }
.biff_location2 ul li div { padding-right:1px; }


/* submission */

/** Mobile Device **/
.submission { display:block; }
.submission .submission_img { width:100%; margin-bottom:20px; }

/* Tablet & Desktop Device */
@media all and (min-width:768px) {
	.submission { display:block; }
	.submission .submission_img { width:300px; margin-left:50px; }
 }



/* accreditation */

/** Mobile Device **/
.accreditation {  } 
.accreditation ul { display:block; }
.accreditation ul li { margin-top:15px; }
.accreditation ul li div { display:block; position:relative; border:1px solid #cacaca; background:#fcfcfc; padding-right:80px; }
.accreditation ul li div p.ac_cont { display:inline-block; padding:20px 25px; margin:0; }
	span.ac_tit { display:block; font-size:1.3em; color:#222222; margin-bottom:5px; font-weight:400;}
	span.ac_cont { display:block; font-size:1em; color:#222222; }
.accreditation ul li div p.ac_shortcut { position:absolute; right:15px; top:25px; }


/* Tablet & Desktop Device */
@media all and (min-width:768px) {
	.accreditation {  } 
	.accreditation ul { display:block; width:100%; }
	.accreditation ul li { margin-top:10px; float:left; width:50%; }
	.accreditation ul li div { display:block; position:relative; border:1px solid #cacaca; background:#fcfcfc; margin-right:10px; min-height:5px; }
	.accreditation ul li div p.ac_cont { display:inline-block; padding:20px 25px 15px 25px; margin:0; min-height:85px; }
		span.ac_tit { display:block; font-size:1.2em; color:#222222; margin-bottom:10px; font-weight:400;}
		span.ac_cont { display:block;  font-size:1em; color:#222222; line-height:150%; }
	.accreditation ul li div p.ac_shortcut { position:absolute; right:20px; top:30px; }

 }

.ac_process { display:block; padding:25px; text-align:center; color:#fff; background:#444; font-size:16px; line-height:170% }
.ac_benefits { display:block; background:#fff; border:2px solid #ccc; padding:20px 30px; font-size:16px;line-height:170% }


@media all and (max-width:767px) {
	.ac_benefits { padding:15px }
 }




/*시네마투게더 참가신청서*/
.ctogether { width:100%; height:100%; }
	.ctogether_tit { height:220px; background:#282828; text-align:center; }
		.clogo { margin-top:65px; }
		.ctit { margin-top:30px; font-size:30px; color:#ffffff; }
	.ctogether_apply { width:600px; margin:0 auto; }
	.ctcopyright { display:block; text-align:center; font-size:13px; color:#959595; background:#f6f6f6; padding:18px 0; margin-top:80px; } 

/*예매권*/
.biff_ticket { display:block; *zoom:1;  }
.biff_ticket:after { content:""; display:block; clear:both; }
.biff_ticket .text_box { width:500px; text-align:left; float:right;}
.biff_ticket .img_box { width:390px; float:right; text-align:center; }
.biff_ticket .img_box span.price { display:block; margin-top:15px; font-size:0.9em; color:#696969;  }



.fl3 { float:left; width:230px; margin-right:-230px; }
.fr3 {/* float:left; */text-align:justify; line-height:1.6; margin-left:230px; }

.stm5 { width:100%; margin-bottom: 30px; min-height:300px; }
.stm5:after { display:block; clear:both; content:''; }


/*------------------------------------------- 이벤트 --------------------------------*/

/* event_view */

.eventview {padding:0; display:block; border-bottom:solid 1px #fff;}
.etphoto {float:right}
.spbox2 { position: relative;float:left; max-width:430px; width:100%; min-height:280px; margin:0 0 20px; }
.spbox2 span { }

table.etinfo { border-collapse: collapse; width:100%; margin:0; border-top: 0px solid #e3e3e3; font-weight:normal; background:#fff; }
table.etinfo td { border-bottom: 1px solid #e3e3e3; padding:13px 0; line-height:140%; font-size:14px; color:#444; text-align:left; vertical-align:top; }
table.etinfo th { background:url(/2016/kor/img/common/bul8.jpg) no-repeat 5px 20px; border-bottom: 1px solid #e3e3e3; padding:13px 0 0 15px; line-height:140%; font-size:14px; color:#444; text-align:left; vertical-align:top; }

table.etexp { border-collapse: collapse; width:100%; margin:0 0 30px 0; border-top: 1px solid #ccc; font-weight:normal; background:#fff; }
table.etexp td { border-bottom: 1px solid #d1d1d1; border-right: 0px solid #d6d6d6;padding:13px 0 13px 30px; line-height:180%; font-size:11px; color:#666; text-align:left; vertical-align:top; }
table.etexp th { background:#f9f9f9; border-bottom: 1px solid #d1d1d1;border-right: 1px solid #e61b23; padding:13px 0 13px 30px; line-height:140%; font-size:11px; color:#333; text-align:left; vertical-align:top; }

.etitlebox { font-size:20px; color:#000; border-top:2px solid #e61b23; border-bottom:1px solid #d1d1d1; padding:20px 10px;}
.etitlebox span { display:inline-block; padding:3px 10px; /*background:#fff; */ color:#fff;font-size:11px; border: 2px solid #e61b23; border-radius:15px; vertical-align:top;}


.eventview2015 {padding:35px 10px; display:block; border-bottom:solid 1px #fff; border-top:solid 1px #7a7a7a; }
.eventview2015 .etphoto {float:left; margin-right:80px;}
.eventview2015 .spbox2 { position: relative;float:left; max-width:440px; width:100%; min-height:280px; margin:20px 0; }
.eventview2015 .spbox2 span {  }
.eventview2015 .etitlebox { font-size:20px; color:#000; padding:20px 0px; border:none;}
.spbox2 span.ccc {  display:inline-block; padding:2px 5px; color:#fff;font-size:13px; border: 1px solid #e61b23; border-radius:3px; vertical-align:top; line-height:1.1;}


ul.etinfo { font-size:16px; color:#232323; }
ul.etinfo li { background:url(/2016/kor/img/event/event_vbul.png) no-repeat 0 50%; padding:0 0 0 13px; line-height:1.8; }
ul.etinfo li span.tc { 
	font-size: 18px;
	font-weight: bold;
}
ul.etinfo li span.rc  { color: #cd1d1d; }

.event_detail {  }
.event_detail ul.event_cont { display:block; }
.event_detail ul.event_cont li { display:inline-block; float:left; width:50%; }
.event_detail ul.event_cont li div { padding:0 10px; margin-bottom:20px; margin-right:20px; }
.event_detail ul.event_cont li p { display:inline-block; text-align:justify; min-height:60px; line-height:20px;  }


.event_ct_guest { display:block; background:#f9f9f9; padding:35px 17px; border:1px solid #dfdfdf; *zoom:1; margin:50px 0 0 0; }
.event_ct_guest h6 { font-size:15px; color:#1c1c1c; font-weight:normal; background:none; padding:0; margin:0 0 0 15px; }
.event_ct_guest ul { margin:15px 0 0 0; text-align:center; }
.event_ct_guest ul li {display:inline; padding:5px 0px; }
.event_ct_guest:after { display:block; clear:both; content:""; }



/* event_forum */

.section_event_forum .container #tab_list1 { padding-top:20px; }
.section_event_forum .content h3.h3_2 { background:none; color:#c39a54; text-align:center; font-size:18px; }
.section_event_forum .content .event_tit { border-top: none; }
.section_event_forum .content .mgt50 { margin-top: 0 !important; }
.section_event_forum .content .forum_title { margin:0; }

/* 주요게스트 */
.i_guest { display:block; }
.i_guest_box { border-top:4px solid #e0e0e0; padding:26px; margin-bottom:30px; height:200px; }
.i_guest_box .txt_tit { font-size:26px; line-height:26px; font-weight:600; letter-spacing:-2px; }
.i_guest_box .name {color:#c39f62}
.i_guest_box .en-serif { font-size:18px; color:#888; font-weight:400; }
.i_guest_box .country { font-size:18px; font-weight:500; margin-top:15px;letter-spacing:-1px }
.i_guest_box .cite { font-size:16px; line-height:22px; margin-top:20px; color:#444; }
.i_guest_box .cite_en {font-size:16px;font-weight:bold;letter-spacing:0 !important;display:none}

	@media (max-width:767px)  {
		
		.i_guest_box {padding:20px;margin-bottom:20px;height:160px}
	 }





.program20 {position:relative; width:100%;}
.program20 ul {position:relative; width:100%; margin:15px 0 0 0}
.program20 ul:after { content:""; display:block; clear:both; float:none;}
.program20 ul li {display:inline-block; float:none; vertical-align: top; border:1px solid #dfdfdf; padding:18px; width:30%; margin:0 1.5% 20px 0; /* float:left; */line-height:160%;}
.program20 ul li div.movie {font-size:18px; font-weight:600;  margin:0 0 10px 0}
.program20 ul li div.director {font-size:16px; font-weight:400; color:#666;}

.tit-sec-name2{font-size:22px;line-height:170%;font-weight:bold;}
.tit-sec-name2:before{content:"-"; margin-right:5px;} 

.program20 > .tbl>tbody>tr>td{text-align:center; word-break: break-word;}
.program20 > .tbl>thead>tr>th{font-weight:bold;}
.tit-sec-name2{margin-top:20px;}
.tit-sec.special{font-size:18px; color:#888}

 
@media screen and (max-width:768px) {
	.program20 ul li{width:100%; margin:0 0 20px 0;}

}







/* 1:1 ¹®ÀÇ */
.qna ul{width: 100%;}
.qna ul li{color: #555; font-size: 18px; padding:20px ;  border-bottom:1px solid #dfdfdf; cursor: pointer;}
.qna ul li:first-child { border-top:1px solid #dfdfdf; }
.qna ul li div.question{position: relative; height:auto;  } 
.qna ul li div.question:after{display:block; clear: both; content:"";}
.qna ul li div.question span{float:left; display: inline-block;  font-weight:bold; font-size: 22px; color: #fff;  background: #333; width:55px; height:55px; border-radius: 50%; text-align:center; line-height:55px; box-sizing:border-box;}
.qna ul li div.question p{ padding:10px 0 0 ;font-size: 16px;float: left; width: calc(100% - 55px); line-height: 160%; height: auto;border-left:none; box-sizing:border-box; padding-left:29px;  }
.qna ul li .answer{ padding:20px 0 10px; display: none; cursor: auto; border-top:1px dotted #dfdfdf; margin:20px 0 0 0;}
.qna ul li .answer:after{display: block; clear: both; content:"";}
.qna ul li .answer > div{float: left; }
.qna ul li .answer .ico_sec span{display:inline-block; width:33px; height:33px; border-radius: 50%; text-align:center; line-height:33px; background:#bf202c; color:#fff; margin-left:20px;}
.qna ul li .answer .txt_sec{width:90%; padding: 0 0 0 30px; box-sizing: border-box; }
.qna ul li .answer .txt_sec p{ font-size: 16px;  line-height:1.8;}
.qna ul li.on{background: #f6f6f6; color: #bf202c; height:auto; }
.qna ul li.on div.question span,
.qna ul li.on span{background: #bf202c; border-color:#bf202c;}
.qna ul li.on .answer{display: block;}
.qna ul li.on .answer .txt_sec p{  color: #000;}
.view_list.qna_wrap .tableWrap table tbody tr td p.table_tit img{padding-left:13px; vertical-align:-5px;}
.view_list.qna_wrap .tableWrap table tbody tr td p span:first-child{border:none;}
.qna_wrapper .view_sec .view_tit h1 span:first-child{border-right:0;}


	@media only all and (max-width:414px) {
		.qna ul li{ font-size: 15px; padding:10px ;  }
		.qna ul li div.question span{font-size: 18px; width:30px; height:30px;  line-height:30px; }
		.qna ul li div.question p{float: left; width: calc(100% - 55px); line-height:30px; padding-left:15px;}
		.qna ul li .answer{ padding:20px 0 10px;  margin:20px 0 0 0;}
		.qna ul li .answer .ico_sec span{ width:25px; height:25px;line-height:25px;  margin-left:10px;}
		.qna ul li .answer .txt_sec{width:80%; padding: 0 0 0 10px; }
		.qna ul li .answer .txt_sec p{ font-size: 14px;  line-height:1.8;}
		.view_list.qna_wrap .tableWrap table tbody tr td p.table_tit img{padding-left:13px; vertical-align:-5px;}
		.view_list.qna_wrap .tableWrap table tbody tr td p span:first-child{border:none;}
		.qna_wrapper .view_sec .view_tit h1 span:first-child{border-right:0;}
	}







/* 3차 탭*/
.tab_3dep {position:relative;margin:20px 0 30px 0 ;}
.tab_3dep:before,
.tab_3dep:after {content:'';display:block;clear:both}
.tab_3dep .tab_list {margin-left:0}
.tab_3dep .tab_list li {position:relative;float:left;padding:0px;width:25%;letter-spacing:-1px; }
.tab_3dep .tab_list li:first-child {margin-left:0}
.tab_3dep .tab_list li a {position:relative;display:block;font-size:18px;color:#333; padding:15px 0;font-weight:400; background:#ddd; text-align:center; border-right:1px solid #fff;}
.tab_3dep .tab_list li a:hover {}
.tab_3dep .tab_list li.on a {color:#fff;font-weight:500; font-size:18px;  background:#d82f36; }

