@charset "utf-8";
@import url('colorset.css');
/*
	max css var.3 / date : 2023-04-10 / modify : 2023-04-10  / name : dmax design team hyeminkim
*/
/* 초기화 */
html { font-size:10px; }
body {font-size:1.6rem;}

body {
    background-color: red;
}          

@media (prefers-color-scheme: dark) {
    body{
        background-color: black;
    }
}
@media (prefers-color-scheme: light) {
    body{
        background-color: white;
    }
}
@media only screen and (max-width: 768px) {
	body {font-size:1.5rem;}
}
@media only screen and (max-width:568px) {
	body {font-size:1.3rem;}
}
body{font-family: 'Pretendard Variable','NotoKR','Malgun Gothic', dotum, sans-serif;letter-spacing:-0.02em;line-height:1;word-break:keep-all}
a,abbr,address,article,aside,audio,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,header,hgroup,hr,html,i,iframe,img,ins,kbd,li,mark,nav,ol,output,p,pre,q,ruby,s,samp,section,small,span,strong,sub,summary,tbody,td,tfoot,th,thead,time,tr,u,ul,var,video,button,input,textarea,select{padding:0;margin:0;border:0;vertical-align:baseline;box-sizing:border-box;     word-break: break-word;}
h1,h2,h3,h4,h5,h6 {font-size: inherit; }

a{text-decoration:none;color:inherit}
ol,ul{list-style:none}
button {
    border: 0;
    background: 0 0;
    display: inline-block;
    font-size: inherit; font-family: inherit;
    letter-spacing: -.04em;}
caption,hr{display:none}
legend{height:0;font-size:0;line-height:0;overflow:hidden;text-indent:-20000px}
address,cite,em{font-style:normal}
mark{background:none;color:inherit}


html {overflow-y:scroll}
body {margin:0;padding:0;;background:#f5f5f5; max-width:2000px; margin:0 auto;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1em}
input, button {margin:0;padding:0;font-size:1em}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}
table {border-collapse:collapse; border-spacing:0;}

textarea, select {font-size:1em}
select {margin:0; font-family:inherit;}
p {margin:0;padding:0;}
hr {height: 100px; display: block;}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}

*, :after, :before {
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

input[type=text],input[type=password], textarea {
-webkit-transition:all 0.30s ease-in-out;
-moz-transition:all 0.30s ease-in-out;
-ms-transition:all 0.30s ease-in-out;
-o-transition:all 0.30s ease-in-out;
outline:none;
}

input[type=text]:focus,input[type=password]:focus, textarea:focus,select:focus {
-webkit-box-shadow:0 0 5px #9ed4ff;
-moz-box-shadow:0 0 5px #9ed4ff;
box-shadow:0 0 5px #9ed4ff;
border:1px solid #558ab7 !important;
}
.skip{visibility:hidden;top:0;left:0; position: absolute;}
.placeholdersjs {color:#aaa !important}

.mgt10 {margin-top:10px;}   .mgt20 {margin-top:30px;}   .mgt30 {margin-top:30px;}   .mgt40 {margin-top:40px;}   .mgt50 {margin-top:50px;}
.mgt60 {margin-top:60px;}   .mgt70 {margin-top:70px;}   .mgt80 {margin-top:80px;}   .mgt90 {margin-top:90px;}   .mgt100 {margin-top:100px;}
.mgt110 {margin-top:110px;} .mgt120 {margin-top:120px;} .mgt130 {margin-top:130px;} .mgt140 {margin-top:140px;}  .mgt150 {margin-top:150px;}

.mgb10 {margin-bottom:10px;}   .mgb20 {margin-bottom:30px;}   .mgb30 {margin-bottom:30px;}   .mgb40 {margin-bottom:40px;}   .mgb50 {margin-bottom:50px;}
.mgb60 {margin-bottom:60px;}   .mgb70 {margin-bottom:70px;}   .mgb80 {margin-bottom:80px;}   .mgb90 {margin-bottom:90px;}   .mgb100 {margin-bottom:100px;}
.mgb110 {margin-bottom:110px;} .mgb120 {margin-bottom:120px;} .mgb130 {margin-bottom:130px;} .mgb140 {margin-bottom:140px;}  .mgb150 {margin-bottom:150px;}

/* browser_msg */
#max_browser_msg{width:100%;height:auto;background:#222;padding:15px;box-sizing:border-box;text-align:center;position:relative}#max_browser_msg p,#max_browser_msg mark{color:#fff;line-height:140%;font-size:12px;letter-spacing:0}#max_browser_msg mark{background:#f0bd41;color:#000;padding:0 5px}#max_browser_msg .bt_browser_upgrade{display:inline-block;font-size:12px;background:#fff;padding:5px 30px;margin:15px 0 0 0}#max_browser_msg .bt_close_browser{position:absolute;top:0;right:0;background:#fff;font-size:11px;padding:10px 10px}


/* form */
	.max_it {display:block; height:auto; padding:10px 0; border-bottom:2px solid #d7d7d7; font:inherit; letter-spacing:-0.04em; -webkit-appearance:none; -webkit-border-radius:0;}
	.max_it:focus {border-bottom:2px solid #1dac6a;}
	input[type="password"] {background:url("../image/common/ico_pass_hide.png") 96% center no-repeat;}

	.max_ckit {position:relative;}
	.max_ckit input[type="checkbox"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
	.max_ckit input[type="checkbox"] + label {display:inline-block; position:relative; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; font-size:0;}
	.max_ckit input[type="checkbox"] + label:before {content:''; display:inline-block; width:32px; height:32px; line-height:32px; margin:-2px 8px 0 0; text-align:center; vertical-align:middle; background:url("../image/common/ico_check.svg") center no-repeat #d7d7d7; background-size:16px; border-radius:100%; box-sizing:border-box;}
	.max_ckit input[type="checkbox"]:checked + label:before {background-color:#181818;}
	.max_ckit.ckit_label input[type="checkbox"] + label {font-size:16px;}

	.max_radio {display:inline-block; position:relative; line-height:24px;}
	.max_radio input[type="radio"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
	.max_radio input[type="radio"] + label {display:inline-block; position:relative; padding-left:30px; cursor:pointer; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none;}
	.max_radio input[type="radio"] + label:before {content:''; position:absolute; top:2px; left:0; width:20px; height:20px; text-align:center; background:#fff; border:1px solid #666; border-radius:100%;}
	.max_radio input[type="radio"]:checked + label:before {background:#fff; border:1px solid #000;}
	.max_radio input[type="radio"]:checked + label:after {content:''; position:absolute; top:7px; left:5px; width:10px; height:10px; background:#000; border-radius:100%;}

	.max_tta {width:100%; height:auto; border-bottom:2px solid #d7d7d7; margin-top:16px; line-height:1.6;}
	.max_tta:focus {border-bottom:2px solid #1dac6a;}

/* selectbox */
	.max_select {width:200px; height:42px; padding-left:10px; background:url("../image/common/ico_select.png") 93% 50% #fff no-repeat; background-size:8px; border:1px solid #d7d7d7; border-radius:0; -webkit-appearance:none; -moz-appearance:none; appearance:none; box-sizing:border-box; letter-spacing:-1px; font-size:inherit;}
	.max_select::-ms-expand {display:none;}
	.max_select:focus {border-bottom:2px solid #1dac6a;}

/* icon */
	.max-ico {display:block; position:relative; /* overflow:hidden; */}
	.max-ico:before, .max-ico:after {content:''; display:block; position:absolute; box-sizing:border-box;}

	.i-sch {width:24px; height:24px;}
	.i-sch:before {width:18px; height:18px; border:2px solid currentColor; border-radius:100%; top:0; left:0;}
	.i-sch:after {width:2px; height:7px; background-color:currentColor; transform:rotate(-45deg); top:14px; left:16px;}

	.i-file {width:32px; height:32px; background:url("../image/board/ico_file.svg") center no-repeat; background-size:20px; font-size:0;}

	.i-arrow {width:16px; height:16px;}
	.i-arrow:before {border:5px transparent solid; border-bottom-width:0; border-top-color:currentColor; top:6px; left:3px;}

	.i-more {width:48px; height:48px;}
	.i-more:before {width:24px; height:24px; border:2px solid currentColor; border-left-width:0; border-top-width:0; transform:rotate(-45deg); top:12px; left:5px;}

	.i-menu {width:32px; height:32px;}
	.i-menu:before {width:24px; height:3px; background:currentColor; top:4px; left:4px; box-shadow:0 10px currentColor, 0 20px currentColor;}

	.i-stop {width:24px; height:24px;}
	.i-stop:before, .i-stop:after {height:11px; width:3px; background:currentColor; top:6px; left:7px;}
	.i-stop:after {left:13px;}

	.i-play {width:24px; height:24px;}
	.i-play:before {width:0; height:0; border:6px transparent solid; border-right-width:0; border-left-color:currentColor; position:absolute; top:6px; left:10px;}

	.i-close {width:48px; height:48px;}
	.i-close:before, .i-close:after {width:40px; height:2px; background:currentColor; top:23px; left:4px; transform:rotate(-45deg);}
	.i-close:after {transform:rotate(45deg);}

	.i-blank {width:16px; height:16px;}
	.i-blank:before {width:12px; height:12px; border:2px solid currentColor; border-left-width:0; border-bottom-width:0; top:0; right:0;}
	.i-blank:after {width:18px; height:2px; background:currentColor; transform:rotate(-45deg); top:7px; right:-1px;}

	.i-media-podcast {  transform: scale(var(--ggs,1))}
	.i-media-podcast,.i-media-podcast::after,.i-media-podcast::before {    box-sizing: border-box;   position: relative;    display: block;    width: 14px;    height: 14px;    border: 2px solid;    border-bottom-color: transparent;    border-radius: 50%}
	.i-media-podcast::after,.i-media-podcast::before {   content: "";   position: absolute;    width: 6px;    height: 6px;    top: 2px;    left: 2px}
	.i-media-podcast::after {    width: 22px;    height: 22px;    top: -6px;    left: -6px}

/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops img {max-width:100%}
.hd_pops_con {}
.hd_pops_footer {padding:0;background:#000;color:#fff;text-align:left;position:relative}
.hd_pops_footer:after {display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button {padding:10px;border:0;color:#fff}
.hd_pops_footer .hd_pops_reject {background:#000;text-align:left}
.hd_pops_footer .hd_pops_close {background:#393939;position:absolute;top:0;right:0}



.register_table {margin:30px 0 50px;}
.register_table p {text-align: right; margin:10px 0;font-size: 0.8em; color:#dc0000	}





/* title */
.m_tt {font-family: 'Plus Jakarta Sans', sans-serif; font-weight: bold; font-size: 2.2em; color: #181818; text-align: left;  }
.fb24 {font-weight:700; font-size:24px; color:#181818;}
.fb20 {font-weight:500; font-size:20px; color:#181818;}


/* sub layout */
.sub-visual {width:100%; position: relative; height:auto; padding:60px 0; text-align:left; overflow:hidden;}
.sub-visual .inner {max-width:1280px; margin:0 auto; position:relative; border-bottom:1px solid #ccc; }
.sub-visual h2 {font-weight:800; font-size:2.5em; color:#000; padding-bottom: 30px; font-family: 'Plus Jakarta Sans', sans-serif; }

@media screen and (max-width: 1366px) {

}
@media screen and (max-width: 1024px) {
	.m_tt {font-size: 1.5em;}

	.sub-visual  {padding:3em 0 1em;}
	.sub-visual h2 {font-size:1.8em;}

	.table_area {width: 100%; overflow:hidden; position: relative;}
.table_area::after {position:absolute; top:0; left:100%; width:50px; height:100%; border-radius:10px 0 0 10px / 50% 0 0 50%; box-shadow:-5px 0 10px rgba(0, 0, 0, 0.25); content:'';}
.table_area > div {overflow-x: auto;}
.table_area table {width:700px !important; }
}
@media screen and (max-width: 768px) { 
	.sub-visual h2 {font-size:1.5em; padding-bottom:1em;}
	.fb24  {font-size: 1.5em;}
}
@media screen and (max-width: 568px) { 

}



/* pagination */
.max_pagenate {width:100%; height:auto; text-align:center; margin-top:32px; display:flex;justify-content: center; font-size:14px;}
.max_pagenate a {color:#000; padding:10px 15px; border:1px solid #d7d7d7;margin:0 .5%;}
.max_pagenate .current {display:inline-block; padding:10px 15px; background-color:var(--main-color2); color:#fff !important; border-color:#601986; font-weight:700;}
.max_pagenate a:hover:not(.current) {border-color:var(--main-color1);}
.max_pagenate i {display:none;}
@media screen and (max-width: 568px) { 
	.max_pagenate a {padding:7px 10px;}
	.max_pagenate .current {padding:8px 10px;}
}

/* 화면낭독기 사용자용 */
#hd_login_msg {position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only, .sound_only {display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}

/* 기본테이블 */




.tbl_wrap table {width:100%;border-collapse:collapse;border-spacing:0 5px;background:#fff;border-top:1px solid #ececec;border-bottom:1px solid #ececec} 
.tbl_wrap caption {padding:10px 0;font-weight:bold;text-align:left}
.tbl_head01 {margin:0 0 10px}
.tbl_head01 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th {padding:20px 0;font-weight:normal;text-align:center;border-bottom:1px solid #ececec;height:40px}
.tbl_head01 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head01 tfoot th, .tbl_head01 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head01 tbody th {padding:8px 0;border-bottom:1px solid #e8e8e8}
.tbl_head01 td {color:#666;padding:10px 5px;border-top:1px solid #ecf0f1;border-bottom:1px solid #ecf0f1;line-height:1.4em;height:60px;word-break:break-all}
.tbl_head01 tbody tr:hover td {background:#fafafa}
.tbl_head01 a:hover {text-decoration:underline}

.tbl_head02 {margin:0 0 10px}
.tbl_head02 caption {padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th {padding:5px 0;border-top:1px solid #d1dee2;border-bottom:1px solid #d1dee2;background:#e5ecef;color:#383838;font-size:0.95em;text-align:center;letter-spacing:-0.1em}
.tbl_head02 thead a {color:#383838}
.tbl_head02 thead th input {vertical-align:top} /* middle 로 하면 게시판 읽기에서 목록 사용시 체크박스 라인 깨짐 */
.tbl_head02 tfoot th, .tbl_head02 tfoot td {padding:10px 0;border-top:1px solid #c1d1d5;border-bottom:1px solid #c1d1d5;background:#d7e0e2;text-align:center}
.tbl_head02 tbody th {padding:5px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff}
.tbl_head02 td {padding:5px 3px;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9;background:#fff;line-height:1.4em;word-break:break-all}
.tbl_head02 a {}

/* 새창 기본 스타일 */
.new_win {position:relative; font-size:16px;}
.new_win .tbl_wrap {margin:0 20px}
.new_win #win_title {font-size:1.3em;height:50px;line-height:30px;padding:10px 20px;background:#fff;color:#000;-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);
-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);
box-shadow:0 1px 10px rgba(0,0,0,.1)}
.new_win #win_title .sv {font-size:0.75em;line-height:1.2em}
.new_win .win_ul {margin-bottom:15px;padding:0 20px}
.new_win .win_ul:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li {float:left;background:#fff;text-align:center;padding:0 10px;border:1px solid #d6e9ff;border-radius:30px;margin-left:5px}
.new_win .win_ul li:first-child {margin-left:0}
.new_win .win_ul li a {display:block;padding:8px 0;color:#6794d3}
.new_win .win_ul .selected {background:#3a8afd;border-color:#3a8afd;position:relative;z-index:5}
.new_win .win_ul .selected a {color:#fff;font-weight:bold}
.new_win .win_desc {position:relative;margin:10px;border-radius:5px;font-size:1em;background:#f2838f;color:#fff;line-height:50px;text-align:left;padding:0 20px}
.new_win .win_desc i {font-size:1.2em;vertical-align:baseline}
.new_win .win_desc:after {content:"";position:absolute;left:0;top:0;width:4px;height:50px;background:#da4453;border-radius:3px 0 0 3px}
.new_win .frm_info {font-size:0.92em;color:#919191}
.new_win .win_total {float:right;display:inline-block;line-height:30px;font-weight:normal;font-size:0.75em;color:#3a8afd;background:#f6f6f6;padding:0 10px;border-radius:5px}
.new_win .new_win_con {margin:20px 0;padding:20px}
.new_win .new_win_con:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .new_win_con2 {margin:20px 0}
.new_win .btn_confirm:after {display:block;visibility:hidden;clear:both;content:""}
.new_win .win_btn {text-align:center;margin:24px 0;}
.new_win .btn_close,
.new_win .btn_submit {padding:0 20px; height:45px;cursor:pointer;background-color:#eee;}

/*register 현장등록*/
.conference h3{ text-align:center; color:#333; font-weight:bold;font-size:2.5em;}
.register {margin-top:30px;}
.register ul  {border-top:2px solid #000;}
.register ul > li {border-bottom:1px solid #ddd;min-height:65px;display: flex;}
.register ul li .regi_tit {float:left;  width:35%;line-height:65px;padding-left:20px; background: #fafafa; color:#333; cursor:default; font-weight:500;}
.register ul li .regi_tit .req {font-size:.75em; color:#ff0000;}
.register ul li .reg_cont {float:left; width:65%; padding:10px 20px; padding-right:0;}
.register ul li .reg_cont span {line-height:45px; font-weight:bold;color:#000;}
.register ul li .reg_cont input {width:80%;}
.register ul li .reg_cont input::placeholder{color:#888;}
.register ul li .reg_cont input.max_it {border-bottom:2px solid #601986  !important;}
.register ul li .reg_cont select {width:30%;}
.register ul li .reg_cont em {font-size:.8em;display:inlne-block;line-height:18px;}
.register .reg_caption {background:#f5f5f5;padding:20px;margin-bottom:15px;font-size:.9em;color:#333;border-radius:5px; line-height:150%; }
.register .reg_caption a {font-weight:bold; color:#601986;text-decoration:underline;}
 .register .total_amount {margin-top:50px;}
.register .total_amount p {text-align:center;background:#f9f2fd;padding:30px;}
.register .total_amount em { font-size: 1.8em; font-weight: bold;  color: #333;}
.register .total_amount strong { line-height:20px; color: #333;margin-right:10px;}
.register .regi_ok {text-align:center;margin:30px 0;color:#555}
.register .max_btns {text-align:center;}
.register .max_btns button{width:250px;margin:0 5px;height:70px;border-radius:5px;}
.register .max_btns button.payment {background:#601986; color:#fff;}
.register .max_btns button.cancel {background:#eee; color:#333;}

.btn_pc_mobile { display:block; padding:2em; font-size:2em; background:#000; color:#fff; width:100%; text-align:center;} 


/* receipt popup */
.pop_receipt {width:90%; max-width:480px; background-color:#fff; padding:32px 48px; margin:0 auto; text-align:center; box-shadow:0 8px 16px rgba(0,0,0,.3);}
.pop_receipt h1 {font:700 32px 'Montserrat','NotoKR',sans-serif; color:#181818;}
.pop_receipt p.tr{ text-align:right; padding:.5em 0; }
.pop_receipt .inner {width:100%; border-top:1px solid #d7d7d7; margin-top:32px;}
.pop_receipt .inner ul {width:inherit; padding:16px 0 0; margin:2px 0 0; border-top:1px solid #d7d7d7;}
.pop_receipt .inner ul li {width:inherit; text-align:left; overflow:hidden; margin:16px 0;}
.pop_receipt .inner ul li:nth-child(1) {margin-top:0;}
.pop_receipt .inner ul li strong {float:left; display:block;}
.pop_receipt .inner ul li span {float:right; display:block; text-align:right; color:#181818; font-weight:500;}
.pop_receipt .inner ul:nth-child(2), .pop_receipt .inner ul:nth-child(3) {border-top:1px dotted #666;}
.pop_receipt .inner ul:nth-child(3) strong {width:70%; line-height:1.3;}
.pop_receipt .inner ul:nth-child(4) {border-top:2px solid #181818;}
.pop_receipt .inner ul:nth-child(4) strong {font-weight:700; color:#181818;}
.pop_receipt .inner ul:nth-child(4) span {font-weight:700; font-size:20px; color:#fa2828;}
.pop_receipt p:last-child {margin:32px 0; color:#181818;}
.pop_receipt p:last-child img {vertical-align:middle;}




.schdu_box {text-align:left;     font: inherit;	}
.schdu_list {position: relative; padding:20px 0; border-bottom:1px dashed #ccc;}
.schdu_list .schdu_tit p{ display: inline-block; font-weight: bold;  color:#333; }
.schdu_list .schdu_cont {display: block; margin-top:10px;font-size: 0.9em; font-family: 맑은 고딕 Semilight;}
.schdu_list .schdu_cont p {line-height: 180%;}
.schdu_list .schdu_cont span {line-height:180%;}
.schdu_list .schdu_cont > ul {display: block; margin-top:30px;}
.schdu_list .schdu_cont > ul > li {line-height:200%;width:100%;color:#666;  min-height:auto; height:auto; display: block; margin:0; font-size:1em; list-style-type:decimal; letter-spacing: -0.05em; margin-bottom:10px;}
.schdu_list .schdu_cont > ul > li span {display: block;width:100%; font-size:0.9em; color:#999; line-height:150%;    height: auto;}

@media screen and (max-width: 568px) {
.schdu_list .schdu_tit p {margin-left:0; width:100%; margin-top:10px;}
.schdu_list .schdu_cont {margin-left:0;}
}


/* bullet list */
.bul-lst {}
.bul-lst li:not(:nth-child(1)) {margin-top:16px;}
.bul-lst li:before {content:''; display:inline-block; vertical-align:middle; width:6px; height:6px; margin:-3px 12px 0 0; border-radius:100%; background-color:#0e2367;}

/* line */
.hori-line {display:block; width:100%; height:1px; margin-bottom:32px; background-color:#d7d7d7;}

/* caution */
.cf-caution {width:100%; height:auto; padding:32px; background-color:#f7f7f7; display:table; margin: 72px auto;    max-width: 1280px;}
.cf-caution h3 {display:table-cell; vertical-align:middle; width:180px; height:auto; text-align:center;}
.cf-caution h3 i {display:block; width:64px; height:64px; line-height:64px; margin:0 auto 16px; border-radius:100%; border:2px solid currentColor; color:#D96E83;}
.cf-caution .bul-lst {display:table-cell; vertical-align:middle; padding-left:32px;text-align:left;}


/* schedule */
.schedule {width:100%; max-width:1280px; height:auto; padding:0; margin:0 auto; text-align:center; position:relative;}
.schedule .sc_tab {width:100%; height:auto; font-weight:500; font-size:20px; margin-bottom: 30px;}
.schedule .sc_tab li {display:inline-block; margin:0 16px;}
.schedule .sc_tab li button {color:#bcb8be; height: 1em;}
.schedule .sc_tab li button .i-arrow {margin:0 auto; display:none;}
.schedule .sc_tab li .active {color:var(--main-color2);}
.schedule .sc_tab li .active .i-arrow {display:block;}
.schedule .tab_cont {width:100%; height:auto; line-height:1.2; font-size:16px;}

.schedule span[class^="effect"] {display:block; width:48px; height:48px; position:absolute; top:0;}
.schedule span[class^="effect"]:before {content:''; display:block; width:inherit; height:8px; background-color:currentColor; position:absolute;}
.schedule span[class^="effect"]:after {content:''; display:block; width:8px; height:inherit; background-color:currentColor; position:absolute;}
.schedule .effect1 {color:#f4bb34; right:0;}
.schedule .effect1:after {top:0; right:0;}
.schedule .effect2 {color:#601986; left:0;}
.schedule .effect2:before {top:0; left:0;}

.col_red {color:#b20000;}
.col_bri_red {color:#ff3434;}
.col_yellow {color:#de9e17;}
.schedule .col_box {font-weight: bold; font-size: 10.0pt; color: #ffffff; border-radius:3px; background: #de9e17; padding:2px 5px; margin-bottom:5px; display: inline-block;}
.schedule .box_y {background:#de9e17;} 
.schedule .box_b {background:#003399;} 
.schedule .box_r {background:#b20000;} 
.schedule .box_g {background:#1dac6a;} 
.schedule .box_p {background:#a574c8;}
.schedule .box_o {background:#FF6F00;}
.schedule .box_gr {background: #ddd; color:#000;}

.schedule .lang_box { color: #000; 	display: block;margin-bottom: 5px; }
.schedule .lang_box p {border:1px solid #333; background-color: #fff; display: inline-block; padding: 0 5px;}



.schedule table p {font-weight: bold; color: #333;} 
.schedule table td { line-height: 130%;vertical-align:baseline;}
.schedule .sc_txt_wp {margin-top:30px; text-align:left; font-size:15px;}
.schedule .sc_txt {margin-top:0px;}
.schedule .sc_txt span {font-weight: bold;}
.schedule .sc_txt strong {font-weight: bold;}


@media screen and (max-width: 1280px) {
	/* schedule */
	.schedule {margin-top: 30px;}
	.schedule .effect1 {right:40px;}
	.schedule .effect2 {left:40px;}
	/* sponsors */
	.sponsors {padding:40px;}
}
@media screen and (max-width: 768px) {
	.schedule .sc_tab {font-size: 1.3em;margin-bottom: 20px; display: flex; justify-content: space-evenly;}
	.schedule .sc_tab li {margin:0;}
}


.on-air {display: block;margin-top:10px;}
.on-air a {display: inline-block; color:#fff; border-width:2px; padding:10px 20px 5px; border-style:solid; border-radius:20px;  animation:onair 1.5s linear infinite;}
.on-air a i {display: inline-block; margin-right:10px;}
.on-air a span {font-weight: bold;}


@keyframes onair {
	0% {  border-color:#b20000; color:#b20000}
	50% {  border-color:#b20000; color:#b20000;}
	100% {border-color:#f4bb34;color:#f4bb34;}
}




/* bullet list */
.bul_lst {width:100%; height:auto; line-height:1.6;}
.bul_lst > li {position:relative; padding-left:.75em;}
.bul_lst > li span {position: relative; display: inline-block;font-weight:700; color:#181818; text-decoration:underline;}
.bul_lst > li:not(:nth-child(1)) {margin-top:.75em;}
.bul_lst > li:before {content:''; display:block; width:6px; height:6px; background-color:#a3b4da; border-radius:100%; position:absolute; top:9px; left:0;}
.bul_lst > li strong {font-weight:700; color:#181818;}
.bul_lst > li > ul {position: relative;margin-top:.5em;}
.bul_lst > li > ul > li {position: relative; padding-left:.75em; color:#888;		}
.bul_lst > li > ul > li:before {content:''; display:block; width:5px; height:2px; background-color:#a3b4da;  position:absolute; top:12px; left:0;}






/*---------------------------------------
table
---------------------------------------*/
/*테이블기본골조*/
.psk_tb_basic {width:100%; height:auto;}
.psk_tb_basic thead th {font-weight:600; color:#000; padding:1.5rem;  border-top:2px solid var(--main-color1); border-bottom:1px solid #ddd; background-color:#f7f7f7;    vertical-align: middle;}
.psk_tb_basic thead th:not(:nth-child(1)) {border-left:1px solid #ddd;}
.psk_tb_basic tbody th {padding:1.5rem; font-weight: bold; border-bottom:1px solid #ddd; color:#181818; vertical-align:middle;}
.psk_tb_basic tbody th span{font-size:.9em; color:#459ad0; font-weight: 500;display: block; margin-top: .5rem;}
.psk_tb_basic tbody td { padding:.9em;  border:1px solid #ddd; border-top:none; border-right:none; line-height: 130%;vertical-align:baseline;}
.psk_tb_basic tbody td p {font-weight: bold; color: #333}
.psk_tb_basic tbody td span {font-size: .85em; color:#555;}
.psk_tb_basic tbody td span.sub_title {display: block;line-height: 130%;margin-top: .5rem;}
.psk_tb_basic tbody td .col_box2 {color:#DE9E17;background:none; font-weight: 600; padding: 2px;}
.psk_tb_basic tbody td em {}
.psk_tb_basic tbody td mark  {color:#888;font-size: .85em; font-weight: 500;	 }
.psk_tb_basic tbody td p mark {display: inline-block;}
.psk_tb_basic tbody td .bulet {display: inline-block; margin-top: 1rem;font-size: .8em; font-weight: bold; color:#fff; padding:0 3px;}
/*언어표시*/
.psk_tb_basic .lang_box { color: #000; 	display: block;margin-bottom: 5px; }
.psk_tb_basic .lang_box p {font-size: .8em; border:1px solid #bbb; background-color: #fff; display: inline-block; padding: 0 5px;}

/*hover*/
.psk_tb_basic td.td_cls {cursor:pointer; position: relative;}
.psk_tb_basic td.td_cls::before {content:'';}
.psk_tb_basic td.td_cls:hover {background: #f6f9fd;}
.psk_tb_basic td.td_cls:hover::before {	width: 100%; height:100%; position: absolute; left:0; top:0; border:2px solid var(--main-color1);z-index:2;}

/*colorset*/
.psk_tb_basic .col_box {font-weight: bold; font-size: .9em; color: #ffffff; border-radius:3px; padding:2px 5px; margin-bottom:.5rem; display: inline-block;}
.psk_tb_basic .box_y {background:#de9e17;} 
.psk_tb_basic .box_b {background:#003399;} 
.psk_tb_basic .box_r {background:#b20000;} 
.psk_tb_basic .box_g {background:#1dac6a;} 
.psk_tb_basic .box_p {background:#a574c8;}
.psk_tb_basic .box_o {background:#FF6F00;}
.psk_tb_basic .box_gr {background: #ddd; color:#000;}

.psk_tb_basic .fw_b {font-weight: bold;}
.psk_tb_basic .vertical_m {vertical-align:middle;}

.psk_tb_basic .col_y {color:#de9e17;} 
.psk_tb_basic .col_b {color:#003399;} 
.psk_tb_basic .col_r {color:#b20000;} 
.psk_tb_basic .col_g {color:#1dac6a;} 
.psk_tb_basic .col_p {color:#a574c8;}
.psk_tb_basic .col_o {color:#FF6F00;}

.warning_box {display: none;}

@media screen and (max-width: 1024px) {
	.table_area {width: 100%; overflow:hidden; position: relative;}
	.table_area::after {position:absolute; top:0; left:100%; width:50px; height:100%; border-radius:10px 0 0 10px / 50% 0 0 50%; box-shadow:-5px 0 10px rgba(0, 0, 0, 0.25); content:'';}
	.table_area > div {overflow-x: auto;}
	.table_area table {width:1000px !important; }

	.warning_box {display: block;margin:1rem 0; padding:1rem;background: #f6f9fd;border:1px dashed #ccc;display: flex;  align-items: center;	}
	.warning_box i { margin-right:1rem; color:var(--main-color2);	}
	.warning_box span {}
}

@media screen and (max-width:768px) {
	.program_table .sc_tab {font-size: 1.3em;margin-bottom: 20px; display: flex; justify-content: space-evenly;}
	.program_table .sc_tab li {margin:0;}
	.table_area table {width:750px !important; }
}


