@charset "UTF-8";

/*=========================================================0. 폰트=========================================================*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");@font-face{font-family:'GmarketSansLight';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');font-weight:300;font-style:normal;}@font-face{font-family:'GmarketSansMedium';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');font-weight:500;font-style:normal;}@font-face{font-family:'GmarketSansBold';src:url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');font-weight:700;font-style:normal;}

/*=========================================================1. 변수 정의=========================================================*/
:root {--container-width:1600px;--container-margin:30px;
--primary-color:#f18b00;--secondary-color:#193180;
--default-color:#eee;--alert-color:tomato;--safety-color:forestgreen;--youtube-color:#ff0000;--facebook-color:#4267b2;--twitter-color:#1da1f2;--twitterx-color:#000;--instagram-background-color:radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);--instagram-border-color:linear-gradient(to right, #fd5949 0%, #285aeb 100%);--instagram-default-color:#d6249f;}

/*=========================================================2. 리셋=========================================================*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {margin:0;padding:0;border:0;font-size:100%;vertical-align:baseline;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block;}
body {line-height:1;}
ol,ul {list-style:none;}
blockquote,q {quotes:none;}
blockquote:after,blockquote:before,q:after,q:before {content:"";content:none; }
table {border-collapse:collapse;border-spacing:0;}
a { text-decoration:none;}
*,:after,:before {-webkit-box-sizing:border-box;box-sizing:border-box;}
:focus {outline:0;}

/*=========================================================3. 기본 스타일 초기화=========================================================*/
html,body {height:100%;height:100dvh;}
body {line-height:1.5;letter-spacing:-0.025em;font-family:"Roboto", "Noto Sans KR", "Apple SD Gothic Neo", Helvetica, sans-serif;background:#fff;color:#333;word-wrap:break-word;word-break:keep-all;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;}
h1, h2, h3, h4, h5, h6 {line-height:1.2; }
input[type="text"],input[type="email"],input[type="number"],input[type="submit"],input[type="reset"],input[type="tel"],input[type="password"],input[type="url"],input[type="search"],input[type="file"],select,button,textarea {margin:0;padding:0;border:none;border-radius:0;background:none;color:#333;font-size:100%;letter-spacing:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
select::-ms-expand {display:none;}
table {width:100%;table-layout:fixed;border-spacing:0;border-collapse:collapse;}
button::-moz-focus-inner,input[type="reset"]::-moz-focus-inner,input[type="button"]::-moz-focus-inner,input[type="submit"]::-moz-focus-inner,input[type="file"]>input[type="button"]::-moz-focus-inner {padding:0;border:0;}
img {max-width:100%;height:auto;}
button span {position:relative;}
textarea {resize:none;}
em,address,i {font-style:normal;}
strong,b {font-weight:700;}
/* :focus {outline:3px dashed var(--primary-color);} */
:invalid {-webkit-box-shadow:none;box-shadow:none;}
[readonly],:disabled {background:#f1f1f1 !important;cursor:not-allowed !important;}
:-moz-submit-invalid,:-moz-ui-invalid {box-shadow:none;}
label {cursor:pointer;}
caption,legend,.hidden {overflow:hidden;clip:rect(0 0 0 0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;}
@supports (-webkit-appearance:none) or (-moz-appearance:none) or (-ms-flexbox:1) {::placeholder {font-weight:400;color:#ccc;opacity:1;}}
/* a[href^="mailto:"],a[href^="tel:"] {color:var(--secondary-color) !important;} */
[data-link] {color:var(--primary-color) !important;text-decoration:underline;}
sup {position:relative;top:-0.3em;font-size:0.8em;}
::-webkit-scrollbar {width:8px;height:8px;margin-left:-8px;background-color:var(--default-color);border-radius:4px;}
::-webkit-scrollbar-thumb {width:8px;height:8px;background:var(--primary-color);border-radius:4px;}
::-webkit-scrollbar-button {display:none;}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active {-webkit-text-fill-color:#000;-webkit-box-shadow:0 0 0px 1000px #fff inset;box-shadow:0 0 0px 1000px #fff inset;transition:background-color 5000s ease-in-out 0s;border-radius:0.5em;}
input:autofill,input:autofill:hover,input:autofill:focus,input:autofill:active {-webkit-text-fill-color:#000;-webkit-box-shadow:0 0 0px 1000px #fff inset;box-shadow:0 0 0px 1000px #fff inset;transition:background-color 5000s ease-in-out 0s;border-radius:0.5em;}
/* PC, 모바일 제어 */.pc {display:block !important;}
.mobile {display:none !important;}
/* Padding */
.pd0 {padding:0 !important;}
.pt0 {padding-top:0 !important;}
.pb0 {padding-bottom:0 !important;}
.pl0 {padding-left:0 !important;}
.pr0 {padding-right:0 !important;}
.chkboxleftpadding {padding-left:40px !important;}
@media (max-width:1024px) {/* table {word-break:break-all;} */
	.pc {display:none !important;}
	.mobile {display:block !important;}
	.chkboxleftpadding {padding-left:20px !important; }
	[data-input-form] tr.colspantd {
        padding:  0;
        border-bottom: 0px;
    }
}

/*=========================================================4. 공통 레이아웃=========================================================*/
.bg_gray {background:#f6f6f6;}
.wrap {display:-webkit-box;display:-ms-flexbox;display:flex;/*height:100%;*//*height:100vh;*//*height:100dvh;*/-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
.container {position:relative;max-width:var(--container-width);margin:0 auto;padding:0 var(--container-margin);}
.content .container {max-width:1040px; padding:0 20px;}
.quick_menu {position:fixed;width:140px;right:15px;bottom:50%;transform:translateY(50%);z-index:15;transition:all 0.3s;overflow:hidden;border-radius:5px;box-shadow:0 0 3px 3px rgb(0 0 0 / 10%);}
.quick_menu.on {visibility:visible;opacity:1;}
.quick_menu .tit {background:var(--primary-color);color:#fff;text-transform:uppercase;line-height:2.5em;text-align:center;}
.quick_menu ul {background:#ececec;padding:0 5px;}
.quick_menu li:not(:last-child) {border-bottom:1px solid #fff;}
.quick_menu a {display:flex;gap:10px;align-items:center;padding:15px 0;line-height:1.2;}
.quick_menu a i {color:#999;font-size:2em;}
.quick_menu .top {display:block;background:#000;color:#fff;line-height:2.5em;width:100%;padding:0 15px;}
@media (max-width:1024px) {
	.container {padding:0 30px;}
	.quick_menu {font-size:12px;bottom:50px;transform:none;width:auto;border-radius:3em;visibility:hidden;opacity:0;}
	.quick_menu.on {visibility:visible;opacity:1;}
	.quick_menu .top {background:var(--primary-color);padding:0px 18px;font-size:2em;}
}

@media (max-width:599px) {.container {padding:0 15px;}}
/* 리스트 */[data-list] {text-align:left;text-indent:0;}
[data-list]>li {position:relative;line-height:1.5em;padding-left:0.75em;font-weight:400;}
[data-list].gap>li:not(:first-child) {margin-top:1.5em;}
[data-list]>li:before {content:"";position:absolute;top:0.75em;left:0;}
[data-list].type1>li:before {width:0.35em;height:1px;margin-top:-1px;background:#000;}
[data-list].type2>li:before {width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#000;}
[data-list] [data-list] {margin:5px 0 10px;}
[data-list].type3>li {padding-left:1em;text-indent:-1em;}
@media (max-width:1024px) {[data-list]>li {line-height:1.5em !important;font-size:14px !important;}
[data-list].type1>li:before {top:0.6em;}}
/* 체크박스, 라디오버튼 */
[data-option] {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;}
[data-option].block {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;}
[data-option].single {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}
[data-option] {-webkit-column-gap:1em;-moz-column-gap:1em;column-gap:1em;row-gap:0.5em;}
[data-option] li {-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;}
[data-option] input[type="checkbox"],[data-option] input[type="radio"] {-webkit-transform:scale(1.5);transform:scale(1.5);-webkit-transform-origin:left;transform-origin:left;margin:0;margin-right:0.5em;}
/* 셀렉트박스 */
[data-select-box] {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;text-align:left;border:1px solid var(--primary-color);border-radius:0.5em;padding-right:0.5em;}
[data-select-box] select {z-index:1;line-height:1.5em;padding:0.25em 0.75em;padding-right:1.25em;width:100%;}
[data-select-box].full,[data-select-box].full select {width:100%;}
[data-select-box] svg {position:absolute;z-index:0;top:50%;right:0.25em;width:1em;height:1em;margin-top:-0.5em;color:var(--primary-color);}
/* 입력폼 */
[data-input] {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative;border:1px solid var(--primary-color);max-width:100%;border-radius:0.5em;}
[data-input]> :is(input[type="text"],input[type="password"],input[type="tel"],input[type="email"],input[type="number"],input[type="search"]) {line-height:1.5em;padding:0.25em 0.5em;}
[data-input].full,[data-input].full> :is(input[type="text"],input[type="password"],input[type="tel"],input[type="email"],input[type="number"],input[type="search"],textarea),[data-input] input[type="text"].full {width:100%;}
[data-input] textarea {width:100%;resize:none;height:200px;padding:0.25em 0.5em;}
[data-input].box {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:0.5em;border:0;}
[data-input].box :is(input[type="text"], input[type="password"], input[type="email"]) {border:1px solid var(--primary-color);border-radius:0.5em;}
[data-input="password"] input[type="password"],[data-input="search"] input[type="text"] {padding-right:1.5em;}
[data-input="password"] button,[data-input="search"] button {position:absolute;z-index:0;top:50%;right:0.25em;line-height:1em;margin-top:-0.5em;}
[data-input="password"] button i,[data-input="search"] button i {font-size:1.2em;color:var(--point-color);}
[data-input="tel"] input[type="text"] {width:90px;}
[data-input="address"] {width:100%;}
[data-input="file"] {display:block !important;}
[data-input="file"] input[type="file"]:focus+[data-ctr-btn] label {outline:3px dashed var(--primary-color);}
[data-input="file"] .upload_form {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:5px;}
[data-input="file"] .upload_form :is(.cnt, .ext, .size) span {color:var(--point-color);font-weight:700;}
[data-input="file"] .file_list:has(li) {margin-top:15px;}
[data-input="file"] .file_list {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:5px;}
[data-input="file"] .file_list li {display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;}
[data-input="file"] .file_list .img_wrap {position:relative;width:80px;height:80px;}
[data-input="file"] .file_list .img_wrap img {position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;}
[data-input="file"] .file_list .name {overflow:hidden;max-width:150px;text-overflow:ellipsis;white-space:nowrap;}
[data-input="file"] .file_list button {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;}
[data-input="file"] .file_list button:hover {color:var(--point-color);}
[data-input="file"] .file_list i {font-size:1.5em;}
[data-input="file"] .drag_box {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:15px;border:1px solid var(--primary-color);border-radius:0.5em;width:100%;min-height:150px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#f1f1f1;cursor:pointer;}
[data-input="file"] .drag_box+.upload_form {margin-top:5px;}
[data-input="file"] :is(.drag_box:hover, .drag_box.hover) {border-color:var(--point-color);}
[data-input="file"] .drag_box .flie_list li {margin:0;}
[data-input="file"] .drag_box .file_list:has(li) {margin-top:0;}
[data-input="file"] .drag_box .drag_info {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;width:100%;}
[data-input="file"] .drag_box .drag_info i {font-size:1.5em;-webkit-transform:translateY(0.05em);transform:translateY(0.05em);}
[data-input="file"] .drag_box .file_list:has(li)+.drag_info {display:none;}
/* 제어 버튼 */
[data-ctr-btn] {display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:50px !important;font-size:0;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;}
[data-ctr-btn].single {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-top:0 !important;}
[data-ctr-btn].full {-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
[data-ctr-btn] li {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:all 0.3s;transition:all 0.3s;}
[data-ctr-btn].full li {max-width:100%;}
[data-ctr-btn] li :is(a, button, label) {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;width:100%;padding:0.75em 1.5em;border:1px solid var(--default-color);background-color:var(--default-color);font-size:18px;font-weight:700;color:#fff;text-align:center;white-space:nowrap;align-items:center;flex-shrink:0;-webkit-box-shadow:1px 1px 3px 1px rgb(0 0 0 / 10%);box-shadow:1px 1px 3px 1px rgb(0 0 0 / 10%);line-height:1.5em;gap:4px;}
[data-ctr-btn] li:hover:not(.outline) {-webkit-filter:brightness(0.8);filter:brightness(0.8);}
[data-ctr-btn] .small {font-size:16px;padding:0.25em 1em;}
[data-ctr-btn] .rounded {border-radius:0.5em;}
[data-ctr-btn] .capsule {border-radius:3em;}
[data-ctr-btn] .outline {background-color:#fff;color:var(--default-color);}
[data-ctr-btn] .outline:hover {background-color:var(--default-color);color:#fff;}
[data-ctr-btn] li :is(a, button, label) svg {width:1.2em;height:1.2em;margin:0 5px;}
[data-ctr-btn] .submit.outline {color:var(--primary-color);border-color:var(--primary-color);}
[data-ctr-btn] .youtube.outline {color:var(--youtube-color);border-color:var(--youtube-color);}
[data-ctr-btn] .facebook.outline {color:var(--facebook-color);border-color:var(--facebook-color);}
[data-ctr-btn] .twitter.outline {color:var(--twitter-color);border-color:var(--twitter-color);}
[data-ctr-btn] .twitterx.outline:hover {color:#fff;background-color:var(--twitterx-color);}
[data-ctr-btn] .instagram.outline:hover {color:#fff;background:var(--instagram-background-color);}
[data-ctr-btn] .submit:not(.outline) {border-color:var(--primary-color);background-color:var(--primary-color);}
[data-ctr-btn] .youtube:not(.outline) {border-color:var(--youtube-color);background-color:var(--youtube-color);}
[data-ctr-btn] .facebook:not(.outline) {border-color:var(--facebook-color);background-color:var(--facebook-color);}
[data-ctr-btn] .twitter:not(.outline) {border-color:var(--twitter-color);background-color:var(--twitter-color);}
[data-ctr-btn] .twitterx:not(.outline) {border-color:var(--twitterx-color);background-color:var(--twitterx-color);}
[data-ctr-btn] .instagram:not(.outline) {-o-border-image:var(--instagram-border-color);border-image:var(--instagram-border-color);border-image-slice:1;background:var(--instagram-background-color);}
[data-ctr-btn] .submit.outline:hover {color:#fff;background-color:var(--primary-color);}
[data-ctr-btn] .youtube.outline:hover {color:#fff;background-color:var(--youtube-color);}
[data-ctr-btn] .facebook.outline:hover {color:#fff;background-color:var(--facebook-color);}
[data-ctr-btn] .twitter.outline:hover {color:#fff;background-color:var(--twitter-color);}
@media (max-width:1024px) {[data-ctr-btn] {margin-top:30px !important;}
[data-ctr-btn] li :is(a, button, label) {font-size:14px;padding:0.75em 1.5em;}
[data-ctr-btn] .small {font-size:14px;}}
@media (max-width:599px) {[data-ctr-btn] li :is(a, button, label) {/* font-size:12px; */padding:0.75em 1em;}
[data-ctr-btn] .small {/* font-size:12px; */}}
/* 탭메뉴 */
[data-tab-menu] {width:100%;text-align:center;font-size:1.1em;margin-bottom:30px;}
[data-tab-menu]>div {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative;gap:10px;}
[data-tab-menu] :is(a, button) {display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0.25em;border:1px solid var(--default-color);height:5em;border-radius:0.5em;background:#fff;color:#333;}
[data-tab-menu] :is(a.on, button.on) {color:#fff;background:var(--primary-color);;border-color:var(--primary-color);;}
[data-tab-menu].border>div {border-bottom:1px solid var(--default-color);border-left:1px solid var(--default-color);}
[data-tab-menu].border :is(a, button) {background:#fff;border-right:1px solid var(--default-color);border-top:1px solid var(--default-color);color:#333;}
[data-tab-menu].border :is(a.on, button.on) {color:var(--primary-color);}
@media (max-width:1024px) {[data-tab-menu] :is(a, button) {-webkit-box-flex:0;-ms-flex:0 1 calc(50% - 5px);flex:0 1 calc(50% - 5px);height:3.5em;}}
@media (max-width:599px) {[data-tab-menu] {font-size:14px;}
[data-tab-menu] li {-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;}}
/* 데이터 테이블 */
[data-table] {overflow:hidden;margin:15px 0;/* font-size:0.9em; */}
[data-table] table {border-top:1px solid var(--primary-color);}
[data-table] table :is(th, td) {height:35px;line-height:1.5em;padding:0.5em;border-bottom:1px solid var(--primary-color);-webkit-border-start:1px solid var(--primary-color);border-inline-start:1px solid var(--primary-color);-webkit-border-end:1px solid var(--primary-color);border-inline-end:1px solid var(--primary-color);text-align:left;vertical-align:middle;}
[data-table] table tbody :is(th, td) {padding:0.75em 1em;}
[data-table] table th {font-size:1.1em;font-weight:700;text-align:center;}
[data-table] table thead th {background:#e7f2f2;color:var(--secondary-color);padding-top:0.25em;padding-bottom:0.25em;}
[data-table] table.center td {text-align:center;}
[data-table] table.side_borderless tr>*:first-child {-webkit-border-start:none;border-inline-start:none;}
[data-table] table.side_borderless tr>*:last-child {-webkit-border-end:none;border-inline-end:none;}
[data-table] table.vertical_borderless :is(th, td) {-webkit-border-start:none;border-inline-start:none;-webkit-border-end:none;border-inline-end:none;}
[data-table] table.stripe_row tr:nth-child(even)>* {background:#f4f4f4;}
[data-table] table.stripe_col tbody tr>*:nth-child(even) {background:#f4f4f4;}
[data-table] table.hover_row tbody tr:hover>* {background:#f4f4f4;}
[data-table] table.hover_cell tbody td:hover {background:#f4f4f4;}
[data-table] table :is(th.left, td.left) {text-align:left;}
[data-table] table :is(input[type="text"], [data-select-box]) {width:100%;}
[data-table] table [data-select-box] select {min-width:0;}
[data-table] table textarea {width:100%;height:200px;border:1px solid var(--default-color);padding:10px;}
@media (max-width:1024px) {[data-table] {overflow-x:auto;}
[data-table]:before {content:"↔Scroll left to right.";display:block;margin-bottom:5px;font-size:0.8em;color:var(--primary-color);}
[data-table].fix:before {display:none;}
[data-table] table {margin-left:0;width:1024px;}
[data-table].fix table {width:100%;}
[data-table] table :is(th, td) {height:30px;padding:0.25em;}}
@media (max-width:599px) {[data-table] table :is(th, td) {height:25px;padding:0.25em 0.125em;}}
/* 검색폼 */
[data-search-box] {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:5px;margin:15px 0;}
/* 게시판 리스트 */
[data-board-table] :is(th, td) {border-bottom:1px solid var(--default-color);vertical-align:middle;padding:0.25em 0.5em;}
[data-board-table] tr.notice :is(th, td) {background:#f4f4f4;}
[data-board-table] .center :is(th, td) {text-align:center;height:50px;}
[data-board-table] :is(th.left, td.left) {text-align:left;}
[data-board-table] :is(th.right, td.right) {text-align:right;}
[data-board-table] thead th {border-top:3px solid var(--primary-color);font-weight:700;}
[data-board-table] [data-type="title"] a {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;-webkit-transition:color 0.3s;transition:color 0.3s;}
[data-board-table] [data-type="title"] :is(a:hover, a:focus) {color:var(--primary-color);}
[data-board-table] [data-type="title"] .tag {-ms-flex-negative:0;flex-shrink:0;background:var(--primary-color);color:#fff;font-size:0.75em;padding:0.25em 0.5em;border-radius:3px;}
[data-board-table] [data-type="title"] .tit {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
[data-board-table] [data-type="title"] .icon {width:1em;height:1em;-ms-flex-negative:0;flex-shrink:0;}
[data-board-table] tr.notice [data-type="num"] {font-weight:700;color:var(--alert-color);}
@media (max-width:1024px) {[data-board-table] :is(table, thead, tbody, tr, th, td) {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:left !important;height:auto !important;}
[data-board-table] table {border-top:3px solid var(--primary-color);}
[data-board-table] thead {overflow:hidden;clip:rect(0 0 0 0);position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;}
[data-board-table] table {border-top:3px solid var(--primary-color);}
[data-board-table] tr {border-bottom:1px solid var(--default-color);gap:0.5em;padding:0.5em 0;}
[data-board-table] tr.notice {background:#f4f4f4;padding:0.5em;}
[data-board-table] :is(th, td) {padding:0;}
[data-board-table] tr.notice :is(th, td) {background:none;}
[data-board-table] td {border:0;}
[data-board-table] [data-type="title"] a {display:inline;}
[data-board-table] [data-type="title"] .tit {display:inline;overflow:visible;text-overflow:clip;white-space:normal;}
/* [data-board-table] [data-type="num"]:before {content:"번호";}
[data-board-table] [data-type="title"]:before {content:"제목";} */}
/* 텍스트 박스 */
[data-box] {border:3px solid var(--secondary-color);padding:30px;text-align:center;font-size:1.2em;}
@media (max-width:1024px) {[data-box] {padding:15px;}}
/* 갤러리 리스트 */
[data-gallery] {border-top:3px solid var(--primary-color);border-bottom:1px solid var(--default-color);padding:30px 0;}
[data-gallery]>ul {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;}
[data-gallery]>ul>li {-webkit-box-flex:0;-ms-flex:0 1 calc(33.33% - 20px);flex:0 1 calc(33.33% - 20px);}
[data-gallery] a {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;}
[data-gallery] .img_wrap {height:0;padding-top:56.25%;position:relative;}
[data-gallery] .img_wrap .cover {overflow:hidden;position:absolute;inset:0;width:100%;height:100%;}
[data-gallery] .img_wrap img {width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s;}
[data-gallery] :is(a:hover, a:focus) .img_wrap img {-webkit-transform:scale(1.05);transform:scale(1.05);}
[data-gallery] .txt_wrap {margin-top:15px;}
[data-gallery] .txt_wrap .tit {font-weight:700;font-size:1.2em;color:var(--primary-color);}
[data-gallery] .txt_wrap .txt {margin-top:15px;}
[data-gallery] .txt_wrap .time {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:5px;margin-top:15px;font-size:0.9em;color:var(--default-color);}
[data-gallery] .txt_wrap svg {width:1em;height:1em;}
@media (max-width:1024px) {[data-gallery] {padding:15px 0;}
[data-gallery]>ul {gap:15px;}
[data-gallery]>ul>li {-webkit-box-flex:0;-ms-flex:0 1 calc(50% - 8px);flex:0 1 calc(50% - 8px);}}
@media (max-width:599px) {[data-gallery]>ul>li {-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%;}}
/* 게시판 상세 */
[data-board-view] .view_header {padding:15px 0;border-top:3px solid var(--primary-color);border-bottom:1px solid var(--default-color);}
[data-board-view] .view_header h1 {font-size:1.25em;font-weight:700;}
[data-board-view] .view_header h1 svg {width:1em;height:1em;}
[data-board-view] .view_header .info {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px 15px;margin-top:15px;font-size:0.9em;}
[data-board-view] .view_header .info li {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--default-color);}
[data-board-view] .view_header .info li svg {width:1em;height:1em;margin-right:5px;}
[data-board-view] .view_body {padding-top:15px;}
[data-board-view] .view_body .download {margin-top:30px;}
[data-board-view] .view_body .download ul {display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:5px 15px;margin-top:15px;font-size:0.9em;}
[data-board-view] .view_body .download a {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
[data-board-view] .view_body .download .tit {display:inline;overflow:hidden;max-width:250px;text-overflow:ellipsis;white-space:nowrap;}
[data-board-view] .view_body .download svg {width:1em;height:1em;margin-right:5px;}
[data-board-view] .view_body .paging {margin-top:15px;border-top:1px solid var(--default-color);border-bottom:1px solid var(--default-color);padding:15px 0;}
[data-board-view] .view_body .paging a {display:-webkit-box;display:-ms-flexbox;display:flex;line-height:2em;}
[data-board-view] .view_body .paging span {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-negative:0;flex-shrink:0;margin-right:15px;}
[data-board-view] .view_body .paging span svg {width:1em;height:1em;margin-right:5px;}
[data-board-view] .view_body .paging p {overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;}
/* 페이징 */
[data-paging] {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:30px;gap:5px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
[data-paging] :is(.on, a) {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:2.5em;height:2.5em;padding:0.25em;border:1px solid var(--default-color);}
[data-paging] .on {border-color:var(--primary-color);background:var(--primary-color);color:#fff;font-weight:700;}
[data-paging] svg {width:1.5em;height:1.5em;}
/* 정보 입력폼 */
[data-input-form] .notice {text-align:right;margin-bottom:1.5em;}
[data-input-form] .essential {font-size:12px;color:var(--alert-color);fill:var(--alert-color);font-weight:400 !important;}
[data-input-form] table {border-top:3px solid var(--primary-color);}
[data-input-form] :is(th, td) {height:50px;line-height:1.8em; padding:1em;  vertical-align:middle;}
[data-input-form] table.side_borderless tr>*:first-child {-webkit-border-start:none;border-inline-start:none;}
[data-input-form] table.side_borderless tr>*:last-child {-webkit-border-end:none;border-inline-end:none;}
[data-input-form] table.vertical_borderless :is(th, td) {-webkit-border-start:none;border-inline-start:none;-webkit-border-end:none;border-inline-end:none;}
[data-input-form] th {font-weight:700;font-size:1.1em;text-align:left;}
[data-input-form] td .info {margin-top:0.5em;}
[data-input-form] td .info svg {width:1em;height:1em;vertical-align:middle;}
[data-input-form] td.alert [data-input],[data-input-form] td.alert fieldset :is(input[type="text"], [data-select-box]),[data-input-form] td.alert [data-select-box]:only-child {border-color:var(--alert-color);}
[data-input-form] td.alert .info {color:var(--alert-color);}
[data-input-form] td.pass .info {color:var(--safety-color);}

/* 아코디언 메뉴 */
[data-accordion] .info {margin:15px 0;border:1px solid #cdcdcd;border-radius:10px;}
[data-accordion] .info.on {border-color:var(--secondary-color);}
[data-accordion] .tit {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
[data-accordion] .tit button {width:100%;text-align:left;padding:30px;font-size:1.1em;font-weight:700;}
[data-accordion] .info.on .tit button {color:var(--secondary-color);}
[data-accordion] .tit i {display:none;-ms-flex-negative:0;flex-shrink:0;width:1.5em;height:1.5em;margin-right:15px;font-size:1.5em;}
[data-accordion] .tit i:first-of-type {display:block;}
[data-accordion] .info.on .tit i:first-of-type {display:none;}
[data-accordion] .info.on .tit i:last-of-type {display:block;}
[data-accordion] .txt {/* display:none; */padding:30px;padding-top:0;color:#666;}
/* [data-accordion] .info.on .txt {display:block;} */
@media (max-width:1024px) {
	[data-input-form] :is(table, thead, tbody, tr, th, td) {display:block;text-align:left !important;height:auto !important;}
	[data-input-form] tr {padding:0.5em 0;border-bottom:1px solid var(--default-color);}
	[data-input-form] :is(th, td) {height:40px;padding:0.25em;border:0;padding-left:0;padding-right:0;}
	[data-input-form] th {margin-bottom:0em;line-height:1.2em;}
	[data-accordion] .tit button {padding:15px;}
	[data-accordion] .tit i {margin-right:5px;}
	[data-accordion] .txt {padding:15px;padding-top:0;}
}
@media (max-width:599px) {
	[data-input-form] :is(th, td) {height:30px;line-height:1.5em;padding:0.25em 0.125em;}
}
/* 모달 */
[data-modal] {display:-webkit-box;display:-ms-flexbox;display:flex;position:fixed;visibility:hidden;inset:0;z-index:100;width:100%;height:100%;margin:0 !important;background:rgba(0, 0, 0, 0.75);-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;opacity:0;}
[data-modal].on {visibility:visible;z-index:101;opacity:1;}
[data-modal] .modal {overflow-y:auto;position:relative;width:var(--container-width);max-width:calc(100vw - 30px);max-height:700px;max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);padding:50px;background:#fff;font-size:16px;-webkit-box-shadow:10px 10px 20px rgba(0, 0, 0, 0.05);box-shadow:10px 10px 20px rgba(0, 0, 0, 0.05);border-radius:10px;}
[data-modal] .modal.banner {width:auto;}
[data-modal] :is(.modal.banner, .modal.video) {padding:0;}
[data-modal] .modal.banner a img {display:block;}
[data-modal] .modal.video .video_wrap {position:relative;height:0;padding-top:56.25%;background:rgba(0, 0, 0, 0.5);}
[data-modal] .modal.video .video_wrap:before {content:"Loading...";position:absolute;color:#fff;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);}
[data-modal] .modal.video .video_wrap :is(iframe, video) {position:absolute;left:0;top:0;width:100%;height:100%;}
[data-modal] .modal h1 {margin-bottom:15px;font-size:1.35em;font-weight:700;color:var(--primary-color);}
[data-modal] .modal .close {display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;top:10px;right:10px;width:40px;height:40px;background:var(--primary-color);color:#fff;border-radius:50%;}

/* 절차 */
[data-step] {display:-webkit-box;display:-ms-flexbox;display:flex;margin:40px -10px 0;-ms-flex-wrap:wrap;flex-wrap:wrap;}
[data-step]:after {content:"";display:block;clear:both;}
[data-step] li {padding:10px;-webkit-box-flex:1;-ms-flex:1;flex:1;}
[data-step] li .box {height:100%;padding:20px;border:1px solid var(--default-color);border-radius:5px;}
[data-step] li .box .tit {display:block;line-height:1.25em;padding:0.375em 0;background-color:var(--primary-color);font-size:1.2em;font-weight:bold;color:#fff;text-align:center;border-radius:5px;}
[data-step] li .box .tit:only-child {height:100%;}
[data-step] li .box i {display:block;font-size:30px;line-height:1em;margin-top:15px;text-align:center;}
[data-step] li .box .txt {display:-webkit-box;display:-ms-flexbox;display:flex;line-height:1.4em;margin-top:15px;color:#000;text-align:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
/* 약관 */
[data-term] {overflow-y:auto;max-height:150px;background:#f4f4f4; font-size:0.7em; line-height:1.3em;padding:15px;border-radius:0.5em;}
/* 세션 목록 */
[data-session] .session_tit {font-weight:700;text-align:center;font-size:1.5em;margin-bottom:1em;}
[data-session] .session_header {display:flex;align-items:center;gap:30px;border:2px solid var(--primary-color);border-radius:1em;padding:15px 30px;font-weight:500;font-size:1.1em;}
[data-session] .session_header>div {display:flex;gap:5px;align-items:center;}
[data-session] .session_header svg {color:var(--primary-color);}
[data-session] .session_header .date {flex-shrink:0;}
[data-session] .session_header .tit .sub {font-size:0.9em;color:var(--secondary-color);}
[data-session] .session_header .venue {margin-left:auto;text-align:right;flex-shrink:0;}
[data-session] .session_header .venue .room {padding:0.25em;font-size:0.75em;color:#fff;border-radius:3px;background:var(--primary-color);}
[data-session] .session_list {font-size:1.1em;}
[data-session] .session_list>li {display:flex;align-items:center;gap:30px;border-bottom:1px solid var(--default-color);padding:15px 0;}
[data-session] .session_list .date {width:200px;text-align:center;flex-shrink:0;}
[data-session] .session_list .btn {flex-shrink:0;margin-left:auto;}
[data-session] .session_list .tit {color:var(--primary-color);font-weight:500;}
[data-session] .session_list .tit .speaker {color:#555;font-weight:400;font-size:0.9em;}
[data-session] .session_list>li.presenter .date {display:flex;gap:5px;justify-content:center;align-items:center;font-weight:500;color:#333;}
[data-session] .session_list>li.presenter .date svg {color:var(--primary-color);}
[data-session] .session_list>li.presenter .tit {color:var(--primary-color);}
[data-session] .session_list>li.presenter .tit .speaker {font-weight:700;}
/* CV 미리보기 */
[data-cv] .speaker_header {display:block;margin-bottom:30px;}
[data-cv] .speaker_info {display:flex;gap:30px;}
[data-cv] .speaker_info .speaker {width:100px;align-self:flex-start;}
[data-cv] .speaker_info [data-table] {margin:0;}
@media (max-width:1024px) {
	[data-modal] .modal {max-height:calc(100vh - 60px);max-height:calc(100dvh - 60px);padding:30px;font-size:14px;}
	[data-modal] .modal .close {width:30px;height:30px;}
	[data-step] {margin:30px -8px 0;}
	[data-step] li {padding:8px;-webkit-box-flex:1;-ms-flex:0 1 50%;flex:0 1 50%;}
	[data-step] li .box {padding:15px;}
	[data-session] .session_header {flex-direction:column;gap:5px;align-items:flex-start;padding:15px;}
	[data-session] .session_list .date {width:auto;}
	[data-session] .session_header .date br {display:none;}
	[data-session] .session_header .venue {margin-left:0;text-align:left;}
	[data-session] .session_list>li {flex-direction:column;gap:5px;align-items:flex-start;padding:15px 0;}
	[data-cv] .speaker_info {gap:15px;}
}
@media (max-width:599px) {
	[data-modal] .modal {max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);padding:15px;padding-top:30px;font-size:12px;}
}


/* 강의노트 미리보기 */
[data-note] {border:1px solid var(--default-color);background:#f1f1f1;text-align:center;padding:15px;}
[data-note] .tit {font-size:1.2em;font-weight:700;color:var(--primary-color);}
[data-note] .speaker {margin-top:1.5em;}
[data-note] .speaker b {font-size:1.1em;}
[data-note] .txt {text-align:left;margin-top:1.5em;}
/* Datepicker */
.ui-datepicker {display:none;width:200px;border:1px solid var(--secondary-color);background:#fff;text-align:center;}
.ui-datepicker th,.ui-datepicker td {padding:0;border:0;font-size:12px;line-height:20px;}
.ui-datepicker th {border-bottom:1px solid var(--secondary-color);background:#e6eff1;color:var(--secondary-color);}
.ui-datepicker td a {display:block;color:#999;-webkit-transition:all 0.3s;transition:all 0.3s;}
.ui-datepicker td.ui-datepicker-unselectable span {color:#eee;}
.ui-datepicker td a:hover {background:var(--secondary-color);font-weight:700;color:#fff;}
.ui-datepicker td.ui-datepicker-unselectable span {color:#eee;}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next {position:absolute;top:5px;width:20px;height:20px;text-indent:-9999px;-webkit-transition:all 0.3s;transition:all 0.3s;}
.ui-datepicker .ui-datepicker-prev {left:5px;}
.ui-datepicker .ui-datepicker-next {right:5px;}
.ui-datepicker .ui-datepicker-prev:before,.ui-datepicker .ui-datepicker-next:before {content:"";width:10px;height:10px;border:2px solid #fff;-webkit-transform:translateX(-50%) rotate(45deg);transform:translateX(-50%) rotate(45deg);position:absolute;left:50%;top:5px;}
.ui-datepicker .ui-datepicker-prev:before {margin-left:2px;border-top:0;border-right:0;}
.ui-datepicker .ui-datepicker-next:before {margin-left:-2px;border-bottom:0;border-left:0;}
.ui-datepicker .ui-datepicker-title {background:var(--secondary-color);font-size:14px;font-weight:700;line-height:30px;color:#fff;text-align:center;}
.ui-datepicker .ui-datepicker-year {position:relative;padding:0 3px;border:0;font-weight:700;color:var(--secondary-color);}

/*=========================================================5. 헤더=========================================================*/
[data-header] header {position:fixed;top:0;left:0;z-index:15;width:100%;-webkit-transition:all 0.3s;transition:all 0.3s;}
[data-header] .header_wrap {display:flex;gap:20px;position:relative;max-width:var(--container-width);padding:0 20px;margin:0 auto;justify-content:space-between;align-items:center;}
[data-header] .header_wrap h1 {z-index:1;}
[data-header] .header_wrap h1 a {display:flex; justify-content:center; align-items:center; height:120px; padding:20px 0; transition:.2s linear;}
[data-header] .header_wrap h1 a img {max-width:100%; max-height:100%; object-fit:contain; transition:.2s linear;}
[data-header] .nav_menu {position:relative;}
[data-header] .nav_wrap {display:flex;justify-content:center;}
[data-header] nav {height:120px; transition:.2s linear;}
[data-header] nav .depth1 {display:flex;justify-content:flex-end;height:100%;align-items:center;gap:2.5vw;}
[data-header] nav .depth1>li {line-height:30px;font-weight:500;}
[data-header] nav .depth1>li>a {position:relative;display:block;font-size:20px;color:#fff;font-weight:600;background:none;transition:all 0.3s;text-transform:uppercase; text-align: center;}
[data-header] nav .depth1>li>a.on {color:var(--primary-color) !important;}
[data-header] nav .depth1>li.lang_btns {gap:0;}
[data-header] nav .depth1>li.lang_btns>a+a:before{content:""; position:absolute; top:50%; left:-1px; width:2px; height:12px; background:#fff9; transform:translateY(-50%);}
[data-header] header.on nav .depth1>li>a {/*color:#333;*/}
[data-header] nav .depth1>li>a:hover {color:var(--primary-color) !important;}
[data-header] .top_info {display:flex;position:absolute;right:20px;top:20px;color:#fff;background:rgba(0, 0, 0, 0.35);border-radius:50px;padding:0 15px;align-items:center;font-size:20px;font-weight:500;text-align:center;height:50px;line-height:1.1;gap:30px;padding:0 30px;}
[data-header] .top_info li {position:relative;}
[data-header] .top_info li.day:before,[data-header] .top_info li.time:before {content:"";position:absolute;left:0;top:50%;width:24px;height:24px;margin-top:-12px;}
[data-header] .top_info li.time {display:flex;align-items:center;}
[data-header] .top_info dl {display:flex;}
[data-header] .top_info dl>div {margin:0 5px;}
[data-header] .top_info dt {font-size:12px;}
[data-header] nav .depth1>li:not(.lang_btns)>a:link {color:#fff !important;}
/* 
[data-header] nav .depth1>li:not(.lang_btns)>a:visited {color:#333 !important;}
[data-header] nav .depth1>li:not(.lang_btns)>a:hover {color:var(--primary-color) !important;}
 */
[data-header] header.on {background:#081130; box-shadow:0 0 3px 3px rgb(0 0 0 / 10%);}
[data-header] header.on .header_wrap h1 a,
[data-header] header.on nav {height:80px;}
[data-header] header.on nav .depth1>li>a {font-size:18px;}
.lang_btns {display:flex; gap:6px; align-items:center; margin-left:20px;}.lang_btns a {background:#01084c; color:#fff; font-weight:700; border-radius:20px; padding:4px 14px; font-size:14px; display:inline-block;}
.lang_btns .on { color:var(--primary-color) !important; }

@media (max-width:1280px) {
	[data-header] nav .depth1 {gap:1.5vw;}
	[data-header] nav .depth1>li>a {font-size:18px;}
	[data-header] nav .depth1>li.lang_btns {margin-left:0;}
}
@media (max-width:1024px) {
	[data-header] header {height:50px;text-align:center;}
	[data-header] header:before {display:none;}
	[data-header] .header_wrap h1 {position:static;transform:none;}
	[data-header] .header_wrap h1 a {position:absolute;left:50%;transform:translateX(-50%); height:50px; padding:10px 0;}
	[data-header] .header_wrap h1 img {height:40px;}
	[data-header] header .open_menu {position:absolute;top:0;left:30px;width:50px;height:50px;text-indent:-9999px;}
	[data-header] header .open_menu span {position:absolute;top:50%;left:0;width:20px;height:2px;background:#fff;}
	[data-header] header .open_menu span:nth-child(1) {margin-top:-9px;}
	[data-header] header .open_menu span:nth-child(2) {margin-top:-1px;}
	[data-header] header .open_menu span:nth-child(3) {margin-top:7px;}
	[data-header] .top_info {display:none;}
	[data-header] header .menu_wrap {visibility:hidden;position:fixed;top:0;left:0;z-index:999;width:100%;height:100%;padding:0;background:rgba(0, 0, 0, 0.5);opacity:0;-webkit-backface-visibility:hidden;}
	[data-header] header .menu_wrap.on {visibility:visible;-webkit-transition:all 0.3s;transition:all 0.3s;opacity:1;}
	[data-header] .nav_menu {display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:50%;min-width:280px;height:100%;padding:30px;background:#081130;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;box-shadow:0 0 3px 3px rgb(0 0 0 / 10%);}
	[data-header] .menu_wrap.on .nav_menu {max-height:100%;-webkit-transition:-webkit-transform 0.3s;transition:-webkit-transform 0.3s;transition:transform 0.3s;transition:transform 0.3s, -webkit-transform 0.3s;-webkit-transform:translateX(0);transform:translateX(0);}
	[data-header] nav {text-align:left;height:auto;}
	[data-header] nav .sub {display:none;position:static;min-height:0;opacity:1;visibility:visible;padding:5px 15px;background:var(--secondary-color);}
	[data-header] nav .sub:before,[data-header] nav .sub:after {display:none;}
	[data-header] nav .depth1 {align-items:flex-start;flex-direction:column;height:auto;border-top:1px solid #eee;gap:0;}
	[data-header] nav .depth1>li {margin:0;padding:0;width:100%;border-bottom:1px solid #eee;}
	[data-header] nav .depth1>li>a {display:block;position:relative;font-size:16px;line-height:1.5em;padding:1em 0;}
	[data-header] header .nav_menu .close_menu {overflow:hidden;position:absolute;top:0;right:-30px;width:30px;height:30px;text-indent:-9999px;-webkit-transform:scale(0.8);transform:scale(0.8);}
	[data-header] header .nav_menu .close_menu:before,[data-header] header .nav_menu .close_menu:after {content:"";position:absolute;left:-1px;width:2px;height:50px;background:#fff;}
	[data-header] header .nav_menu .close_menu:before {top:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:left top;transform-origin:left top;}
	[data-header] header .nav_menu .close_menu:after {bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:left bottom;transform-origin:left bottom;}
	[data-header] header.on .header_wrap h1 a,
	[data-header] header.on nav {height:50px;}
	/* 언어버튼 li는 일반 메뉴 규칙에서 제외 */
	[data-header] nav .depth1>li:not(.lang_btns){width:100%; border-bottom:1px solid #eee;}
	[data-header] nav .depth1>li:not(.lang_btns)>a{display:block; position:relative; font-size:16px; line-height:1.5em; padding:1em 0;}
	/* 언어버튼 컨테이너:가로 유지 + 줄바꿈 방지 */
	[data-header] .lang_btns{display:flex; gap:8px; align-items:center; margin-left:0; padding-top:10px; flex-wrap:nowrap;} [data-header] .lang_btns a{display:inline-flex; align-items:center; justify-content:center; height:36px !important; min-width:64px; padding:0 16px !important; border-radius:18px; line-height:1 !important; font-size:14px; background:#01084c; color:#fff !important; white-space:nowrap; flex:0 0 auto;}[data-header] nav .depth1>li:not(.lang_btns){width:100%;border-bottom:1px solid #eee;}
	[data-header] nav .depth1>li.lang_btns{width:auto;border:0;padding:10px 0 0;margin:0;display:flex;gap:8px;align-items:center;flex-wrap:nowrap;} [data-header] nav .depth1>li.lang_btns>a{padding:0!important;color:#fff!important;} [data-header] .lang_btns a{display:inline-flex!important;align-items:center;justify-content:center;min-width:64px;height:38px;padding:0 16px!important;border-radius:19px;line-height:1!important;white-space:nowrap;flex:0 0 auto;background:#01084c;color:#fff!important;box-sizing:border-box;}
	/* 언어버튼:고정 높이/둥근 모양 유지, 줄바꿈/축소 방지 */
	[data-header] .lang_btns a{display:inline-flex; align-items:center; justify-content:center; min-width:56px; height:34px; padding:0 14px; border-radius:18px; white-space:nowrap; flex:0 0 auto; font-size:14px; background:#01084c; color:#fff!important;}
}
@media (max-width:599px) {
	[data-header] header .open_menu {left:15px;}
	[data-header] .nav_menu {padding:15px;}
	[data-header] .top_info {right:15px;}
}
@media only screen and (max-device-width:375px) and (max-device-height:667px) and (orientation:portrait) {
	[data-header] nav .depth1>li>a {padding:0.75em 0;}
	[data-header] nav .depth2>li>a {line-height:2em;}
}
/*=========================================================6. 푸터=========================================================*/
footer {
/*margin-top:auto;*/color:#6b7aae;background:#1a1a1a;font-size:14px;}
.footer_wrap {display:flex;justify-content:space-between;align-items:flex-start;gap:30px;padding:50px 0; color:#a7a7a7;}
.footer_wrap .txt_wrap .tit {font-size:1em;}
.footer_wrap .txt_wrap span {color:#fff; padding-right:10px;}
.footer_wrap .sponsor_list {display:flex;gap:50px;}
.footer_wrap .copyright {margin-top:20px;}


@media (max-width:1024px) {
	footer {font-size:12px;}
	.footer_wrap {text-align:center;padding:15px 0;flex-direction:column;gap:15px;align-items:center;}
	.footer_wrap .txt_wrap .tit {margin-bottom:.5em;}
	.footer_wrap .sponsor_list {justify-content:center;gap:15px;}
	.footer_wrap .sponsor_list img {height:25px;}
	.footer_wrap .copyright {text-align:center;}
}
/*=========================================================7. 메인 페이지 스타일=========================================================*/
/* 공통 */
.main_page {padding-bottom:0; padding-top:0;}
.main_page section {padding:60px 0;font-size:16px;}
.main_page section h2 {position:relative;font-size:28px;margin-bottom:40px;padding-bottom:0.5em;font-weight:700;}
/* 메인 비주얼 */
.main_page .main_visual {position:relative;background-repeat:no-repeat;background-position:center;background-size:cover;height:100vh;min-height:960px;background-image:url(/img/img/bg_main_visual_new2025.jpg);color:#fff;}
.main_page .main_visual .box {display:flex;flex-direction:column;justify-content:flex-start;height:100%;background:url(/img/img/img_main_visual_241028.png) no-repeat bottom 40% right;}
.subtxt_wrap { display:flex; flex-direction:column; align-items:flex-end;justify-content:center; height:100%;margin-left:auto;padding-top:120px;}
.subtxt_wrap .visual_title {font-size:2.6rem; font-weight:700; line-height:1.3; margin-bottom:15px; TEXT-ALIGN:right; font-family:'GmarketSansbold'; display: flex; flex-wrap:wrap; gap:20px; justify-content: flex-end;}
.subtxt_wrap .visual_title .highlight {color:#f18b00;}
.subtxt_wrap p {font-size:1.5rem; line-height:1.5; TEXT-ALIGN:right;}
.subtxt_wrap .visual_btn {background:#f18b00; width:360px; height:95px; border-radius:48px; text-align:center; color:#fff; font-weight:600; font-size:1.3rem; line-height:1.6; text-decoration:none; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:0; /* 이미지 안에서 텍스트 가운데 */}
.subtxt_wrap .visual_btn span {display:block; line-height:1.3; font-size:1.5rem;}
.subtxt_wrap .visual_btn span:nth-child(2) {font-size:0.95rem; font-weight:400;}

.subtxt_wrap .visual_btn span {display:block; line-height:1.3; font-size:1.5rem;}
.subtxt_wrap .visual_btn span:nth-child(2) {font-size:0.95rem; font-weight:400;}
.subtxt_wrap .visual_desc {position:relative; margin:40px 0 20px; color:#fff; padding:22px 0; display:inline-block; font-size:1.1875rem; font-weight:600; width:100%; text-align:right;}
.subtxt_wrap .visual_desc:before,
.subtxt_wrap .visual_desc:after {content:""; position:absolute; left:0; width:100%; height:4px; background:linear-gradient(90deg, #fff0 0%, #ffff 80%, #fff0 100%);}
.subtxt_wrap .visual_desc:before {top:0;}
.subtxt_wrap .visual_desc:after {bottom:0;}
.subtxt_wrap .flex {display:flex; align-items:center; gap:60px; margin-top:60px;}
.subtxt_wrap .flex .left_title {font-size:38px; letter-spacing:-.5px;}
.subtxt_wrap .flex .left_subtitle {font-size:22px; letter-spacing:-.5px; text-align: right;}
.subtxt_wrap p .event_place {position:relative; padding-left:32px;}
.subtxt_wrap p .event_place:before {content:""; position:absolute; top:50%; left:0; width:2px; height:20px; background:#ffffff80; transform:translateY(-50%);}

@media (max-width:767px) {
  .subtxt_wrap p .event_place:before {
    content:none; /* 가상요소 없앰 */
  }
}

.left_text_wrap {position:absolute; left:0; top:15vh; max-width:55%;}
.left_title {color:#fff; font-size:28px; font-weight:700; line-height:1.3; margin-bottom:10px;}
.left_subtitle {color:#f18b00; font-size:16px; line-height:1.4;}
.event_datetime {padding-right:30px;}

.mc01 .container {display:flex; gap:20px; padding:75px 30px;}
.mc01 .container a {width:calc((100% - 80px)/5); border-radius:10px; padding:35px; text-align:center; background:#01004c; font-size:17px; color:#fff; font-weight:500;}
.mc01 .container a:before {content:""; display:block; width:150px; max-width:100%; aspect-ratio:1/1; border-radius:50%; background:#fff no-repeat 50% 50% / contain; margin:0 auto 30px;}
.mc01 .container a.i1:before {background-image:url('/img/img/icon_mc01_01.png');}
.mc01 .container a.i2:before {background-image:url('/img/img/icon_mc01_02.png');}
.mc01 .container a.i3:before {background-image:url('/img/img/icon_mc01_03.png');}
.mc01 .container a.i4:before {background-image:url('/img/img/icon_mc01_04.png');}
.mc01 .container a.i5:before {background-image:url('/img/img/icon_mc01_05.png');}

@media (max-width:1280px) {
	.main_page section {padding:30px 0 !important;font-size:14px;}
	.main_page section h2 {font-size:22px !important;margin-bottom:0.5em;font-weight:500 !important;}
	.main_page .main_visual {min-height:730px;}
	.subtxt_wrap .visual_title {font-size:2.4rem; margin-bottom:10px;}
	.subtxt_wrap .flex .left_title {font-size:24px;}
	.subtxt_wrap .flex .left_subtitle {font-size:16px;}
	.subtxt_wrap .visual_desc {margin:30px 0 15px;}
}
@media (max-width:1024px) {
	.main_page .main_visual {height:100vh;height:100vh;}
	.main_page .main_visual .txt_wrap {margin:0;}
	.main_page .main_visual .txt_wrap .tit {width:198px;height:152px;}
	.main_page .main_visual .txt_wrap .btn img {height:33px;}
	.main_page .main_visual .box {padding-top:30px;padding-bottom:30px;background-size:contain;}
	.subtxt_wrap {margin-top:0vh;}
	.subtxt_wrap .visual_txt {margin-top:80px; padding:0 20px;}
	.subtxt_wrap .visual_title {font-size:2.2rem;}
	.subtxt_wrap .visual_btn {font-size:1rem; padding:10px 16px;}
	.subtxt_wrap .visual_desc {font-size:1rem; margin:20px 0 10px;}
	.subtxt_wrap .visual_desc:before,
	.subtxt_wrap .visual_desc:after {height:3px;}
	.subtxt_wrap .flex {gap:40px; margin-top:40px;}
	.subtxt_wrap .flex .left_title {font-size:24px;}
	.subtxt_wrap .flex .left_subtitle {font-size:14px;}
	.subtxt_wrap .visual_btn {height:70px; width:280px;}
	.subtxt_wrap .visual_btn span {font-size:1.3rem;}
	.mc01 .container a {padding:45px 20px; font-size:18px;}
	.mc01 .container a:before {width:100px; margin-bottom:20px;}
}
@media (max-width:767px) {
	.main_page .main_visual {min-height:600px;}
	.subtxt_wrap {padding-top:0px; width:100%;}
	.subtxt_wrap .visual_title {font-size:1.2rem; text-align:center; width:100%; justify-content:center;}
	.subtxt_wrap .visual_desc {padding:13px 0; text-align:center;}
	.subtxt_wrap p {font-size:1rem; text-align:center; width:100%;}
	.event_datetime {padding-right:0; display:block;}
	.subtxt_wrap p .event_place {padding-left:0;}
	.subtxt_wrap p .event_place:before {height:10px;}
	.subtxt_wrap .flex {flex-direction:column; text-align:center; width:100%;}
	.subtxt_wrap .flex .left_title {font-size:1rem;}
	.subtxt_wrap .flex .left_subtitle {font-size:13px;}
	.subtxt_wrap .visual_btn{width:100%;}
	.left_subtitle {font-size:14px;}

	.mc01 .container {padding:40px 30px; flex-direction:column;}
	.mc01 .container a {width:100%; padding:20px; font-size:14px;}
	.mc01 .container a:before {width:60px;}
	/* .main_page section {font-size:12px;} */.main_page section h2 {font-size:18px !important;}
}

/*=========================================================8. 서브 페이지 스타일=========================================================*/
/* 서브 비주얼 영역 */
[data-sub-visual] {overflow:hidden;position:relative;color:#fff; }
[data-sub-visual].type1 {background:url('/img/img/svisual.jpg') no-repeat left center / cover;}
.subvisual2025 {position:relative; overflow:hidden; color:#fff; text-align:right;}
.subvisual2025 .box {height:562px; padding:120px 0 20px; display:flex; flex-direction:column; justify-content:center; gap:15px; align-items:flex-end;}
.subvisual2025 .flex {display:flex; flex-direction:column; justify-content:center; gap:15px; align-items:flex-end;}
.subvisual2025 .visual_title {font-family: 'GmarketSansbold'; font-size:3rem; font-weight:700; line-height:1.4;}
.subvisual2025 .visual_title .highlight {color:#f18b00;}
.subvisual2025 .visual_desc {position:relative; margin:40px 0 20px; color:#fff; padding:17px 0; display:inline-block; font-size:1.1875rem; font-weight:600; width:100%; text-align:right;}
.subvisual2025 .visual_desc:before,
.subvisual2025 .visual_desc:after {content:""; position:absolute; left:0; width:100%; height:2px; background:linear-gradient(90deg, #fff0 0%, #ffff 80%, #fff0 100%);}
.subvisual2025 .visual_desc:before {top:0;}
.subvisual2025 .visual_desc:after {bottom:0;}
.subvisual2025 p {font-size:1rem; font-style:italic; color:#f18b00;}
[data-sub-visual] .box .txt_wrap {display:flex; flex-direction:column;justify-content:center; gap:15px;height:100%; padding-left:100px;}
[data-sub-visual] .box .txt_wrap .tit {width:294px; height:217px;}
.subvisual2025 .btn_left_text_wrap {position:absolute; top:200px; left:0;}
.subvisual2025 .btn_left_text_wrap .left_title {margin-bottom:5px;}
@media (max-width:1024px) {
	.subvisual2025 .visual_title {font-size:2.5rem;}
	[data-sub-visual] { background-size:213px auto; }
	[data-sub-visual] .box {height:auto;padding:80px 30px 30px;background-size:326px auto;}
	.subvisual2025 .visual_desc {margin:30px 0 15px; font-size:1rem;}
	[data-sub-visual] .box .txt_wrap {padding:0;font-size:14px;text-shadow:2px 2px 2px rgba(0, 0, 0, 0.5);}
	[data-sub-visual] .box .txt_wrap .tit {width:147px;height:109px;}
	.subvisual2025 .btn_left_text_wrap {position:relative; top:0;}
	.subvisual2025 .left_title {font-size:24px;}
	.subvisual2025 .left_subtitle {font-size:14px;}
}
@media (max-width:599px) {
	[data-sub-visual].type1 {background-position:10% 50%;}
	[data-sub-visual] .box {padding:50px 15px 15px;}
	.subvisual2025 .visual_title {font-size:1.8rem; text-align:center; width:100%;}
	.subvisual2025 .visual_desc {font-size:13px; margin:20px 0 10px; padding:10px 0; text-align:center;}
	.subvisual2025 .left_title {font-size:14px; text-align:center;}
	.subvisual2025 .left_subtitle {font-size:12px; text-align:center;}
}

/* 서브 컨텐츠 영역 */
.content_tit {font-size:35px; color:#000;line-height:80px; /*text-shadow:2px 2px 2px rgba(0, 0, 0, 0.5);*/text-align:center; border-bottom:1px solid #e7e7e7;margin-top:30px; display:none;}
[data-sub-content] {background:#fff;border-top-left-radius:50px;border-top-right-radius:50px;padding:50px 0;min-height:calc(100vh - 560px);}
[data-sub-content].none_bg {background:none; border:0; padding:30px 0;}
/* 서브 컬럼 박스 */
[data-column-box] {line-height:1.5em;color:#333;font-size:18px;}
[data-column-box]+[data-column-box] {margin-top:5em;}
[data-column-box]>*+* {margin-top:1.5em;}
[data-column-box].grey {background:#f4f4f4;}
[data-column-box] .column_tit {display:flex;gap:15px;justify-content:space-between;align-items:center;position:relative;margin-bottom:1em;font-size:1.9em;font-weight:500;padding-left:1.25em;color:#222;}
[data-column-box] .column_tit.start {justify-content:flex-start;}
[data-column-box] .column_tit span {font-size:.7em; color:var(--secondary-color)}
[data-column-box] .column_tit:before {content:"";position:absolute;left:0;top:.15em;width:.8em;height:.8em;border:.2em solid var(--primary-color);}
[data-column-box] .cont_tit {display:flex;gap:15px;justify-content:space-between;align-items:center;position:relative;margin-bottom:0.75em;font-size:1.5em;font-weight:500;color:var(--primary-color);}
[data-column-box] .cont_sub_tit {display:flex;gap:15px;justify-content:space-between;align-items:center;position:relative;margin-bottom:0.75em;font-size:1.35em;font-weight:500;}

/* Mypage */
.mypage .myinfo_wrap {background:#f4f4f4;margin-top:0;padding-top:30px;}
.mypage .myinfo {display:flex;flex-wrap:wrap;background:#f4f4f4;padding:30px 50px;gap:2px 50px;}
.mypage .myinfo>li {display:flex;flex:0 1 calc(50% - 25px);align-items:center;min-height:50px;padding:0 25px;border-radius:10px;background:#fff;line-height:1.2em;}
.mypage .myinfo>li .item {width:180px;color:#999;font-weight:500;}

/* Login */
.login_wrap {text-align:center;padding:30px;margin-left:auto;margin-right:auto;border:1px solid var(--primary-color);border-radius:.5em;}
.login_wrap .login_box {position:relative; display:inline-block; margin:0 auto;width:400px; max-width:100%;}
.login_wrap .login_box .input {display:flex;flex-direction:column;gap:15px;}
.login_wrap .login_box .form_box {display:flex;align-items:center;gap:15px;}
.login_wrap .login_box .form_box label {width:120px;text-align:left;font-weight:700;}
.login_wrap .login_box input {border-color:#999;}
.login_wrap .login_box button {color:#fff;background:var(--primary-color);border-radius:0.5em;padding:0.75em 2.5em;font-weight:700;width:100%;}

@media (max-width:1024px) {
	.content_tit {font-size:30px;line-height:2.5em;margin-top:-2.5em;padding-left:30px;}
	[data-sub-content] {border-top-left-radius:30px;border-top-right-radius:30px;padding:30px;min-height:calc(100vh - 325px);min-height:calc(100dvh - 325px);}
	[data-column-box] {font-size:14px;}
	[data-column-box]+[data-column-box] {margin-top:3em;}
	[data-column-box] .column_tit {font-size:1.5em;flex-direction:column;align-items:flex-start;}
	[data-column-box] .cont_tit {font-size:1.35em;flex-direction:column;align-items:flex-start;}
	[data-column-box] .cont_sub_tit {font-size:1.2em;flex-direction:column;align-items:flex-start;}
	.mypage .myinfo {flex-direction:column;padding:30px;gap:15px;font-size:14px;}
	.mypage .myinfo>li {flex:none;padding:10px 15px;}
	.login_wrap {padding:15px;}
	.login_wrap .login_box .form_box {flex-direction:column;gap:5px;align-items:flex-start;}
	.login_wrap .login_box {flex-direction:column;}
}
@media (max-width:599px) {
	.content_tit {font-size:24px;padding:0;text-align:center;}
	[data-sub-content] {padding:30px 10px;}
	[data-column-box] {font-size:12px;}
	.mypage .myinfo {padding:15px;font-size:12px;}
	.mypage .myinfo>li {
	flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;}
}

/*=========================================================99. Prism.js=========================================================*/
pre,pre * {font-size:12px !important;letter-spacing:0;}
code[class*="language-"],pre[class*="language-"] {color:#000;background:0 0;text-shadow:0 1px #fff;font-family:Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.4em;-moz-tab-size:2;-o-tab-size:2;tab-size:2;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;}
code[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,pre[class*="language-"]::-moz-selection {text-shadow:none;background:#b3d4fc;}
code[class*="language-"] ::-moz-selection,code[class*="language-"]::-moz-selection,pre[class*="language-"] ::-moz-selection,pre[class*="language-"]::-moz-selection {text-shadow:none;background:#b3d4fc;}
code[class*="language-"] ::selection,code[class*="language-"]::selection,pre[class*="language-"] ::selection,pre[class*="language-"]::selection {text-shadow:none;background:#b3d4fc;}
@media print {
	code[class*="language-"],pre[class*="language-"] {text-shadow:none;}
}
pre[class*="language-"] {/* padding:1em;margin:0.5em 0; */overflow:auto;}
:not(pre)>code[class*="language-"],pre[class*="language-"] {background:#f5f2f0;}
:not(pre)>code[class*="language-"] {padding:0.1em;border-radius:0.3em;white-space:normal;}
.token.cdata,.token.comment,.token.doctype,.token.prolog {color:#708090;}
.token.punctuation {color:#999;}
.namespace {opacity:0.7;}
.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag {color:#905;}
.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string {color:#690;}
.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url {color:#9a6e3a;background:hsla(0, 0%, 100%, 0.5);}
.token.atrule,.token.attr-value,.token.keyword {color:#07a;}
.token.class-name,.token.function {color:#dd4a68;}
.token.important,.token.regex,.token.variable {color:#e90;}
.token.bold,.token.important {font-weight:700;}
.token.italic {font-style:italic;}
.token.entity {cursor:help;}

/*=========================================================행사개요 new=========================================================*/
/* 카드 박스 */
.event-spec{ border:1px solid #e5e7eb; border-radius:10px; background:#fff; padding:10px 50px;  margin-bottom:80px;}
/* 리스트 컨테이너:가운데 세로 점선 */
.spec-list{position:relative; margin:0; padding:0;}
.spec-list::before{ content:""; position:absolute; top:0; bottom:0; left:50%; transform:translateX(-0.5px); pointer-events:none;}
/* 한 줄(행) */
.spec{ display:grid; grid-template-columns:minmax(160px, 200px) 1fr; gap:24px; align-items:start; padding:20px 0; border-top:1px #d3d3d3 dashed;}.spec:first-child{border-top:0;}
/* 좌측 라벨 */
.spec dt{margin:0; font-weight:700; color:#111827;}
.spec dt .ko{display:block; font-size:18px; line-height:1.4;}
.spec dt .en{display:block; font-size:18px; margin-top:2px;}
/* 우측 내용 */
.spec dd{margin:0; color:#111827; line-height:1.7; font-size:18px;}
.spec dd .en{color:#374151; font-size:18px;}.spec dd small{color:#6b7280;}
/* 1번 카드 */
.schedule-card:nth-of-type(1) .schedule-head {background:#005dad;}
.schedule-card:nth-of-type(1) .schedule {border-color:#005dad;}
.schedule-card:nth-of-type(1) .schedule td.time {color:#005dad;}
/* 2번 카드 */
.schedule-card:nth-of-type(2) .schedule-head {background:#606060;}
.schedule-card:nth-of-type(2) .schedule {border-color:#606060;}
.schedule-card:nth-of-type(2) .schedule td.time {color:#606060;}
/* 3번 카드 */
.schedule-card:nth-of-type(3) .schedule-head {background:#f18b00;}
.schedule-card:nth-of-type(3) .schedule {border-color:#f18b00;}
.schedule-card:nth-of-type(3) .schedule td.time {color:#f18b00;}

/* 그리드 */
.schedule-grid{align-items:start; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px;}
/* 카드 프레임 */
.schedule-card{ background:#fff; height:auto; overflow:hidden; box-shadow:0 6px 20px rgba(0,0,0,.06);}
.schedule-card:before,
.schedule-card:after {content:""; position:absolute; top:0; width:20px; height:20px;}
.schedule-card:before {left:0;}
.schedule-card:after {right:0;}
/* 헤더 바 */
.schedule-head{position:relative; margin:0; background:#0b1450; color:#fff; text-align:center; font-weight:800; padding:16px 20px; font-size:18px; border-radius:22px 22px 0 0;}
/* 표 본문 */
.schedule{width:100%; border-collapse:separate; border-spacing:0; border:3px solid #0b1450;}
.schedule .col-time{width:29%;}
.schedule td{ padding:16px; font-size:14px; line-height:1.5; vertical-align:middle; border-bottom:1px #d3d3d3 dashed;}
.schedule tbody tr:last-child td{border-bottom:none;}
.schedule td.time{ color:#122a8f; font-weight:800; text-align:center;}

.wbox {padding:25px 35px; background:#fff; border-radius:10px; box-shadow:#0000000d 0 4px 24px;}
.event-spec2{border-radius:10px; background:#fff; padding:0 40px;  margin-bottom:80px; box-shadow:#0000000d 0 4px 24px;}
.spec-list2{position:relative; margin:0; padding:0;}
.spec-list::before{ content:""; position:absolute; top:0; bottom:0; left:50%; transform:translateX(-0.5px); pointer-events:none;}
.spec2 {padding:40px 0;}
.spec2 + .spec2 {border-top:1px #d3d3d3 dashed;}

.spec2:first-child{border-top:0;}
.spec2 dt{font-weight:700; font-size:25px; color:#111827; text-align:left;}
.spec2 dt .ko{display:block; font-size:18px; line-height:1.4;}
.spec2 dt .en{display:block; font-size:18px; margin-top:2px;}
.spec2 dd{margin-top:20px; color:#111827; line-height:2; font-size:20px; padding-left:24px;}
.spec2 dd .en{color:#374151; font-size:18px;}
.spec2 dd small{color:#6b7280;}

@media (max-width:768px){
.wbox {padding:15px;}
.event-spec2 {padding:10px 16px; margin-bottom:40px; border-radius:8px;}
.spec-list2::before {display:none;}
.spec2 {grid-template-columns:1fr; gap:8px; padding:16px 0; border-top:1px dashed #e5e7eb;}
.spec2:first-child {border-top:0;}
.spec2 dt {text-align:left;}
.spec2 dt .ko {font-size:16px; line-height:1.5; margin-bottom:2px;}
.spec2 dt .en {font-size:14px; color:#4b5563; margin-top:0;}
.spec2 dd {font-size:15px; line-height:1.6; margin-top:10px; padding-left:20px; }
.spec2 dd .en {font-size:15px; color:#374151;}
}

.schedule-card--gray {padding-top:10px;}
.schedule-card--gray table {width:100%;}
.schedule-card--gray table td,
.schedule-card--gray table th {padding:16px 24px; font-size:15px; line-height:1.5; vertical-align:middle;}

.schedule-card--type2 {position:relative; border-radius:22px; overflow:hidden; box-shadow:0 6px 20px rgba(0,0,0,.06); margin-bottom:24px;}
.schedule-card--type2 table {width:100%; border-collapse:collapse; background:transparent;}
.schedule-card--type2 table td {border:1px solid #fff !important; padding:17px 24px; font-size:15px; line-height:1.5; vertical-align:middle; background:transparent;}


.schedule-card--org { border-collapse:separate;}
.schedule-card--org table {border-collapse:collapse; width:100%;}
.schedule-card--org table td,
.schedule-card--orgy table th {padding:16px 24px; font-size:15px; line-height:1.5; vertical-align:middle;}
.schedule-card--org tr:first-child td {background:#606060; color:#fff; font-weight:800; text-align:center; font-size:18px; border:none;}
.session_wrap .tit {font-size:23px; color:#fff; font-weight:700; line-height:64px; background:#f18b00; border-radius:10px; margin-bottom:10px; text-align:center;}
.session_wrap .tit.gray {background:#606060;}
.session_wrap .wbox {padding:40px 20px;}
.session_wrap .wbox.pd8 {padding:8px;}
.session_wrap .wbox .tt {font-size:25px; color:#f18b00; font-weight:700; margin:65px 0 25px;}
.session_wrap .wbox .tt:first-child {margin-top:0;}
.session_dl {border-top:#000 1px solid; border-bottom:#dfdfdf 1px solid;}
.session_dl dl {display:flex; padding:30px 0;}
.session_dl dl + dl {border-top:#dfdfdf 1px dashed;}
.session_dl dt {position:relative; width:110px; padding-left:30px;}
.session_dl dt:before {content:""; position:absolute; top:2px; left:0; width:20px; height:20px; background:url('/img/ico/icon_time.png') no-repeat 50% 50% / contain;}
.session_dl dd {width:calc(100% - 110px); font-size:18px; color:#222; font-weight:700; line-height:24px;}
.session_dl .down_area {position:relative; margin-top:15px; background:#f5f5f5; border-radius:6px; padding:15px 18px; display:flex; flex-wrap:wrap; gap:12px; padding-right:140px;}
.session_dl .down_area span {font-size:14px; color:#005dad; line-height:22px; height:24px; padding:0 5px; border:#005dad 1px solid; border-radius:5px;}
.session_dl .down_area p {font-size:17px; color:#666; font-weight:400;}
.session_dl .down_area a {position:absolute; top:50%; right:15px; font-size:14px; color:#fff; line-height:32px; height:32px; padding:0 20px; border-radius:5px; background:#005dad; transform:translateY(-50%);}

.schedule-card--org table tr:first-child td {border:none !important;}
.schedule-card--org table tr:first-child th {border:none !important;}
.schedule-card--org table tr:first-child td,
.schedule-card--org table tr:first-child th {border-top:none !important;}

.schedule-card--type3 {position:relative; margin-bottom:24px;}
.schedule-card--type3 table {width:100%; border-collapse:collapse; background:transparent;}
.schedule-card--type3 tr:first-child td {background:transparent !important; color:#fff; font-weight:800; text-align:center; font-size:18px; border:none !important;}
.schedule-card--type3 table td {border:1px dashed #606060 !important; padding:16px 24px; font-size:15px; line-height:1.5; vertical-align:middle; background:transparent;}

.session_wrap ul.type {display:flex; flex-wrap:wrap; gap:8px 12px;    font-size: 12px;}
.session_wrap ul.type li {width:calc((100% - 48px)/5); height:50px; display:flex; align-items:center; gap:15px; padding:0 10px; border:#ededed 1px solid; border-radius:5px;}

.session_wrap .over_tbl {position:relative; margin-top:12px; z-index:1;}
.session_wrap .over_tbl th,
.session_wrap .over_tbl td {border:#fff 2px solid;}
.session_wrap .over_tbl th {position:relative; font-size:17px; color:#fff; font-weight:700; line-height:52px; text-align:center;}
.session_wrap .over_tbl th:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; background:#13274b; border-radius:15px 15px 0 0; z-index:-1;}
.session_wrap .over_tbl td {text-align:center; vertical-align:middle; padding:20px 10px; font-size:17px; color:#222;}
.session_wrap .over_tbl td p {font-size:15px; color:#5e5e5e; margin-top:10px; padding-left:24px;}
.session_wrap .over_tbl td .btn {display:block; font-size:15px; color:#222; font-weight:500; line-height:36px; height:38px; width:160px; background:#fff; margin:0 auto; border:#ddd 1px solid; padding:0; border-radius:0; max-width:100%;}
.session_wrap .over_tbl td .btn + .btn {margin-top:2px;}
.session_wrap .over_tbl .c1 {background:#f2f5fc;}
.session_wrap .over_tbl .c2 {background:#f8effa;}
.session_wrap .over_tbl .c3 {background:#fcf6e5;}
.session_wrap .over_tbl .c4 {background:#e6f4ff; text-align:left;}
.session_wrap .over_tbl .c5 {background:#eef9eb;}

/* 양쪽/아래 외곽선 제거 */
.schedule-card--type3 tr td:first-child {border-left:none;}
.schedule-card--type3 tr td:last-child {border-right:none;}
.schedule-card--type3 tr:last-child td {border-bottom:none;}


/* 주황카드:기본은 가로 점선만 */
.schedule-card--type3 table td {border-left:none !important; border-right:none !important;}
.schedule-card--type3 table tr td {border-top:1px dashed #606060 !important;}
.schedule-card--type3 table tr:first-child td {border-top:none !important;}

/* 주황카드:세로선 제거 + 기본 가로 점선 */
.schedule-card--type3 table td{border-left:none!important;border-right:none!important;}
.schedule-card--type3 table tr td{border-top:1px dashed #606060!important;}
.schedule-card--type3 table tr:first-child td{border-top:none!important;} /* 타이틀줄 */

/* ✅ 여기만 추가/수정:'시간(rowspan)+제목(colspan)' 블록의 내부 점선 제거 */
.schedule-card--type3 tr:has(> td[rowspan]):has(> td[colspan="2"]) > td{
  /* 제목행의 아래쪽 점선 제거 */
  border-bottom:none!important;
}
.schedule-card--type3 tr:has(> td[rowspan]):has(> td[colspan="2"]) + tr > td{
  /* 바로 아래행(국가/발표자)의 위쪽 점선 제거 */
  border-top:none!important;
}

/* 합쳐진 한 줄(Q&A 등)은 유지 */
.schedule-card--type3 table tr:has(> td[colspan]) > td{ /* 필요 시 조정 */
  /* 아무 것도 건드리지 않음 */
}



/* 모바일 (≤767px) 테이블 좌우 스크롤 처리 */
@media (max-width:767px){
	.over_tbl {position:relative; display:block; width:100%; max-width:100%; overflow-x:auto !important; overflow-y:visible; -webkit-overflow-scrolling:touch; padding-top:20px;}
	.over_tbl:before {content:"Please drag left or right."; position:absolute; top:0; right:0; font-size:12px; color:#666;}

	/* 테이블을 화면보다 넓게 */
	.over_tbl > * {min-width:768px; width:auto !important; table-layout:auto;}

	/* 카드가 스크롤을 자르지 않게 */
	.schedule-card--type3, .schedule-card--type2, .schedule-card--gray {overflow:visible !important;}

	/* 첫 두 컬럼은 줄바꿈 방지, 나머지는 줄바꿈 허용 */
	.over_tbl th:nth-child(1), .over_tbl td:nth-child(1),
	.over_tbl th:nth-child(2), .over_tbl td:nth-child(2) {white-space:nowrap;}
	.over_tbl th:nth-child(3), .over_tbl td:nth-child(3),
	.over_tbl th:nth-child(4), .over_tbl td:nth-child(4) {white-space:normal;}

	.session_wrap .tit {font-size:16px; line-height:40px; margin-bottom:5px;}
	.session_wrap .wbox {padding:20px 10px;}
	.session_wrap .wbox .tt {font-size:16px; margin:30px 0 10px;}
	.session_dl dl {padding:15px 0; flex-wrap:wrap; gap:5px;}
	.session_dl dt {width:100%; padding-left:25px;}
	.session_dl dd {width:100%; font-size:13px; line-height:20px;}
	.session_dl .down_area {margin-top:10px; padding:10px 15px; gap:10px;}
	.session_dl .down_area span {font-size:13px; height:24px; padding:0 5px;}
	.session_dl .down_area p {font-size:14px; width:100%;}
	.session_dl .down_area a {position:relative; top:0; right:0; font-size:13px; line-height:32px; height:32px; padding:0 20px; transform:none;}

	.session_wrap ul.type {gap:10px;}
	.session_wrap ul.type li {width:calc(50% - 5px); font-size:13px; gap:5px;}
	.session_wrap .over_tbl th {font-size:14px; line-height:40px;}
	.session_wrap .over_tbl td {font-size:14px; padding: 10px 5px;}
	.session_wrap .over_tbl td .btn {font-size:13px; line-height:30px; height:32px; width:120px;}
	.session_wrap .over_tbl td p {font-size:13px; padding-left:16px;}
}

/* 공통 버튼 스타일 */
.over_tbl .btn {display:inline-flex; justify-content:center; align-items:center; padding:10px 18px; font-size:15px; font-weight:bold; line-height:1.2; border-radius:6px; color:#fff; text-decoration:none; white-space:nowrap; border:none;}
.over_tbl .btn:hover {opacity:.9;}
.over_tbl .btn:active {transform:translateY(1px);}
.over_tbl .btn-blue {background:#005dad;}
.over_tbl .btn-green {background:#2a7b6f;}
.over_tbl .btn-orange {background:#c25c2d;}

/* 버튼 위치 */
.over_tbl .with-btn {position:relative; padding-right:170px;}
.over_tbl .cell-actions {position:absolute; top:50%; right:8px; transform:translateY(-50%); display:flex; gap:10px; align-items:center;}

/* ===== 팝업:타이틀 ===== */
.popup-title {margin:0 0 14px; padding:14px 18px; font-size:25px; line-height:1.25; font-weight:900; color:#193180; letter-spacing:-.01em; background:linear-gradient(180deg,#f3f6ff 0%,#e8eefc 100%); border-left:10px solid #193180;}
@media (max-width:1024px){.popup-title {font-size:23px; padding:12px 16px; border-left-width:8px;}}
@media (max-width:767px){.popup-box {padding:0px;} .popup-title {font-size:21px; padding:10px 14px; border-left-width:6px;}}

/* ===== 팝업:버튼 스타일/배치(팝업 스코프로 한정) ===== */
.popup-box .btn {display:inline-flex; justify-content:center; align-items:center; padding:10px 18px; font-size:15px; font-weight:bold; line-height:1.2; border-radius:6px; color:#fff; text-decoration:none; white-space:nowrap; border:none;}
.popup-box .btn:hover {opacity:.9;}
.popup-box .btn:active {transform:translateY(1px);}
.popup-box .btn-blue {background:#005dad;}
.popup-box .btn-green {background:#2a7b6f;}
.popup-box .btn-orange {background:#c25c2d;}
.popup-box .with-btn {position:relative; padding-right:170px;}
.popup-box .cell-actions {position:absolute; top:50%; right:8px; transform:translateY(-50%); display:flex; gap:10px; align-items:center;}

/* 공통 버튼(본문 표) */ .over_tbl .btn {display:inline-flex; justify-content:center; align-items:center; padding:10px 18px; font-size:15px; font-weight:bold; line-height:1.2; border-radius:6px; color:#fff; text-decoration:none; white-space:nowrap; border:none;}
.over_tbl .btn:hover {opacity:.9;} .over_tbl .btn:active {transform:translateY(1px);} .over_tbl .btn-blue {background:#005dad;} .over_tbl .btn-green {background:#2a7b6f;} .over_tbl .btn-orange {background:#c25c2d;}
.over_tbl .with-btn {position:relative; padding-right:170px;} .over_tbl .cell-actions {position:absolute; top:50%; right:8px; transform:translateY(-50%); display:flex; gap:10px; align-items:center;}

/* 팝업 헤더/타이틀/닫기 */ .popup-head {display:flex; align-items:center; gap:10px;}
.popup-title {margin:0 0 14px; padding:14px 18px; font-size:25px; line-height:1.25; font-weight:900; color:#193180; letter-spacing:-.01em; background:linear-gradient(180deg,#f3f6ff 0%,#e8eefc 100%); border-left:10px solid #193180;}
/*.fb-close {margin-left:auto; display:inline-flex; align-items:center; justify-content:center; width:36px; height:36px; border:none; border-radius:50%; background:rgba(0,0,0,.5); color:#fff; font-size:20px; line-height:1; cursor:pointer;}*/
.fb-close:hover {background:rgba(0,0,0,.75);}

.popup-head {position:relative;}
.fb-close {position:absolute; top:10px; right:10px; margin:0;}


/* Fancybox 배경/패딩/사이징 */ .fancybox__container {--fancybox-bg:rgba(0,0,0,.6);}
.fancybox__slide {padding:24px;} @media (max-width:1024px){.fancybox__slide {padding:18px;}} 
@media (max-width:767px){.fancybox__slide {padding:12px;}}
.fancybox__content {width:clamp(320px,92vw,1100px); max-height:calc(100dvh - 48px); overflow:auto; border-radius:12px;} 
@media (max-width:767px){.fancybox__content {width:96vw; max-height:calc(100dvh - 32px);}}
@media (min-width:1025px){.fancybox__content {max-height:none; overflow:visible;} .fancybox__slide {overflow:auto;}}

/* 팝업 내부 표:이중 보더 방지(네 dashed 유지) */
.fancybox__content .over_tbl {position:relative; display:block; width:100%; height: calc(100% - 94px); overflow:auto !important; -webkit-overflow-scrolling:touch;}
.fancybox__content .over_tbl > * {border-collapse:collapse !important; border:0 !important; border-radius:0; width:100%;}
.fancybox__content .over_tbl th,
.fancybox__content .over_tbl td {border:none; font-size:14px; padding:18px 10px; line-height:1.5; vertical-align:middle; word-break:break-word; white-space:normal;}
@media (max-width:1024px){
	.popup-title {font-size:23px; padding:12px 16px; border-left-width:8px;}
	.fancybox__content .over_tbl th,
	.fancybox__content .over_tbl td {font-size:13.5px; padding:10px 10px;}
}
@media (max-width:767px){
	.popup-title {font-size:18px; padding:10px 14px; border-left-width:6px;}
	.fancybox__content .over_tbl th,
	.fancybox__content .over_tbl td {font-size:13px; padding:10px 8px;}
	.over_tbl .with-btn {padding-right:126px;}
}




/*=========================================================심볼 소개 부분=========================================================*//* 레이아웃 *//*.brand-hero {padding:28px 0;}*/
.brand-hero__inner{ display:grid; grid-template-columns:1.2fr 1fr; gap:24px; align-items:start;}
/* 왼쪽 */
.brand-hero__desc{ font-size:20px; line-height:1.7; color:#222; margin:0 0 24px; word-break:keep-all;}
/* 버튼 */
.btn-ci{ display:inline-flex; align-items:center; gap:8px; height:44px; padding:0 18px; border-radius:999px; background:#fff; color:#111; text-decoration:none; font-weight:700; border:1px solid #e5e7eb; box-shadow:0 2px 6px rgba(0,0,0,.06); transition:transform .15s ease, box-shadow .15s ease;}.btn-ci:hover{ transform:translateY(-1px); box-shadow:0 6px 16px rgba(0,0,0,.12); }.btn-ci img{width:20px; height:20px;}
/* 오른쪽:위/아래 이미지 */
.brand-hero__right{ display:flex; flex-direction:column; justify-content:space-between; height:100%; min-height:200px;}
.brand-hero__img{max-width:100%; height:auto; display:block; margin-left:auto;}.brand-hero__img.top{margin-bottom:28px;}.brand-hero__img.bottom{margin-top:28px;}

/*=========================================================오시는길=========================================================*/
.place-wrap{padding:16px 0;}
.place-inner{ display:grid; grid-template-columns:1.1fr 1fr; gap:24px; align-items:start;}
/* LEFT */
.place-left{display:flex; gap:16px; align-items:flex-start;}.place-icon{ width:40px; height:40px; display:flex; align-items:center; justify-content:center; flex:0 0 50px;}
.place-icon img{width:40px; height:40px; object-fit:contain; filter:none;}
.place-text dl{margin:0 0 18px;}.place-text dt{font-weight:700; font-size:18px; margin-bottom:6px;}.place-text dd{margin:0; font-size:18px; color:#222; line-height:1.6;}
/* RIGHT */
.place-right img{ width:100%; height:auto; display:block; object-fit:cover;}

/* 탭 알약 버튼 */
.tab-pills{ display:flex; flex-wrap:wrap; gap:10px; margin:10px 0 18px;}
.pill{ appearance:none; border:1px solid #e5e7eb; background:#fff; color:#333; padding:8px 14px; border-radius:999px; font-weight:700; cursor:pointer; transition:background .15s ease, color .15s ease, box-shadow .15s ease;}.pill:hover{box-shadow:0 2px 8px rgba(0,0,0,.06);}.pill.is-active{background:#111; color:#fff; border-color:#111;}
/* 패널 표시/숨김 */
.tab-panel{display:block;}.tab-panel[hidden]{display:none !important;}
/* event-spec 박스 여백 보정(선택) */
.transport-tabs .event-spec{margin:0;}


/* 반응형 */
@media (max-width:1024px){
	.spec{gap:18px;}
	.spec dt { text-align:left; font-size:20px;}
	.brand-hero__inner{grid-template-columns:1fr; gap:16px;}
	.brand-hero__right{flex-direction:column; align-items:flex-start;}
	.brand-hero__img{margin-left:0;}
	.brand-hero__desc{font-size:18px;}
	.place-inner{grid-template-columns:1fr; gap:16px;}
	.place-right{order:2;}
	.place-left{order:1;}
	.schedule-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width:767px){
	/* 모바일:한 칼럼 스택, 가운데 점선 숨김 */
	.spec-list::before{display:none;}
	.spec{grid-template-columns:1fr; gap:8px; padding:16px 0;}
	.spec dt .ko{font-size:15px;}
	.spec dt .en{font-size:12px;}
	.spec dd{font-size:15px;}
	.event-spec{padding:5px 18px;}
	.brand-hero__desc{font-size:16px;}
	.btn-ci{height:42px; padding:0 16px;}
	.place-icon{width:56px; height:56px; flex-basis:56px;}
	.place-icon img{width:30px; height:30px;}
	.place-text dt{font-size:16px;} .place-text dd{font-size:16px;}
	.schedule-grid{grid-template-columns:1fr;}
	.schedule .col-time{width:30%;}
	.schedule td{padding:14px 10px; font-size:14px;}
	.schedule-head{font-size:16px; padding:14px 16px;}
}


/* 등록안내 */
.registration_info {display:flex; gap:68px; margin-top:50px; margin-bottom:50px; }
.registration_info a {width:calc(50% - 34px); height:486px; border:#f18b00 4px solid; border-radius:10px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:30px; text-align:center;}
.registration_info a i {display:block; width:214px; height:214px; background:#fff no-repeat 50% 50% / contain; border-radius:50%;}
.registration_info a p {font-size:38px; color:#222; font-weight:700; line-height:1; transition:.2s linear;}
.registration_info a.i1 i {background-image:url('/img/img/icon_registration_info01.png');}
.registration_info a.i2 i {background-image:url('/img/img/icon_registration_info02.png');}
.registration_info a:hover {background:#f18b00;}.registration_info a:hover p {color:#fff;}
/* 추가 */
.board_top .search_wrap {justify-content:flex-end;}
.board_top .search_wrap input.text {flex:1 1 calc(100% - 80px);}
.loginBox {width:600px; max-width:100%; margin:0 auto;}
.btns {position:relative; display:inline-block;width:100%; margin-top:50px;}
.loginBtn {position:relative; display:inline-block; width:100%;padding:0.75em 1.5em;font-size:18px;font-weight:700;color:#fff;text-align:center;-webkit-box-shadow:1px 1px 3px 1px rgb(0 0 0 / 10%);box-shadow:1px 1px 3px 1px rgb(0 0 0 / 10%);line-height:1.5em;}
.loginBtn {border-radius:50px; border-color:var(--primary-color);background-color:var(--primary-color);}
.fancybox__content {overflow:hidden;}
.fancybox__content .popup-box{ height:640px; /* overflow:auto; */}
.w100p {width:100% !important; max-width:100% !important;}

@media screen and (max-width:767px){
	.registration_info {gap:10px;}
	.registration_info a {width:calc(50% - 5px); height:200px; gap:10px;}
	.registration_info a i {width:80px; height:80px;}
	.registration_info a p {font-size:20px;}
	.btns {width:100%; margin-top:20px;}
	body .fancybox__content {padding:30px 10px 20px; }
	.fancybox__content>.carousel__button.is-close  {
		top:0px !important;		right:0;		color:#000 !important;
	}
}

