@charset "utf-8";


.container {width:100%;padding:0}
#contents {padding:0}
#cont_sub {margin-top:50px;margin-bottom:10px}
/* global */
* {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
:after, :before {box-sizing:border-box;}

.row:before, .row:after, .container:before, .container:after,
.form-horizontal .form-group:before, .form-horizontal .form-group:after, .dl-horizontal dd:before, .dl-horizontal dd:after,
.pull-right:before, .pull-right:after, .pull-left:before, .pull-left:after, .inner:before, .inner:after{display: table; content: " "; clear: both;}

.col-md-2-5 {position:relative; min-height:1px;padding-left:15px;padding-right:15px;float:left;}

@media (min-width: 992px) {
.col-md-2-5 {width:20%;}
}

#scIndex {overflow:hidden;position:absolute;left:-9999px;width:0;height:1px;margin:0;padding:0} /* ��ŵ�׺���̼� */
.ir_pm {display:block;overflow:hidden;font-size:0px;line-height:0;text-indent:-9999px} /* ���� �̹����� �ǹ��ִ� �ؽ�Ʈ�� ��ü�ؽ�Ʈ�� �����Ҷ� */
.ir_wa {display:block;overflow:hidden;position:relative;z-index:-10;width:100%;height:100%} /* �߿��� �̹��� ��ü�ؽ�Ʈ�� �̹���off�ÿ��� ��ü �ؽ�Ʈ�� �����ְ��� �Ҷ� */
.screen_out {overflow:hidden;position:absolute;width:0;height:0;line-height:0;text-indent:-9999px} /* ��ü�ؽ�Ʈ�� �ƴ� ���ټ��� ���� �����ؽ�Ʈ�� �����Ҷ� */

.no-scroll {overflow:hidden !important;}
.f_l {float:left}
.f_r {float:right}
.cl_b {width:0;height:0;font-size:0;line-height:0;clear:both}
.show {display:block}
.hide {display:none}
.nopadding {padding: 0 !important;margin:0 !important}
.nomargin {margin:0 !important}
.inline {display: inline !important;}
.center {text-align:center !important}
.map_canvas {width:100%;height:300px;border:1px solid #bbb}
.map_canvas img, .google-maps img {max-width: none !important}
.pull-right {float: right !important;}
.pull-left {float: left !important;}
.spacing{letter-spacing:0 !important;}
a, a:hover, a:focus {text-decoration:none;}
.noborder {border:none !important}
.center-block {display:block;margin-left:auto;margin-right:auto;}

.wid15 {width:15%}
.wid30 {width:30%}
.wid50 {width:50%}
.wid40 {width:40%}
.wid70 {width:70%}
.wid100 {width:100%}

/* ���鰪 */
.mt0{margin-top:0px; !important}
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt50{margin-top:50px;}
.mt80{margin-top:80px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.pt0 {padding-top:0 !important}
.pt10{margin-top:10px;}
.pt20{margin-top:20px;}
.pt30{margin-top:30px;}
.pt50{margin-top:50px;}
.pb10{margin-bottom:10px;}
.pb20{margin-bottom:20px;}
.pb30{margin-bottom:30px;}

@media screen and (max-width: 767px) {
	.mt10{margin-top:10px;}
	.mt20{margin-top:15px;}
	.mt30{margin-top:20px;}
	.mt50{margin-top:30px;}
	.mb10{margin-bottom:10px;}
	.mb20{margin-bottom:15px;}
	.mb30{margin-bottom:20px;}
	.mt80{margin-top:50px;}
	.pt10{margin-top:10px;}
	.pt20{margin-top:15px;}
	.pt30{margin-top:20px;}
	.pt50{margin-top:30px;}
	.pb10{margin-bottom:10px;}
	.pb20{margin-bottom:15px;}
	.pb30{margin-bottom:20px;}
}


/* �ؽ�Ʈ ���� */
.black{color:#333 !important}
.gray{color:#888 !important}
.white{color:#fff !important}
.highlight{color:#222222 !important}
.bold {font-weight:bold !important}
.txc{text-align:center !important}
.txl{text-align:left !important}
.txr{text-align:right !important}

/* �ؽ�Ʈ ��Ÿ�� */


h3, h4, .tit1, .tit2 {letter-spacing:-1.5px}
h5 {letter-spacing:-1px}
.tit1 {font-size:32px;line-height:1.5;color:#333;font-weight:bold;}
.tit2 {font-size:20px; line-height:1.666; color:#333;font-weight:bold;}
.con_tit {padding-top:15px;padding-bottom:15px;border-bottom:2px solid #444}
.con_tit2 {padding-top:15px;padding-bottom:15px;}
.con_tit h4, .con_tit h3, .con_tit h2, .con_tit2 h4, .con_tit2 h3, .con_tit2 h2{font-size:24px; line-height:1.666; color:#333; font-weight:bold;text-align:left}

.desc, p.desc,  .desc p {font-size:15px; line-height:1.8;color:#666;text-align: justify} /* ������ */
.desc-l {font-size:16px;line-height:28px;} /* ������ large */

.txt-caution {font-size:14px;line-height:22px;color:#f00} /* ���� �ؽ�Ʈ */
.txt-helper {position:relative;font-size:14px;margin-left:15px;padding-left:16px;padding-top:3px;} /* �����ؽ�Ʈ */
.txt-helper:before {content:'\203B';position:absolute;top:3px;left:0;color:#888;/* padding-top:3px; */}

.en {letter-spacing:0 !important}
.en-tit {font-family: 'Roboto Condensed', sans-serif;font-weight:700} /* ����-Ÿ��Ʋ */

.caution {font-size:13px;line-height:1.6;color:#666;padding-top:12px;}
.hr-bold {display:block;width:100%;height:2px;background:#444}

.tit_year {font-size:40px;font-weight:bold;}

@media screen and (max-width: 767px) {

	h3, h4, .tit1, .tit2 {letter-spacing:-1px}

	.tit1{font-size:24px;line-height:1.4;}
	.tit2{font-size:18px;}

	.guide_wrap .guide_title .tit1 {font-size:20px !important;}
	.con_tit h4, .con_tit h3 {font-size:20px}
	p.desc, .desc, .desc p {font-size:14px;}
}

@media screen and (max-width: 320px) {
.tit1{font-size:22px;line-height:1.4;}
.tit2{font-size:17px;line-height:1.3;}
}

	/* siwff 2023 volunteer style */
	.con_title {position: relative;}
	.con_title h3{font-size: 24px;line-height: 1.5;font-weight: bold;letter-spacing: -1.5px; margin-top:50px; margin-left: 20px;}
	.con_title h3:before{content: "";width: 7px;height: 27px;background: #222222;display: inline-block;top: 5px;left: 0;position: absolute;}

	.con_tbox {border: 1px solid #ccc;margin: 20px 0;padding: 20px 25px;}
	.con_tbox > ul {margin:0 20px;}
	.con_tbox > ul.list_basic {margin:0 0px; padding:0}
	.con_tbox > ul > li{list-style-type:hangul;position: relative;font-size: 16px;line-height: 200%;color: #555;padding: 3px 0;text-align: left; }
	.con_tbox > ul > li > ul {margin-top: 3px;margin-left: 20px;} 
	.con_tbox > ul > li > ul > li {list-style:none;position: relative;font-size: 16px;line-height: 150%;color: #555;padding: 3px 0;text-align: left;} 
	.con_tbox > ul > li > ul > li:before {display: block;content: "";position: absolute;top: 15px;left: -15px;width: 6px;height: 1px;background: #555;} 

	/* �ڿ�Ȱ���� - �����о� */
	.accordion, .accordion * {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
	.accordion {overflow:hidden;}
	.accordion .acc_tit.afirst {border-top:1px solid #eee;}
	.accordion .acc_tit {position:relative;width:100%;text-align:center;padding:20px 20px 20px 45px;display:inline-block;border-bottom:1px solid #eee;background:#fff;transition:all linear 0.15s;font-size:18px; color:#444;}
	.accordion .acc_tit:after {content:'';position:absolute;top:25px;right:40px;width:15px;height:15px;background:url(/kor/img/icons/arrow-d-black.png) no-repeat 0 0}
	.accordion .acc_tit:hover {background:#444;color:#fff}
	.accordion .acc_tit.active {border-bottom:none;background:#444;color:#fff; }
	.accordion .acc_tit.active:after { background:url(/kor/img/icons/arrow-u-white.png) no-repeat 0 0;}
	.accordion .acc_cont {padding:50px; display:none; background:#fff;color:#666;border-bottom:1px solid #ccc}
	.accordion .acc_cont.open {border:1px solid #ccc}
	.accordion .acc_tit p {margin:0;}
	.submit .accordion .tbl_tit {position:relative;font-size:20px;padding-bottom:15px;color:#222;padding-left:20px;}
	.submit .accordion .tbl_tit:before {content:'';position:absolute;top:14px;left:0;width:12px;height:2px;background:#222}

	@media (max-width: 768px) {

	   .accordion .acc_tit {padding:15px;text-align:left}
	   .accordion .acc_tit:after {top:20px;right:25px;background-size:12px 12px}
	   .accordion .acc_cont {padding:15px;}
	   .submit .accordion .tbl_tit {font-size:16px}

	}


	/* �ڿ�Ȱ���� - �� */
	.submit .tbl_list_basic.border-green {border-top-color:#222222}


/* ������ */
.con_wrap{font-size:0.97em; line-height:1.6}
.en .con_wrap{font-size:0.97em; line-height:1.54}
.con_wrap p{color:#333}
.con_wrap i{vertical-align:middle;margin-top:-2px}

.con_inner {position:relative;margin:0 auto;width:100%;max-width:1020px; padding-top:0px;padding-bottom:30px;}
.tab_inner {position:relative;margin:0 auto;width:100%;max-width:1020px; padding-top:0px;}

@media screen and (max-width:1200px) {
	.con_inner {max-width:1020px;}
}
@media screen and (max-width:992px) {
	.con_inner {max-width:970px;}
}
@media screen and (max-width:768px) {
	.con_inner {max-width:750px;padding-top:20px;padding-bottom:20px;padding-left:20px;padding-right:20px;}
	.tab_inner {padding-top:0px;}
}
@media screen and (max-width: 320px) {
.media_list .it {padding-left:15px;padding-right:15px}
.con_inner {padding-left:15px;padding-rigth:15px}
}


.con_wrap .bg_gray {background:#f5f5f5}
.con_wrap .bg_white {background:#fff}
.con_wrap .bg_line {background:url(/db/9901_db/IMG_PAGES/20170204150936/bg_line.png) repeat 0 0 #fff}
.con_wrap .bg_red {background:#db444a}

.con_wrap .con_visual {position:relative;width:1330px;margin:0 auto;background:#f5f5f5;overflow:hidden;}
.con_wrap .con_visual .con_visual_txt {position:absolute;bottom:130px;left:30%;}

/* �Ұ� */
img.con_visual_intro_m {display:none}
img.con_visual_intro {display:block;}

/* �ɻ����� */
.list_item {padding-top:25px;padding-bottom:25px; border-bottom:1px solid #e1e1e1}
.list_item.last {border-bottom:none}
h5 .name {font-size:20px; background:url(/db/9901_db/IMG_PAGES/20170204150936/txt_underline_red.png) repeat-x bottom;font-weight:bold}
h5 .info {font-size:16px;color:#444;margin-left:10px;}
cite {font-style:italic;}

/* ������ */

.poster_txt {padding-left:30px;}

/* ������ */

.spon_wrap ul li a {display:block}

@media (max-width: 768px) {
	.spon_wrap ul li {width:100%}
	.spon_wrap ul li img {text-align:center} 
}


/* JIMFF ��ũ�� �̿��� */
.synchro_wrap {position:relative;border:1px solid #e0e0e0}
.synchro_wrap .step_li {margin:0;padding:40px 40px 0 40px;text-align:center}
.synchro_wrap .step_li .step_num {padding-top:30%;font-size:23px;font-weight:bold;margin-bottom:20px;letter-spacing:5px}
.synchro_wrap .step_li .step_txt {font-size:16px;line-height:1.8;}

.step2 .synchro_img img {margin-top:-80px;padding-bottom:40px;}

/* �ĺ��� ��� */
.media_list .it {min-height:300px;margin-bottom:20px;}
.media_list .thumb {position:relative;display:block;width:100%;height:170px;margin:0;padding:0;overflow:hidden;}
.media_list .thumb .thumb_img {width:100%;height:auto;min-height:150px}
.media_list .movie_tit {font-size:16px;line-height:1.6;margin-top:10px;margin-bottom:10px;font-weight:bold;}
.media_list .movie_info {font-size:12px;}
.media_list .movie_info p {white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#888}


/* ��ȭ����Ʈ */
.media-box{padding-bottom:2em; float:none; display:inline-block; margin:0 -2px; vertical-align:top}
.media-box>a{display:block; background-color:#fff}
.media-box>a:hover>img{opacity:.5; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
.media-box .tit4{margin-bottom:2px}
.media-box .meta{margin-bottom:0; margin-top:0; font-size:0.94em}
@media (min-width: 768px) {
	.media-box>a>img{height:162px}
}

/* ��ǥ����Ʈ */
.vote-box{padding:2em 0.05em; float:none; display:inline-block; margin:0 10px; vertical-align:top}
.vote-box>a{display:block; background-color:#fff}
.vote-box>a:hover>img{opacity:.5; -webkit-transition: all 0.4s ease; transition: all 0.4s ease;}
.vote-box .tit4{margin-bottom:2px; font-size:12px}
.vote-box .meta{margin-bottom:0; margin-top:0; font-size:0.94em}
@media (min-width: 768px) {
	.vote-box>a>img{weight:130px; height:130px}
}

/* ������ ����Ʈ */
.poster-list{text-align:center}
.poster-list>li{margin-bottom:50px}
.poster-list .thumbnail{margin:0 auto;border:none;border-radius:0; height:384px;overflow:hidden;}
.poster-list .thumbnail>img{margin:auto; border:1px solid #e9e5e5;width:100%;height:336px;}
.poster-list .caption{padding-top:1em; background-color:#fff; color:#444; display:block;font-weight:bold;}
.poster-wrap .poster_img {border:1px solid #e0e0e0}

/* Ʈ���Ϸ� */
.trailer-list>li{position:relative; text-align:center; margin-bottom:50px}
.trailer-list>li .thumb{display:block; position:relative; height:0; padding-bottom:76%; background:#000}
.trailer-list>li .thumb>img{position:absolute; top:0; left:0; width:100%; height:100%; padding:1em 0}
.trailer-list>li .caption{display:block; padding:0.5em 0}
.trailer_wrap{margin-bottom:3em}

/* Ư�� ���α׷� */
.img_museum_step {margin-top:20px;margin-bottom:20px;}

/* �۰��Ұ�  */
a.btn_link_instar {font-size:17px;letter-spacing:0px;}
a.btn_link_border {
  display: inline-block;color:#222;padding:6px 2px;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  overflow: hidden;
}
a.btn_link_border:hover{#db444a}
a.btn_link_border:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 100%;
  bottom: 0;
  background: #ddd;
  height: 2px;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
a.btn_link_border:hover:before, a.btn_link_border:focus:before, a.btn_link_border:active:before {
  right: 0;
}
a.btn_link_border img {width:19px;}
span.line-h{display:block;margin-top:20px;margin-bottom:20px;width:14px;height:2px;background:#444} 


@media (max-width: 768px) {
	.img_museum_step {margin-top:10px;margin-bottom:10px;width:700px}
}


/* ���� */
.map-wrap{height:400px;}
#map-canvas{height: 100%; margin: 0px; padding:0}
#map-canvas img{max-width:none}

/* ������ ����Ʈ */
.sponsor-list{}
.sponsor-list>li{border:1px solid #e3e3e3; text-align:center; margin-bottom:20px}
.sponsor-list>li a{display:block}
@media (min-width: 768px) {
	.sponsor-list{*zoom:1; margin-left:-20px}
	.sponsor-list:after{content:""; display:block; clear:both}
	.sponsor-list>li{float:left; margin-left:20px}
}

/* ��ǰ ���_������ */
.list_horizon {}
.list_horizon ul {width:100%}
.list_horizon ul li {width:20%;}
.list_horizon ul li img {border:1px solid #e0e0e0;width:100%;}
.list_horizon ul li cite {display:block;font-weight:bold;margin-top:6px}

.major_list_wrap .list_horizon ul li {width:19%;font-size:13px;}
.major_list_wrap .list_horizon ul li img {max-height:168px;}
.major_list_wrap .list_horizon ul li cite {margin-bottom:15px;}

/* ��� */
.guide_wrap {background:#fff}
.guide_wrap .guide_title {position:relative;padding:20px 0;overflow:hidden;text-align:left;}
.guide_wrap .guide_title .tit2 {font-size:24px;}

.guide_wrap .wind_guide_txt li {padding:20px 20px 20px 0;border-top:1px solid #ddd;width:100%}
.guide_wrap .wind_guide_txt ul.noborder li {border-top:0 !important;padding:10px 0;}
.guide_wrap .wind_guide_txt li:last-child {border-bottom:1px solid #ddd}
.guide_wrap .wind_guide_txt li.top {border-top:2px solid #131313}
.guide_wrap .wind_guide_txt li ul.list_basic li{padding:5px 0;border:none}
.guide_wrap .wind_guide_txt li ul.list_basic li b {margin-right:5px;}
.guide_wrap .wind_guide_txt li ul li {border-top:none;border-bottom:none !important;padding:5px 0}

.guide_wrap .wind_guide_txt .guide_txt_header span {display:block;font-size:13px;color:#888;font-weight:bold;}
.guide_wrap .wind_guide_txt .guide_txt_header b {font-size:16px;line-height:1.6;color:#000;font-weight:bold;}
.guide_wrap .wind_guide_txt .guide_txt_body {font-size:14px;line-height:1.6;color:#888}

.guide_wrap .logo_guide_txt li {padding:30px;border-top:1px solid #ddd;width:100%}
.guide_wrap .logo_guide_txt li:first-child {border-top:2px solid #444}
.guide_wrap .logo_guide_txt li ul.list_basic li{padding:5px 0;border:none;}
.guide_wrap .logo_guide_txt li ul.list_basic li:before {content:none;height:30px;}
.guide_wrap .logo_guide_txt .txt_year {font-size:24px;font-weight:bold;}

ul.list_basic li{padding:3px 0;border:none;padding-left:13px;}
ul.list_basic li b {margin-right:5px;}
ul.list_basic li:before{content:"\2022"; color:#444; padding-left:0px; margin-right:8px; float:left;height:24p; position:absolute;left:0;}

ul.list_caution li {position:relative; padding:5px 0 5px 15px !important; border:none;font-size:13px;color:#888;border-top:none}
ul.list_caution li:before{content:"-"; color:#888; float:left; position:absolute; top:4px; left:0}

.border_box {border:1px solid #e0e0e0; padding:20px 25px 25px 25px; display:block;}

/* �ٹ�-�̺�Ʈ */

.wind_event_wrap {}
.wind_event_wrap .set_bg {background:url(/db/9901_db/IMG_PAGES/20170204150936/set_bg.png) no-repeat 0 0; display:block;height:232px;width:787px;}

.wind_event_wrap .item {display:block;position:relative;text-align:center;margin-top:10px}

@media screen and (max-width: 768px) {
	
}

/* ������ ��� */
dl {margin-top: 0; margin-bottom: 20px;}
dt,dd {line-height: 1.42857143;display:table}
dt {font-weight: bold;}
dd {margin-left: 0;}
.dl-horizontal dt {float:left; width:160px; overflow:hidden; clear:left; text-align:right; text-overflow:ellipsis; white-space:nowrap;}
.dl-horizontal dd {margin-left: 180px;}

/* ���̺� */

.tbl_caption {position:relative;color:#222;font-size:17px;line-height:1.6;left:0;font-weight:bold;margin-bottom:15px;letter-spacing:-1px;}
.mrk1 {font-size:13px;color:#666;margin-bottom:10px;}

.tbl_list{width:100%; overflow:hidden; margin:0 auto;}
.tbl_list>table{width:100%;border:1px solid #e0e0e0}
.tbl_list th {text-align:center;color:#333;font-weight:bold;background:#fafafa;border-right:1px solid #e0e0e0;}
.tbl_list td{text-align:left;color:#666;font-weight:normal;}
.tbl_list th,
.tbl_list td {padding:15px 15px 15px 20px;border-bottom:1px solid #e0e0e0;}

.tbl_guide{width:100%; overflow:hidden; margin:0 auto;}
.tbl_guide>table{width:100%;border:1px solid #e0e0e0}
.tbl_guide th {font-weight:bold;background:#fafafa}
.tbl_guide td{font-weight:normal;background:#fff;}
.tbl_guide th,
.tbl_guide td {padding:15px 10px;border-bottom:1px solid #e0e0e0;text-align:center}
.tbl_guide thead th,
.tbl_guide tbody td {border-left:1px solid #e0e0e0}
.tbl_guide thead th:first-child,
.tbl_guide tbody td:first-child {/*border-left:none*/}

.tbl_wind{width:100%; overflow:hidden; margin:0 auto;}
.tbl_wind >table{width:100%;border-top:2px solid #444}
.tbl_wind th {font-weight:bold;}
.tbl_wind td{font-weight:normal;}
.tbl_wind th,
.tbl_wind td {padding:15px 10px;border-bottom:1px solid #e0e0e0;background:#fff;text-align:left}
.tbl_wind thead th,
.tbl_wind tbody td {border-left:1px solid #e0e0e0}
.tbl_wind thead th:first-child,
.tbl_wind tbody td:first-child {border-left:none}

@media screen and (max-width: 768px) {

	.tbl_guide>table .tbl_caption {font-size:16px;}
	.tbl_guide th,
	.tbl_guide td {padding:10px 5px;font-size:14px;}
}

.table-responsive {min-height: .01%; overflow-x: auto;}
@media screen and (max-width: 767px) {
  .table-responsive { width: 100%; overflow-y: hidden; -ms-overflow-style: -ms-autohiding-scrollbar; border: 0px solid #ddd;}
  .table-responsive > table > thead > tr > th,
  .table-responsive > table > tbody > tr > th,
  .table-responsive > table > tfoot > tr > th,
  .table-responsive > table > thead > tr > td,
  .table-responsive > table > tbody > tr > td,
  .table-responsive > table > tfoot > tr > td {white-space: nowrap; }
}

.embed-responsive {position: relative;display: block; height: 0;padding: 0;overflow: hidden;}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {position: absolute;top: 0;bottom: 0;left: 0;width: 100%;height: 100%;border: 0;}
.embed-responsive-16by9 {padding-bottom: 56.25%;}
.embed-responsive-4by3 {padding-bottom: 75%;}

.pagination{text-align:center; margin:1.4em 0 2em}
.pagination>ul{display:inline-block; *display: inline;  *zoom: 1; margin:0}
.pagination>ul>li{display:inline;}
.pagination>ul>li>a{float:left; padding: 4px 12px;line-height: 20px; border: 1px solid #dddddd; margin:0 1px}
.pagination>ul>li.active>a{border-color:#787878; cursor:default}
.pagination>ul>li.navi>a{color:#c2c4c6; border:0 none; font-size:1.3em}
.pagination>ul>li.navi>a>span{display:none}

/* �� */
.tab1{position:relative; text-align:center;margin-left:0; margin-right:0; *zoom:1}
.tab1>ul{width:100%;display:inline-block; *display: inline;  *zoom: 1; border:1px solid #ddd;}
.tab1>ul>li{display:inline-block;box-sizing:border-box;float:left;height:55px;border-right:1px solid #ddd}
.tab1>ul>li:last-child, .tab1>ul>li.last {border-right:none}
.tab1>ul>li>a{display:block; padding:0 15px 0 15px; font-size:16px; color:#777;font-weight:bold;letter-spacing:-1px;line-height:55px;transition:0.2s all linear;-webkit-transition:0.2s all linear;background:#fff;}
.tab1>ul>li:hover>a{background-image:url(img/ico_next.svg);color:#e32728}


.tab1>ul>li.row2 {border-top:1px solid #ddd}
.tab1>ul>li.row2>a {line-height:54px;}

@media (min-width:769px) {
	.tab1>ul{width:100%;}
	.tab1>.col2>li {width:50%;}
	.tab1>.col3>li {width:33.33333%}
	.tab1>.col4>li {width:25%}
	.tab1>.col8>li {width:25%}
	.tab1>.col5>li {width:20%}
	.tab1>ul>li.active>a{color:#fff;background:#db444a}
}

@media (max-width:768px) {
	.tab1>ul {border-left:none;border-right:none;}
	.tab1>ul>li{border:none;height:50px;line-height:50px;float:none}
	.tab1>ul>li>a {line-height:49px;}
	.tab1>ul>li.active {background:#fff;color:##db444a}
	.tab1>ul>li.active>a {color:#db444a;border-bottom:2px solid #db444a}

	.tab1>.col2>li {width:50%;}
	.tab1>.col3>li {width:33.33333%}
}

/* ��ư */

.btn {display:inline-block;padding:6px 12px;font-size:14px;line-height:1.4;text-align:center;vertical-align:middle;touch-action:manipulation;cursor:pointer;border:1px solid transparent;border-radius:0;}
.btn_group .btn{display:inline-block;float:left;vertical-align:middle;}
.btn_group:after {clear:both;content:'';display:block;}

.btn-s {font-size:13px;line-height:1.3;padding:5px 10px;}
.btn-m {font-size:14px;line-height:1.4;padding:15px 20px;}
.btn-l {font-size:16px;line-height:1.8;padding:18px 40px;font-weight:600;}

.btn_default {color:#444;background-color:#fff;border-color:#ccc}
.btn_default:hover,
.btn_default:focus {background-color:#f4f4f4;border-color:#aaa}

.btn.btn-primary {border:0; color:#fff;background-color:#222222;background-image:linear-gradient(-135deg, #222222 0%, #9d9d9d 100%);
		background-image:-webkit-linear-gradient(-135deg, #222222 0%, #9d9d9d 100%);
		box-shadow:0 0 3px rgba(20,0,77,.2);transition:all 0.2s ease;-webkit-transition:all 0.2s ease;
	}
.btn.btn-primary:hover {box-shadow:0 0 10px rgba(20,0,77,.5);}
.btn-s.btn-primary:hover {box-shadow:0 0 4px rgba(20,0,77,.5);}



.btn.btn-primary-new {border:1px solid #000;color:#fff;background-color:#000;
		box-shadow:0 0 3px rgba(20,0,77,.2);transition:all 0.2s ease;-webkit-transition:all 0.2s ease;
	}
.btn.btn-primary-new:hover {box-shadow:0 0 10px rgba(20,0,77,.5);}
.btn-s.btn-primary-new:hover {box-shadow:0 0 4px rgba(20,0,77,.5);}



.btn.btn_secondary {border:1px solid #e0e0e0;color:#fff;background-color:#D74A4F;box-shadow:0 0 1px rgba(20,0,77,.08);
				transition:all 0.2s ease;-webkit-transition:all 0.2s ease;}
.btn.btn_secondary:hover {box-shadow:0 0 10px rgba(20,0,77,.5);}
.btn-s.btn_secondary:hover {box-shadow:0 0 4px rgba(20,0,77,.15);}





/* comingPage */
.comingPage{text-align:center; padding:50px 0}
.comingPage p small{color:#c3c3c3}



/* sns_share_sect */
.sns_share_sect{text-align:center; margin:2em 0 3em}
.sns_share_sect>ul>li:first-child{margin-left:0}
.sns_share_sect>ul>li{display:inline-block; vertical-align:middle; height:22px; margin-left:25px}
.sns_share_sect>ul>li.share{margin-left:30px}
.sns_share_sect>ul>li.share>a{margin-left:6px}

/* st-bus */
.st-bus{text-align:center; background:#e7e8e9; border-radius:10px; padding:10px 0}
.st-bus strong{display:block; font-size:1.2em; color:#000}

/* ȸ������ */
.member_content .login_box{padding:20px 70px}
.member_content .login_box input[type=text],
.member_content .login_box input[type=password],
.member_content .login_box input[type=email]{width:100%; padding-top:1em; padding-bottom:1em}
.term_wrap{padding-bottom:30px; width:100%; position:relative}
.term_wrap>.term{padding:20px; height:270px; overflow-y:auto; border:1px solid #d8d8d8; width:100%}
.term_wrap>.term>pre{white-space:pre-wrap;   word-wrap: break-word; display:block; width:100%; font-family: inherit;}
.member_content .icon-stack .icon-stack-base{color:#78AED5}
.member_content .table1{border-top-width:2px}

@media (max-width :480px) {
	.member_content .table1 th,
	.member_content .table1 td{display:block}
}

/* ��ǲ */
.w1,
.w1{width:90px; min-width: 90px !important;}
.w2,
.w2{width:100%; min-width: 100% !important;}
.ipt_lg{padding-top:1em !important; padding-bottom:1em !important}
select.ipt_lg{padding-top:0.4em !important; padding-bottom:0.4em !important; height:3.6em}
.w90{width:90%;}
.w80{width:80%;}
.w95{width:95%}
.w50{width:50%; min-width: 50% !important;}


/* �Խ��� view */
.boardView{border-top:1px solid #d31213; position:relative; width:100%}
.boardView .view-title{font-weight:normal; border-bottom:1px solid #e0e0e0; margin:0; padding:0.8em; font-size:1.4em}
.boardView .view-meta{border-bottom:1px solid #e0e0e0; background:#fafbfd}
.boardView .view-meta li{padding:0.3em 0; padding-left:85px}
.boardView .view-meta li>strong{display:block; float:left; white-space:nowrap; margin-left:-75px}
.boardView .view-meta li>span{display:block}
.boardView .view-meta li.file_list a{display:block; margin-right:0.5em; text-decoration:underline; white-space:nowrap; width:100%; overflow:hidden; text-overflow:ellipsis}
.boardView .view-meta li.file_list a>i{color:#2DA9C8}
.boardView .view-cnt{border-bottom:1px solid #e0e0e0; padding:1em}
.boardView .view-navi{margin-bottom:2em}
.boardView .view-navi li{border-bottom:1px solid #e0e0e0; padding:0.3em 0; padding-left:70px;}
.boardView .view-navi strong{display:inline-block; width:60px; border:1px solid #e0e0e0; padding:0.4em; text-align:center; margin-left:-65px; vertical-align:top}
.boardView .view-navi a{display:inline-block; padding:0.3em 0.8em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; width:100%}
@media (min-width: 768px) {
	.boardView .view-meta li{display:inline-block; padding:0.5em 0.8em; margin-right:3em}
	.boardView .view-meta li>strong{margin-left:0; margin-right:0.8em; display:inline-block}
	.boardView .view-meta li>span{display:inline-block}
	.boardView .view-meta li.file_list{display:block}
	.boardView .view-meta li.file_list a{display:inline}
}

/* �󿵽ð�ǥ */

.tbTypeB {width:100%; border-top:2px solid #c43323; border-bottom:1px solid #e1e1e1; border-collapse:separate; *border-collapse:collapse; border-spacing:0; }
.tbTypeB thead tr th {height:18px; padding:15px 0 13px; font-weight:bold; color:#000; text-align:center; line-height:18px; vertical-align:middle; border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1; background:#f5f5f5;}
.tbTypeB thead tr:first-child th {border-top:0;}
.tbTypeB thead tr:first-child th:first-child {border-left:0;}
.tbTypeB thead tr th.bdL0 {border-left:0;}
.tbTypeB tbody tr th {line-height:24px; background:#fafafa;border-left:1px solid #e1e1e1;padding:13px 20px;font-weight:bold; color:#000; text-align:center; vertical-align:middle; border-top:1px solid #e1e1e1;}
.tbTypeB tbody tr th:first-child {border-left:0;}

.tbTypeB tbody tr td {height:18px; padding:13px 20px; line-height:20px; vertical-align:middle; border-top:1px solid #e1e1e1; border-left:1px solid #e1e1e1;}
.tbTypeB tbody tr:first-child td {border-top:1px solid #e1e1e1;}
.tbTypeB tbody tr td:first-child {border-left:0;}
.tbTypeB tbody.alignC tr td {padding-left:4px; padding-right:4px; text-align:center;}
.tbTypeB tbody tr td span.icon_red { display:inline-block; line-height:22px; width:24px; height:24px; font-size:13px; text-align:center; color:#fff; border-radius:50%; background:#d30a0a;}
.tbTypeB tbody tr td span.icon_blu  {display:inline-block; line-height:22px;  width:24px; height:24px; font-size:13px; text-align:center; color:#fff; border-radius:50%; background:#2b67c9;}
.tbTypeB tbody tr td span.icon_ora  { display:inline-block;line-height:22px;  width:24px; height:24px; font-size:13px; text-align:center; color:#fff; border-radius:50%; background:#ef5a1f;}
.tbTypeB tbody tr td span.icon_pup  { display:inline-block; line-height:22px; width:24px; height:24px; font-size:13px; text-align:center; color:#fff; border-radius:50%; background:#9e33e2;}



/************************************ mobile ******************************************/

.pc100 { width:100%; }
.mobleCenter { text-align:initial; }
.category-list>li .count{color:#d31213}

@media (min-width: 768px) {
	.category-list{letter-spacing:-0.1em; display:inline-block; width:100%; *zoom:1}
	.category-list>li{float:left; display:inline-block; width:25%}
}

.search_form input{min-width:inherit; display:inline-block; margin-bottom:0; width:30%; *display:inline; *zoom:1}

@media (min-width: 768px) {
	label+label{margin-right:10px}
	.poster-list{}
	.visible-xs{display:none}
}

@media (min-width: 992px) {
	.jmf_sub .jmf_subcon{padding:40px 60px}
	.tab1>ul.col2>li> {width:50%}
	.xs-ac,.xs-al,.xs-ar{text-align:inherit}
	.con_tit{padding-left:0}
}

@media (max-width: 768px) {


	.submit .tbl_list_basic .tbl_li .tbl_hd {display: block !important;width: 100% !important;}
	.submit .tbl_list_basic .tbl_li .tbl_bd {display: block !important;width: 100% !important;}
	.txt-helper {clear:both; margin:0; display:block;}
	#header .inner { width:100%;}
	.spblock { display:block; clear:both; float:none; }
	.spblock select.w95s { width:95%;}
	/* global */

	.pc100 {width: initial;}
	.mobile100 {width:100%}
	.mobleCenter { text-align:center; }
	p.desc, .desc, .desc p {text-align:left}

	/* ������ */
	.con_item {padding-top:2em;padding-bottom:2em;}
	.con_wrap p {margin-bottom:3px;}
	.border_box {padding:15px;}


	/* �Ұ� */
	img.con_visual_intro {display:none}
	img.con_visual_intro_m {display:block;}
	
	.poster-list>li{margin-bottom:30px}
	.poster-list .thumbnail{height:340px;overflow:hidden;}
	.poster_txt {padding-left:15px}

	.media_list .it {min-height:300px}
	.media_list .movie_tit {line-height:1.4;height:44px;overflow:hidden;text-overflow:ellipsis}

	.media-box img.img-responsive {width:100%}

	.opening_info_wrap .info_tit h2,
	.opening_info_wrap .info_txt {padding:0.5em;line-height:1.4em;}
	.award_img_wrap .img_award img {float:right;width:70%}
	.trailer_wrap{padding:0 0em}
	.con_wrap .con_visual {width:100%;}
		
	/* ����Ʈ */

	.guide_wrap .guide_title,
	.guide_wrap .wind_guide_txt li {padding:13px 0;}
	.guide_wrap .wind_guide_txt {margin-top:15px;}
	.guide_wrap .wind_guide_txt li:first-child{border-top:none;}
	.guide_wrap .wind_guide_txt li:last-child{border-bottom:none;}
	.guide_wrap .guide_title .tit2 {font-size:20px}

	ul.list_basic li,
	.guide_wrap .wind_guide_txt li ul.list_basic li {padding-bottom:3px;}
	.guide_wrap .wind_guide_txt .guide_txt_header {padding-bottom:3px;}

	ul.list_caution li {padding:5px 0 0 0 }

	/* �ΰ� */
	.con_wrap .con_visual .con_visual_txt {position:absolute;top:40px;left:50px;}
	.guide_wrap .logo_guide_txt li {padding:15px;}

	/* JIMFF ��ũ�� �̿��� */
	.synchro_wrap {position:relative;border:1px solid #e0e0e0}
	.synchro_wrap .step_li {position:relative;margin:0;padding:25px 25px;text-align:center}
	.synchro_wrap .step_li.step2 {padding-bottom:100px;}
	.synchro_wrap .step_li .step_num {padding-top:15px;font-size:20px;font-weight:bold;margin-bottom:10px;letter-spacing:5px}
	.synchro_wrap .step_li .step_txt {font-size:14px;line-height:1.8;}

	.step2 .synchro_img img {margin-top:0px;padding-bottom:20px;}
	.step2 .synchro_txt{position:absolute;bottom:20px;left:0;}

	h5 .info {display:block; margin-left:0; margin-top:10px}



}


@media (max-width: 320px) {

	.border_box {padding: 10px;}

	.con_tit h4, .con_tit h3, .con_tit h2, .con_tit2 h4, .con_tit2 h3, .con_tit2 h2 {font-size:18px}

	/* list */
	ul.list_basic li:before {margin-right:4px}

	/* Poster */
	.poster-list>li{margin-bottom:10px}
	.poster-list .thumbnail{height:240px;}
	.poster-list .caption {font-size:14px;padding:10px}

	.guide_wrap .logo_guide_txt .txt_year {font-size:20px;}
	.guide_wrap .guide_title .tit2 {font-size:18px}
}





/* ��ǰ */


.submit {}
.sec_tit {position:relative;font-size:28px;line-height:50px;font-weight:bold;color:#222;padding-left:35px;}
.sec_tit:before {content:'';position:absolute;top:25px;left:0;width:25px;height:3px;background:#222}

.submit .tbl_tit {display:inline-block;font-size:24px;font-weight:bold;color:#888;line-height:30px;letter-spacing:-1px;padding-bottom:20px}
.submit .tbl_list_basic address {margin-bottom:0}
.submit .tbl_list_basic address p {padding:5px 0}
.submit .tbl_list_basic address p span {font-family: 'Roboto Condensed', sans-serif;font-weight:700;font-size:16px;margin-right:8px}

/* ��ǰ ���̺� */
/*
.submit .tbl_list_basic {position:relative;border:1px solid #ddd;border-top-width:2px;border-top-color:#888;}
.submit .tbl_list_basic .tbl_li {position:relative;display:flex;width:100%;flex-direction: column;}
.submit .tbl_list_basic .tbl_li .tbl_hd,
.submit .tbl_list_basic .tbl_li .tbl_bd {display:table-cell;padding:20px;vertical-align:middle;border-bottom:1px solid #ddd;}
.submit .tbl_list_basic .tbl_li .tbl_hd {text-align:center;border-right:1px solid #ddd;font-size:16px;font-weight:500;letter-spacing:-0.5px;color:#222;background:#f5f5f5}
.submit .tbl_list_basic .tbl_li .tbl_bd {color:#444}

.submit .tbl_list_basic .tbl_li .tbl_bd .txt-helper2 {color:#9644d8; display:inline;}

.submit .col-md-6 .tbl_li .tbl_hd {width:40%;}
.submit .col-md-6 .tbl_li .tbl_bd {width:60%}

.submit .tbl_list_basic .tbl_list_box {padding:15px 25px;}

.submit .tbl_list_basic.tbl_list_form .tbl_hd{text-align:center}
.submit .tbl_list_basic.tbl_list_form .tbl_hd,
.submit .tbl_list_basic.tbl_list_form .tbl_bd {padding:15px 15px}

.submit .tbl_list_basic.tbl_list_form .tbl_bd .list_info {margin:10px 0}
.submit .tbl_list_basic.tbl_list_form .tbl_bd .list_info li {font-size:14px;line-height:20px}

.submit_form textarea {border:1px solid #e0e0e0}
.submit_form label {font-weight:500}
.submit_form .inputTxt {height:34px;} 
.submit_form .inputTxt:focus {box-shadow:none !important;-webkit-box-shadow:none !important;border:1px solid #db444a !important}
.submit_form .chk_member {margin-right:15px;}

.tbl_list_basic2{width:100%; overflow:hidden; margin:0 auto;}
.tbl_list_basic2 > table{width:100%;border:1px solid #e0e0e0;border-top-width:3px;border-top-color:#888;}
.tbl_list_basic2 th {font-weight:bold;background:#fafafa}
.tbl_list_basic2 td{font-weight:normal;background:#fff;}
.tbl_list_basic2 th,
.tbl_list_basic2 td {padding:10px 10px;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;text-align:center;font-size:16px;color:#333}
*/
/* ��ǰ ���̺� */

.submit .tbl_list_basic {position:relative;border:1px solid #ddd;border-top-width:2px;border-top-color:#888;}
.submit .tbl_list_basic .tbl_li {position:relative;display:inline-table;width:100%;}
.submit .tbl_list_basic .tbl_li .tbl_hd,
.submit .tbl_list_basic .tbl_li .tbl_bd {display:table-cell;padding:30px;vertical-align:middle;border-bottom:1px solid #ddd;}
.submit .tbl_list_basic .tbl_li .tbl_hd {width:20%;text-align:center;border-right:1px solid #ddd;font-size:16px;font-weight:500;letter-spacing:-0.5px;color:#222;background:#f5f5f5}
.submit .tbl_list_basic .tbl_li .tbl_bd {width:80%;color:#444}

.submit .tbl_list_basic .tbl_li2 .tbl_hd,
.submit .tbl_list_basic .tbl_li2 .tbl_bd {display:block !important;width:100%;padding:9px 12px}
.submit .tbl_list_basic .tbl_li2 .tbl_hd {width:100%;text-align:center; font-size:16px;font-weight:500;letter-spacing:-0.5px;color:#222;background:#eee; }
.submit .tbl_list_basic .tbl_li2 .tbl_bd {width:100%;color:#444}

.submit .col-md-6 .tbl_li .tbl_hd {width:40%;}
.submit .col-md-6 .tbl_li .tbl_bd {width:60%}

.submit .tbl_list_basic .tbl_list_box {padding:15px 25px;}

.submit .tbl_list_basic.tbl_list_form .tbl_hd{text-align:center}
.submit .tbl_list_basic.tbl_list_form .tbl_hd,
.submit .tbl_list_basic.tbl_list_form .tbl_bd {padding:15px 15px}

.submit .tbl_list_basic.tbl_list_form .tbl_bd .list_info {margin:10px 0}
.submit .tbl_list_basic.tbl_list_form .tbl_bd .list_info li {font-size:14px;line-height:20px}

.submit_form textarea {border:1px solid #e0e0e0}
.submit_form label {font-weight:500}
.submit_form .inputTxt {height:34px;} 
.submit_form .inputTxt:focus {box-shadow:none !important;-webkit-box-shadow:none !important;border:1px solid #db444a !important}
.submit_form .chk_member {margin-right:15px;}

.tbl_list_basic2{width:100%; margin:0 auto;}
.tbl_list_basic2 > table{width:100%;border:1px solid #e0e0e0;border-top-width:3px;border-top-color:#888;}
.tbl_list_basic2 th {font-weight:bold;background:#fafafa}
.tbl_list_basic2 td{font-weight:normal;background:#fff;}
.tbl_list_basic2 th,
.tbl_list_basic2 td {padding:10px 10px;border-bottom:1px solid #e0e0e0;border-right:1px solid #e0e0e0;text-align:center;font-size:16px;color:#333}

.tbl_list_basic2 .txt-left th,
.tbl_list_basic2 .txt-left td {text-align:left !important}


.tbl_list_basic2 ul.list_caution li {position:relative; padding:3px 0 3px 15px !important; border:none;font-size:16px;line-height:1.5;color:#333;border-top:none}
.tbl_list_basic2 ul.list_caution li.point {color:#db444a}
.tbl_list_basic2 ul.list_caution_1 li {position:relative; padding:5px 0 !important; border:none;font-size:16px;line-height:1.6;color:#333;border-top:none}
.tbl_list_basic2 ul.list_caution li:before{content:"-"; color:#333; float:left; position:absolute; top:4px; left:0}



@media (max-width: 768px) {

	.submit .tbl_list_basic .tbl_li .tbl_bd,
	.submit .tbl_list_basic .tbl_li .tbl_hd {display:block;width:100%;padding:9px 12px}

	.submit .tbl_list_basic .tbl_list_box {padding:12px;}

	.submit .tbl_list_basic .tbl_bd .list_info li,
	.submit .tbl_list_basic .tbl_list_box .list_info li {font-size:13px;letter-spacing:-0.5px;color:#666}

	.submit_form .inputTxt {}

}


/* ��ǰ - ����Ʈ */

.list_info li {position:relative;padding:4px 0;font-size:15px;line-height:26px;padding-left:15px}
.list_info li:before {content:"\2013"; position:absolute;top:3px;left:0;color:#555;font-size:14px}
.olist_basic li{padding:5px 0;font-size:15px;line-height:26px;}

.cont_inner {margin:0 13px 30px 13px;}
.cont_inner .con_tit, .cont_inner .con_tit1 {font-size:22px;font-weight:600;line-height:30px;margin:20px 0;color:#555;}
.cont_inner .con_tit, .cont_inner .con_tit2 {font-size:22px;font-weight:600;line-height:30px;margin:20px 0;color:#222222;}
.list_type1 {padding-bottom:15px;}
.list_type1 li{position:relative;margin-top:4px;padding-left:12px;font-size:14px;line-height:24px;letter-spacing:-1px;}
.list_type1 li:first-child {margin-top:0}
.list_type1 li:before {content:"";position:absolute;top:12px;left:2px;width:3px;height:3px;background:#9644d8;}


.joinStep {position:relative;background:#fff;border:1px solid #e0e0e0;padding-top:20px;padding-bottom:20px;margin-bottom:20px}
.joinStep ol {overflow:hidden;}
.joinStep ol li {position:relative;float:left; overflow:hidden; width:33.3%; text-align:center;}
.joinStep ol li:after {content:'';display: block;width:16px;height:22px;background:url(/kor/img/addon/join_step_arrow.png);position:absolute;top:50%;left:-7px;margin-top:-11px;}
.joinStep ol li:first-child:after {display: none;}
.joinStep ol li .join_step_circle{display:inline-block;width:100px;height:100px;border-radius:50%;}
.joinStep ol li.step01 .join_step_circle{background:url(/kor/img/addon/join_step_ico1.png) no-repeat 50% 50% #D74A4Fff;}
.joinStep ol li.step02 .join_step_circle{background:url(/kor/img/addon/join_step_ico2.png) no-repeat 50% 50% #D74A4Fff;}
.joinStep ol li.step03 .join_step_circle{background:url(/kor/img/addon/join_step_ico3.png) no-repeat 58% 50% #D74A4Fff;}
.joinStep ol li.step04 .join_step_circle{background:url(/kor/img/addon/join_step_ico4.png) no-repeat 50% 50% #D74A4Fff}
.joinStep ol li .num {}
.joinStep ol li strong {display:block; margin-top:15px; font-size:16px; color:#666666; line-height:20px;}
.joinStep ol li.on .join_step_circle{background-color:#D74A4Fff}

.jmf_subcon {padding-top:50px;}

@media (max-width:768px) { 
			.joinStep ol{ padding-left:0;}
			.joinStep ol li .join_step_circle {width:80px; height:80px;}
			
}

/* �ڿ�Ȱ���� */

.btn_volunteer_down {padding:3px 10px;border:1px solid #ccc;font-size:14px;line-height:24px;margin-top:10px;color:#666;font-weight:500}
.btn_volunteer_down i {margin-right:5px}

.btn_volunteer_down:hover,
.btn_volunteer_down:focus {border-color:#9644d8;color:#9644d8}

.volunteer_info_box {position:relative;display:block;/* border:1px solid #222222; */background:#f3f3f3;padding:25px 20px;}
.volunteer_info_box .tit {font-size:22px;font-weight;:old;color:#9644d8;letter-spacing:-1px;}
.volunteer_info_box p {color:#111}



/* ǥ */

.tbl_basic_horizon thead > tr > th {}
.tbl_basic_horizon thead > tr > td {}
.tbl_basic_horizon tbody > tr > th {text-align:left;font-weight:500}
.tbl_basic_horizon tbody > tr > th,
.tbl_basic_horizon tbody > tr > td {font-size:16px;line-height:160%;color:#555;padding:12px}
.tbl_basic_horizon tbody > tr > td {font-weight:300;}

.tbl.tbl_box {border-left:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;box-shadow:2px 2px 5px rgba(0,0,0,.03)}
.tbl.tbl_box tbody > tr > th,
.tbl.tbl_box thead > tr > th {font-weight:300;font-size:17px;text-align:center;color:#222}
.tbl.tbl_box thead > tr > th {border-bottom-width:1px}

.tbl.tbl.tbl_box > colgroup+thead > tr:first-child>th,
.tbl.tbl.tbl_box > thead:first-child > tr:first-child >th {border-top:1px solid #e0e0e0}

.tbl.tbl_box thead > tr > th,
.tbl.tbl_box thead > tr > td,
.tbl.tbl_box tbody > tr > th,
.tbl.tbl_box tbody > tr > td {padding:12px 20px;vertical-align:middle;border-right:1px solid #e0e0e0}
.tbl.tbl_box tbody > tr > th {width:180px;} 
.tbl.tbl_box tbody > tr > td {font-size:14px;line-height:160%;color:#555;font-weight:300;color:#888;text-align:center}
.tbl.tbl_box tbody > tr > td.td_left {text-align:left !important}
.tbl_box .txt-helper {display:block;font-size:14px;color:#9644d8;margin-top:5px;}


	  @media (max-width:768px) { 
			

			.tbl.tbl_box tbody > tr > th {width:}

			.tbl.tbl_box thead > tr > th,
			.tbl.tbl_box thead > tr > td,
			.tbl.tbl_box tbody > tr > th,
			.tbl.tbl_box tbody > tr > td {word-break:keep-all}


			.tbl_basic_horizon tbody > tr > th,
			.tbl_basic_horizon tbody > tr > td {display:block;width:100%;padding:5px 12px;}
			.tbl_basic_horizon tbody > tr > th {font-weight:bold;padding-bottom:5px}
			.tbl_basic_horizon tbody > tr > td {border-top:0;font-size:15px;}
				
			.tbl.tbl_box tbody > tr > th {width:auto;} 

			.tbl_box .txt-helper {font-size:13px;line-height:20px}
	 }

	  @media (max-width:414px) { 
			
			.tbl.tbl_box thead > tr > th,
			.tbl.tbl_box thead > tr > td,
			.tbl.tbl_box tbody > tr > th,
			.tbl.tbl_box tbody > tr > td {padding:5px 10px;font-size:14px;}

	 }



.tbl_box_tit {font-size:24px;font-weight:300;color:#111;letter-spacing:-1px;padding:30px 0 20px;border-bottom:1px solid #e0e0e0}

.tbl_box_tit2 {font-size:24px;line-height:150%;font-weight:300;color:#111;letter-spacing:-1px;padding:20px 0 15px;border-top:1px solid #e0e0e0}
.tbl_box_tit2.border-secondary {border-color:#29b1bf !important}
.tbl_box_tit2.border-primary{border-color:#222222 !important}
.tbl_box_tit2.border-warning{border-color:#f55d9c !important}


.tbl_box .group {position:relative;background:#fff;padding:20px 0;margin-bottom:5px;border-top:1px solid #e0e0e0;}
.tbl_box .group:first-child {border-top:none}
.tbl_box .group:after {clear:both;content:'';display:block;}
.tbl_box .group .hdbox {display:table;float:left;width:180px;height:100%;text-align:center;}
.tbl_box .group .hdbox .tit {display:table-cell;vertical-align:middle;font-size:17px;color:#222;font-weight:300;padding-top:5px}
.tbl_box .group1 .hdbox .tit {padding-top:0}
.tbl_box .group .subbox {display:table;border-left:1px solid #f5f5f5;padding-left:30px;}
.tbl_box .group .subbox div {display:table-cell;vertical-align:middle;}
.tbl_box .group .subbox_list:after,
.tbl_box .group .subbox_list:before {clear:both;display:block;content:'';}
.tbl_box .group .subbox_list {float:left;text-align:center;width:80%;position:relative;}
.tbl_box .group .subbox_list li {float:left;display:table;width:33.333333%;padding:10px 0 10px 10px;}
.tbl_box .group .subbox_list.col2 > li {width:50%}
.tbl_box .group .subbox_list li:first-child {padding-left:0}
.tbl_box .group .subbox_list li:first-child+li+li+li {clear:both;padding-left:0}
.tbl_box .group .subbox_list li div {display:table-cell;vertical-align:middle;background:url(/kor/img/cont/bg_subbox.png) no-repeat #f8f4fd;padding:15px;}
.tbl_box .group .subbox_list li .subtit {font-size:18px;margin-bottom:10px;font-weight:400;color:#222222;}
.tbl_box .group .subbox_list li .desc {font-size:16px;line-height:160%;color:#888;font-weight:300}
.tbl_box .group .subbox_list li .txt-helper {display:block;font-size:14px;color:#9644d8;margin-top:5px;}
.tbl_box .group1 .hdbox,
.tbl_box .group1 .subbox_list li {height:206px;}

	  @media (max-width:768px) { 

		.tbl_box .group {padding:15px;}
		.tbl_box .group .subbox {padding:15px 0;border:none}
		.tbl_box_tit2 {padding:15px 0}

	  }

	  @media (max-width:414px) { 
		
		.tbl_box .group .hdbox {padding-bottom:10px;}
		.tbl_box .group .subbox_list li .subtit,
		.tbl_box .group .hdbox .tit {letter-spacing:-1px;}
		.tbl_box .group .subbox {border:none;padding-left:none;}
		.tbl_box .group .subbox_list li {padding:5px 0 !important;}
		.tbl_box .group .subbox_list li .subtit {font-size:16px;}
		.tbl_box .group .subbox_list li .desc {font-size:15px;color:#333}

		.tbl_box .group .subbox .list_dot {padding-top:0;margin-top:0}

		.tbl_box_tit, 
		.tbl_box_tit2 {font-size:20px;font-weight:bold;padding:15px 0}
		

	  }

/*#e0e0e0*/

.tbl.tbl_box_s {border-left:1px solid #333;border-bottom:1px solid #333;box-shadow:2px 2px 5px rgba(0,0,0,.03)}
.tbl.tbl_box_s tbody > tr > th,
.tbl.tbl_box_s thead > tr > th {font-weight:300;font-size:15px;text-align:center;color:#fff}
.tbl.tbl_box_s thead > tr > th {border-bottom-width:1px}
.tbl.tbl.tbl_box_s > colgroup+thead > tr:first-child>th,
.tbl.tbl.tbl_box_s > thead:first-child > tr:first-child >th {border-top:1px solid #333; font-weight:500;background: #222222;}
.tbl.tbl_box_s thead > tr > th,
.tbl.tbl_box_s thead > tr > td,
.tbl.tbl_box_s tbody > tr > th,
.tbl.tbl_box_s tbody > tr > td {padding:12px 15px;vertical-align:middle;border-right:1px solid #333}
.tbl.tbl_box_s tbody > tr > th {width:180px;} 
.tbl.tbl_box_s tbody > tr > td {font-size:14px;line-height:160%;font-weight:300;color:#000;text-align:left}
.tbl.tbl_box_s tbody > tr > td.td_left {text-align:left !important}
.tbl.tbl_box_s tbody > tr > td.td_center {text-align:center !important}
.tbl.tbl_box_s tbody > tr > td > ul {margin:0}
.tbl.tbl_box_s thead > tr > th,
.tbl.tbl_box_s thead > tr > td,
.tbl.tbl_box_s tbody > tr > th,
.tbl.tbl_box_s tbody > tr > td {padding:8px;vertical-align:middle;border:1px solid #333}

.tbl.txt-left thead > tr > th,
.tbl.txt-left thead > tr > td,
.tbl.txt-left tbody > tr > th,
.tbl.txt-left tbody > tr > td {text-align:left !important;padding:12px 20px;}


  @media (max-width:768px) { 
		
		.tbl_box .group .hdbox {display:block;height:auto;width:100%}


		.tbl_box .group .subbox_list {width:100%}
		.tbl_box .group1 .hdbox, .tbl_box .group1 .subbox_list li {height:auto;width:100%}
 }

.ticket_info_caution {border:1px solid #e0e0e0;margin:0 auto;margin-top:50px;}
.ticket_info_caution .caution_it {padding:20px 30px;text-align:center}
.ticket_info_caution .caution_it:first-child {border-right:1px solid #e0e0e0}

	@media (max-width:768px) {

		.ticket_info_caution .caution_it:first-child {border-right:none;border-bottom:1px solid #e0e0e0}

		.tbl.tbl_box_s thead > tr > th,
		.tbl.tbl_box_s thead > tr > td,
		.tbl.tbl_box_s tbody > tr > th,
		.tbl.tbl_box_s tbody > tr > td {padding:10px;font-size:15px;}

	}



@media screen and (max-width: 600px) {
  table.tbl_responsive {
    border: none;
    border-left: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }

  .tbl.tbl_box  { /* border-left:none; */}
  table.tbl_responsive thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table.tbl_responsive tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  table.tbl_responsive td {
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #e0e0e0;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  table.tbl_responsive td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  table.tbl_responsive td:first-child, table.tbl_responsive th:first-child + td {
    background:#9644d8; color:#fff !important; font-weight:bold !important;border-bottom: 0;
  }
  table.tbl_responsive th:first-child {
  	background:#000; color:#fff !important; font-weight:bold !important;border-bottom: 0;border:none;
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .6em;
    margin-top:2em;
  }

	table.tbl_responsive.tbl_responsive2 td { text-align:left !important; }
  table.tbl_responsive.tbl_responsive2 th:first-child + td, table.tbl_responsive td {
    background:#fff; color:#000 !important; font-weight:normal !important;border-bottom: 0; text-align:left; 
  }
  table.tbl_responsive th:first-child {
  	background:#000; color:#fff !important; font-weight:bold !important;border-bottom: 0;border:none;
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .6em;
    margin-top:2em;
  }
  
  table.tbl_responsive td:last-child {
    border-bottom: 0;
  }
}

/* 2025 �ڿ������� new style*/
.table-responsive .table01 {border:1px solid #ccc;} 

.table01 {border-top:2px solid #111;border-left-width:0;border-right-width:1px; }
.table01.txt-center {text-align:center}
.table01 .txt-middle {vertical-align:middle !important;}
.table01 > thead > tr > th,
.table01 > tbody > tr > th,
.table01 > thead > tr > td,
.table01 > tbody > tr > td { padding:15px 18px; line-height:1.5; font-size:16px; font-weight:400; border-top: 1px solid #ccc; border-left: 1px solid #ccc; vertical-align:top !important; }
.table01 > thead > tr > th {font-weight:500;border-bottom:1px solid #ccc;}
.table01 > tbody > tr > th {font-weight:500}
.table01 > tbody > tr > td { color:#444; }
.table01>thead>tr>th, 
.table01>tbody>tr>th {text-align: center; background-color:#f7f7f7; }

.table01 .list_basic li {font-size:15px;font-weight:400;padding-left:12px;color:#444}
.table01 .list_basic li:before {width:6px;top:8px}

.table01 .list_caution li { position:relative; padding:5px 0 5px 15px !important; border:none; font-size:16px; color:#444; border-top:none; font-weight:400; }
.table01 .list_caution li:before{ content:"-"; color:#444; position:absolute; top:6px; left:0 }

.con_tbox > ul.list_basic > li { list-style-type:none; }
.con_tbox > ul.list_helper > li { position:relative; font-size: 16px; line-height: 150%; }
.con_tbox > ul.list_helper > li:before { content: '\203B'; position: absolute; top: 3px; left: 0; color: #888; }
.con_tbox > ul > li > ul.list_helper { margin-left:25px; }
.con_tbox > ul > li > ul.list_helper > li { position:relative; font-size: 16px; line-height: 150%; }
.con_tbox > ul > li > ul.list_helper > li:before { content: '\203B'; position: absolute; top: 3px; left: -20px; color: #888; width: 0; height: 0; }

.con_tbox > ul { margin:0; }

@media (max-width:767px){

	.table01 {border-top:2px solid #111;border-left-width:0;border-right-width:1px}
	.table01.txt-center {text-align:center}
	.table01 .txt-middle {vertical-align:middle !important;}
	.table01 > thead > tr > th,
	.table01 > tbody > tr > th,
	.table01 > thead > tr > td,
	.table01 > tbody > tr > td { padding:10px 15px; font-size:15px; word-break:keep-all }

}

/* ?????? ??? ???? */
.cont_hd {padding-top:60px;padding-bottom:50px;text-align:center;}
.cont_hd .tit_con_en {color:#005b4c;text-align:center;}
.cont_hd .tit_con {color:#005b4c;text-align:center;}
.cont_hd .txt_sub {display:block;font-size:19px;color:#005b4c;line-height:160%;padding:30px 0 0 0;width:80%;margin:0 auto;word-break:keep-all;}
	
/* checkbox, radio button */
.chk_red,
.radio_red {
	position:relative;
    display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 24px;
    height: 24px;
    background: url(/kor/img/icons/ico_form_red.png) no-repeat;
    border: none;
    cursor: pointer;
}
.chk_red .member_chk {width:100%;height:100%}

.chk_red {background-position: 0 0;}
.chk_red:hover {background-position: -26px 0;}
.chk_red.checked {background-position: -52px 0;}
.chk_red.disabled {background-position: -78px 0;cursor:default;}
.chk_red.checked.disabled {background-position: -104px 0;}

.radio_red {background-position:-130px 0;}
.radio_red.hover {background-position:-156px 0;}
.radio_red.checked {background-position:-182px 0;}
.radio_red.disabled {background-position:-208px 0;cursor:default;}
.radio_red.checked.disabled {background-position: -234px 0;}




/* =======================================================
   jimff 팝업 전용 스타일
======================================================= */
 :root {
/* Color */
  /* --jimff-primary:#4F2E80; */		/* 메인 키 컬러 */
  --jimff-primary:#4c2d7a;		/* 메인 키 컬러 */
  --jimff-secondary:#D1BFEB;	/* 서브 포인트 컬러 */
  --jimff-bg-light:#F8F4FF;	/* 배경용 제일 연한 컬러 */
  
  --text-gray1:#222;
  --text-gray2:#555; 
  --text-gray3:#888;
  --bg-gray1:#f6f6f6;
  --line-gray1:#e0e0e0;
  --line-gray2:#eee;
  --bg-highlight:#FA5430;
}

.jimff-popup { position: absolute; z-index: 999; width: 380px; background: linear-gradient(145deg, #FFF9EE 0%, #F2E6F7 100%); border-radius: 20px; box-shadow: 0 24px 50px rgba(0,0,0,0.3); overflow: hidden; }
.jimff-popup .pop-header { padding: 45px 30px 25px; text-align: center; }
.jimff-popup .pop-header .logo{ padding: 0px 0px 35px; text-align: center; }
.jimff-popup .pop-title { margin: 0; font-size: 26px; font-weight: 800; color: var(--jimff-primary); letter-spacing: -1px; word-break: keep-all; }
.jimff-popup .pop-divider { width: 40px; height: 3px; background-color: var(--jimff-primary); margin: 15px auto 0; }
.jimff-popup .pop-body { padding: 0 30px 35px; color: #111; }
.jimff-popup .pop-list { list-style: none; padding: 0; margin: 0 0 25px 0; }
.jimff-popup .pop-list li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 20px; }
.jimff-popup .pop-list li:last-child { margin-bottom: 0; }
.jimff-popup .bullet { display: inline-block; width: 6px; height: 6px; background-color: var(--jimff-primary); border-radius: 50%; margin-top: 9px; flex-shrink: 0; }
.jimff-popup .txt-label { font-size: 16px; font-weight: 700; line-height: 1.4; display: block; }
.jimff-popup .txt-date { font-size: 18px; font-weight: 800; display: inline-block; margin-top: 6px; background: linear-gradient(transparent 50%, rgba(255, 223, 100, 0.6) 50%); }
.jimff-popup .notice-box { background: rgba(255, 255, 255, 0.6); border: 1px solid rgba(74, 21, 75, 0.1); border-radius: 12px; padding: 18px; font-size: 13.5px; color: #333; line-height: 1.6; word-break: keep-all; letter-spacing: -0.5px; }
.jimff-popup .notice-box strong { color: var(--jimff-primary); }
.jimff-popup .btn-link { display: block; background: var(--jimff-primary); color: #fff; text-align: center; text-decoration: none; padding: 16px; border-radius: 12px; font-size: 16px; font-weight: 700; margin-top: 15px; margin-bottom: 25px; box-shadow: 0 4px 12px rgba(74, 21, 75, 0.2); transition: transform 0.2s; }
.jimff-popup .btn-link:hover { transform: translateY(-2px); color:#fff; }
.jimff-popup .pop-controls { display: flex; border-top: 1px solid rgba(0,0,0,0.05); background: rgba(255,255,255,0.4); }
.jimff-popup .pop-controls button { flex: 1; padding: 16px 0; border: none; background: transparent; font-size: 14px; cursor: pointer; }
.jimff-popup .btn-today { color: #666; border-right: 1px solid rgba(0,0,0,0.05) !important; }
.jimff-popup .btn-close { font-weight: 700; color: #111; }

/* 💻 PC 해상도: 팝업 2개가 겹치지 않게 나란히 배치 */
#popup1 { top: 200px; right: 100px; }
#popup2 { top: 200px; right: 500px; }

.jimff-popup.onlyimg .pop-body { padding: 0; }
.jimff-popup.onlyimg .pop-divider { display:none; }
.jimff-popup.onlyimg .pop-header { padding: 20px 30px 15px; }

/* =======================================================
   💻 PC 해상도: 6개 팝업 전략적 배치 (3단 분할)
======================================================= */

/* 기본 너비 무력화 후 타입별 사이즈 재지정 */
.jimff-popup.type-vert { width: 300px; }

/* 1단 (좌측): 가로형 2개 위아래 배치 */
#popup-h1 { top: 170px; left: 50px; }
#popup-h2 { top: 520px; left: 50px; } /* H1의 높이에 따라 top 값 조절 필요 */

/* 2단 (중앙): 세로형 3개 나란히 배치 */
#popup-v1 { top: 170px; left: 455px; }
#popup-v2 { top: 170px; left: 780px; }
#popup-v3 { top: 170px; left: 1105px; }

/* 3단 (우측): 기존 텍스트 팝업 고정 */
#popup1 { top: 170px; right: 100px; }

@media (max-width: 768px) {
    .popup_warp { position: absolute; left:0; top:95px; width:100%; }
	.jimff-popup { width: calc(100% - 40px); left: 50%; transform: translateX(-50%); position: relative !important; top: initial !important; right: initial !important; }
	.jimff-popup + .jimff-popup { margin-top:1rem; }
	
	.jimff-popup.type-horiz, .jimff-popup.type-vert { width: calc(100% - 40px); }
    #popup-h1, #popup-h2, #popup-v1, #popup-v2, #popup-v3, #popup1 { position: relative !important; top: initial !important; left: 50% !important; right: initial !important; transform: translateX(-50%); }
}