@charset "utf-8";

@import url('font.css'); /* font CSS */
@import url('popup.css'); /* popup CSS */
@import url('basic.css'); /* 캠퍼스 관리자 CSS */

html {height:100%;}
body {min-height:100%; -webkit-font-smoothing:antialiased; -webkit-text-size-adjust:none; -moz-osx-font-smoothing:grayscale;}
html,body,div,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,
abbr,address,big,cite,code,del,dfn,font,figure,figcaption,img,ins,q,s,samp,small,strike,sub,sup,tt,
b,u,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {color:#353c44; margin:0; padding:0; box-sizing:border-box; font:14px 'NotoSansKR',sans-serif; line-height:20px;}
button, textarea {-webkit-text-size-adjust:none; -webkit-appearance:none; -webkit-border-radius:0; border:none; border-radius:0; margin:0; padding:0; font:14px 'NotoSansKR',sans-serif; line-height:20px;}
button, a {background:none; border:none; color:inherit; cursor:pointer;}
button:disabled, a:disabled {cursor:default;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, textarea, p, blockquote, table, th, td, input, select, textarea, button {margin:0; padding:0; word-break:break-all; letter-spacing:-0.05rem;}
h1, h2, h3, h4, h5, h6 {font-size:100%; font-weight:normal;}
* {-webkit-text-size-adjust:none; word-break:break-all; word-wrap:break-word; box-sizing:border-box; -webkit-font-smoothing:antialiased; -webkit-overflow-scrolling:touch;}
button, input[type="button"], input[type="reset"], input[type="reset"] {-webkit-font-smoothing:inherit; text-rendering:optimizeLegibility;}
*, *:after, *:before {-webkit-box-sizing:border-box; box-sizing:border-box; margin:0; padding:0;}
body, input, textarea, select, button, table {background-color:#fff;}
img, video {vertical-align:middle; border:none; max-width:100%;}
ol, ul {list-style:none;}
button {border:0 none; border-radius:0; background-color:transparent; cursor:pointer;}
a {color:inherit; text-decoration:none; border:none;}
a,input,button,select,label {-webkit-tap-highlight-color:transparent;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display:block; margin:0; padding:0;}
em {font-style:normal;}
input::-ms-clear {display:none;}
input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="search"], input[type="password"] {width:100%;}
textarea {resize:none; width:100%;}
.hide {display:none !important;}
.caption {display:inline-block; position:absolute; z-index:-10; width:0 !important; height:0 !important; overflow:hidden !important; font-size:medium; line-height:normal; word-break:break-all;}
legend, caption, .blind {position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: polygon(0 0,0 0,0 0)}
table {border-collapse:collapse; width:100%; border-spacing:0; table-layout:fixed;}
body, input, select, textarea, button {font:14px 'NotoSansKR',sans-serif; line-height:20px; color:#353c44;}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], input[type="date"], input[type="month"], textarea {-webkit-appearance:none; -webkit-border-radius:0;}


/* common */
.no_touch {height:100%; min-height:100%; touch-action:none; overflow-y:hidden;}
.yhidden {overflow-y:hidden;}
.whnw {white-space:nowrap !important;}
.bg_f {background-color:#fff !important;}
.fz-0 {font-size:0 !important;}
.bdc_1 {border-color:#aaa !important;}
.k_all {word-break:keep-all !important;}
.link {text-decoration:underline;}
.under:hover, .under:focus {text-decoration:underline;}
.link_txt {color:#0296d3; border-bottom:1px solid #0296d3;}
.link_txt:hover, .link_txt:focus {text-decoration:none;}
.link:hover, .link:focus {text-decoration:underline;}
.add_file {color:#0296d3; text-decoration:underline;}
/*.essential {position:relative;top:-4px;left:3px;display:inline-block;width:6px;height:6px;}*/
.essential {position:relative;top:3px;left:0px;display:inline-block;width:6px;height:6px;}
.essential:after {content:'';display:block;position:absolute;left:0;top:-4px;width:4px;height:4px;border-radius:50%;background:#fe2727;}
.strong {font-weight:700;}
.midium {font-weight:500;}
.normal {font-weight:400;}
.bd_none {border:none !important;}
.ellipsis {display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}

/* color */
.c_1 {color:#111 !important;}
.c_3 {color:#333 !important;}
.c_6 {color:#a6a6a6 !important;}
.c_b {color:#007aff !important;}
.c_s {color:#0296d3 !important;}
.c_r {color:#fe2727 !important;}
.c_ob {color:#e78742 !important;}
.c_o {color:#006600 !important;}
.c_y {color:#b9bd42 !important;}

//.title_color_1 { color:#56B4D5 !important; }
//.title_color_2 { color:#D3547A !important; }
//.title_color_3 { color:#F58F4E !important; }
//.title_color_4 { color:#3B336E !important; }

.title_color_1 { }
.title_color_2 { }
.title_color_3 { }
.title_color_4 { }

/* position */
.ta_l {text-align:left !important;}
.ta_r {text-align:right !important;}
.ta_c {text-align:center !important;}
.clear_fix_in > *:after, .clear_fix:after {content:''; clear:both; display:block;}
.fll {float:left !important;}
.flr {float:right !important;}
.fll_in > * {float:left !important;}
.flr_in > * {float:right !important;}
.va-t {vertical-align:top !important;}
.va-m {vertical-align:middle !important;}
.va-b {vertical-align:bottom !important;}
.va-bl {vertical-align:baseline !important;}

/* blank */
.ma {margin:0 auto;}
.m0 {margin:0 !important;}
.mb0 {margin-bottom:0 !important;}
.mb08 {margin-bottom:8px !important;}
.mb16 {margin-bottom:16px !important;}
.mb20 {margin-bottom:20px !important;}
.mb24 {margin-bottom:24px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mt0 {margin-top:0 !important;}
.mt08 {margin-top:8px !important;}
.mt10 {margin-top:10px !important;}
.mt16 {margin-top:16px !important;}
.mt20 {margin-top:20px !important;}
.mt24 {margin-top:24px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mr0 {margin-right:0 !important;}
.mr08 {margin-right:8px !important;}
.mr16 {margin-right:16px !important;}
.mr24 {margin-right:24px !important;}
.ml0 {margin-left:0 !important;}
.ml08 {margin-left:8px !important;}
.ml16 {margin-left:16px !important;}
.ml20 {margin-left:20px !important;}
.ml24 {margin-left:24px !important;}
.p0 {padding:0 !important;}
.pt0 {padding-top:0 !important;}
.pt08 {padding-top:8px !important;}
.pt16 {padding-top:16px !important;}
.pt20 {padding-top:20px !important;}
.pt24 {padding-top:24px !important;}
.pt30 {padding-top:30px !important;}
.pb0 {padding-bottom:0 !important;}
.pb08 {padding-bottom:8px !important;}
.pb16 {padding-bottom:16px !important;}
.pb24 {padding-bottom:24px !important;}

/* width & height */
.sp-2n > * {width:50%;}
.sp-3n > * {width:33.33%;}
.sp-4n > * {width:25%;}
.sp-5n > * {width:20%;}
.sp-6n > * {width:16.66%;}
.sp-7n > * {width:14.28%;}
.sp-8n > * {width:12.5%;}
.sp-9n > * {width:11.11%;}
.sp-10n > * {width:10%;}
.w_au {width:auto !important;}
.w_block {width:100% !important;}
.w_70 {width:70px !important; min-width:70px !important;}
.w_100 {width:100px !important; min-width:98px !important;}
.w_110 {width:110px !important; min-width:110px !important;}
.w_120 {width:120px !important;}
.w_140 {width:140px !important;}
.w_164 {width:164px !important;}
.w_180 {width:180px !important;}
.w_200 {width:200px !important;}
.w_220 {width:220px !important;}
.w_244 {width:244px !important;}
.w_274 {width:274px !important;}
.w_300 {width:300px !important;}
.w_400 {width:400px !important;}
.w_500 {width:500px !important;}
.w_600 {width:600px !important;}
.w_700 {width:700px !important;}
.w_800 {width:800px !important;}
.h_160 {height:160px !important;}
.h_280 {height:280px !important;}

/* input */
span[class*="input_box"] {display:inline-block; vertical-align:top;}
[class*="input_box"] {position:relative; background-color:transparent;}
[class*="input_box"] input {background-color:transparent; border:1px solid #d3d4d7; width:100%; padding:9px 10px 10px;}
.input_box_3 {position:relative; background-color:transparent; display:flex;}
.input_box_3 input[type="file"] {position:absolute; width:0; height:0; overflow:hidden; border:0; padding:0; margin:0;}
.input_box_3 label {flex-shrink:0;}
.input_box_3 label.btn_upload {display:inline-flex; align-items:center; justify-content:center; min-width:90px; background-color:#1A7DB6; color:#fff; cursor:pointer;}
.input_box_3 label.btn_upload.active {outline: 1px solid black; border: 1px solid black;}
.input_box_3 .upload_file {padding:8px 8px 7px; width:calc(100% - 90px); border:1px solid #d3d4d7; min-height:40px;}
.input_box_3 .upload_file span {display:inline-block; position:relative; margin-right:8px;}
.input_box_3 .upload_file button {display:inline-block; vertical-align:middle; margin-left:2px;}
.input_combo {display:flex;}
.input_combo em {font-size:18px; font-weight:500; line-height:40px; padding:0 6px;}
.input_double {display:flex; width:100%;}
.input_double [class*="input_box"] {flex:1;}
.input_double [class*="input_box"] + button {margin-left:8px;}
[class*="input_box"].active {box-shadow:0 0 0 1px #000 inset;}
[class*="input_box"].active [class*="auto_wrapper"] {display:block; box-shadow:0 0 5px 3px rgb(0 0 0 / 5%); padding:2px 2px 2px 0; border:1px solid #ebebeb; border-radius:4px; background-color:#fff;}
[class*="input_box"] [class*="auto_wrapper"] {display:none; position:absolute; top:44px; left:0; right:0; width:100%; z-index:11;}
[class*="input_box"] [class*="auto_wrapper"] .auto_content {width:100%; max-height:182px; overflow-y:auto;}
[class*="input_box"] [class*="auto_wrapper"] .auto_content ul {padding:6px 0;}
[class*="input_box"] [class*="auto_wrapper"] .auto_content a {display:block; line-height:40px; padding:0 16px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; word-break:break-all;}
[class*="input_box"] [class*="auto_wrapper"] .auto_content a:hover {background-color:#f7f7f7;}
[class*="input_box"] .auto_wrapper_2 {top:unset; bottom:44px;}
[class*="input_box"].delete, [class*="input_box"].uncase, [class*="input_box"].conceal {padding:10px 46px 10px 16px;}
[class*="input_box"].delete .btn_delete {display:inline-block; position:absolute; top:10px; right:16px; filter:invert(52%) sepia(0%) saturate(3878%) hue-rotate(341deg) brightness(114%) contrast(81%);}
[class*="input_box"].uncase .btn_uncase, [class*="input_box"].conceal .btn_conceal {display:inline-block; position:absolute; top:10px; right:16px;}
[class*="input_box"] .btn_delete, [class*="input_box"] .btn_uncase, [class*="input_box"] .btn_conceal {display:none;}
input[disabled='disabled'], input[disabled], input:disabled, input[readonly='readonly'], input[readonly], input:read-only {background-color:#f5f5f5; color:#57515B;}
input::placeholder {color:#56505A; font-weight:400;}
input::-webkit-input-placeholder {color:#56505A; font-weight:400;}
input:-ms-input-placeholder {color:#56505A; font-weight:400;}
textarea::placeholder {color:#56505A; font-weight:400;}
textarea::-webkit-input-placeholder {color:#56505A; font-weight:400;}
textarea:-ms-input-placeholder {color:#56505A; font-weight:400;}
.input_box input:focus, .input_box input:hover {border:1px solid #353c44;}

/* input design */
.search_input_box {position:relative; padding:13px 60px 13px 28px; background-color:#f4f4f4; border-radius:37px; max-width:520px;}
.search_input_box input {border:none; height:24px; background:transparent; padding:0;}
.search_input_box .btn_search {width:22px; height:22px; text-indent:-9999px; overflow:hidden; background:url(../images/btn_search.png) 0 0 no-repeat; background-size:contain; position:absolute; top:50%; right:28px; transform:translateY(-50%);}

/* datepicker */
[class*="input_box"].datepicker {}
[class*="input_box"].datepicker .ui-datepicker-trigger {width:20px; height:20px; position:absolute; top:50%; right:10px; transform:translateY(-50%); background-size:contain;}
[class*="input_box"].datepicker img {width:auto; height:auto; cursor:pointer;}
.ui-widget-header .ui-datepicker-next, .ui-widget-header .ui-datepicker-prev {background:url("../images/ic_arrow_right.png") 0 0 no-repeat; background-size:contain;}
.ui-widget-header .ui-datepicker-prev {transform: rotate(180deg);}
.ui-datepicker-week-end:first-child span, .ui-datepicker-week-end:first-child a {color:#fe2727;}
.ui-datepicker-week-end:last-child span, .ui-datepicker-week-end:last-child a {color:#0296d3;}

/* textarea */
[class*="textarea_box"] {padding:12px 10px; border:1px solid #d3d4d7; height:100px;}
[class*="textarea_box"] textarea {border:transparent; width:100%; height:100%; resize:none;}
[class*="textarea_box"].board {height:300px;}
.textarea_box_2 {height:200px;}
.textarea_box_3 {padding:0; border:0 transparent;}
.textarea_box_3 textarea {border:1px solid #d3d4d7; padding:12px 16px;}
/* .textarea_box_3 textarea:focus {border:1px solid #000; color:#000;} */
.textarea_box_4 {padding:10px 16px; background-color:#f7f7f7; min-height:60px; height:auto; border:0;}
.textarea_box_4 textarea {border:0 transparent; background:transparent; word-break:keep-all;}

/* checkbox */
span[class*="inp_check"] {display:inline-block;}
[class*="inp_check"] {position:relative;}
[class*="inp_check"] input[type="checkbox"] {cursor:pointer;}
[class*="inp_check"] input[type="checkbox"] + label {display:inline-block; width:20px; height:20px; cursor:pointer;}
[class*="inp_check"] input[type="checkbox"] + label > span {display:inline-block; text-indent:-9999px;}
[class*="inp_check"] input[type="checkbox"]:disabled + label {background-color:#ebebeb; border-color:#ccc}
[class="inp_check_2"] input[type="checkbox"]:disabled + label {background-color:#ffffff; border-color:#ccc; color:#ccc}
[class*="inp_check"] input[type="checkbox"]:checked:disabled + label {background-color:#ccc; border-color:#ccc}
.inp_check_2 {line-height:18px; min-width:62px;}
.inp_check_2 input[type="checkbox"] + label > span {text-indent:unset; padding-left:10px; vertical-align:top; white-space:nowrap; font-weight:700;}

/* 체크박스용 flex */
[class^="flx_chk_item"] {display:flex; flex-wrap:wrap; gap:10px 0;}
[class^="flx_chk_item"] > span {flex:1; min-width:auto;}
.form_content .flx_chk_item_2 {margin:20px auto 0;}
.flx_chk_item_2 {justify-content:flex-start;}
.flx_chk_item_3 {max-width:500px; margin:20px auto 0; justify-content:flex-start;}
.flx_chk_item_3 .inp_check_2 input[type="checkbox"] + label > span {font-weight:500;}
.flx_chk_item_3 > span {flex:0; min-width:100px;}
.flx_chk_item_4 > span {flex:0; min-width:90px;}

/* radio */
span[class*="inp_radio"] {display:inline-block;}
span[class*="inp_radio"] + span[class*="inp_radio"] {margin-left:16px;}
[class*="inp_radio"] {position:relative;}
[class*="inp_radio"] input[type="radio"] {cursor: pointer;}
[class*="inp_radio"] input[type="radio"] + label {display:inline-block; cursor:pointer; line-height:20px;}
[class*="inp_radio"] input[type="radio"] + label span {display:inline-block; padding-left:4px;}
[class*="inp_radio"] input[type="radio"] + label .blind {padding:0;}
#[class*="inp_radio"] input[type="radio"] + label:after {content:''; display:inline-block; width:20px; height:20px; border:1px solid #afafaf; border-radius:50%; vertical-align:top; position:absolute; top:50%; left:0; transform:translateY(-50%);}
#[class*="inp_radio"] input[type="radio"]:checked + label {border:transparent;}
#[class*="inp_radio"] input[type="radio"]:checked + label:after {content:''; border:none; background:url(../images/inp_radio_checked.png) 0 0 no-repeat; background-size:contain;}
#[class*="inp_radio"] input[type="radio"]:disabled + label:after {}
#[class*="inp_radio"] input[type="radio"]:checked:disabled + label:after {border:none; filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(328deg) brightness(102%) contrast(104%);}

.i_check input[type="radio"]:checked + label span {position:relative;}
.i_check input[type="radio"]:checked + label span:after {content:""; display:inline-block; width:20px; height:20px; background:url(../images/ic_check_white.png) 0 0 no-repeat; background-size:contain; position:absolute; top:50%; right:-17px; transform:translateY(-50%);}
.radio_combo {display:flex;}
.radio_combo div[class*="radio_middle_light"] {width:100%;}
.radio_combo > * + * {margin-left:8px;}

.boxy_radio_group, .box_chk_group {display:inline-flex; justify-content:flex-start; align-items:center; flex-wrap:wrap;}
.boxy_radio_group > span, .box_chk_group > span {display:inline-flex; justify-content:flex-start; align-items:center; flex-wrap:wrap;}
.boxy_radio_group > span + span {margin-left:8px;}

/* toggle */
span[class*="inp_toggle"] {display:inline-block}
[class*="inp_toggle"] .toggleSwitch {width:32px; height:16px; display:block; position:relative; border-radius:24px; background-color:#fff; border:1px solid #afafaf; cursor:pointer;}
[class*="inp_toggle"] .toggleSwitch .toggleButton {width:12px; height:12px; position:absolute; top:50%; left:1px; transform:translateY(-50%); border-radius:50%; background-color:#afafaf;}
[class*="inp_toggle"] input {display:none}
[class*="inp_toggle"] input:checked ~ .toggleSwitch {background-color:#09097a; border-color:#09097a;}
[class*="inp_toggle"] input:checked ~ .toggleSwitch .toggleButton {left:calc(100% - 13px); background:#fff;}
.toggleSwitch, .toggleButton {transition:all 0.2s ease-in;}
[class*="inp_toggle"] input:disabled ~ .toggleSwitch {background-color:#ebebeb; border-color:#ccc}
[class*="inp_toggle"] input:disabled ~ .toggleSwitch .toggleButton {background-color:#ccc;}
[class*="inp_toggle"] input:checked:disabled ~ .toggleSwitch {background-color:#ccc;}
[class*="inp_toggle"] input:checked:disabled ~ .toggleSwitch .toggleButton {background-color:#fff;}

/* select box */
select {appearance: none; -webkit-appearance:none; -moz-appearance:none; -webkit-font-smoothing:antialiased;}
select::-ms-expand {display:none}
.select_box {min-width:101px; position:relative;}
.select_box:after {content:""; display:inline-block; width:0; height:0p; border-top:6px solid #353c44; border-left:4px solid transparent; border-right:4px solid transparent; position:absolute; top:50%; right:8px; transform:translateY(-50%);}
span.select_box {display:inline-block;}
.select_box select {width:100%; height:100%; padding:9px 20px 10px 10px; border:solid 1px #d3d4d7; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.select_box select:hover, .select_box select:focus {border:1px solid #353c44;}
select[disabled='disabled'], select[disabled], select:disabled {background-color:#f5f5f5; color:#57515B;}

/* button */
[class*="box_btn_wrap"] {display:flex;align-items:center;gap:16px; margin-top:60px;margin-bottom: 2px;}
[class*="box_btn_wrap"] .type_r {margin-left:auto}
[class*="box_btn_wrap"] .type_l {margin-right:auto}
[class*="box_btn_wrap"].flex_al_c {justify-content:center}
[class*="box_btn_wrap"].flex_al_r {justify-content:flex-end}
[class*="box_btn_wrap"].flex_al_l {justify-content:flex-start}
[class*="box_btn_wrap"].flex_al_s {justify-content:space-between}
[class*="box_btn_wrap"] [class*="btn_big_"] {min-width:200px;}
.box_btn_wrap_2 [class*="btn_big_"] {min-width:100px;}
[class*="btn_active"] {display:inline-block; position:relative; height:22px; min-width:58px; color:#fff; font-size:14px; line-height:22px; font-weight:500; background-color:#0296d3; border-radius:3px; overflow:hidden; text-align:center; padding:0 8px;}
[class*="btn_active"]:after {content:""; display:inline-block; width:100%; height:100%; }
.btn_active {background:#0296d3;}
.btn_active_2 {background:#28a266;}
.btn_active_3 {background:#82C54C;}
.btn_active_off {background:#A03327;}
.btn_active.clean {background:#0296d3;}
.btn_active_2.clean {background:#28a266;}
.btn_active_3.clean {background:#82C54C;}
.btn_active_off.clean {background:#a6a6a6;}
[class*="btn_big_"] {position:relative; display:inline-block; width:auto; border-radius:4px; font-size:16px; text-align:center; font-weight:500; word-break:keep-all; height:50px; line-height:48px; padding:0 16px;}
[class*="btn_middle_"] {position:relative; display:inline-block; width:auto; border-radius:4px; font-size:14px; text-align:center; font-weight:500; word-break:keep-all; height:40px; line-height:38px; padding:0 16px;}
[class*="btn_small_"] {position:relative; display:inline-block; width:auto; border-radius:4px; font-size:13px; text-align:center; word-break:keep-all; height:32px; line-height:30px; padding:0 18px;}
[class*="btn_"].type2 {padding:0 24px;}
* + [class^="btn_"].search {margin-left:8px; padding:0 24px;}
.btn_big_navy, .btn_middle_navy, .btn_small_navy {background-color:#1A7DB6; color:#fff !important;}
/*.btn_big_navy:hover, .btn_big_navy:focus, .btn_middle_navy:hover, .btn_middle_navy:focus, .btn_small_navy:hover, .btn_small_navy:focus, .btn_middle_navy.active {background-color:#111;}*/
.btn_big_navy:hover, .btn_big_navy:focus, .btn_middle_navy:hover, .btn_middle_navy:focus, .btn_small_navy:hover, .btn_small_navy:focus, .btn_middle_navy.active {background-color:#54AFE9;}
.btn_big_light.disabled, .btn_middle_light.disabled, .btn_small_light.disabled,
[class*="btn_big_white"].disabled, [class*="btn_middle_white"].disabled, [class*="btn_small_white"].disabled,
.disabled [class*="btn_big_white"], .disabled [class*="btn_middle_white"], .disabled [class*="btn_small_white"],
[class*="btn_"].disabled {background-color:#ebebeb; color:#ccc !important;}
[class*="btn_big_white"], [class*="btn_middle_white"], [class*="btn_small_white"] {background-color:#fff; color:#46484e; border:1px solid #d3d4d7;}
.btn_big_white_2 {border:1px solid #46484e;}
.btn_big_white_2.disabled, .btn_middle_white_2.disabled, .btn_small_white_2.disabled, .disabled .btn_big_white_2, .disabled .btn_middle_white_2, .disabled .btn_small_white_2 {box-shadow:0 0 0 1px #ccc inset !important;}
.btn_big_blur2, .btn_middle_blur2, .btn_small_blur2 {background-color:#ebebeb; color:#ccc; border:1px solid #ccc;}
.btn_big_light, .btn_middle_light, .btn_small_light {background-color: #f7f7f7; color: #46484e}
.btn_delete {display:inline-block; width:18px; height:18px; background:url(../images/btn_close.png) 0 0 no-repeat; text-indent:-9999px; overflow:hidden; background-size:contain;}
.btn_circle_01 {border:1px solid #46484e; color:#46484e; text-align:center; font-size:14px; height:32px; line-height:30px; border-radius:16px; padding:0 16px;}
.btn_circle_02 {background-color:#46484e; color:#fff; text-align:center; height:32px; line-height:30px; border-radius:16px; padding:0 16px;}
.btn_close {}
.btn_close span {position:relative; display:inline-block; text-indent:-9999px; width:40px; height:40px; background:url(../images/btn_close.png) 0 0 no-repeat; background-size:contain; overflow:hidden;}
.btn_action {border:1px solid #0D5B8A; color:#0D5B8A; border-radius:15px; font-size:13px; line-height:19px; padding:2px 8px; height:24px; white-space:nowrap;}
.btn_small_white:hover, .btn_small_white:focus, .btn_middle_white:hover, .btn_middle_white:focus, .btn_big_white:hover, .btn_big_white:focus, .btn_big_white_2:hover, .btn_big_white_2:focus {background-color:#e7e7e7;}
.btn_middle_search {min-width:80px; height:40px; line-height:40px; text-align:center; background-color:#1A7DB6; color:#fff; border-radius:0;}
/*.btn_middle_search:hover, .btn_middle_search:focus {background-color:#111;}*/
.btn_middle_search:hover, .btn_middle_search:focus {background-color:#54AFE9;}
.btn_middle_search_2 {height:40px; line-height:40px; text-align:center; background-color:#d3d4d7; font-size:13px; border-radius:0;}
.btn_active[class*="btn_middle"] {height:40px; background:#0296d3;}
.btn_active[class*="btn_middle"]:after {content:none;}
.btn_active[class*="btn_big_"] {height:50px; line-height:48px; font-size:16px; color:#fff; background:#0296d3;}
.bg_s {background-color:#0296d3; color:#fff;}
.bg_r {background-color:#a13c3c; color:#fff;}
.bg_s:hover, .bg_s:focus {background-color:#09658b;}
.bg_r:hover, .bg_r:focus {background-color:#8b3333;}

/* icons */
.ic_new {display:inline-block; position:relative; min-width:16px; height:16px; line-height:16px; text-align:center; overflow:hidden; background-color:#fe2727; color:#fff; font-size:8px; border-radius:50%; vertical-align:middle; margin:0 0 0 3px;}
.ic_new:before {content:"N"; display:inline-block; color:#fff; font-size:8px; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); margin-left:-1px;}
.ic_new span {text-indent:-9999px; font-size:1px; position:absolute;}
.ic_count {display:inline-block; position:relative; min-width:16px; height:16px; line-height:16px; text-align:center; overflow:hidden; background-color:#fe2727; color:#fff; font-size:8px; border-radius:50%; vertical-align:middle; margin:0 0 0 3px;}
.ic_link {padding-left:36px; font-weight:400;}
.ic_link:before {content:""; display:inline-block; width:20px; height:20px; background:url(../images/icon_page_link.png) 0 0 no-repeat; background-size:contain; position:absolute; top:50%; left:12px; transform:translateY(-50%);}
.ic_print {padding-left:36px; font-weight:400;}
.ic_print:before {content:""; display:inline-block; width:18px; height:18px; background:url(../images/icon_button_print.png) 0 0 no-repeat; background-size:contain; position:absolute; top:50%; left:12px; transform:translateY(-50%);}
.ic_attach {display:inline-block; width:20px; height:20px; background:url(../images/ic_attach_file.png) 0 0 no-repeat; background-size:contain; overflow:hidden; text-indent: -9999px; vertical-align:middle;}
.ic_attach span {font-size:1px; position:absolute;}

/* text */
.text_2 {font-size:20px; line-height:28px; font-weight:500; color:#3a3a3a;}

/* Font Style */
/* Head */
.h1_sb {font-size:36px;font-weight:700;line-height:48px;color:#111;}
.h0_sb {font-size:32px;font-weight:700;line-height:46px;color:#111;}
.h2_sb {font-size:28px;font-weight:700;line-height:40px;color:#111;}
.h2_sb_m {font-size:28px;font-weight:400;line-height:40px;color:#111;}

/* Title */
.t1_sb {font-size:24px;font-weight:700;line-height:34px;color:#111;}
.t2_sb {font-size:20px;font-weight:700;line-height:30px;color:#111;}
.t2_r {font-size:20px;font-weight:400;line-height:30px;color:#111;}
.t3_sb {font-size:18px;font-weight:700;line-height:28px;color:#111;}
.type_dot {position:relative; padding-left:16px !important;}
.type_dot:before {content:''; position:absolute; top:50%; left:4px; transform: translateY(-50%); width:4px; height:4px; background:#353c44; border-radius: 50%;}
.t3_r {font-size:18px;font-weight:400;line-height:28px;color:#111;}

/* Body */
.b1_sb {font-size:16px;font-weight:700;line-height:28px;}
.b1_sm {font-size:16px;font-weight:500;line-height:28px;}
.b1_r {font-size:16px;font-weight:400;line-height:28px;}

/* Sub */
.s1_sb {font-size:14px;font-weight:700;line-height:24px;}
.s1_r {font-size:14px;font-weight:400;line-height:24px;}
.s2_sb {font-size:13px;font-weight:700;line-height:19px;}
.s2_r {font-size:13px;font-weight:400;line-height:19px;}
.s3_r {font-size:12px;font-weight:400;line-height:18px;}

/* list & dot */
.txt_list {font-size:13px; line-height:20px;}
.txt_list .essential:after {left:-4px;top:0}

.box_list_area .txt_list {position:relative;padding-left:12px}
.box_list_area .txt_list:before {content:'';display:block;position:absolute;left:0;top:9px;width:4px;height:4px;background:#555;border-radius:50%}
.box_list_area .txt_list.type2:before {display:none}
.box_list_area .txt_list > .txt_list:before {width:3px;height:3px}
.box_list_area .txt_list .txt {line-height:28px}
.box_list_area .txt_list + .txt_list, .box_list_area .txt_list .txt, .box_list_area .txt_list .txt + .box_list_area {margin-top:4px}
.box_list_area .sub_txt {display:block}
.box_list_area + .b1_r {margin-top:8px}
.box_list_area.type2 .txt {font-weight:700;font-size:18px}
.box_small_wrap {}
.box_small_wrap .box_list_area .txt_list {position:relative;padding-left:12px;line-height:20px;font-size:13px;}
.box_small_wrap .box_list_area .txt_list:before {content:'';display:block;position:absolute;left:0;top:9px;width:3px;height:3px;background:#555;border-radius:50%}

/* flex */
.flx_al_s {display:flex; align-items:start;}
[class*="flx_al_"] + [class*="flx_al_"] {margin-top:12px;}
[class*="flx_al_"] .flx_l > * + * {margin-left:4px;}
[class*="flx_al_"] .flx_r {margin-left:auto;}
[class*="flx_al_"] .flx_r [class*="btn_"] + [class*="btn_"] {margin-left:8px;}
[class*="flx_al_"] .input_box + .select_box {margin-left:8px;}
.flex_c {display:flex; align-items:center;}
.flex_c > * + * {margin-left:8px;}
.flx_al_s div.input_box, .flx_al_s div.select_wrap, .flx_al_s div.select_box {flex:1;}
[class^="flx_al_"] .input_box + .select_wrap, [class^="flx_al_"] .select_wrap + .input_box {margin-left:8px;}
.flx_al_c {display:flex; align-items:center;}
[class^="flx_al_"] .sub_flex {margin-left:8px; display:flex; align-items:center;}
.flex_items_c {display:flex; align-items:center; gap:8px;}
.flex_items_c ~ .flex_items_c {margin-top:8px;}
.flex_items_c > * {flex:1;}
.flex_items_c .flex_btn {flex:0;}
[class*="flex_items_"] .date_line {flex:none !important;}
.flx_al_e {display:flex; align-items:flex-end;}
.flex_content_c {display:flex; align-items:center; justify-content:center; gap:8px;}
.flex_wrap_c {display:flex; align-items:center; gap:16px; flex-wrap:wrap;}
.flex_wrap_c .inp_radio + .inp_radio {margin-left:0;}
.flex_line {display:flex !important; flex-direction:row !important;}
.flex_line .data_text {flex:0; margin:10px 10px 10px 0;}
.flex_package {display:flex;}
.flex_package > * {flex:1; display:block;}
.flex_package * {margin-top:0 !important;}
.cont_top_flex {display:flex; align-items:center;}
.cont_top_flex .flx_r {margin-left:auto;}
.form_box_c .date_line {margin:10px 0;}
.date_line {margin:10px; text-align:center; font-size:12px; color:#333; vertical-align:top; font-style:normal;}
.data_text {display:inline-block; margin:10px; text-align:center; color:#333; vertical-align:top; font-style:normal; white-space:nowrap;}
strong.data_text {min-width:20px; text-align:left;}
.text_date_line {margin:0 10px; text-align:center;}
.data_txt {margin:10px 10px 10px 0; text-align:center; font-size:12px; color:#333; vertical-align:top; font-style:normal;}
.flx_dir_c {display:flex; flex-direction:column; gap:4px; font-size:inherit; line-height:inherit; font-weight:inherit;}
.flx_dir_c * {font-size:inherit; line-height:inherit; font-weight:inherit;}
.zipcode_area .btn_middle_search_2 {min-width:140px; flex:0; padding:0 20px;}

/* 플렉스 뒤로 단어가 붙을 경우 */
.flx_bl_s {display:flex; align-items:start;}
.flx_bl_s .input_box, .flx_bl_s .select_box {flex:1;}

/* ============================== [ 컨텐츠영역 ] ========================================================================================== */
#skipnav a {display:block;overflow:hidden;position:absolute;left:0;top:-10000px}
#skipnav a:focus, #skipnav a:active {position:relative;top:0;width:100%;height:35px;line-height:35px;text-align:center;background-color:#0296d3;color:#fff;z-index:10}
#wrap {position:relative;width:100%;}
header {width:100%; background-color:#fff; position: relative; top:0; z-index: 100; }
header:after {content:""; display:block; width:100%; height:2px; border-bottom:2px solid; border-image:linear-gradient(to right, #0296d3 1%, #b9bd42); border-image-slice:1; z-index:10; position:absolute; bottom:0; left:0; right:0;}
#container {display:block;width:100%;height:100%;overflow:hidden;}
#content_wrap {max-width:1440px; padding:0 80px; margin:0 auto;}

/* 헤더 GNB */
header {}
header h1 {z-index:10;}
/* header h1 a {display:block;background:url("../images/img_logo_20240412.svg") no-repeat;width:320px;height:94px; background-size:contain;} */
header h1 a {display:block;background:url("../images/img_logo_20240328.svg") no-repeat;width:320px;height:94px; background-size:contain;}
.header_area {position:relative;display:flex;justify-content:space-between; align-items:center; max-width:1440px; min-height:120px; max-height:120px; margin:0 auto; padding:0 80px 0 80px;}
.header_menu_wrap {display:flex; justify-content:flex-end; width:100%; height:100%; position:absolute; top:0; right:80px;}
#gnb {min-width:600px; height:100%;}
#gnb .gnb_list {display:flex;justify-content:space-between;align-items:end; height:100%;}
/*#gnb .gnb_list .gnb_list_top {display:flex; justify-content:space-between; align-items:center; width:100%; height:100%; padding:0 90px 0 0; gap:24px;}*/
#gnb .gnb_list .gnb_list_top {display:flex; justify-content:space-between; align-items:center; width:100%; height:100%; padding:0 10px 0 0; gap:24px;}
#gnb .gnb_list .gnb_list_top > li {height:100%; display:inline-flex; align-items:center;}
#gnb .gnb_list .gnb_list_top > li > a {padding:6px 15px; font-size:18px; line-height:24px; font-weight:700;}
#gnb .gnb_list .gnb_list_top > li.on > a, #gnb .gnb_list .gnb_list_top > li > a:hover {background-color:#000; color:#fff; border-radius:18px;}
#gnb .gnb_list .gnb_list_top > li ul {z-index:1; }
#gnb .gnb_list .gnb_list_top > li ul > li {width:calc(100% / 8); flex-shrink:2}
#gnb .gnb_list .gnb_list_top > li ul li {text-align:left;width:100%;font-size:16px;color:#555; padding-top:8px;}
#gnb .gnb_list .gnb_list_top > li ul li a {display:inline-block; color:#000; vertical-align:middle;}
#gnb .gnb_list .gnb_list_top > li ul li a:hover,
#gnb .gnb_list .gnb_list_top > li ul li a:focus {font-weight:700; text-decoration:underline;}
#gnb .gnb_list .gnb_list_top > li ul li:nth-child(6), #gnb .gnb_list .gnb_list_top > li ul li:nth-child(7) {flex-shrink:1.9;}
.header_util {display:flex; align-items:center; justify-content:flex-end; gap:16px; min-width:156px; padding-bottom:20px;}
.header_util a:hover, .header_util a:focus {text-decoration:underline;}
.header_login a, .header_membership a, .header_mypage a, .header_logout a, .header_message a {display:inline-block; position:relative; font-size:13px; line-height:19px; padding-top:31px; text-align:center;}
.header_login a:before {content:""; width:30px; height:30px; background:url("../images/icon_login.png") center 0 no-repeat; background-size:contain; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.header_logout a:before {content:""; width:30px; height:30px; background:url("../images/icon_logout.png") center 0 no-repeat; background-size:contain; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.header_membership a:before {content:""; width:30px; height:30px; background:url("../images/icon_membership.png") center 0 no-repeat; background-size:contain; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.header_mypage a:before {content:""; width:30px; height:30px; background:url("../images/icon_mypage.png") center 0 no-repeat; background-size:contain; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.header_message a:before {content:""; width:30px; height:30px; background:url("../images/icon_message.png") center 0 no-repeat; background-size:contain; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.header_message .count {display:none;}
.header_message.active a:before {width:30px; height:30px; background:url("../images/icon_message_active.png") center 0 no-repeat; background-size:contain;}
.header_message.active .count {display:inline-block; min-width:15px; line-height:14px; word-break:keep-all; text-align:center; font-size:8px; padding:0 2px; background-color:#fe2727; color:#fff; border-radius:50%; position:absolute; top:-3px; left:10px;}
#header_wrap #sub_menu {display:none; z-index:1; position:absolute; top:99px; right:0; width:100%;}
#header_wrap.extend #sub_menu {display:block;}
.header_extension {position:absolute; right:0; bottom:10px; z-index:12;}
.header_extension * {color:#007aff;}
.header_extension *:first-child {padding-right:12px; position:relative}
.header_extension *:first-child:after {content:""; display:inline-block; border-right:1px solid #007aff; width:1px; height:11px; position:absolute; top:50%; right:3px; transform:translateY(-50%);}
.header_extension button {font-weight:700;}
.header_extension button:focus, .header_extension button:hover {color:#005cc1;}

/*.sub_menu_wrap {max-width:808px; height:100%; background-color:#fff; padding:20px 10px 20px 30px; margin-left:auto; border-radius:0 0 20px 20px; box-shadow:0 5px 12px -6px #999;}*/
.sub_menu_wrap {max-width:880px; height:100%; background-color:#fff; padding:20px 10px 20px 30px; margin-left:auto; border-radius:0 0 20px 20px; box-shadow:0 5px 12px -6px #999;}
.sub_menu_wrap .sub_search {width:300px; min-height:290px;}
.sub_menu_wrap > ul {display:flex;width:100%; align-items:flex-start; justify-content:space-between;}
.sub_menu_wrap > ul > li > h3 a {display:inline-block; margin-bottom:8px; font-weight:700; font-size:18px;}
.sub_menu_wrap > ul > li > ul li {}
.sub_menu_wrap > ul > li > ul li > a {font-size:15px;}
.sub_menu_wrap > ul > li > ul li a:hover {font-weight:700; text-decoration:underline;}

/* 헤더 GNB 탭 사이즈 */
.header_menu_second {display:none; padding-bottom:6px; padding-right:2.6042vw;}
.header_menu_second.active .btn_menu_hamburger {display:none;}
.header_menu_second .btn_menu_hamburger span {display:inline-block; width:40px; height:40px; text-indent:-9999px; background:url(../images/ic_hamburger_menu.png) 0 0 no-repeat; background-size:contain;}
.header_menu_second .header_in_area {display:none; position:fixed; top:0; left:0; right:0; bottom:0; width:100%; z-index:100; background-color:#fff; overflow-y:auto; margin-top:60px;}
.header_menu_second.active .header_in_area {display:block;}
.header_menu_second .btn_close {display:none;}
.header_menu_second.active .btn_close {display:inline-block; height:40px; vertical-align:bottom; z-index:101;}

.header_in_area .menu_show {padding-bottom:19px;}
.header_in_area .menu_show > li {}
.header_in_area .menu_show > li > a {display:block; line-height:60px; position:relative; padding:0 20px; font-size:16px; color:#111; font-weight:500;}
.header_in_area .menu_show > li > a:after {content:""; display:inline-block; width:27px; height:27px; background:url(../images/ic_arrow_right.png) 0 0 no-repeat; background-size:contain; position:absolute; top:50%; right:20px; margin-top:-13px;}
.header_in_area .menu_show .menu_in_wrap {}
.header_in_area .menu_show .menu_in_wrap > a {}
.header_in_area .menu_show .menu_in_wrap > a:after {background:url(../images/ic_arrow_down.png) 0 0 no-repeat; background-size:contain; -webkit-transform:rotate(0deg); -ms-transform:rotate(0deg); transform:rotate(0deg); transition:all 0.15s ease-in-out;}
.header_in_area .menu_show .menu_in_wrap > a.ui-corner-all:after {-webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg);}
.header_in_area .menu_show .menu_in_wrap > a.active:after {-webkit-transform:rotate(-180deg); -ms-transform:rotate(-180deg); transform:rotate(-180deg);}
.header_in_area .menu_show .menu_in_wrap .menu_sub_list {display:none; height:100%; max-height:100% !important; position:relative; border-top:1px solid #ededed; border-bottom:1px solid #ededed;}
.header_in_area .menu_show .menu_in_wrap.active .menu_sub_list {display:block;}
.header_in_area .menu_show .menu_in_wrap .menu_in_btn.active + .menu_sub_list {display:block;}
.header_in_area .menu_show .menu_in_wrap .menu_sub_list > li {}
.header_in_area .menu_show .menu_in_wrap .menu_sub_list > li > a {width:93px; text-align:center; font-size:14px; font-weight:700; color:#9b9b9b; display:inline-block; line-height:44px; background-color:#fbfbfb; border-right:1px solid #ededed;}

.header_in_area .menu_show .menu_in_wrap .menu_sub_list li.active > a {color:#353c44; background-color:#fff; border-top:1px solid #ededed; border-bottom:1px solid #ededed; border-right:none;}
.header_in_area .menu_show .menu_in_wrap .menu_sub_list li.active:first-child > a {border-top:none;}
.header_in_area .menu_show .menu_in_wrap .menu_sub_list li.active:last-child > a {border-bottom:none;}

.header_in_area .menu_show .menu_in_wrap .menu_sub_list li.active .menu_into {display:block;}
.header_in_area .menu_show .menu_in_wrap .menu_sub_list .menu_into {display:none; min-height:308px; padding:0 30px; background-color:#fff; position:absolute; top:0; left:94px; right:0;}
.header_in_area .menu_show .menu_in_wrap .menu_sub_list .menu_into li {border-bottom:1px solid #ededed;}
.header_in_area .menu_show .menu_in_wrap .menu_sub_list .menu_into li a {display:block; line-height:47px; font-size:15px; font-weight:500;}

.header_menu_bottom {position:relative}
.header_menu_bottom:before {content:""; display:inline-block; height:1px; border-top:1px solid #D3D4D7; position:absolute; top:0; left:20px; right:20px;}
.header_menu_bottom ul {display:flex; justify-content:space-evenly;}
.header_menu_bottom ul li {}
.header_menu_bottom ul li a {margin:18px 0;}

/* swiper indicator */
.contents_slide {background-color:#eff0f2;}
.box_slide_wrap {position:relative; width:1440px; height:50vw; max-height:580px; margin:0 auto; padding:60px 160px; display:flex; align-items:flex-end; flex-flow:row-reverse;}
.box_slide_wrap:before {content:""; display:block; width:1440px; height:100%; background:url(../images/bg_main_sub.svg) center 0 no-repeat; background-size:contain; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.contents_visual_text {position:absolute; top:127px; left:160px; width:328px; height:328px; background-image: linear-gradient(136deg, #2E63C4 1%, #35B978 100%); box-shadow:-2px 0px 8px -3px #555555; z-index:2; display:flex; flex-direction:column; justify-content:center; gap:17px; padding:48px;}
.contents_visual_text * {color:#fff;}

.swiper-container {width:870px;height:460px;overflow:hidden;}
.swiper-slide {display:flex;flex-wrap:wrap;align-content:center;justify-content:center;width:100%;background-color:#ddd; position:relative;}
.swiper_desc_text {position:absolute; bottom:32px; right:32px; font-size:18px; line-height:22px; font-weight:500; color:#fff; text-align:right;}
.swiper-backface-hidden .swiper-slide div {width:100%; height:100%;}
/*
.swiper-backface-hidden .swiper-slide.slide01 div {background:url(../images/img_main_visual_slide_01.jpg) center center no-repeat; background-size:cover}
.swiper-backface-hidden .swiper-slide.slide02 div {background:url(../images/img_main_visual_slide_02.jpg) center center no-repeat; background-size:cover}
.swiper-backface-hidden .swiper-slide.slide03 div {background:url(../images/img_main_visual_slide_03.jpg) center center no-repeat; background-size:cover}
.swiper-backface-hidden .swiper-slide.slide04 div {background:url(../images/img_main_visual_slide_04.jpg) center center no-repeat; background-size:cover}
.swiper-backface-hidden .swiper-slide.slide05 div {background:url(../images/img_main_visual_slide_05.jpg) center center no-repeat; background-size:cover}
*/
.swiper-backface-hidden .swiper-slide div {width:100%; height:100%; position:relative;}
.box_slide_txt {font-size:3.8281vw; line-height:4.8438vw; font-weight:700; color:#fff; z-index:11; position:absolute; top:19.5313vw; left:10.1563vw;}
.box_slide_wrap .swiper-pagination-bullet {width:14px; height:14px; margin:0 4px;border:2px solid #4b68ed; background:transparent; opacity:1;}
.box_slide_wrap .swiper-pagination-bullet-active {background:#4b68ed}
.swiper_option {display:flex; align-items:start; padding-right:60px;}
.wrap-autoplay-control {margin-right:4px;}
.wrap-autoplay-control button {display:inline-flex; width:12px;height:19px; color:#fff; border:0;background:transparent;cursor:pointer; position:relative; overflow:hidden; text-indent:-9999px; font-size:1px; vertical-align:middle;}
.wrap-autoplay-control button:before {display:block;content:'';position:absolute;top:0;left:0;}
.wrap-autoplay-control button[aria-pressed="false"]:before {width:12px; height:14px; background:url(../images/ic_indicator_pause.png) center 0 no-repeat; background-size:contain; filter:invert(47%) sepia(87%) saturate(4971%) hue-rotate(220deg) brightness(97%) contrast(92%);}
.wrap-autoplay-control button[aria-pressed="true"]:before {width:12px; height:14px; background:url(../images/ic_indicator_play.png) center 0 no-repeat; background-size:contain; filter:invert(47%) sepia(87%) saturate(4971%) hue-rotate(220deg) brightness(97%) contrast(92%);}
.swiper_option .swiper-pagination-bullets.swiper-pagination-horizontal {width:auto; position:static; line-height:22px;}
.custom-fraction {display:flex;align-items:center;justify-content:center;width:40px;height:24px;position:absolute;z-index:10;bottom:5px;left:calc(50% + 90px);border:1px solid #eee;border-radius:12px;background:#fff;text-align:center;font-size:12px;color:#757575;}
.custom-fraction .all {margin-left:4px}
.custom-fraction .current {margin-right:4px;color:#333;font-weight:700}
.btn_campus_more {display:none;}
.swiper-button-prev {display:inline-block; width:50px; height:26px; text-indent:-9999px; font-size:1px; overflow:hidden; background:url(../images/btn_main_sub_arrow_left_20240415.png) 0 0 no-repeat; background-size:contain;}
.swiper-button-next {display:inline-block; width:50px; height:26px; text-indent:-9999px; font-size:1px; overflow:hidden; background:url(../images/btn_main_sub_arrow_right_20240415.png) 0 0 no-repeat; background-size:contain;}

/* 메인 캠퍼스 */
.campus_navigation .campus_wrap {max-width:1440px; padding:90px 80px; margin:0 auto; position:relative;}
.campus_navigation .campus_wrap .campus_title {white-space:pre-line; position:absolute; top:90px; left:80px; width:300px; height:300px; display:flex; justify-content:center; align-items:center; flex-direction:column;}
.campus_navigation .campus_wrap .campus_title h2 span {font-size:inherit; line-height:inherit; color:inherit;}
.campus_navigation .campus_wrap .campus_group {}
.campus_navigation .campus_wrap .campus_group > ul {display:flex; gap:30px 0; flex-wrap:wrap; justify-content:space-between;}
.campus_navigation .campus_wrap .campus_group > ul > li {position:relative; width:300px; height:300px; text-align:center;}
.campus_navigation .campus_wrap .campus_group > ul > li div {border:2px solid transparent; height:100%; border-radius:30px;}
.campus_navigation .campus_wrap .campus_group > ul > li div:hover {box-shadow:2px 0px 15px -3px #555555}
.campus_navigation .campus_wrap .campus_group > ul > li.campus_01 div {background:url(../images/img_main_banner_01.jpg) 0 0 no-repeat, linear-gradient(to bottom, #28a167 0%, #4671d8 100%); background-origin: border-box; background-clip: content-box, border-box; background-size:cover;}
.campus_navigation .campus_wrap .campus_group > ul > li.campus_02 div {background:url(../images/img_main_banner_02.jpg) 0 0 no-repeat, linear-gradient(to bottom, #28a167 0%, #4671d8 100%); background-origin: border-box; background-clip: content-box, border-box; background-size:cover;}
.campus_navigation .campus_wrap .campus_group > ul > li.campus_03 div {background:url(../images/img_main_banner_03.jpg) 0 0 no-repeat, linear-gradient(to bottom, #28a167 0%, #4671d8 100%); background-origin: border-box; background-clip: content-box, border-box; background-size:cover;}
.campus_navigation .campus_wrap .campus_group > ul > li.campus_04 div {background:url(../images/img_main_banner_04.jpg) 0 0 no-repeat, linear-gradient(to bottom, #28a167 0%, #4671d8 100%); background-origin: border-box; background-clip: content-box, border-box; background-size:cover;}
.campus_navigation .campus_wrap .campus_group > ul > li.campus_05 div {background:url(../images/img_main_banner_05.jpg) 0 0 no-repeat, linear-gradient(to bottom, #28a167 0%, #4671d8 100%); background-origin: border-box; background-clip: content-box, border-box; background-size:cover;}
.campus_navigation .campus_wrap .campus_group > ul > li.campus_06 div {background:url(../images/img_main_banner_06.jpg) 0 0 no-repeat, linear-gradient(to bottom, #28a167 0%, #4671d8 100%); background-origin: border-box; background-clip: content-box, border-box; background-size:cover;}
.campus_navigation .campus_wrap .campus_group > ul > li.campus_07 div {background:url(../images/img_main_banner_07.jpg) 0 0 no-repeat, linear-gradient(to bottom, #28a167 0%, #4671d8 100%); background-origin: border-box; background-clip: content-box, border-box; background-size:cover;}
.campus_navigation .campus_wrap .campus_group > ul > li:first-child {margin-left:326px;}
.campus_navigation .campus_wrap .campus_group > ul > li div h3 {padding-top:60px;}
.campus_navigation .campus_wrap .campus_group > ul > li div .h1_sb {color:#fff;}
.campus_navigation .campus_wrap .campus_group > ul > li > a {}
.campus_navigation .campus_wrap .campus_group ul .menu_into {width:100%; display:flex; flex-wrap:wrap; gap:10px 5px; justify-content:center; position:absolute; bottom:0; right:0; padding:0 16px 20px;}
.campus_navigation .campus_wrap .campus_group ul .menu_into li {}
.campus_navigation .campus_wrap .campus_group ul .menu_into li a {display:flex; min-width:60px; align-items:center; justify-content:center; word-break:keep-all; width:100%; padding:5px 18px; font-size:16px; line-height:19px; color:#fff; font-weight:700; border:2px solid #d3d3d3; border-radius:30px; text-align:center;}
.campus_navigation .campus_wrap .campus_group ul .menu_into li a:hover {background-color:#fff; color:#353c44;}
.campus_navigation .campus_wrap .campus_group ul .menu_into li a .essential:after {width:6px; height:6px;}

/* 메인 공지 */
.main_notice {display:flex; padding:90px 80px; max-width:1440px; height:563px; background-color:#f8f8f8; margin:0 auto; overflow:hidden;}
.main_notice .main_noti_thumb {padding-right:15px; width:50%; height:100%; flex:1;}
.main_notice .main_noti_thumb .thumb_wrap {width:100%; height:100%; border-radius:30px; overflow:hidden;}
.main_notice .main_noti_thumb .thumb_wrap img {object-fit:cover; height:100%; width:100%;}
.main_noti_wrap {width:50%; padding-left:15px; display:flex; flex-direction:column; position: relative;}
.main_noti_wrap .main_noti_top {display:flex; justify-content:space-between; align-items:center; width:100%;}
.main_noti_wrap .main_noti_top .btn_circle_01 {display:inline-block; font-weight:700;}
/* .main_noti_wrap .main_noti_top .notice_all {color:#2b2b2b; font-size:14px;} */
.main_noti_wrap .notice_all {color:#2b2b2b; font-size:14px; position: absolute; top: 6px; right: 0px;}
.main_noti_wrap .main_noti_head {padding:20px 0 30px;}
.main_noti_wrap .main_noti_head p {color:#000; font-size:32px; line-height:42px; font-weight:700; display:-webkit-box; display: -ms-flexbox; display:box; margin-top:1px; max-height:84px; overflow:hidden; vertical-align:top; text-overflow:ellipsis; word-break:break-all; -webkit-box-orient:vertical; -webkit-line-clamp:2}
.main_noti_wrap .main_noti_list {padding-top:30px; border-top:2px solid #000;}
.main_noti_wrap .main_noti_list li {display:flex; font-size:14px; line-height:24px; justify-content:space-between;}
.main_noti_wrap .main_noti_list li + li {padding-top:16px;}
.main_noti_wrap .main_noti_list li a {flex:1; display:inline-block; width:100%; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.main_noti_wrap .main_noti_list li .noti_date {display:inline-block;width:83px; text-align:right;}

/* 메인 배너 */
.main_content {background:url(../images/bg_main_visual.png) center -1.1889vw no-repeat; background-size:130%; margin-top:20px;}
.main_content .main_sec_subject {max-width:1440px; padding:74px 0 58px; text-align:center; margin:0 auto;}
.main_content .main_sec_subject .title {}
.main_content .main_sec_subject .title .tit_top {display:block; font-size:48px; line-height:58px; font-family:'Pretendard'; font-weight:700; text-transform:uppercase; white-space:pre-line; color:#292929;}
.main_content .main_sec_subject .title .tit_bottom {display:block; font-size:24px; line-height:44px; margin-top:28px; color:#252525;}
.main_content .main_banner_wrap {max-width:1440px; margin:0 auto; padding:6.250vw 80px 0;}
.main_content .main_banner_wrap .main_cont_list {display:flex; gap:2.7778vw;}
.main_content .main_banner_wrap .main_cont_list li {flex:1;}
.main_content .main_banner_wrap .main_cont_list li a {display:block; height:280px; padding:45px; border-radius:30px; display:flex; flex-direction:column; justify-content:space-between; box-shadow:0 0 12px -2px #999;}
.main_content .main_banner_wrap .main_cont_list li.cont_01 a {background-color:#8E3972;}
.main_content .main_banner_wrap .main_cont_list li.cont_02 a {background-color:#63711E;}
.main_content .main_banner_wrap .main_cont_list li.cont_03 a {background-color:#419cd6;}
.main_content .main_banner_wrap .main_cont_list li a .cont_tit {font-size:32px; line-height:44px; color:#fff; font-weight:700;}
.main_content .main_banner_wrap .main_cont_list li a .cont_txt {font-size:18px; line-height:32px; color:#fff; text-decoration:underline; white-space:pre-line; text-align:right;}

/* 메인 링크 */
.main_link_area {background-color:#eff0f2; margin-top:90px;}
.main_link_area .main_link_box {max-width:1440px; padding:40px 5.5556vw; margin:auto; display:flex; position:relative;}
.main_link_area .main_link_box .main_noti_wrap {position:relative; width:calc(100% / 2);}
.main_link_area .main_link_box .main_noti_wrap:first-child {padding-right:60px;}
.main_link_area .main_link_box .main_noti_wrap:first-child .notice_all { right: 60px;}
.main_link_area .main_link_box .main_noti_wrap:last-child {padding-left:60px;}
.main_link_area .main_link_box .main_noti_wrap:last-child .notice_all { right: 0px;}
.main_link_area .main_link_box .main_noti_wrap:last-child:after {content:""; display:inline-block; width:1px; height:100%; max-height:232px; border-right:1px solid #d3d4d7; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.main_link_area .main_link_box .main_noti_wrap .main_noti_list {border-top:none;}

/* 메인 검색 */
.main_search_wrap {max-width:1440px; margin:90px auto 0;}
.main_search_wrap .title {text-align:center; color:#000; font-size:40px; line-height:55px; font-weight:700; letter-spacing:-2.35px;}
.main_search_wrap .search_input_box {margin:40px auto 0;}
.main_search_wrap .main_search_tag {display:flex; flex-wrap:wrap; justify-content:center; align-items:flex-start; gap:8px; margin-top:40px;}
.main_search_wrap .main_search_tag li {}
.main_search_wrap .main_search_tag li a {display:inline-block; font-size:14px; line-height:20px; padding:5px 12px; border:1px solid #979797; border-radius:17px; color:#46484e; word-break:keep-all;}

/* 메인 푸터 */
#footer {width:100%; max-width:1280px; margin:90px auto 0; padding:36px 0 62px; position:relative;}
#footer:before {content:""; display:block; height:1px; border-top:1px solid #d3d4d7; position:absolute; top:0; left:0; right:0;}
#footer .footer_area {display:flex; align-items:center; position:relative;}
#footer .footer_left .fnb {display:flex; align-items:flex-start; gap:24px;}
#footer .footer_left .fnb a {font-size:14px; line-height:20px; color:#737373;}
#footer .footer_left .fnb a:hover, #footer .footer_left .fnb a:focus {color:#555555;}
#footer .footer_left .copyright {margin-top:8px; font-size:14px; line-height:20px; color:#737373;}
#footer .footer_middle {display:flex; align-items:center; position:relative; padding-left:25px; padding-right:10px; min-width: 130px; justify-content: space-around;}
#footer .footer_right {margin-left:auto;}
#footer .footer_right .select_box {min-width:320px;}
#footer .footer_right .select_box select {font-size:14px; background-color:#eff0f2; width:70%;}
#footer .footer_right .select_box:after {content:""; display:inline-block; width:0; height:0p; border-top:6px solid #353c44; border-left:4px solid transparent; border-right:4px solid transparent; position:absolute; top:50%; right:32%; transform:translateY(-50%);}


#footer .footer_right .select_box .current {font-size:14px;}
#footer .footer_right .select_box .list {top:unset; bottom:100%; margin-bottom:5px;}

/* 이메일 무단수집 거부 */
.terms_contents {width:768px; margin:40px auto;}
.terms_contents .point_box {padding:26px 0; border-bottom:1px solid #d3d4d7;}
.terms_contents .contents_box {margin-top:30px;}

/* 메인페이지 > 공지사항 */
.form_combo {position:relative;}
.form_combo .form_content {position:absolute; top:-105px; right:0;}
.board_prev_next {margin-top:40px; border-top:1px solid #d3d4d7;}
.board_prev_next li {border-bottom:1px solid #d3d4d7; border-collapse:collapse;}
.board_prev_next li a {display:flex; padding:10px 0 10px 20px;}
.board_prev_next li a:hover, .board_prev_next li a:focus {background-color:#f7f7f7;}
.board_prev_next li a .prev {width:75px; position:relative;}
.board_prev_next li a .prev:after {content:""; display:inline-block; width:0; height:0p; border-bottom:6px solid #353c44; border-left:4px solid transparent; border-right:4px solid transparent; margin-left:10px; vertical-align:middle;}
.board_prev_next li a .next {width:75px; position:relative;}
.board_prev_next li a .next:after {content:""; display:inline-block; width:0; height:0p; border-top:6px solid #353c44; border-left:4px solid transparent; border-right:4px solid transparent; margin-left:10px; vertical-align:middle;}
.board_prev_next li a .title {flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board_prev_next li a .date {width:120px; text-align:right;}
.board_prev_next li a .date span + span {padding-left:4px;}

/* 탭 */
.title_section + .tab_wrap {margin-top:-5px; background-color:#fff;}
.tab_wrap .tab_title {display:flex}
.tab_wrap .tab_title li {flex:1;}
.tab_wrap .tab_title li button {display:block;width:100%;height:48px;border:none;background:#fff;text-align:center}
.tab_wrap .tab_title li button span {position:relative;display:inline-flex; width:100%; justify-content:center; align-items:center; height:100%;border:1px solid #ddd;background:#fff;font-weight:400;font-size:14px;color:#333; padding:0 10px;}
.tab_wrap .tab_title li ~ li button span {border-left:none}
.tab_wrap .tab_title li.active button span,
.tab_wrap .tab_title li.active:hover button span {border:none;background:#353c44;color:#fff;font-weight:600}
.tab_wrap .tab_title li.active button span:after {content:'';display:block;position:absolute;left:-1px;top:0;width:1px;height:100%;background:#1b1b57}
.tab_wrap .tab_title li.active:first-child button span:after {display:none}

/* table */
.box_section {margin-top:40px;}
.in_section {margin-top:16px;}
.tbl_line {border-right:1px solid #d6d6d6;}
.table_data_01 {}
.table_data_01 th {background-color:#f4f4f4; font-weight:500; padding:10px; text-align:center; color:#111; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.table_data_01 th + th {border-left:1px solid #e5e5e5;}
.table_data_01 td {padding:10px; text-align:center; border-bottom:1px solid #e5e5e5; border-left:1px solid #e5e5e5; color:#777;}
.table_data_01 tr td:first-child {border-left:none;}
.table_data_02 {}
.table_data_02 th {background-color:#f4f4f4; font-weight:500; padding:7px 20px; text-align:left; color:#111; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.table_data_02 td {padding:7px 20px; text-align:left; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.option01 tr:hover {cursor:pointer; background-color:#dcdceb;}
.option01 tr th {cursor:auto;}
.no_data {display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:150px; color:#575757;}
.no_data p {color:#575757; font-size:14px; font-weight: bold;}
.res_tbl_wrap .no_data_td:before {content:none; flex:0;}
.table_data_03 {border:1px solid #d3d4d7; }
.table_data_03 th {font-size:13px; line-height:20px; padding:10px; font-weight:700; background-color:#f7f7f7;}
.table_data_03 td {padding:18px 10px; line-height:16px; text-align:center; word-break:keep-all;}
.table_data_04 {}
.table_data_04 th {padding:15px 10px; font-weight:500; background-color:#f7f7f7; border-bottom:1px solid #353c44;}
.table_data_04 td {padding:10px; font-size:13px; line-height:16px; text-align:center; word-break:keep-all; border-bottom:1px solid #d3d4d7;}
.option_area {display:flex; justify-content:center; align-items:center;}
.option_area * + * {margin-left:8px;}
.option_area .option_left {text-align:right;}
.option_area .option_left span {font-size:13px; word-break:keep-all;}
table td.ellipsis {display:revert;}
table.tb_chk tr td:first-child {padding:10px 0;}
[class*="table_data_05"] {}
[class*="table_data_05"] th {color:inherit; padding:15px 10px 16px 0; text-align:left; vertical-align:top;}
[class*="table_data_05"] td {padding:5px 0 5px 0; font-weight:700;}
.subject_section + table {margin-top:20px;}
.table_data_05 td .flx_dir_c * {line-height:19px;}
.table_data_05 td input, .table_data_05 td select {font-weight:700;}
.table_data_05_2 {border:1px solid #d3d4d7;}
.table_data_05_2 th {border-right:1px solid #d3d4d7; text-align:center; font-weight:700; vertical-align:middle;}
.table_data_05_2 td {padding:12px 20px; font-weight:400;}
.table_data_05_2 tr + tr th, .table_data_05_2 tr + tr td {border-top:1px solid #d3d4d7;}
.table_data_06 {}
.table_data_06 th {font-size:13px; line-height:20px; padding:14px 15px; font-weight:500; background-color:#f7f7f7; border-bottom:1px solid #353c44; border-top:3px solid #1c1c1c;}
.table_data_06 td {padding:10px 15px; line-height:24px; text-align:center; word-break:keep-all; border-bottom:1px solid #d3d4d7;}
.table_data_06 td.no_data {display:table-cell; height:150px; text-align:center;}
table.twoline thead tr + tr th {border-top:none; border-left:1px solid #d3d4d7;}
table.twoline thead tr th {padding:8px 15px; border-bottom:1px solid #d3d4d7;}
table.twoline thead tr th + th {border-left:1px solid #d3d4d7;}
table.twoline tbody tr td + td {border-left:1px solid #d3d4d7;}
.fix_table {height:500px; overflow:auto; border-top:3px solid #000; border-bottom:1px solid #d3d4d7;}
.fix_table table thead {position:sticky; top:0; background-color:#d3d4d7;}
.fix_table table thead:after {content:""; display:block; width:100%; height:1px; border-bottom:1px solid #d3d4d7; position:absolute; bottom:0; left:0; right:0;}
.fix_table table th {border-top:none;}
.fix_table table thead th[scope="colgroup"] {position:relative; border-bottom:none;}
.fix_table table thead th[scope="colgroup"]:after {content:""; display:block; width:100%; height:1px; border-bottom:1px solid #d3d4d7; position:absolute; bottom:0; left:0; right:0;}
.subject_section + [class*="table_data_07"] {margin:0;}
[class*="table_data_07"] th {padding:12px 12px; border-bottom:1px solid #d6d6d6; background-color:#f7f7f7; text-align:left;}
[class*="table_data_07"] td {padding:12px 12px; border-bottom:1px solid #d6d6d6; text-align:left; font-weight:700;}
.table_data_07_2 th, .table_data_07_2 td {text-align:center;}
.table_data_07_2 th + th, .table_data_07_2 tr td + td {border-left:1px solid #d6d6d6}
.table_data_07_3 th, .table_data_07_3 td {text-align:center;}
table .warning_area th {color:#fe2727;}
table .warning_area td .input_box {border-color:#fe2727;}
table tr.fix_notice {background-color:#fff6f6;}
.noti_fix {display:inline-block; width:16px; height:16px; text-indent:-9999px; overflow:hidden; background:url(../images/ic_fix_notice.png) 0 0 no-repeat; background-size:contain; vertical-align:middle;}

/* calendar table */
.btn_arrow {width:32px;height:32px;border-radius:50%; position:relative; display:inline-flex; justify-content:center; align-items:center;}
.btn_arrow:after {content:'';display:block;position:absolute;left:50%;top:50%;width:24px;height:24px;transform:translate(-50%, -50%); background:url("../images/ic_arrow_right.png") 0 0 no-repeat; background-size:contain;}
.btn_arrow.arr_left {transform:scaleX(-1)}
.tbl_label {display:inline-block;margin-right:8px;height:22px;padding:4px 6px;font-size:12px;border-radius:4px;line-height:14px;color:#4D65E1;border:1px solid #4D65E1;background:#fff;}
.box_table_hd .box_btn_hd + .sel.round{margin-left:8px}
.box_table_hd .box_btn_hd button.on{border-color:#4D65E1;}
.btn_ico.ico_list:before {background-image:url(../images/ico24_list.svg)}
.btn_ico.ico_calnedar:before {background-image:url(../images/ico24_calendar.svg)}
.full_pop > .cont .box_calendar_table {border-top:none}
.box_calendar_table .select_month {display:flex;align-items:center;justify-content:center;padding:12px 0;gap:0 16px}
.box_calendar_table .select_month .day_mon {margin:0;padding:0; font-size:20px; line-height:30px; color:#000; font-weight:700;}
.box_calendar_table.normal .select_month {border-left:1px solid #ddd;border-right:1px solid #ddd}
.calendar_table th {border:1px solid #ddd;border-bottom:none;text-align:center;font-size:16px;line-height:28px;padding:8px 0}
.normal .calendar_table th {padding:12px 0}
.calendar_table td {border:1px solid #ddd;vertical-align:top}
.calendar_table tr td:first-child .td_box .day {color:#fe2727;}
.calendar_table td .td_box {min-height:110px;padding:8px 16px;font-size:16px;font-weight:700;line-height:28px;display:flex; flex-direction:column; flex-wrap:wrap; align-items:baseline; gap:4px; position:relative;}
.calendar_table td .td_box .day {display:inline-block;}
.calendar_table td .td_box .day.col_today {position:relative; display:inline-block; width:19px; text-align:center;}
.calendar_table td .td_box .day.col_today:before {content:""; width:28px; height:28px; border:1px solid #333; border-radius:50%; position:absolute; top:50%; left:50%; transform:translate(-50%, -50%);}
.normal .calendar_table .td_box {width:100%;min-height:initial;text-align:center;padding:12px 16px}
.calendar_table td .td_box.schedule {background-color:#F9FAFF}
.calendar_table td .td_box.select_none {background-color:#f5f5f5;color:#555}
.calendar_table td .td_box.select_on {color:#4D65E1;}
.calendar_table td .prev, .calendar_table td .next{color:#555;font-weight:400}
.calendar_table .schedule_wrap > * + * {margin-top:8px}

/* paging */
.box_pagination {text-align:center;font-size:0}
.box_pagination button {display:inline-block;position:relative;width:36px;height:36px;line-height:36px;text-align:center;vertical-align:top;font-size:14px;background-color:#fff;color:#333;border-radius:50%;}
.box_pagination .btn_page:first {margin:0;}
.box_pagination .btn_page ~ .btn_page {margin-left:4px;}
.box_pagination .btn_page.prev + button {margin-left:0}
.box_pagination button.btn_page {background-color:#f6f6f6;}
.box_pagination button:hover, .box_pagination button:focus, .box_pagination button.active {background-color:#f6f6f6; font-weight:700}
.box_pagination .disabled {}
.box_pagination .disabled:hover, .box_pagination .disabled:focus, .box_pagination .disabled {}
.box_pagination.small_type {display:flex;align-items:center;justify-content:center}
.paging_division {display:inline-block;width:24px;line-height:36px;color:#333;font-size:16px}
.box_pagination.small_type button ~ button {margin-left:0}
.box_pagination.small_type button:hover, .box_pagination.small_type button:focus, .box_pagination.small_type button.active {background:none;border:none;color:#333;font-weight:400}
.box_pagination.small_type button.active {color:#4D65E1;font-weight:700}
.box_pagination button.btn_page:hover, .box_pagination button.btn_page:focus {background-color:#f6f6f6;border:1px solid #333;}
.box_pagination .btn_page.prev {margin-right:16px}
.box_pagination .btn_page.next {margin-left:16px}
.box_pagination .btn_page:after {content:"";display:block;position:absolute;left:50%;top:50%;margin:-10px 0 0 -9px;width:18px;height:18px;background:url("../images/ic_arrow_right.png") 0 0 no-repeat;  background-size:contain; filter:invert(0%) sepia(0%) saturate(7500%) hue-rotate(285deg) brightness(94%) contrast(97%);}
.box_pagination .btn_page.last:after, .box_pagination .btn_page.first:after {background:url("../images/ic_arrow_right_double.png") 0 0 no-repeat; background-size:contain;}
.box_pagination .btn_page.first:after, .box_pagination .btn_page.prev:after {transform:scaleX(-1)}
.box_pagination .btn_page:disabled, .box_pagination .btn_page:disabled:hover {border:none; cursor:default}
.box_pagination .btn_page:disabled:after {opacity:.3}

/* terms */
.term_agreement .terms {position:relative;}
.term_agreement .terms .box_line {border:1px solid #e5e5e5; padding:12px 18px 10px;}
.term_agreement .terms .txt {font-size:15px;}
.term_agreement .terms .txt * {line-height:30px;}
.term_box_list {font-size:15px;}
.term_agreement .terms .btn_radio_group {text-align:center; margin-top:20px;}

/* structure */
.flx_box_wrap .cell + .cell {margin-top:8px;}

/* warning */
.text_warning {display:none; font-size:12px; line-height:18px; color:#fe2727; font-weight:400;}
.warning .text_warning {display:block;}
td.warning .input_box input, td.warning .select_box select {border:1px solid #fe2727;}

/* location */
.location_wrap {margin-top:20px;}
.location_wrap ul {display:flex; justify-content:flex-end; gap:15px;}
.location_wrap ul li {font-size:13px; line-height:19px; position:relative; color:#46484e;}
.location_wrap ul li:after {content:'>'; color:#46484e; position:absolute; top:50%; right:-11px; transform:translateY(-50%);}
.location_wrap ul li:last-child:after {content:none;}

/* 교육공고 */
[class*="content_visual"] {position:relative; height:300px; display:flex; justify-content:center; align-items:center; background:url(../images/img_main_bg_01.jpg) center center no-repeat; background-size:cover;}
.content_visual_2 {background:url(../images/img_main_bg_02.jpg) center center no-repeat; background-size:cover;}
.content_visual_3 {background:url(../images/img_main_bg_03.jpg) center center no-repeat; background-size:cover;}
.content_visual_4 {background:url(../images/img_main_bg_04.jpg) center center no-repeat; background-size:cover;}
.content_visual_5 {background:url(../images/img_main_bg_05.jpg) center center no-repeat; background-size:cover;}
.content_visual_6 {background:url(../images/img_main_bg_06.jpg) center center no-repeat; background-size:cover;}
.content_visual_7 {background:url(../images/img_main_bg_07.jpg) center center no-repeat; background-size:cover;}
.content_visual_8 {background:url(../images/img_main_bg_08.jpg) center center no-repeat; background-size:cover;}
[class*="content_visual"] .announce_title {font-size:42px; line-height:62px; color:#fff;}
[class*="content_visual"] .location_wrap {position:absolute; top:0; left:50%; transform:translateX(-50%); min-width:1280px;}
[class*="content_visual"] .location_wrap ul li {color:#fff;}
[class*="content_visual"] .location_wrap ul li:after {color:#fff;}
.announce_list {border-top:1px solid #d6d6d6; margin-top:12px;}
.announce_list .announce_box {display:flex; align-items:flex-end; padding:30px 0; border-bottom:1px solid #d6d6d6;}
.announce_list .announce_box .ann_content {flex:1; width:calc(100% - 230px);}
.announce_list .announce_box .ann_content .h1_sb {}
.announce_list .announce_box .ann_content .b1_sb {width:100%; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.announce_list .announce_box .ann_content .detail_list {display:flex; flex-wrap:wrap; margin-top:30px;}
.announce_list .announce_box .ann_content .detail_list dt {padding-left:21px; position:relative; font-size:14px; line-height:20px; font-weight:700; width:10%; padding-bottom:10px;}
.announce_list .announce_box .ann_content .detail_list .subject_01 {background:url(../images/icon_subject_01.png) 0 3px no-repeat; background-size:15px 15px;}
.announce_list .announce_box .ann_content .detail_list .subject_02 {background:url(../images/icon_subject_02.png) 0 3px no-repeat; background-size:15px 15px;}
.announce_list .announce_box .ann_content .detail_list .subject_03 {background:url(../images/icon_subject_03.png) 0 3px no-repeat; background-size:15px 15px;}
.announce_list .announce_box .ann_content .detail_list .subject_04 {background:url(../images/icon_subject_04.png) 0 3px no-repeat; background-size:15px 15px;}
.announce_list .announce_box .ann_content .detail_list .subject_05 {background:url(../images/icon_subject_05.png) 0 3px no-repeat; background-size:15px 15px;}
.announce_list .announce_box .ann_content .detail_list .subject_06 {background:url(../images/icon_subject_06.png) 0 3px no-repeat; background-size:15px 15px;}
.announce_list .announce_box .ann_content .detail_list dd {font-size:14px; line-height:20px; width:calc(100% - 55%); padding-bottom:10px;}
.announce_list .announce_box .ann_content .detail_list dd:nth-child(4n) {width:calc(100% - 65%);}
.announce_list .announce_box .ann_content .detail_list .btn_action {margin-left:4px;}
.announce_list .announce_box .ann_content .detail_list .btn_active {background:#0296d3;}
.announce_list .announce_box .acc_button {width:230px; flex-shrink:0;}
.announce_list .announce_box .acc_button [class^="btn_big_"] {width:100%; height:50px; line-height:48px;}
.announce_list .announce_box .acc_button * + * {margin-top:10px;}

/* 꿈드림공작소란 */
.visual_slide_wrap {width:100%; height:100%; background-image:linear-gradient(to right, #470c98, #7B1EC8, #B352E8);}
.visual_slide_area {max-width:1440px; height:100%; margin:0 auto; display:flex; padding:60px 80px 70px; justify-content:space-between;}
/*
.slide_wrap_zone .swiper-backface-hidden .swiper-slide.slide01 div {background:url(../images/img_dream_bg_01.jpg) center center no-repeat; background-size:cover}
.slide_wrap_zone .swiper-backface-hidden .swiper-slide.slide02 div {background:url(../images/img_dream_bg_02.jpg) center center no-repeat; background-size:cover}
.slide_wrap_zone .swiper-backface-hidden .swiper-slide.slide03 div {background:url(../images/img_dream_bg_03.jpg) center center no-repeat; background-size:cover}
.slide_wrap_zone .swiper-backface-hidden .swiper-slide.slide04 div {background:url(../images/img_dream_bg_04.jpg) center center no-repeat; background-size:cover}
.slide_wrap_zone .swiper-backface-hidden .swiper-slide.slide05 div {background:url(../images/img_dream_bg_05.jpg) center center no-repeat; background-size:cover}
*/
.slide_wrap_zone {width:480px; height:290px; position:relative;}
.slide_wrap_zone .swiper-container {width:100%; height:100%;}
.slide_wrap_zone img {max-height:100%; max-width:none;}
.slide_wrap_zone .swiper-pagination {width:480px; line-height:19px; position:absolute; text-align:center; transition:.3s opacity; transform:translate3d(0,0,0); bottom:-36px;}
.slide_wrap_zone .wrap-autoplay-control {position:absolute; left:calc(50% + -70px); transform:translateX(-50%); bottom:-37px;}
.slide_wrap_zone .wrap-autoplay-control button[aria-pressed="false"]:before {filter:none;}
.slide_wrap_zone .wrap-autoplay-control button[aria-pressed="true"]:before {filter:none;}
.slide_wrap_zone .swiper-pagination .swiper-pagination-bullet {width:14px; height:14px; background:transparent; border:1px solid #fff; opacity:unset; margin:0 4px;}
.slide_wrap_zone .swiper-pagination .swiper-pagination-bullet[class*="active"] {background-color:#fff;}
.visual_title_zone {width:calc(100% - 640px); padding-right:30px;}
.visual_title_zone .visual_title_group {}
.visual_title_zone .visual_title_group .title1 {display:block; font-family:'Pretendard'; text-transform:uppercase; font-size:39px; line-height:43px; color:#fff; font-weight:700;}
.visual_title_zone .visual_title_group .title2 {display:block; margin-top:33px; font-size:24px; line-height:32px; color:#fff; }
.sub_section {max-width:1440px; padding:0 80px; margin:0 auto;}
.dream_description {padding-top:86px;}
.dream_description .line_box:first-child {border-top:1px solid #1c1c1c;}
.dream_description .line_box {border-bottom:1px solid #1c1c1c; padding:50px 0; text-align:center;}
.dream_description .line_box .title {display:inline-block; font-size:20px; line-height:40px; height:40px; padding:0 20px; background-color:#353c44; color:#fff; border-radius:20px; margin-bottom:20px;}
.dream_description .line_box .desc {font-size:24px; line-height:40px; color:#1c1c1c;}
.dream_description .line_box dl.desc {display:flex;}
.dream_description .line_box dl.desc dt {font-weight:700; position:relative; font-size:24px; line-height:40px; color:#1c1c1c;}
.dream_description .line_box dl.desc dd {font-size:24px; line-height:40px; color:#1c1c1c;}
.dream_description .line_box dl.desc dd + dt {padding-left:38px;}
.dream_description .line_box dl.desc dd + dt:before {content:""; display:inline-block; width:2px; height:22px; background-color:#1c1c1c; position:absolute; top:50%; left:20px; transform:translateY(-50%);}
.dream_sub_img {padding-top:86px;}
.dream_sub_img .sub_img .img_mo {display:none;}
.conts_news_wrap {padding-top:130px;}
.conts_news_wrap .news_title {padding-bottom:26px; border-bottom:1px solid #1c1c1c; text-align:center;}
.conts_news_wrap .news_section {margin-top:50px; display:flex;}
.conts_news_wrap .news_section .img_area {width:250px; height:200px; overflow:hidden; flex-shrink:0;}
.conts_news_wrap .news_section .img_area img {object-fit:cover; height:100%; width:100%;}
.conts_news_wrap .news_section .conts_area {flex:1; width:calc(100% - 250px); padding-left:30px;}
.conts_news_wrap .news_section .conts_area .campus {color:#0296d3;}
.conts_news_wrap .news_section .conts_area .t2_sb {margin-top:6px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.conts_news_wrap .news_section .conts_area .body {margin-top:10px; line-height:22px;}
.conts_news_wrap .news_section .conts_area .button {margin-top:25px; display:flex; gap:10px;}
.conts_news_wrap .news_section .conts_area .button a:hover, .conts_news_wrap .news_section .conts_area .button a:focus {background-color:#f7f7f7;}
.btn_link_news {display:inline-block; padding:9px 13px 10px 32px; border:1px solid #d3d4d7; color:#353c44; border-radius:3px; position:relative;}
.btn_link_news:before {content:""; display:inline-block; width:21px; height:20px; background:url(../images/btn_link_news.png) 0 0 no-repeat; background-size:contain; position:absolute; top:50%; left:9px; transform:translateY(-50%);}
.btn_link_notice {display:inline-block; padding:9px 13px 10px 32px; border:1px solid #d3d4d7; color:#353c44; border-radius:3px; position:relative;}
.btn_link_notice:before {content:""; display:inline-block; width:21px; height:20px; background:url(../images/btn_link_notice.png) 0 0 no-repeat; background-size:contain; position:absolute; top:50%; left:9px; transform:translateY(-50%);}
.inquiry_banner {position:relative; margin-top:90px; border-radius:20px; background-image:linear-gradient(to right, #f4d9c4, #e6d1e8); height:90px; padding:0 30px; display:flex; justify-content:space-between; align-items:center;}
.inquiry_banner:before {content:""; display:inline-block; width:521px; height:90px; background:url(../images/bg_inquiry_banner.png) 0 0 no-repeat; background-size:contain; position:absolute; top:0; left:530px;}
.inquiry_banner .iq_title {position:relative; padding-left:60px; font-size:20px;}
.inquiry_banner .iq_title:before {content:""; display:inline-block; width:45px; height:41px; background:url(../images/icon_inquiry.png) 0 0 no-repeat; background-size:contain; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.inquiry_banner .btn_link_inquiry {display:inline-block; border:1px solid #353c44; border-radius:16px; padding:5px 15px;}

/* 서비스 이용안내 > 운영캠퍼스 현황 */
.campus_contact_wrap {display:flex; gap:40px; padding-bottom:50px;}
.campus_contact_wrap .campus_contact_list {flex:1;}
.campus_contact_wrap .campus_contact_list [class*="contact_section_"] {padding:10px 30px 24px; margin-top:50px; border-radius:20px; box-shadow:0px 0px 15px -3px #ddd;}
.campus_contact_wrap .campus_contact_list [class*="contact_section_"] .title {font-size:16px; line-height:40px; font-weight:700; padding-bottom:10px;}
.campus_contact_wrap .campus_contact_list .contact_section_1 .title {color:#6d978c; border-bottom:2px solid #6d978c;}
.campus_contact_wrap .campus_contact_list .contact_section_2 .title {color:#956D59; border-bottom:2px solid #956D59;}
.campus_contact_wrap .campus_contact_list .contact_section_3 .title {color:#766b99; border-bottom:2px solid #766b99;}
.campus_contact_wrap .campus_contact_list .contact_section_4 .title {color:#6e6e6e; border-bottom:2px solid #6e6e6e;}
.campus_contact_wrap .campus_contact_list .contact_section_5 .title {color:#708eb4; border-bottom:2px solid #708eb4;}
.campus_contact_wrap .campus_contact_list .contact_section_6 .title {color:#607E5C; border-bottom:2px solid #607E5C;}
.campus_contact_wrap .campus_contact_list .contact_section_7 .title {color:#8a5c81; border-bottom:2px solid #8a5c81;}
.campus_contact_wrap .campus_contact_list .contact_section_8 .title {color:#353c44; border-bottom:2px solid #353c44;}
.campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl {display:flex; margin-top:20px;}
.campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl dt {width:92px; font-weight:700;}
.campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl dd:nth-child(2) {flex:1;}
.campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl dd:nth-child(3) {width:92px; text-align:right;}

/* 신청접수 메인 */
.apply_box_wrap {display:flex; flex-wrap:wrap; gap:22px 20px; justify-content:center; margin:0 auto; padding:78px 0 160px;}
.apply_box_wrap [class^="apply_box_0"] {position:relative; border-radius:20px; overflow:hidden; padding:65px 60px 60px; width:525px; height:360px;}
.apply_box_wrap [class^="apply_box_0"] .desc {font-size:16px; line-height:24px; white-space:pre-line;}
.apply_box_wrap [class^="apply_box_0"]:hover {box-shadow:0px 0px 15px -3px #ddd}
.apply_box_wrap .apply_box_01 {background-color:#ffdf9c;}
.apply_box_wrap .apply_box_02 {background-color:#d6d0ff;}
.apply_box_wrap .apply_box_03 {background-color:#e3eaf5;}
.apply_box_wrap .apply_box_04 {background-color:#beece1;}
.apply_box_wrap .apply_box_05 {background-color:#f1fae6;}
.apply_box_wrap [class^="apply_box_0"]:after {content:""; display:inline-block; width:150px; height:150px; position:absolute; bottom:40px; right:40px;}
.apply_box_wrap .apply_box_01:after {background:url(../images/icon_apply_01.png) 0 0 no-repeat; background-size:contain;}
.apply_box_wrap .apply_box_02:after {background:url(../images/icon_apply_02.png) 0 0 no-repeat; background-size:contain;}
.apply_box_wrap .apply_box_03:after {background:url(../images/icon_apply_03.png) 0 0 no-repeat; background-size:contain;}
.apply_box_wrap .apply_box_04:after {background:url(../images/icon_apply_04.png) 0 0 no-repeat; background-size:contain;}
.apply_box_wrap .apply_box_05:after {background:url(../images/icon_apply_05.png) 0 0 no-repeat; background-size:contain;}
.apply_box_wrap [class^="apply_box_0"] .desc {margin-top:12px;}
.apply_box_wrap [class^="apply_box_0"] .btn_big_navy {position:absolute; left:70px; bottom:60px;}
.apply_box_wrap .btn_big_navy span {position:relative; padding-right:28px;}
.apply_box_wrap .btn_big_navy span:after {content:""; display:inline-block; width:20px; height:22px; background: url(../images/ic_arrow_right_white.png)0 0 no-repeat; background-size:contain; position:absolute; top:50%; right:0px; transform:translateY(-50%);}
.apply_box_bottom {width:1070px; margin:16px auto 0; padding:40px; border-radius:20px; box-shadow:0px 0px 15px -3px #ddd; display:flex; align-items:center;}
.apply_box_bottom .flx_l {font-size:20px; line-height:30px;}
.apply_box_bottom .flx_r {margin-left:auto;}

/* 신청접수 */
.title_section {padding:40px 0 30px; border-bottom:5px solid #1c1c1c;}
.title_section .h0_sb {}
.title_section .title_desc {margin-top:8px;}
[class^="form_content"] {padding:30px 0;}
[class^="form_box"] {display:flex; gap:10px;}
.form_box_c {justify-content:center;}
.combo_area {display:flex; gap:10px;}
[class^="form_content"] .condition_txt {font-size:20px; line-height:30px; text-align:center; padding-top:30px;}

/* 신청접수 > 교육과정 참여신청 */
.content_gate {display:flex; gap:0 55px; justify-content:center; padding:140px 0 70px;}
.content_gate [class*="gateway_box_"] {position:relative; display:inline-block; width:450px; height:360px; border-radius:20px; text-align:center; padding:200px 20px 0; box-shadow:0 5px 20px 0 rgba(0, 0, 0, 0.26);}
.content_gate [class*="gateway_box_"] strong {color:#fff;}
.content_gate .gateway_box_1 {background-image:linear-gradient(129deg, #28a266 1%, #4b68ed);}
.content_gate .gateway_box_1:before {content:""; display:inline-block; width:160px; height:80px; background:url(../images/bg_gateway_01.svg) 0 0 no-repeat; background-size:contain; position:absolute; top:80px; left:50%; transform:translateX(-50%);}
.content_gate .gateway_box_2 {background-image:linear-gradient(133deg, #e09259 10%, #b66be9 61%);}
.content_gate .gateway_box_2:before {content:""; display:inline-block; width:160px; height:80px; background:url(../images/bg_gateway_02.svg) 0 0 no-repeat; background-size:contain; position:absolute; top:80px; left:50%; transform:translateX(-50%);}

/* 신청접수 step1 동의 */
.content_flex {display:flex;}
.content_flex .box_progress {width:210px; flex-shrink:0;}
.box_progress {}
.box_progress ol {display:flex; flex-direction:column; align-items:center; gap:80px; padding-top:80px;}
.box_progress ol li {position:relative;}
.box_progress ol li:after {content:""; display:inline-block; width:1px; height:50px; border:1px solid #d3d4d7; position:absolute; bottom:-65px; left:50%; transform:translateX(-50%);}
.box_progress ol li:last-child:after {content:none;}
.box_progress ol li .title {position:relative; min-width:60px; text-align:center; display:inline-block; padding-top:75px; font-size:14px; line-height:19px; white-space:pre-line; color:#1d1d1d;}
.box_progress ol li .title:before {content:""; display:inline-block; width:60px; height:60px; position:absolute; top:0; left:50%; transform:translateX(-50%);}
.box_progress ol li.step_01 .title:before {background:url(../images/icon_apply_step_01_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.step_02 .title:before {background:url(../images/icon_apply_step_02_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.step_03 .title:before {background:url(../images/icon_apply_step_03_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.membership_01 .title:before {background:url(../images/icon_apply_step_01_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.membership_02 .title:before {background:url(../images/icon_apply_step_04_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.membership_03 .title:before {background:url(../images/icon_apply_step_02_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.membership_04 .title:before {background:url(../images/icon_apply_step_03_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.active .title {color:#0D5B8A;font-weight: bolder;}
//.box_progress ol li.active .title:before {filter:invert(46%) sepia(19%) saturate(3934%) hue-rotate(166deg) brightness(91%) contrast(98%);}
.box_progress ol li.membership_01.active .title:before {background:url(../images/icon_apply_step_01_on_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.membership_02.active .title:before {background:url(../images/icon_apply_step_04_on_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.membership_03.active .title:before {background:url(../images/icon_apply_step_02_on_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.membership_04.active .title:before {background:url(../images/icon_apply_step_03_on_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.step_01.active .title:before {background:url(../images/icon_apply_step_01_on_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.step_02.active .title:before {background:url(../images/icon_apply_step_02_on_20240415.png) 0 0 no-repeat; background-size:contain;}
.box_progress ol li.step_03.active .title:before {background:url(../images/icon_apply_step_03_on_20240415.png) 0 0 no-repeat; background-size:contain;}

.box_progress.horizontal {max-width:658px; margin:0 auto;}
.box_progress.horizontal ol {flex-direction:row; width:100%; gap:0; padding-top:50px;}
.box_progress.horizontal ol li {display:flex; align-items:center; width:auto; flex:1; justify-content:space-around;}
.box_progress.horizontal ol li span {width:auto;}
.box_progress.horizontal ol li:after {width:100%; height:1px; position:unset; transform:none; max-width:50px; margin-top:-30px;}
.box_progress.horizontal ol li:last-child {flex:0;}
.content_flex .content_section {flex:1; flex-shrink:0; width:calc(100% - 210px);}
.sec {padding:0 150px;}
.sec_2 {padding:60px 150px 0;}
.box_message_wrap {padding:26px 40px; background-color:#f7f7f7;}
.terms_list * {font-size:13px; line-height:32px; font-weight:500;}
.terms_header {padding-bottom:30px; text-align:center;}
.terms_header .terms_title {font-size:20px; line-height:29px; font-weight:700;}
.terms_header .terms_sub_txt {margin-top:12px;}
.terms_sub_txt {font-size:13px; line-height:19px;}
.terms_section {padding:60px 0 50px; border-bottom:1px solid #d3d4d7;}
.terms_section .table_data_03 {margin-top:20px;}
.terms_section * + .terms_header {margin-top:60px;}
.terms_flex {display:flex; gap:30px 23px; justify-content:center; flex-wrap:wrap; align-items:center;}
.terms_flex .terms_sub_txt {width:100%; text-align:center; margin-top:20px;}
.terms_flex [class*="inp_radio"] input[type="radio"] + label span {font-size:13px; line-height:24px;}
.terms_sub_box {margin-top:40px; border:1px solid #46484e; padding:20px; display:flex; align-items:center;}
.terms_sub_box .terms_sub_content {display:flex; gap:30px;}
.terms_sub_box .terms_sub_content dt {font-size:13px; line-height:19px; font-weight:700;}
.terms_sub_box .terms_sub_content dd {font-size:13px; line-height:19px;}
.terms_sub_box .flx_r {margin-left:auto;}
.terms_sub_box .flx_r .btn_big_navy {}
.button_group {margin-top:80px; text-align:center;}
.button_group .button_combo {display:flex; gap:20px; justify-content:center;}
.button_group .button_combo [class^="btn_big_"] {width:250px;}

/* 신청접수 step2 정보입력 개인신청 */
.information_box {padding:30px 40px 24px; border:1px solid #46484e;}
.information_box .t1_sb {padding-bottom:24px; border-bottom:1px solid #d3d4d7;}
.information_box .detail_list {padding-top:24px; display:flex; flex-wrap:wrap;}
.information_box .detail_list dt {width:94px; position:relative; font-size:14px; line-height:20px; padding-bottom:10px;}
.information_box .detail_list dt[class^="subject_0"] {padding-left:21px;}
.information_box .detail_list dt.subject_01 {background:url(../images/icon_subject_04.png) 0 3px no-repeat; background-size:15px 15px;}
.information_box .detail_list dt.subject_02 {background:url(../images/icon_subject_01.png) 0 3px no-repeat; background-size:15px 15px;}
.information_box .detail_list dt.subject_03 {background:url(../images/icon_subject_03.png) 0 3px no-repeat; background-size:15px 15px;}
.information_box .detail_list dd {width:calc(100% - 94px);}

/* 신청접수 step2 정보입력 단체신청 */
.box_data_wrap {padding:20px 20px 0; border:1px solid #d3d4d7;}
.radio_tab_wrap {display: flex; justify-content: center;}
#.radio_tab_wrap {position:relative;}
#.radio_tab_wrap .radio_section {position:absolute; top:0; left:0; right:0;}
#.radio_tab_wrap .radio_section .radio_content {height:100%; display: none; background-color:#fff; position:absolute; top:0; left:0; right:0; padding:65px 20px 0;}
#.radio_tab_wrap .radio_section.first .radio_content {min-height:370px; border:1px solid #d3d4d7;}
/*2023-08-31 이승하 min-height:140px -> 190px 로 변경
.radio_tab_wrap .radio_section .radio_content {height:100%; display: none; background-color:#fff; position:absolute; top:0; left:0; right:0; padding:60px 20px 0;}
.radio_tab_wrap .radio_section .radio_content {min-height:140px; border:1px solid #d3d4d7;}
*/
#.radio_tab_wrap .radio_section .radio_content {min-height:190px; border:1px solid #d3d4d7;}
#.radio_tab_wrap .radio_section.first > .inp_radio > [type="radio"] + label {position:absolute; top:20px; left:50%; margin-left:-105px; z-index:15;}
#.radio_tab_wrap .radio_section.second > .inp_radio > [type="radio"] + label {position:absolute; top:20px; right:50%; margin-right:-105px; z-index:15;}
#.radio_tab_wrap .radio_section [type="radio"]:checked ~ label {background-color:#fff; border-bottom:1px solid white; z-index:2;}
#.radio_tab_wrap .radio_section [type="radio"]:checked + label + .radio_content {z-index:1; display:block;}
#.radio_content .register_input {display:flex; width:100%; gap:10px; justify-content:center;}
#.radio_content .register_input + .register_input {margin-top:10px;}
#.radio_content .register_input .input_box {flex:1;}
.radio_content {margin-top:15px;}
.radio_content .box_btn_wrap {margin-top:15px; margin-bottom: 15px;}

.count_txt {display:flex; gap:4px;}
.complet_header {padding:0 10px 50px; text-align:center;}

/* 강사신청 */
.addition_section_01 {display:flex; padding:34px 30px 20px; align-items:center;}
.addition_section_01 .part_left {width:215px;}
.user_thumb {display:inline-block; width:150px; height:150px; border-radius:50%; overflow:hidden; background-size:contain;}
.user_thumb:after {content:""; display:inline-block; width:150px; height:150px; border-radius:50%; background:url(../images/img_user_profile.png) 0 0 no-repeat; background-size:contain; text-indent:-9999px; font-size:1px;}
.user_thumb img {object-fit:cover; width:100%; height:100%;}
.addition_section_01 .part_right {flex:1; width:calc(100% - 215px);}
.addition_section_01 .part_right .row_block {display:flex; align-items:center;}
.addition_section_01 .part_right .row_block + .row_block {margin-top:10px;}
.addition_section_01 .part_right .row_block .lab_area {width:90px;}
.addition_section_01 .part_right .row_block .lab_area label {}
.addition_section_01 .part_right .row_block .file_area {width:calc(100% - 90px);}
.addition_section_01 .part_right .row_block .file_area .input_box_3 .upload_file span {white-space:unset;}
.addition_section_02 {display:flex; padding:34px 30px 20px;}
.addition_section_02 .part_left {width:215px; padding-right:25px; text-align:center;}
.addition_section_02 .part_left .select_box {}
.addition_section_02 .part_left .select_box + .select_box {margin-top:10px;}
.addition_section_02 .part_left .btn_middle_navy {margin-top:25px;}
.addition_section_02 .part_right {flex:1; width:calc(100% - 215px);}
.addition_section_02 .part_right .table_data_06 {}
.bottom_section {border-top:1px solid #d3d4d7; padding:70px 20px 0; text-align:center;}

/* 마이페이지 메인 */
.lnb_wrap {width:210px; padding:80px 20px 0; flex-shrink:0;}
.lnb_wrap .user_name {}
.lnb_wrap .user_name strong {font-size:32px; line-height:46px; background-image: linear-gradient(to right, #4b68ed, #28a266); background-clip:text; -webkit-background-clip:text; color:transparent;}
.lnb_wrap .lnb_list {margin-top:60px;}
.lnb_wrap .lnb_list li {}
.lnb_wrap .lnb_list li a {display:inline-block; padding:10px 0 10px 0; font-size:14px; line-height:20px;}
.lnb_wrap .lnb_list > li.active > a {position:relative; font-weight:700;}
.lnb_wrap .lnb_list > li.indep.active > a:after {content:none;}
.lnb_wrap .lnb_list > li.active > a:after {content:""; display:block; height:3px; border-bottom:3px solid #000; position:absolute; bottom:-1px; left:0; right:0;}
.lnb_wrap .lnb_list li .lnb_sub_list {display:none;}
.lnb_wrap .lnb_list li.active .lnb_sub_list {display:block;}
.lnb_wrap .lnb_list li.active .lnb_sub_list ul {}
.lnb_wrap .lnb_list li.active .lnb_sub_list ul li {padding-left:4px; margin-bottom:5px;}
.lnb_wrap .lnb_list li.active .lnb_sub_list ul li a {position:relative; padding:5px 0 5px 8px;}
.lnb_wrap .lnb_list li.active .lnb_sub_list ul li a:before {content:""; display:inline-block; width:3px; height:3px; background-color:#1c1c1c; border-radius:50%; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.lnb_wrap .lnb_list li.active .lnb_sub_list ul li.active a {font-weight:700;}
.lnb_wrap .lnb_list li.active .lnb_sub_list ul li.active a:after {content:""; display:block; height:3px; border-bottom:3px solid #000; position:absolute; bottom:1px; left:7px; right:0;}
.signboard_wrap {margin-top:15px; height:150px; background-image:linear-gradient(to right, #4b68ed, #28a266);}
.signboard_wrap ul {display:flex; height:100%; align-items:center; justify-content:center;}
.signboard_wrap ul li {flex:1; text-align:center; position:relative;}
.signboard_wrap ul li + li:before {content:""; width:1px; height:100%; border-left:1px solid #a6a6a6; position:absolute; top:50%; left:0; transform:translateY(-50%);}
.signboard_wrap ul li a {display:inline-block; color:#fff;}
.signboard_wrap ul li .counting {color:#fff; margin-top:24px;}
.signboard_wrap ul li .counting .num {font-size:48px;}
.signboard_wrap ul li .counting .txt {}
.information_wrap {display:flex; justify-content:space-between; max-width:100%; flex-wrap:wrap; gap:60px 0; margin-top:60px;}
.information_wrap .info_section {width:calc(100% / 2);}
.information_wrap .info_section:nth-child(odd) {padding-right:15px;}
.information_wrap .info_section:nth-child(even) {padding-left:15px;}
.info_section {min-height:100%; display:flex; flex-direction:column; margin-top:50px;}
.information_wrap .info_section {margin-top:0;}
.info_section .info_header {padding-bottom:12px; border-bottom:5px solid #1c1c1c; display:flex; align-items:center;}
.info_section .info_header .t1_sb {}
.info_section .info_header .btn_txt {margin-left:auto; font-size:13px; line-height:19px;}
.info_section .info_content {height:100%;}
.info_section .info_content ul {height:100%;}
.info_section .info_content ul li {position:relative; display:flex; align-items:center; max-height:80px; padding:16px 0; border-bottom:1px solid #d3d4d7;}
.info_section .info_content ul li .part_left {width:calc(100% - 115px);}
.info_section .info_content ul li .part_left .list_link_txt {display:block; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.info_section .info_content ul li .part_left .subject {display:block; font-size:16px; line-height:24px; color:#1d1d1d; font-weight:700; white-space:nowrap; text-overflow:ellipsis; overflow:hidden;}
.info_section .info_content ul li .part_left .date {display:inline-block; line-height:16px; color:#1d1d1d; margin-top:4px;}
.info_section .info_content ul li .part_right {min-width:100px; margin-left:auto;}
.info_section .info_content ul li .part_right span + span {margin-left:8px;}
.info_section .info_content ul li dl.part_right {display:flex; flex-wrap:wrap; justify-content:flex-end;}
.info_section .info_content ul li dl.part_right * {width:calc(100% / 2); white-space:nowrap;}
.info_section .info_content ul li dl.part_right dt {min-width:65px; text-align:right; font-size:16px; line-height:24px;}
.info_section .info_content ul li dl.part_right dd {width:auto; font-size:16px; line-height:24px;}
.info_section .info_content ul li dl.part_right dd a {display:inline-block; padding-left:4px; color:#0296d3; font-weight:700;}
.info_section .info_content ul li dl.part_right dd a:hover,
.info_section .info_content ul li dl.part_right dd a:focus {text-decoration:underline;}
.info_section .info_content ul li.no_data {min-height:inherit;}

/* 마이페이지 알림메시지 */
.board_wrap {border-bottom:1px solid #353c44;}
.board_wrap .board_header {padding:10px 20px;}
.board_wrap .board_header .bd_date {}
.board_wrap .board_header .bd_date span {font-size:13px; line-height:19px;}
.board_wrap .board_header .bd_date span + span {margin-left:8px;}
.board_wrap .board_content {padding:20px; min-height:370px; border-top:1px solid #d3d4d7;}
.board_wrap .in_bd_content {overflow-y:auto; height:100%;}
.board_wrap .board_content p {font-size:13px; line-height:19px; color:#1d1d1d;}

/* 마이페이지 > 나의 수강실 > 교육과정목록 > 만족도조사 */
.survey_wrap {width:1024px; margin:0 auto; padding:100px 0;}
.survey_wrap .survey_header {position:relative; padding-bottom:50px; border-bottom:2px solid #1c1c1c;}
.survey_wrap .survey_header:after {content:""; display:inline-block; width:377px; height:179px; background:url(../images/bg_satisfaction_survey.png) 0 0 no-repeat; background-size:contain; position:absolute; top:0; right:0;}
.survey_wrap .survey_contents {}
.survey_wrap .survey_contents .part_section {margin-top:50px;}
.survey_wrap .survey_contents .part_section:first-child {margin-top:40px;}
.survey_wrap .survey_contents .part_section .title {font-size:24px; line-height:36px; font-weight:700; padding-bottom:15px;}
.survey_wrap .survey_contents .part_section .survey_box {padding:30px; border:1px solid #d3d4d7; border-collapse:collapse;}
.survey_wrap .survey_contents .part_section .survey_box + .survey_box {margin-top:-1px;}
.survey_wrap .survey_contents .part_section .survey_box .survey_title {font-weight:700; font-size:16px; line-height:24px;}
.survey_wrap .survey_contents .part_section .survey_box .inp_radio_group {margin-top:24px; display:flex;}
.survey_wrap .survey_contents .part_section .survey_box .inp_radio_group .inp_radio {flex:1;}

/* 마이페이지 > 나의 강사실 > 강사신청내역 */
.profile_wrap {display:flex; justify-content:center; padding:30px 0; background-color:#eff0f2;}
.profile_wrap .part_left {min-width:265px; display:flex; flex-direction:column; align-items:center; gap:10px;}
.profile_wrap .part_left .user_thumb {}
.profile_wrap .part_left .user_thumb img {height:100%;}
.profile_wrap .part_left .btn_action {color:#353c44;}
.profile_wrap .part_right {flex:1;}
.profile_wrap .part_right .profile_list {display:flex; flex-wrap:wrap; gap:26px 0;}
.profile_wrap .part_right .profile_list dt {min-width:104px; font-size:16px; line-height:24px;}
.profile_wrap .part_right .profile_list dd {width:calc(100% - 104px); font-size:16px; line-height:24px; font-weight:700;}
.profile_wrap .part_right .profile_list dd .c_s {}
.profile_wrap .part_right .profile_list dd .btn_action {margin-left:4px; color:#353c44;}

/* 마이페이지 > 나의 강사실 > 공지사항 올리기 */
.notice_header {padding:20px;}
.notice_header .notice_title {font-size:16px; line-height:24px; font-weight:700; color:#1d1d1d;}
.notice_header .notice_detail {display:flex; flex-wrap:wrap; margin-top:13px; gap:8px 0;}
.notice_header .notice_detail dt {width:100px;}
.notice_header .notice_detail dd {width:calc(100% - 100px);}
.notice_header .notice_detail dd.noti_combo span {position:relative; white-space:nowrap;}
.notice_header .notice_detail dd.noti_combo span + span {padding-left:12px;}
.notice_header .notice_detail dd.noti_combo span + span:after {content:""; display:inline-block; width:1px; height:11px; border-left:1px solid #46484e; position:absolute; top:5px; left:5px;}
.notice_info_header {padding-top:30px; text-align:center;}
.notice_info_header .class_title {font-size:24px; line-height:36px; font-weight:500; margin-top:6px;}

/* 마이페이지 교육개설신청 내역 */
.text_sec {padding-top:60px; text-align:center;}
.text_sec p + p {margin-top:20px;}

/* 마이페이지 회원정보수정 */
[class^="subject_section"] {padding:40px 0 10px; border-bottom:1px solid #d6d6d6;}
.subject_section_2 {padding:40px 0 50px; text-align:center;}

/* 마이페이지 서비스문의 */
.comment_wrap .comment_write {display:flex; align-items:stretch; height:100px;}
.comment_wrap .comment_write .cmt_label {width:110px; display:inline-flex; height:100%; border:1px solid #d3d4d7; border-right:none; justify-content:center; align-items:center;}
.comment_wrap .comment_write .textarea_box {flex:1; border-bottom:1px solid #d3d4d7;}
.comment_wrap .comment_write .btn_navy {width:130px; background-color:#353c44; color:#fff;}

.comment_list li + li {border-top:1px solid #d3d4d7;}
.comment_list .comment_reply {background-color:#f7f7f7; padding:20px 30px; position:relative;}
.comment_list .comment_reply .cmt_reply_top {}
.comment_list .comment_reply .cmt_reply_top > * + * {margin-left:10px;}
.comment_list .comment_reply .cmt_reply_top .name {}
.comment_list .comment_reply .cmt_reply_top .date {}
.comment_list .comment_reply .cmt_reply_txt {margin-top:12px;}
.comment_list .comment_reply .btn_close {position:absolute; top:0; right:0;}
.comment_list .comment_reply .btn_close span {width:30px; height:30px; margin:10px;}

/* 로그인 */
.login_wrap {max-width:400px; margin:auto; margin-top:80px;}
.login_wrap .login_header {padding-bottom:20px; border-bottom:5px solid #1c1c1c; text-align:center;}
.login_wrap .login_body {padding:30px 0;}
.login_wrap .login_body .t_desc {font-size:16px; line-height:24px; text-align:center; font-weight:500; margin-bottom:30px;}
.login_wrap .login_body .input_box input {padding:14px 20px 14px; font-size:16px; line-height:24px;}
.login_wrap .login_body .input_box + .input_box {margin-top:10px;}
.login_wrap .box_btn_wrap {margin-top:0;}
.login_wrap .box_btn_wrap [class*="btn_big_"] {min-width:auto; width:100%; font-size:16px;}
.login_wrap .login_bottom {margin-top:50px; display:flex; gap:30px; justify-content:space-between; align-items:center;}
.login_wrap .login_bottom p {font-weight:500; flex:1;}
.login_wrap .login_bottom .btn_sign {display:inline-block; width:90px; height:32px; border-radius:16px; line-height:32px; text-align:center; background-image: linear-gradient(to right, #4b68ed 1%, #28a266);}
.login_wrap .login_bottom .btn_sign span {color:#fff; font-size:14px; font-weight:700; position:relative;}
.login_wrap .login_bottom .btn_sign span:after {content:""; display:inline-block; width:18px; height:20px; background:url(../images/ic_arrow_right_white.png) 0 -1px no-repeat; background-size:contain; vertical-align:middle;}

/* 회원가입 이용동의 */
.membership_process_wrap {max-width:768px; margin:0 auto; padding-top:80px;}
.membership_process_wrap .m_grocess_header {padding-bottom:50px; border-bottom:5px solid #1c1c1c; text-align:center;}
.membership_process_wrap .m_process_content {}
.membership_process_wrap .m_process_content .gate_area {width:100%; display:flex; justify-content:center; margin-top:80px;}
.membership_process_wrap .m_process_content .gate_area [class^="gate_box"] {border:1px solid #d3d4d7; max-width:360px; border-radius:10px; text-align:center; padding:55px;}
.membership_process_wrap .m_process_content .gate_area [class^="gate_box"] .h1_sb {display:inline-block; padding-top:110px; text-align:center;}
.membership_process_wrap .m_process_content .gate_box_1 .h1_sb {background:url(../images/bg_gate_01.png) top center no-repeat; background-size:80px 80px;}
.membership_process_wrap .m_process_content .gate_box_2 .h1_sb {background:url(../images/bg_gate_02.png) top center no-repeat; background-size:80px 80px;}
.membership_process_wrap .m_process_content .gate_area [class^="gate_box"] .btn_big_navy {width:100%; margin-top:44px;}
.membership_process_wrap .m_process_content .box_message_wrap {margin-top:60px;}
.membership_process_wrap .terms_box_wrap {margin-top:50px;}
.membership_process_wrap .terms_box_wrap .subject_section:first-child {padding:0 0 10px;}
.terms_box_wrap .terms_section {padding:30px 0;}
.terms_box_wrap .terms_form_box {margin-top:20px;}
.terms_form_box {border:1px solid #d3d4d7; padding:25px; text-align:center;}
.terms_form_box .combo_area {justify-content:center; align-items:center;}

/* 회원가입 본인인증 */
.certification_wrap {}
.certification_wrap .certifi_button {max-width:370px; margin:0 auto; text-align:center; padding-top:60px;}
.certification_wrap .certifi_button [class^="certifi_title_0"] {font-size:24px; line-height:36px; color:#1d1d1d; padding-bottom:130px; position:relative;}
.certification_wrap .certifi_button [class^="certifi_title_0"]:after {content:""; display:inline-block; width:110px; height:110px; position:absolute; top:56px; left:50%; transform:translateX(-50%);}
.certification_wrap .certifi_button .certifi_title_01:after {background:url(../images/icon_certification_01.png) 0 0 no-repeat; background-size:contain;}
.certification_wrap .certifi_button .certifi_title_02:after {background:url(../images/icon_certification_02.png) 0 0 no-repeat; background-size:contain;}
.certification_wrap .certifi_button .certifi_title_03:after {background:url(../images/icon_certification_03.png) 0 0 no-repeat; background-size:contain;}
.certification_wrap .certifi_button .certifi_title_04:after {background:url(../images/icon_certification_04.png) 0 0 no-repeat; background-size:contain;}
.certification_wrap .certifi_button [class^="btn_certifi_0"] {position:relative; background-color:#2B75C5; margin-top:48px; width:100%; height:99px; line-height:80px; border-radius:10px; text-align:center; color:#fff; font-size:34px;}
.certification_wrap .certifi_button [class^="btn_certifi_0"] span {position:relative;}
.certification_wrap .certifi_button .btn_certifi_01 {background-color:#2B75C5;}
.certification_wrap .certifi_button .btn_certifi_02 {background-color:#03c75a; color: black;}
.certification_wrap .certifi_button .btn_certifi_02 span {padding-left:55px;}
.certification_wrap .certifi_button .btn_certifi_02 span:before {content:""; display:inline-block; width:35px; height:35px; background:url(../images/icon_certification_02_button.png) 0 0 no-repeat; background-size:contain; position:absolute; top:54%; left:0; transform:translateY(-50%);}
.certification_wrap .certifi_button .btn_certifi_03 {}
.certification_wrap .certifi_button .btn_certifi_04 {background-color:#FFFFFF;font-size:30px; border: 1px solid gray;}
.certification_wrap .certifi_button .btn_certifi_04 span {padding-left:50px; color:black;}
.certification_wrap .certifi_button .btn_certifi_04 span:before {content:""; display:inline-block; width:40px; height:40px; background:url(../images/icon_certification_04.png) 0 0 no-repeat; background-size:contain; position:absolute; top:54%; left:0px; transform:translateY(-50%);}
.certification_wrap .box_message_wrap {margin-top:140px;}

/* 회원가입 가입완료 */
.greet_section p {text-align:center; background-image:linear-gradient(to right, #4b68ed, #28a266); background-clip:text; -webkit-background-clip:text; -moz-background-clip:text; color:transparent;}

/* error 에러페이지 */
.error_page_wrap {position:relative; width:700px; margin: 120px auto 50px; text-align:center; padding-top:170px; display:flex; align-items:center; justify-content:center;}
.error_page_wrap:before {content:""; display:inline-block; width:700px; height:126px; background:url(../images/bg_error_gape.png) top center no-repeat; background-size:contain; position:absolute; top:0; left:0; right:0;}
.error_page_wrap .error_page_area .t2_r {margin:22px 0 10px;}
.error_page_wrap .error_page_area .s1_r {padding:0 12px;}
.error_page_wrap .error_page_area .btn_big_white_2 {margin-top:50px;}

/* pc 모드 모바일 모드 설정 */
.only_mo {display:none;}

/* Responsive Table */
.res_tbl_wrap  {position:relative; overflow:hidden; margin:0 auto; width:100%;}
.res_tbl_wrap table {display:table; width:100%;}
.res_tbl_wrap table thead tr th {border-bottom: 1px solid #121212;}
.res_tbl_wrap table td .input_box {flex:1;}

@media screen and (max-width: 1000px) {
    #footer .footer_middle { display: none; }
}

/* mobile only */
@media screen and (max-width: 990px) {
    .res_tbl_wrap table {table-layout:unset; border-top:1px solid #d3d4d7;}
    .res_tbl_wrap table col { width: 100% !important; }
    .res_tbl_wrap table thead, .res_tbl_wrap table th { display: none;}
    .res_tbl_wrap table tbody tr { border-bottom: 1px solid #efefef;}
    .res_tbl_wrap table tbody tr td { width: 100%; display: flex; margin-bottom: 2px; padding: 5px; border-bottom: none; text-align:left; font-size: 14px; line-height: 18px;}
    .res_tbl_wrap table tbody tr td:first-child, .res_tbl_wrap table tbody tr th:first-child { padding-top: 16px; }
    .res_tbl_wrap table tbody tr td:last-child, .res_tbl_wrap table tbody tr th:last-child { padding-bottom: 15px; }
    .res_tbl_wrap table tbody tr td:before { display: inline-block; margin-right: 12px; -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 85px; font-weight: 700; content: attr(data-label); }
    .res_tbl_wrap table tbody tr td .btn_small_navy {height:32px; line-height:32px;}
    .res_tbl_wrap.type2 {border-bottom: 1px solid #efefef;}
    .res_tbl_wrap.type2 tbody tr {border-bottom:none;}
    .res_tbl_wrap.type2 tbody tr td {font-weight:400;}
    .res_tbl_wrap.type2 table tbody tr td:before {-webkit-box-flex: 0; -ms-flex: 0 0 80px; flex: 0 0 80px; }
    .res_tbl_wrap table.table_data_07 tbody tr td:last-child {padding-bottom:5px;}
    .res_tbl_wrap table.table_data_07 tbody tr:first-child td:nth-child(2), 
    .res_tbl_wrap table.table_data_07 tbody tr:first-child th:nth-child(1) { padding-top:16px !important;}
    .res_tbl_wrap table.table_data_07 tbody tr:last-child td:nth-last-child(1) { padding-bottom:15px !important; }
}

@media all and (max-width:1440px) {
    #gnb {min-width:41.6667vw;}
    /*#gnb .gnb_list .gnb_list_top {padding:0 6.250vw 0 0; gap:1.6667vw;}*/
    #gnb .gnb_list .gnb_list_top {padding:0 0 0 0; gap:0.5vw;}
    .sub_menu_wrap {max-width:800px;}
    .header_area {padding:0 3.1250vw 0 3.1250vw;}
    /* .campus_navigation .campus_wrap {padding:6.250vw 4.8611vw;}/ */
    .campus_navigation .campus_wrap {padding:6.250vw 5.5556vw;}
    .campus_navigation .campus_wrap .campus_title {width:20.8333vw; height:20.8333vw; top:6.250vw; left:5.5556vw;}
    .campus_navigation .campus_wrap .campus_title h2 {font-size:2.50vw; line-height:3.3333vw;}
    .campus_navigation .campus_wrap .campus_group > ul {gap:2.0833vw 0;}
    .campus_navigation .campus_wrap .campus_group > ul > li {width:20.8333vw; height:20.8333vw;}
    .campus_navigation .campus_wrap .campus_group > ul > li:first-child {margin-left:22.6389vw;}
    .campus_navigation .campus_wrap .campus_group > ul > li div h3 {padding-top:3.1250vw;}
    .campus_navigation .campus_wrap .campus_group > ul > li div .h1_sb {font-size:2.50vw; line-height:3.3333vw;}
    .main_content .main_banner_wrap {padding:6.25vw 5.5556vw 0;}
    .main_content .main_banner_wrap .main_cont_list li a {height:19.4444vw; padding:2.7778vw 2.0833vw;}
    .box_slide_wrap {width:100%; padding:60px 11.1111vw;}
    .box_slide_wrap:before {width:100vw;}
    .swiper_option {padding-right:10px;}
    .contents_visual_text {top:8.8194vw; left:11.1111vw; width:22.7778vw; height:22.7778vw; padding:3.3333vw; gap:1.1806vw;}
    .contents_visual_text .h1_sb {font-size:2.50vw; line-height:3.3333vw;}
    .contents_visual_text .t2_sb {font-size:1.3889vw; line-height:2.0833vw; font-weight:500;}
    #content_wrap {padding:0 5.5556vw 5.5556vw;}
    [class*="content_visual"] {height:20.8333vw;}
    [class*="content_visual"] .location_wrap {min-width:88.8889vw; margin-top:1.3889vw;}
    .main_notice {padding:90px 5.5556vw;}
    .swiper-container {width:60.4167vw; height:31.9444vw;}

    /* 꿈드림공작소란 */
    .visual_title_zone {width:calc(100% - 44.4444vw);}
    .inquiry_banner:before {left:34.7222vw;}
    .inquiry_banner .iq_title {}

    /* 신청접수 */
    .apply_box_wrap [class^="apply_box_0"] {width:36.4583vw; height:25vw; padding:4.5139vw 4.1667vw 4.1667vw;}
    .apply_box_wrap [class^="apply_box_0"] .h0_sb {font-size:2.2222vw; line-height:3.1944vw;}
    .apply_box_wrap [class^="apply_box_0"]:after {width:10.4167vw; height:10.4167vw; right:2.7778vw; bottom:2.7778vw;}
    .apply_box_wrap [class^="apply_box_0"] .btn_big_navy {left:4.8611vw; bottom:4.1667vw;}
    .apply_box_bottom {width:74.3056vw;}

    /* 신청접수 동의 */
    .content_flex .box_progress {width:14.5833vw;}
    .sec {padding:0 10.4167vw;}
    .sec_2 {padding:4.1667vw 10.4167vw 0;}
}

@media all and (max-width:1280px) {
    .essential {left:3px; top:0;}
    /*header h1 a {width:28.2813vw; height:4.9219vw;}*/
    header h1 a {width:18.2813vw; height:4.9219vw;}
    .header_area {min-height:9.3750vw; max-height:9.3750vw;}
    .header_menu_wrap {right:1.5625vw; gap:10px;}
    #gnb {min-width:46.8750vw; min-height:7.9688vw;}
    /*#gnb .gnb_list .gnb_list_top {gap:1.1719vw; padding:0 3.9063vw 0 0;}*/
    #gnb .gnb_list .gnb_list_top {gap:0.5vw; padding:0 0 0 0;}
    #gnb .gnb_list .gnb_list_top > li > a {font-size:16px;}
    #header_wrap #sub_menu {top:7.8125vw;}
    /*.sub_menu_wrap {padding:20px 0.7813vw 20px 2.3438vw;}*/
    .sub_menu_wrap {max-width: 750px;padding:20px 0.5813vw 20px 1.3438vw;}
    .main_content {background-size:150%;}
    .campus_navigation .campus_wrap .campus_group > ul {gap:2.3438vw 0;}
    .campus_navigation .campus_wrap .campus_group > ul > li:first-child {margin-left:22.8125vw;}
    .campus_navigation .campus_wrap .campus_group > ul > li {}
    .campus_navigation .campus_wrap .campus_group > ul > li div h3 {padding-top:1.9531vw;}
    .campus_navigation .campus_wrap .campus_group ul .menu_into {gap:0.5469vw 0.2344vw; padding:0 10px 20px;}
    .campus_navigation .campus_wrap .campus_group ul .menu_into li a {font-size:14px; padding:0.3906vw 0.9375vw; line-height:1.8750vw;}
    #content_wrap {padding:0 4.6875vw;}
    .lnb_wrap {padding:6.250vw 0.7813vw 0;}
    #footer {padding:2.8125vw 6.250vw 4.8438vw;}
    .swiper_option .swiper-pagination-bullet {margin:0 2px; width:12px; height:12px;}

    /* 메인 > 공지사항 */
    .title_section.bd_none {border-bottom:5px solid #1c1c1c !important;}
    .form_combo .form_content {position:unset;}

    /* 메인 배너 */
    .main_content .main_banner_wrap .main_cont_list li a .cont_txt {font-size:16px; line-height:28px;}

    /* table */
    table .control_01 {width:23%;}
    
     /* 교육공고 */
    .announce_list .announce_box .ann_content .detail_list dt {width:15%;}
    .announce_list .announce_box .acc_button {width:17.9688vw;}
    .announce_list .announce_box .ann_content .detail_list dd {width:calc(100% - 53%);}
    .announce_list .announce_box .ann_content .detail_list dd:nth-child(4n) {width:calc(100% - 77%);}

    /* 꿈드림공작소란 */
    .sub_section {padding:0 6.250vw;}
    .visual_slide_area {width:100%;}
    .visual_title_zone .visual_title_group .title1 {font-size:3.0469vw; line-height:3.3594vw;}
    .visual_title_zone .visual_title_group .title2 {font-size:1.8750vw; line-height:2.50vw;}
    .dream_description .line_box .desc {font-size:1.8750vw; line-height:3.1250vw;}
    .dream_description .line_box dl.desc dt, .dream_description .line_box dl.desc dd {font-size:1.8750vw; line-height:3.1250vw;}
    .conts_news_wrap .news_section .conts_area .button {margin-top:1.9531vw;}
    .inquiry_banner:before {left:27.3438vw;}

    /* 신청접수 */
    .apply_box_wrap [class^="apply_box_0"] .btn_big_navy {}

    /* 신청접수 동의 */
    .sec {padding:0 7.8125vw;}
}

@media all and (min-width:1280px) {
    .box_slide_txt {font-size:49px; line-height:62px; top:250px; left:130px;}
}

@media all and (min-width:1024px) {
    /* table td .flx_al_s {width:70%;} */
    table td .flx_box_wrap .cell {width:70%;}
}

@media all and (max-width:1024px) {
    .header_area {padding:0 1.9531vw 0 1.9531vw;}
    .header_util {min-width:15.2344vw;}
    .header_util li a {padding-top:3.0273vw;}
    .header_util li a:before {width:2.9297vw; height:2.9297vw;}
    .header_util li.active a:before {width:2.9297vw; height:2.9297vw;}
    .header_extension {bottom:7px;}
    #gnb {min-width:39.0625vw;}
    /*#gnb .gnb_list .gnb_list_top {gap:0.7813vw; padding:0 1.9531vw 0 0;}*/
    #gnb .gnb_list .gnb_list_top {gap:0.5vw; padding:0 0 0 0;}
    #gnb .gnb_list .gnb_list_top > li > a {font-size:14px; padding:6px 10px;}
    #gnb .gnb_list .gnb_list_top > li ul li a .ic_new {min-width:13px; height:13px;}
    #header_wrap #sub_menu {top:7.3242vw;}
    /*.sub_menu_wrap {max-width:82.0313vw;}*/
    .sub_menu_wrap {max-width:72.0313vw;}
    .sub_menu_wrap > ul > li > ul li > a {font-size:14px;}
    .main_content {background-position:top center;}
    /* .header_login a, .header_membership a, .header_mypage a, .header_message a, .header_message.active a, .header_logout a {padding-top:3.0273vw;} */
    /* .header_login a:before, .header_membership a:before, .header_mypage a:before, .header_message a:before, .header_message.active a:before, .header_logout a:before {width:2.9297vw; height:2.9297vw;} */
    .campus_navigation .campus_wrap .campus_title .s1_sb {font-size:12px;}
    .campus_navigation .campus_wrap .campus_group > ul {gap:2.9297vw 0;}
    /* .campus_navigation .campus_wrap .campus_group > ul > li {width:20.0195vw; height:20.0195vw;} */
    .campus_navigation .campus_wrap .campus_group > ul > li div h3 {padding-top:0.9766vw;}
    .campus_navigation .campus_wrap .campus_group ul .menu_into {padding:0 0.7813vw 0.9766vw;}
    .campus_navigation .campus_wrap .campus_group ul .menu_into li a {font-size:13px; padding:0.4883vw 0.7813vw;}
    .main_content .main_banner_wrap .main_cont_list li a {padding:2.7344vw;}
    .main_content .main_banner_wrap .main_cont_list li a .cont_tit {font-size:3.1250vw; line-height:4.2969vw;}
    .main_content .main_banner_wrap .main_cont_list li a .cont_txt {font-size:1.4648vw; line-height:2.4414vw;}
    .main_content .main_link_area .main_link .title {font-size:3.9063vw; line-height:5.3711vw;}
    .main_content .main_link_area .main_link .btn_circle_01 {height:4.8828vw; line-height:4.8828vw; min-width:18.2617vw; font-size:1.7578vw; margin-top:2.8320vw;}
    #footer .footer_right .nice-select {min-width:34.1797vw;}

    /* table */
    table .control_01 {width:28%;}

    /* 체크박스용 flex */
    .flx_chk_item_2 {flex-wrap:wrap;}
    .flx_chk_item_2 > span {width:calc(100% - 50%); flex:unset;}

    /* 교육공고 */
    .announce_list .announce_box .ann_content .detail_list dt {}
    .announce_list .announce_box .acc_button {width:13.6719vw;}
    .announce_list .announce_box .acc_button [class^="btn_big_"] {padding:0; font-size:13px;}

    /* 마이페이지 > 나의 수강실 > 교육과정목록 > 만족도조사 */
    .survey_wrap {width:100%; padding:80px 24px;}
    .survey_wrap .survey_header:after {width:36.8164vw; height:17.4805vw;}

    /* 신청접수 */
    .apply_box_wrap [class^="apply_box_0"] .desc {font-size:13px; line-height:18px; margin-top:1.1719vw;}
    .apply_box_wrap .btn_big_navy {height:4.2969vw; line-height:4.2969vw; font-size:13px; padding:0 12px;}
    .apply_box_wrap .btn_big_navy span {padding-right:2.7344vw;}
    .apply_box_wrap .btn_big_navy span:after {width:1.9531vw; height:2.1484vw;}
    .apply_box_bottom .flx_l {font-size:18px; line-height:26px;}
    .flex_wrap {flex-wrap:wrap;}

    /* 신청접수 동의 */
    .box_message_wrap {padding:2.5391vw 3.9063vw;}
    .sec {padding:0 7.8125vw;}
    .button_group .button_combo [class^="btn_big_"] {width:50%;}
    .terms_sub_box {padding:20px 10px;}
    .terms_sub_box .terms_sub_content {gap:15px;}

    /* 강사신청 */
    .addition_section_01, .addition_section_02 {padding:34px 20px 20px;}
    .addition_section_01 .part_left {width:15.6250vw;}
    .addition_section_01 .part_right {width:calc(100% - 15.6250vw)}
    .addition_section_02 .part_left {width:20.9961vw;}
    .addition_section_01 .part_left .user_thumb {width:14.6484vw; height:14.6484vw;}
    
    /* 꿈드림공작소란 */
    .slide_wrap_zone {height:28.3203vw;}
    .slide_wrap_zone, .slide_wrap_zone .swiper-pagination {width:46.8750vw;}
    .inquiry_banner {height:8.7891vw; padding:0 2.9297vw;}
    .inquiry_banner:before {height:8.7891vw; left:15.6250vw;}
    .inquiry_banner .iq_title {font-size:1.9531vw; padding-left:5.8594vw;}
    .inquiry_banner .iq_title:before {width:4.3945vw; height:4.0039vw;}

    /* 마이페이지 메인 */
    .lnb_wrap .user_name strong {font-size:3.1250vw; line-height:4.4922vw;}
    .signboard_wrap ul li a, .signboard_wrap ul li .count_txt .txt {font-size:1.5625vw; line-height:2.3438vw;}
    .signboard_wrap ul li .count_txt .num {font-size:4.6875vw;}

    /* 마이페이지 > 나의 강사실 > 강사신청내역 */
    .profile_wrap .part_left {min-width:25.8789vw;}

    /* 마이페이지 교육개설신청 내역 */
    .form_box_c {flex-wrap:wrap;}
    .form_content .combo_area {flex-shrink:0; width:100%; justify-content:center;}

    /* 회원가입 */
    .membership_process_wrap .m_process_content .gate_area {gap:4.6875vw;}
    .membership_process_wrap .m_process_content .gate_area [class^="gate_box"] {padding:5.3711vw;}
}

@media all and (max-width: 900px) {
    .header_util li a {font-size:12px; line-height:18px;}
    /*#gnb .gnb_list .gnb_list_top {gap:0.8889vw; padding:0}*/
    #gnb .gnb_list .gnb_list_top {gap:0.3vw; padding:0}
    .sub_menu_wrap {max-width:710px;}
    #content_wrap {padding:0 3.8889vw;}

    /* 체크박스용 flex */
    .flx_chk_item_2 .inp_check_2 input[type="checkbox"] + label > span {font-size:13px;}

    /* 교육공고 */
    .announce_list .announce_box .acc_button {width:11.1111vw;}

    /* 캘린더 */
    [class^="btn_active"] {font-size:1.3333vw; min-width:6.4444vw;}

    /* 서비스 이용안내 */
    .tab_wrap.type2 .tab_title li button span {padding:0 5px; font-size:12px;}
}

@media all and (max-width: 800px) {
    #gnb {min-width:37.5000vw;}
    .campus_navigation .campus_wrap .campus_group > ul > li div h3 {padding-top:0.750vw;}
}

@media all and (max-width: 768px) {
    /* Head */
	.h1_sb,
    .h0_sb,
	.h2_sb {font-size:2.4rem;line-height:3.4rem;}
	.h2_sb_m {font-size:2.4rem;line-height:4rem;}

	/* Title */
	.t1_sb, .t2_sb, .t2_r, h4, .t3_sb {font-size:1.8rem;line-height:2.8rem;}
	.t2_r { font-weight: 400; }
	span.cir_required { font-size:1.4rem; line-height: 2.4rem; }

	/* Body */
	.b1_sb, .b1_r {font-size:1.6rem;line-height:2.4rem;}
	.b1_r { font-weight: 400; line-height:2.8rem; }

	/* 미정 */
	.t3_sb.type_dot { font-size:1.6rem;  padding-left:1.6rem;}
	.t3_sb.type_dot:before { top:1.1rem; left:.4rem; width:.4rem; height:.4rem;}
	.t3_r {font-size:1.8rem;line-height:2.8rem;}

    /* search */
	.box_form_content {padding:.8rem 2rem;border-radius:0}
	.box_form_content .search_table {display:flex;align-items:center}
	.box_form_content .search_table div + div {margin-left:.8rem}
	.box_sch_group {flex:1}
	.box_sch_group .input_box + button {width:auto;margin-left:.4rem;font-weight:400}
	.box_sch_group .sheet_open {font-size:1.4rem;color:#4D65E1;background-color:transparent;margin-left:.8rem}

    /* tab */
    .tab_wrap .tab_title {flex-wrap:nowrap; white-space:nowrap;}

    /* table */
    .search_table td {padding-right:10px;}
    table .control_01 {width:40%;}

    /* calendar */
    .calendar_table td .td_box {padding:6px; min-height:90px;}
    .calendar_table td .td_box .day.col_today:before {width:24px; height:22px; transform:translate(-48%, -50%)}
    .calendar_table td .td_box [class^="btn_active"] {text-indent:-9999px; min-width:28px; left:0; bottom:6px;}

    /* paging */
    .box_pagination {display:flex;align-items:center;justify-content:center}
    .box_pagination .num {display:none;}
    .box_pagination .active {display:block;}
    .box_pagination button:hover,
    .box_pagination button:focus,
    .box_pagination button.active {background:none;border:none;color:#333;;font-weight:400}
    .box_pagination button.active {font-weight:700}

    /* button */
    .box_btn_wrap * {width:100%;}
    .btn_active {background:#0296d3 url(../images/btn_pattern_active.gif) 0 0 no-repeat; background-size:cover;}
    .btn_active_2 {background:#28a266 url(../images/btn_pattern_active_2.gif) 0 0 no-repeat; background-size:cover;}
    .btn_active_off {background:#a6a6a6 url(../images/btn_pattern_active_off.gif) 0 0 no-repeat; background-size:cover;}

    /* terms */
    .term_agreement .terms .box_line {padding:12px 10px;}

    /* flex */
    [class^="flx_al_"] {display:block;}
    [class^="flx_al_"] .flx_r {margin-left:unset; margin-top:16px;}
    [class^="flx_al_"] .input_box + .select_wrap, [class^="flx_al_"] .select_wrap + .input_box {margin-left:0;}
    [class^="flx_al_"] .text_date_line {line-height:36px;}
    [class^="flx_al_"] .sub_flex {margin: 8px 0 0 0;}
    [class^="flx_al_"] .input_box + .select_box {margin:8px 0 0 0;}
    [class^="flx_al_"] .flx_l {display:flex; flex-wrap:wrap; gap:8px 0;}
    [class^="flx_al_"] .flx_l * + * {margin:0;}
    .flex_package {flex-direction:column; gap:8px;}
    .flex_package * {gap:0 8px;}
    
    /* swipeer */
    .box_slide_wrap {flex-direction:column; align-items:center; padding:0 0 26px; height:100%;}
    .swiper-container {width:100%; height:52.8646vw;}
    .swiper_desc_text {display:none;}
    .contents_visual_text {top:unset; bottom:80px; width:auto; height:auto; left:53px; right:53px; padding:3.3854vw 8.0729vw;}
    .contents_visual_text .h1_sb {font-size:4.1667vw; line-height:6.1198vw;}
    .contents_visual_text .t2_sb {font-size:2.8646vw; line-height:3.7760vw; font-weight:400;}
    .box_slide_txt {display:none;}
    .swiper-button-next, .swiper-button-prev {top:unset; bottom:0; width:50px; height:26px; line-height:19px;}
    .swiper_option {position:relative; width:60%; display:flex; align-items:center; justify-content:center; padding:18.6198vw 0 0;}
    .swiper_option .swiper-pagination-bullet {margin:0 4px;}

    /* footer */
    #footer {margin:11.7188vw auto 0; padding:30px 34px;}
    #footer .footer_area {display:block;}
    #footer .footer_right {margin-left:unset; margin-top:16px;}
    #footer .footer_right .select_box {min-width:100%;}

    /* 이메일 무단수집 거부 */
    .terms_contents {padding:0 30px; width:100%;}

    /* common */
    .essential {top:-1px;}
    #content_wrap {padding:0 34px;}

    /* input */
    .box_table_group .input_box + .btn, .box_table_group .btn + .input_box {width:auto}
    .flx_chk_item_2 .inp_check_2 input[type="checkbox"] + label > span, .inp_check_2 input[type="checkbox"] + label > span {font-size:1.4rem;}
    span.input_box {width:100%;}
    .input_box_3 {display:block; border:none;}
    .input_box_3 label.btn_upload {line-height:40px;}
    .input_box_3 label.btn_middle_light {border:1px solid #d3d4d7; border-radius:4px;}
    .input_box_3 .upload_file {width:100%; border:1px solid #d3d4d7;}
    .search_input_box {max-width:100%;}
    .search_input_box input {font-size:18px; line-height:26px;}
    .flx_chk_item .inp_check_2 input[type="checkbox"] + label > span{font-size:2.0833vw;}

    /* select */
    .input_box.datepicker ~ .select_wrap {margin-top:8px;}
    .nice-select {min-width:90px;}
    .nice-select:after {margin-top:-6px;}
    .select_box {min-width:auto;}

    /* textarea */
    [class*="textarea_box"] {padding:8px 12px;}
    [class*="textarea_box"] textarea {font:1.4rem 'NotoSansKR',sans-serif;}
    [class*="textarea_box"].board {height:200px;}

    /* header gnb */
    header h1 {z-index:101; padding-bottom:6px;}
    header h1 a {width:234px; height:43px;}
    .header_area {min-height:60px;}
    .header_menu_wrap {display:none;}
    .header_menu_second {display:block; padding-right:0;}

    /* 메인 캠퍼스 */
    .campus_navigation .campus_wrap {padding:7.8125vw 9.1146vw;}
    .campus_navigation .campus_wrap .campus_title {position:unset; white-space:unset; text-align:center; display:block; width:100%; height:100%;}
    .campus_navigation .campus_wrap .campus_title h2 {font-size:4.6875vw; line-height:6.7708vw;}
    .campus_navigation .campus_wrap .campus_title .s1_sb {font-size:16px;}
    .campus_navigation .campus_wrap .campus_group > ul {gap:5.2083vw 0; flex-direction:column; margin-top:7.8125vw; max-height:175.7813vw; overflow:hidden;}
    .campus_navigation .campus_wrap .campus_group.active > ul {max-height:100%;}
    .campus_navigation .campus_wrap .campus_group > ul > li {width:100%; height:100%; display:flex; gap:3.9063vw;}
    .campus_navigation .campus_wrap .campus_group > ul > li:first-child {margin-left:0;}
    .campus_navigation .campus_wrap .campus_group > ul > li:nth-child(even) {flex-direction:row-reverse;}
    .campus_navigation .campus_wrap .campus_group > ul > li:nth-child(even) .menu_into {justify-content:flex-end;}
    .campus_navigation .campus_wrap .campus_group > ul > li div:hover {box-shadow:none;}
    .campus_navigation .campus_wrap .campus_group > ul > li div h3 {display:flex; align-items:center; justify-content:center; height:100%;}
    .campus_navigation .campus_wrap .campus_group > ul > li div .h1_sb {font-size:6.250vw;}
    .campus_navigation .campus_wrap .campus_group > ul > li div {height:39.0625vw; min-width:39.0625vw; width:50%; border-radius:3.9063vw;}
    .campus_navigation .campus_wrap .campus_group ul .menu_into {align-self:center; align-items:flex-start; justify-content:normal; gap:1.9531vw 1.5625vw; width:50%; position:unset; padding:0;}
    .campus_navigation .campus_wrap .campus_group ul .menu_into li:nth-child(even) {text-align:right;}
    .campus_navigation .campus_wrap .campus_group ul .menu_into li a {font-size:2.8646vw; line-height:4.1667vw; padding:1.1719vw 3.9063vw; border-color:#a1a1a1; border-radius:3.2552vw; color:#474747;}
    .campus_navigation .campus_wrap .campus_group.active .btn_campus_more {display:none;}
    .btn_campus_more {display:block; width:100%; text-align:center; padding:2.6042vw 0; margin-top:3.9063vw;}
    .btn_campus_more span {font-size:3.6458vw; line-height:5.3385vw; position:relative; padding-right:5.8594vw; font-weight:700;}
    .btn_campus_more span:after {content:""; display:inline-block; width:5.8594vw; height:5.8594vw; background:url(../images/ic_arrow_down.png) 0 0 no-repeat; background-size:contain; position:absolute; top:50%; right:0; transform:translateY(-50%);}

    /* 메인 공지 */
    .main_notice .main_noti_thumb {height:55.7292vw; width:100%; padding:0;}
    .main_notice {display:block; padding:7.8125vw 10.4167vw; height:100%;}
    .main_noti_wrap {width:100%; margin-top:5.2083vw; padding:0; display:block; position: relative;}
    .main_noti_wrap .main_noti_head p {font-size:28px; line-height:40px;}

    /* 메인 배너 */
    .main_content .main_banner_wrap {padding:7.8125vw 10.4167vw 0;}
    .main_content {background-size:240%;}
    .main_content .main_sec_subject {padding:20px 0 31px;}
    .main_content .main_sec_subject .title .tit_top {font-size:5.2083vw; line-height:6.250vw;}
    .main_content .main_sec_subject .title .tit_bottom {white-space:pre-line; font-size:3.1250vw; line-height:4.6875vw; margin-top:5.2083vw;}
    .main_content .main_banner_wrap .main_cont_list {display:block;}
    .main_content .main_banner_wrap .main_cont_list li + li {margin-top:5.2083vw;}
    .main_content .main_banner_wrap .main_cont_list li a {height:150px; padding:30px 13.0208vw 30px 3.6458vw; position:relative; justify-content:center; border-radius:15px;}
    .main_content .main_banner_wrap .main_cont_list li a:after {content:""; display:inline-block; width:9.1146vw; height:9.1146vw; background:url("../images/ic_arrow_right.png") 0 0 no-repeat; background-size:contain; filter:invert(99%) sepia(1%) saturate(0%) hue-rotate(345deg) brightness(105%) contrast(101%); position:absolute; top:50%; right:20px; transform:translateY(-50%);}
    .main_content .main_banner_wrap .main_cont_list li a .cont_tit {font-size:26px; line-height:40px;}
    .main_content .main_banner_wrap .main_cont_list li a .cont_txt {text-align:left; font-size:16px; line-height:24px; white-space:unset; margin-top:20px;}

    /* 메인 링크 */
    .main_link_area .main_link_box {flex-direction:column;}
    .main_link_area .main_link_box .main_noti_wrap {width:100%; margin-top:0;}
    .main_link_area .main_link_box .main_noti_wrap:first-child {padding:0 0 5.2083vw 0;}
    .main_link_area .main_link_box .main_noti_wrap:first-child .notice_all { right: 0px;}
    .main_link_area .main_link_box .main_noti_wrap:last-child {padding:5.2083vw 0 0 0;}
    .main_link_area .main_link_box .main_noti_wrap:last-child .notice_all { top: 45px; right: 0px;}
    .main_link_area .main_link_box .main_noti_wrap:last-child:after {width:100%; height:1px; border-top:1px solid #d3d4d7; top:0;}

    /* 메인 검색 */
    .main_search_wrap {margin:9.1146vw auto; padding:0 20px;}
    .main_search_wrap .title {font-size:4.1667vw; line-height:7.1615vw;}
    .main_search_wrap .search_input_box {margin:20px auto 0; max-width:100%;}
    .main_search_wrap .main_search_tag {margin-top:24px;}

    /* 교육공고 */
    [class*="content_visual"] {height:26.1719vw;}
    [class*="content_visual"] .announce_title {font-size:5.4688vw; line-height:8.0729vw;}
    .announce_list .announce_box .ann_content .h1_sb {font-size:4.6875vw; line-height:7.0313vw;}
    .announce_list .announce_box .ann_content .b1_sb {margin-top:8px; font-size:2.8646vw; line-height:4.1667vw;}
    .announce_list .announce_box {display:block;}
    .announce_list .announce_box .ann_content {width:100%;}
    .announce_list .announce_box .acc_button {display:flex; gap:8px; width:100%; margin-top:5.2083vw;}
    .announce_list .announce_box .acc_button [class^="btn_big_"] {font-size:2.6042vw; line-height:10.4167vw; height:10.4167vw; width:50%;}
    .announce_list .announce_box .acc_button * + * {margin-top:0;}

    /* 꿈드림공작소란 */
    .visual_slide_area {flex-direction:column; height:auto; padding:10.4167vw 10.4167vw 13.0208vw;}
    .slide_wrap_zone {width:100%; height:48.1771vw; margin-top:10.41670vw;}
    .slide_wrap_zone .swiper-pagination {width:100%;}
    .slide_wrap_zone .swiper-pagination .swiper-pagination-bullet {width:12px; height:12px;}
    .visual_title_zone {padding-right:0; width:100%;}
    .visual_title_zone .visual_title_group .title1 {font-size:6.5104vw; line-height:6.7708vw;}
    .visual_title_zone .visual_title_group .title2 {font-size:3.1250vw; line-height:4.1667vw; margin-top:4.2969vw;}
    .slide_wrap_zone .wrap-autoplay-control {bottom:-38px;}
    .sub_section {padding:0 30px;}
    .dream_description .line_box .desc, .dream_description .line_box dl.desc dt, .dream_description .line_box dl.desc dd {font-size:3.1250vw; line-height:5.2083vw;}
    .dream_description .line_box dl.desc {width:100%; flex-wrap:wrap; justify-content:center;}
    .dream_description .line_box dl.desc * {width:calc(100% / 2);}
    .dream_description .line_box dl.desc dt {width:auto;}
    .dream_description .line_box dl.desc dd {width:auto; padding-left:5px;}
    .dream_description .line_box dl.desc dd + dt {padding:0;}
    .dream_description .line_box dl.desc dd + dt:before {content:none;}
    .dream_sub_img .sub_img .img_mo {display:block;}
    .dream_sub_img .sub_img .img_pc {display:none;}
    .conts_news_wrap {padding-top:11.7188vw;}
    .conts_news_wrap .news_section {display:block; padding-top:7.8125vw; margin-top:6.5104vw;}
    .conts_news_wrap .news_section + .news_section {border-top:1px solid #d3d4d7;}
    .conts_news_wrap .news_section .img_area {margin:0 auto; width:55.4688vw; height:44.2708vw;}
    .conts_news_wrap .news_section .conts_area {width:100%; padding:0; margin-top:20px;}
    .conts_news_wrap .news_section .conts_area .button {justify-content:center; margin-top:5.2083vw;}
    .inquiry_banner {flex-direction:column; height:22.3958vw; justify-content:center; gap:17px; overflow:hidden;}
    .inquiry_banner:before {height:22.3958vw; width:100%; left:50%; transform:translateX(-50%); background:url(../images/bg_inquiry_banner_mo.png) center 0 no-repeat; background-size:contain;}
    
    /* 서비스 이용안내 */
    .tab_wrap.type2 .tab_title {flex-wrap:wrap;}
    .tab_wrap.type2 .tab_title li {width:50%; flex:auto;}
    .tab_wrap.type2 .tab_title li:nth-child(n+3) button span {border-top:none;}
    .tab_wrap.type2 .tab_title li:nth-child(odd) button span {border-left:1px solid #ddd;}

    /* 서비스 이용안내 > 운영캠퍼스 현황 */
    .campus_contact_wrap {display:block;}

    /* 신청접수 */
    .apply_box_wrap {gap:6.5104vw;}
    .apply_box_wrap [class^="apply_box_0"] {width:100%; height:39.0625vw;}
    .apply_box_wrap [class^="apply_box_0"]:after {width:19.5313vw; height:19.5313vw;}
    .apply_box_wrap [class^="apply_box_0"] .h0_sb {font-size:4.1667vw; line-height:5.9896vw;}
    .apply_box_wrap [class^="apply_box_0"] .desc {margin-top:12px;}
    .apply_box_wrap .btn_big_navy {font-size:2.0833vw; height:6.5104vw; line-height:6.5104vw; padding:0 3.1250vw;}
    .apply_box_wrap .btn_big_navy span {padding-right:28px;}
    .apply_box_wrap .btn_big_navy span:after {width:20px; height:22px;}
    .apply_box_bottom {flex-direction:column; justify-content:center; width:100%;}
    .apply_box_bottom > * + * {margin-top:21px;}
    .apply_box_bottom .flx_l {font-size:2.6042vw; line-height:3.9063vw;}
    .apply_box_bottom .flx_r {margin-left:unset;}
    [class^="form_box"] {flex-wrap:wrap;}
    [class^="form_box"] .select_box {flex:1; min-width:140px;}
    .select_box.flx_a {flex:auto; width: 100%;}
    [class^="form_box"] .combo_area {width:100%;}

    /* 신청접수 > 교육과정 참여신청 */
    .content_gate {padding:18.2292vw 0 9.1146vw; gap:0 7.1615vw;}
    .content_gate [class*="gateway_box_"] {height:46.8750vw; padding:26.0417vw 2.6042vw 0;}
    .content_gate [class*="gateway_box_"]:before {width:20.8333vw; height:10.4167vw; top:10.4167vw;}
    .content_gate [class*="gateway_box_"] .t1_sb {font-size:3.1250vw; line-height:4.4271vw;}
    .content_gate [class*="gateway_box_"] .h0_sb {font-size:4.1667vw; line-height:5.9896vw; margin-top:8px;}

    /* 신청접수 동의 */
    .sec {padding:0;}
    .sec_2 {padding:7.8125vw 0 0;}
    .content_flex {display:block;}
    .content_flex .box_progress {width:100%;}
    .content_flex .box_progress ol {flex-direction:row; gap:0; padding-top:7.8125vw;}
    .content_flex .box_progress ol li {flex:1; text-align:center;}
    .content_flex .box_progress ol li:after {width:6.5104vw; height:1px; border-top:1px solid #d3d4d7; bottom:50%; left:100%; margin-bottom:25px;}
    .button_group .button_combo {gap:0;}
    .terms_sub_box {display:block;}
    .terms_sub_box .flx_r {margin-left:unset; margin-top:16px; text-align:right;}
    .button_group {margin-top:10.4167vw;}
    .box_message_wrap {padding:3.9063vw;}

    /* 신청접수 > 강사신청 */
    [class^="addition_section_0"] {flex-direction:column;}
    [class^="addition_section_0"] .part_right {margin-top:30px; width:100%;}
    [class^="addition_section_0"] .part_left {width:100%; padding-right:0; text-align:center;}
    .addition_section_01 .part_left .user_thumb {width:150px; height:150px;}

    /* 마이페이지 메인 */
    .lnb_wrap .user_name {display:none;}
    .lnb_list_wrap {max-height:10.4167vw; overflow:hidden;}
    .lnb_list_wrap.open {max-height:20.8333vw;}
    .lnb_list_wrap.open .lnb_list {padding-bottom:10px;}
    .lnb_wrap {position:relative; padding:0; width:auto; overflow:hidden; margin:0 -34px; border-bottom:1px solid #d3d4d7; -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; -webkit-transition: -webkit-transform .35s cubic-bezier(.65,0,.35,1); transition: -webkit-transform .35s cubic-bezier(.65,0,.35,1); transition: transform .35s cubic-bezier(.65,0,.35,1); transition: transform .35s cubic-bezier(.65,0,.35,1),-webkit-transform .35s cubic-bezier(.65,0,.35,1);}
    .lnb_wrap .lnb_list {width:100%; overflow-y:auto; display:flex; margin:0; display:-webkit-inline-box; display:-webkit-inline-flex; display:inline-flex; vertical-align:top; white-space:nowrap;}
    .lnb_wrap .lnb_list li {transition:transform 0.5s;}
    .lnb_wrap .lnb_list li a {font-size:3.1250vw; line-height:5.2083vw; padding:2.6042vw 3.1250vw; word-break:keep-all;}
    .lnb_wrap .lnb_list li.active {padding-bottom:11.7188vw;}
    .lnb_wrap .lnb_list li.active .lnb_sub_list {display:block; width:100%; position:absolute; left:0; top:10.5469vw; border-top:1px solid #d3d4d7}
    .lnb_sub_list {display:none; }
    .lnb_sub_list ul {overflow-y:auto; padding-bottom:15px; width:100%; display:flex; display:-webkit-inline-box; display:-webkit-inline-flex; white-space:nowrap;}
    .lnb_wrap .lnb_list li .lnb_sub_list ul li a {padding:2.6042vw 3.1250vw; color:#a6a6a6;}
    .lnb_wrap .lnb_list li.active .lnb_sub_list ul li a {padding:2.6042vw 3.1250vw;}
    .lnb_wrap .lnb_list li.active .lnb_sub_list ul li.active a {color:#1c1c1c;}
    .lnb_wrap .lnb_list li.active .lnb_sub_list ul li.active a:before {background-color:#1c1c1c;}
    .lnb_wrap .lnb_list li.active .lnb_sub_list ul li a:before {width:0.6510vw; height:0.6510vw; left:1.5625vw; background-color:#a6a6a6;}
    .signboard_wrap {margin:15px -34px 0;}
    .signboard_wrap ul li a, .signboard_wrap ul li .count_txt .txt {font-size:2.6042vw; line-height:3.7760vw;}
    .information_wrap {flex-direction:column;}
    .information_wrap .info_section {width:100%;}
    .info_section {width:100%; padding:0 !important;}
    .info_section .info_content ul li.no_data {min-height:32.5521vw;}
    .content_flex .content_section {display:block; width:100%;}

    /* 마이페이지 알림메시지 */
    .board_wrap .board_header {padding:10px 0;}

    /* 마이페이지 > 나의 강사실 > 강사신청내역 */
    .profile_wrap {flex-direction:column;}
    .profile_wrap .part_right {padding:20px 20px 0;}

    /* 마이페이지 교육개설신청 내역 */
    [class^="form_content"] .form_box_c .input_box {flex:1;}
    
    /* 마이페이지 > 나의 수강실 > 교육과정목록 > 만족도조사 */
    .survey_wrap .survey_header:after {content:none;}
    .survey_wrap .survey_contents .part_section .survey_box .inp_radio_group {flex-wrap:wrap; gap:10px;}
    .survey_wrap .survey_contents .part_section .survey_box .inp_radio_group .inp_radio {flex:none;}
    .survey_wrap .survey_contents .part_section .survey_box .inp_radio_group .inp_radio + .inp_radio {margin:0;}

    /* 마이페이지 서비스문의 */
    .notice_header, .board_wrap .board_content {padding:20px 0;}

    /* 회원가입 */
    .membership_process_wrap {padding-top:10.4167vw;}
    .membership_process_wrap .m_grocess_header {padding-bottom:6.5104vw;}
    .membership_process_wrap .m_process_content .gate_area {margin-top:10.4167vw;}
    .membership_process_wrap .m_process_content .gate_area [class^="gate_box"] {}
    .membership_process_wrap .m_process_content .gate_area [class^="gate_box"] .h1_sb {background-size:10.4167vw 10.4167vw; padding-top:14.3229vw; font-size:4.6875vw;}
    .membership_process_wrap .m_process_content .gate_area [class^="gate_box"] .btn_big_navy {margin-top:5.7292vw;}
    .membership_process_wrap .m_process_content .box_message_wrap {margin-top:7.8125vw;}

    /* pc 모드 모바일 모드 설정 */
    .only_pc {display:none;}
    .only_mo {display:block; padding:38px 30px 0; height:52.0833vw; display:flex; justify-content:center; align-items:center;}
    .only_mo p {font-size:32px; line-height:53px; text-align:center;}

    /* error 에러페이지 */
    .error_page_wrap {width:100%; padding-top:22.1354vw; margin:15.6250vw auto 6.5104vw;}
    .error_page_wrap:before {width:100%; height:16.4063vw;}
}

@media all and (max-width: 768px) and (min-width:481px) {
    /* Sub */
    .s1_r {font-size:110%;}

    /* style */
    .box_small_wrap .box_list_area .txt_list {font-size:16px; line-height:24px;}
    .box_small_wrap .box_list_area .txt_list:before {width:5px; height:5px;}
    .date_line {font-size:15px;}
    .data_text {font-size:15px;}
    .no_data p {font-size:18px;}

    /* select */
    .select_box select {font-size:16px;}

    /* input */
    [class*="input_box"] input {font-size:16px;}
    .input_box_3 .upload_file {padding:7px 8px 7px;}
    .input_box_3 .upload_file span {font-size:15px; line-height:20px;}
    .input_box_3 label.btn_upload {font-size:16px;}

    /* button */
    [class*="btn_small_"] {font-size:16px; height:38px; line-height:36px;}
    [class*="btn_middle_"] {font-size:20px; height:44px; line-height:44px;}
    [class*="btn_big_"] {font-size:3.1250vw; height:48px; line-height:48px;}
    .btn_middle_search {height:40px; line-height:40px;}

    /* table */
    .table_data_04 td, .table_data_04 td *, .option_area .option_left span {font-size:16px; line-height:24px;}
    .table_data_05 th, .table_data_05 th label, .table_data_05 td {font-size:16px; line-height:24px;}
    table th, table th label, table td {font-size:16px !important; line-height:24px !important;}
    table .control_02 {width:125px;}
    .zipcode_area .btn_middle_search_2 {font-size:16px;}
    
    /* tab */
    .tab_wrap .tab_title li button {height:10.4167vw;}
    .tab_wrap .tab_title li button span, .tab_wrap.type2 .tab_title li button span {font-size:24px; line-height:10.4167vw;}
    .terms_box_wrap .tab_wrap .tab_title li button span {font-size:2.6042vw;}

    /* progress */
    .content_flex .box_progress ol li .title {font-size:20px; line-height:29px;}

    /* location */
    .location_wrap ul li {font-size:16px; line-height:24px;}

    /* pagination */
    .box_pagination button {width:7.8125vw; height:7.8125vw; font-size:22px; line-height:26px;}
    .box_pagination .btn_page:after {width:4.1667vw; height:4.1667vw; margin:-2.0833vw 0 0 -2.0833vw;}
    
    /* 메인 공지사항 */
    .board_prev_next li a * {font-size:16px; line-height:24px;}

    /* 메인 링크 */
    .main_noti_wrap .main_noti_top .btn_circle_01 {font-size:16px;}
    .main_noti_wrap .main_noti_top .notice_all {font-size:14px;}
    .main_noti_wrap .main_noti_list li a, .main_noti_wrap .main_noti_list li .noti_date {font-size:16px; line-height:24px;}

    /* 교육공고 */
    [class^="btn_active"] {font-size:16px; line-height:23px; height:24px; padding:0 5px;}
    .announce_list .announce_box .ann_content .detail_list {margin-top:5.2083vw;}
    .announce_list .announce_box .ann_content .detail_list dt {width:25%; font-size:2.8646vw; line-height:4.1667vw; padding-left:4.1667vw; background-size:3.1250vw 3.1250vw !important;}
    .announce_list .announce_box .ann_content .detail_list dd {width:75%; font-size:2.8646vw; line-height:4.1667vw;}
    .announce_list .announce_box .ann_content .detail_list dd:nth-child(4n) {width:75%;}
    
    /* 꿈드림공작소란 */
    .conts_news_wrap .news_section .conts_area .campus {font-size:2.6042vw; line-height:3.7760vw;}
    .conts_news_wrap .news_section .conts_area .body {font-size:2.6042vw; line-height:4.0365vw;}
    .btn_link_news, .btn_link_notice {font-size:2.6042vw; line-height:3.7760vw; padding:2.0833vw 5.2083vw 2.2135vw 8.0729vw;}
    .btn_link_news:before, .btn_link_notice:before {width:5.2083vw; height:5.2083vw; left:1.9531vw;}
    .inquiry_banner .iq_title {font-size:3.3854vw; line-height:4.1667vw; padding-left:7.8125vw;}
    .inquiry_banner .iq_title:before {width:5.8594vw; height:5.3385vw;}
    .inquiry_banner .btn_link_inquiry {font-size:2.6042vw; line-height:4.1667vw; padding:2.0833vw 4.9479vw; border-radius:4.1667vw;}

    /* 서비스 이용안내 > 운영캠퍼스 현황 */
    .campus_contact_wrap .campus_contact_list [class*="contact_section_"] .title {font-size:24px; line-height:52px;}
    .campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl dt, .campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl dd {font-size:16px; line-height:24px;}
    .campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl dt {width:105px;}
    .campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl dd:nth-child(3) {width:106px;}

    /* 신청접수 동의 */
    .title_section .title_desc {font-size:18px; line-height:26px;}
    .terms_header .terms_title {font-size:24px; line-height:36px;}
    .terms_sub_txt {font-size:18px; line-height:26px;}
    .terms_sub_box .terms_sub_content dt,
    .terms_sub_box .terms_sub_content dd {font-size:2.3438vw; line-height:3.3854vw;}
    .terms_section .terms_flex [class*="inp_radio"] input[type="radio"] + label span {font-size:16px; line-height:28px;}
    .terms_list * {font-size:16px;}

    /* 신청접수 step2 정보입력 개인신청 */
    .information_box {padding:30px 20px 24px;}
    .information_box .t1_sb {font-size:4.6875vw; line-height:6.250vw;}
    .information_box .detail_list dt {font-size:3.1250vw; line-height:4.6875vw; width:18.2292vw; padding-left:3.9063vw;}
    .information_box .detail_list dd {font-size:3.1250vw; line-height:4.6875vw; width:calc(100% - 18.2292vw);}
    .information_box .detail_list dt.subject_01 {background-size:3.1250vw 3.1250vw;}
    .information_box .detail_list dt.subject_02 {background-size:3.1250vw 3.1250vw;}
    .information_box .detail_list dt.subject_03 {background-size:3.1250vw 3.1250vw;}

    /* 마이페이지 알림메시지 */
    .board_wrap .board_header .bd_date span {font-size:18px; line-height:2.4rem;}
    .board_wrap .board_content p {font-size:18px; line-height:24px;}

    /* 마이페이지 서비스문의 */
    .comment_wrap *, .notice_header .notice_detail * {font-size:16px; line-height:24px;}

    /* 마이페이지 > 나의수강실 > 공지사항 */
    .notice_header .notice_detail dd.noti_combo span + span:after {height:16px;}

    /* 회원가입 본인인증 */
    .certification_wrap .box_message_wrap {margin-top:18.2292vw;}
    
    /* 2023-08-31 이승하
   	 신청접수 step2 정보입력 단체 신청 추가*/
    .radio_tab_wrap .radio_section .radio_content {min-height:260px; border:1px solid #d3d4d7;}

    #footer .footer_right .select_box select {font-size:20px;}
}

@media all and (max-width:480px) {
    html {font-size:62.5%;}

    /* style */
    .table_data_03 td {padding:10px;}
    .no_data {min-height:100px;}

    /* button */
    .box_btn_wrap {margin-top:40px;}
    .box_btn_wrap [class*="btn_big_"] {min-width:41.6667vw;}
    [class*="btn_small_"] {padding:0 10px;}
    [class*="btn_middle_"] {padding:0 10px;}
    [class*="btn_big_"] {padding:0 10px;}
    [class*="btn_"].type2 {padding:0 10px;}
    .ic_link, .ic_print {padding:0 10px 0 36px;}
    
    /* flex */
    .flx_al_s {display:block;}
    .flx_al_s .flx_al_s {display:flex;}
    * + [class^="btn_"].search {margin-left:0; margin-top:8px; padding:0 16px;}
    .nice-select {min-width:70px;}
    [class^="flx_al_"] .flx_r {margin-top:12px;}
    .flex_items_c {flex-direction:column; flex-wrap:wrap;}
    .flex_items_c > * {width:100%;}

    /* input */
    .search_input_box input {font-size:14px; line-height:24px;}
    .flx_chk_item > span {/*flex:0;*/ min-width:40px;}
    .flx_chk_item .inp_check_2 input[type="checkbox"] + label > span {font-size:12px;}
    [class*="inp_check"] input[type="checkbox"] + label {width:18px; height:18px;}
    .inp_check_2 input[type="checkbox"] + label > span {padding-left:19px; line-height:16px;}

    /* button */
    [class^="btn_active"] {font-size:12px; line-height:22px; height:22px; padding:0 5px;}

    /* 체크박스용 flex */
    .flx_chk_item_2 > span {width:100%;}
    .flx_chk_item_2 .inp_check_2 input[type="checkbox"] + label > span, .inp_check_2 input[type="checkbox"] + label > span {font-size:1.2rem;}

    /* swipeer */
    .swiper_option {width:70%; padding:27.0833vw 0 0;}
    .box_slide_wrap {padding:0 0 6.250vw;}
    .swiper-button-next, .swiper-button-prev {width:10.4167vw; height:5.4167vw; bottom:4px;}
    .contents_visual_text {bottom:16.6667vw; left:30px; right:30px; padding:4.1667vw 6.250vw;}
    .contents_visual_text .h1_sb {font-size:20px; line-height:29px;}
    .contents_visual_text .t2_sb {font-size:13px; line-height:19px;}

    /* progress */
    .content_flex .box_progress ol li .title {padding-top:48px;}
    .content_flex .box_progress ol li .title:before {width:40px; height:40px;}

    /* tab */
    .terms_box_wrap .tab_wrap .tab_title {flex-wrap:wrap;}
    .terms_box_wrap .tab_wrap .tab_title li {width:50%; flex:auto;}
    .terms_box_wrap .tab_wrap .tab_title li button span {font-size:13px;}
    .terms_box_wrap .tab_wrap .tab_title li:nth-child(3) button span {border-left:1px solid #ddd;}
    .terms_box_wrap .tab_wrap .tab_title li:nth-child(n+3) button span {border-top:none;}

    /* table */
    .table_data_04 td {padding:10px 10px 10px 0;}
    .table_data_04 td .option_area .btn_small_white {padding:0 8px;}
    table .control_01 {width:38%;}
    .option_area .option_left {text-align:center;}
    .option_area {flex-direction:column;}
    table td .flex_items_c {flex-direction:column;}
    table td .flex_items_c * {width:100%;}
    .zipcode_area {flex-direction:row !important;}
    .zipcode_area .input_box {width:auto !important;}
    .zipcode_area .btn_middle_search_2 {min-width:100px; padding:0 10px;}
    .control_02 {width:20%;}

    /* calendar */
    .calendar_table td .td_box [class^="btn_active"] {min-width:22px;}

    /* contents */
    #content_wrap {padding:0 20px;}

    /* 메인 캠퍼스 */
    .campus_navigation .campus_wrap {padding:40px 20px;}
    .campus_navigation .campus_wrap .campus_title {top:10.4167vw; left:6.6667vw;}
    .campus_navigation .campus_wrap .campus_title h2 {font-size:5.0vw; line-height:6.6667vw;}
    .campus_navigation .campus_wrap .campus_title .s1_sb {font-size:13px;}
    .campus_navigation .campus_wrap .campus_group > ul {gap:4.1667vw 0;}
    .campus_navigation .campus_wrap .campus_group ul .menu_into {padding:10px 0 0 0;}
    .campus_navigation .campus_wrap .campus_group ul .menu_into li a {padding:4px 8px; font-size:13px;}

    /* 메인 공지 */
    .main_notice .main_noti_thumb {height:240px;}
    .main_notice {padding:12.50vw 20px;}
    .main_notice .main_noti_wrap .main_noti_head p {font-size:20px; line-height:30px;}

    /* 메인 배너 */
    .main_content {background-size:265%;}
    .main_content .main_sec_subject {padding:20px 0 10px;}
    .main_content .main_sec_subject .title .tit_top {font-size:20px; line-height:26px;}
    .main_content .main_sec_subject .title .tit_bottom {font-size:14px; line-height:22px; margin-top:16px;}
    .main_content .main_banner_wrap {padding:65px 20px 0;}
    .main_content .main_banner_wrap .main_cont_list li a {height:auto; padding:20px 70px 20px 30px; display:flex;}
    .main_content .main_banner_wrap .main_cont_list li a .cont_tit {font-size:22px; line-height:33px;}
    .main_content .main_banner_wrap .main_cont_list li a .cont_txt {font-size:14px; line-height:22px; margin-top:24px;} 

    /* 메인 링크 */
    .main_link_area .main_link_box .main_noti_wrap:first-child {padding:0 0 30px 0;}
    .main_link_area .main_link_box .main_noti_wrap:last-child {padding:30px 0 0 0;}

    /* 메인 검색 */
    .main_search_wrap {margin:60px auto 0;}
    .main_search_wrap .title {font-size:18px; line-height:26px; letter-spacing:-1.06px;;}
    .search_input_box {padding:8px 50px 8px 20px;}
    .search_input_box .btn_search {width:18px; height:18px; right:18px;}

    /* 교육 공고 */
    [class*="content_visual"] {height:133px;}
    [class*="content_visual"] .announce_title {font-size:24px; line-height:32px; white-space:pre-line;}
    .search_input_box {padding:6px 35px 6px 20px;}
    .announce_list .announce_box .ann_content .h1_sb {font-size:20px; line-height:30px;}
    .announce_list .announce_box .ann_content .b1_sb {font-size:12px; line-height:17px; margin-top:4px;}
    .announce_list .announce_box .ann_content .detail_list {margin-top:25px;}
    .announce_list .announce_box .ann_content .detail_list dt, .announce_list .announce_box .ann_content .detail_list dd {font-size:13px; line-height:19px;}
    .announce_list .announce_box .ann_content .detail_list dt {width:90px; padding-bottom:15px;}
    .announce_list .announce_box .ann_content .detail_list dd {width:calc(100% - 90px); padding-bottom:15px;}
    .announce_list .announce_box .ann_content .detail_list dd:nth-child(4n) {width:calc(100% - 90px);}
    .announce_list .announce_box .ann_content .detail_list [class^="subject_0"] {background-size:15px 15px !important; padding-left:21px;}
    .announce_list .announce_box .acc_button [class^="btn_big_"] {font-size:13px; height:50px; line-height:50px;}

    /* 꿈드림공작소란 */
    .sub_section {padding:0 20px;}
    .visual_slide_area {padding:30px 30px 60px;}
    .visual_title_zone .visual_title_group .title2 {font-size:13px; line-height:19px;}
    .slide_wrap_zone {margin-top:50px;}
    .inquiry_banner {gap:10px; height:110px; margin-top:50px;}
    .inquiry_banner:before {content:none;}
    .inquiry_banner .iq_title {font-size:13px; line-height:15px; padding-left:30px;}
    .inquiry_banner .iq_title:before {width:25px; height:21px;}
    .inquiry_banner .btn_link_inquiry {padding:5px 15px; font-size:11px; line-height:19px;}
    .dream_description, .dream_sub_img, .conts_news_wrap {padding-top:50px;}
    .dream_description .line_box {padding:30px 0;}
    .dream_description .line_box .title {font-size:16px; line-height:32px; height:34px;}
    .dream_description .line_box .desc, .dream_description .line_box dl.desc dt, .dream_description .line_box dl.desc dd {font-size:13px; line-height:19px;}
    .conts_news_wrap .news_section .img_area {width:100%;}
    .btn_link_notice {padding:9px 7px 10px 24px;}
    .btn_link_notice:before {left:3px;}

    /* 서비스 이용안내 > 운영캠퍼스 현황 */
    .campus_contact_wrap {padding-bottom:10px;}
    .campus_contact_wrap .campus_contact_list [class*="contact_section_"] {padding:10px 16px 24px; margin-top:30px;}
    .campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl {flex-wrap:wrap;}
    .campus_contact_wrap .campus_contact_list [class*="contact_section_"] dl dt {width:100%;}

    /* 신청접수 */
    .apply_box_wrap {padding:48px 0 80px; gap:22px;}
    .apply_box_wrap [class^="apply_box_0"] {height:180px; padding:20px 30px;}
    .apply_box_wrap [class^="apply_box_0"]:after {right:20px; bottom:20px;}
    .apply_box_wrap [class^="apply_box_0"] .h0_sb {font-size:20px; line-height:30px;}
    .apply_box_wrap [class^="apply_box_0"] .desc {font-size:13px; line-height:18px; margin-top:8px;}
    .apply_box_wrap [class^="apply_box_0"] .btn_big_navy {padding:0 12px; font-size:13px; height:36px; line-height:36px; left:30px;}
    .apply_box_bottom {padding:30px 20px;}
    .apply_box_bottom .flx_l {font-size:13px; line-height:20px;}
    .title_section {padding:30px 0 20px;}
    .title_section .title_desc {margin-top:0; font-size:85%;}
    [class^="form_content"] {padding:30px 0 20px;}
    [class^="form_content"] .condition_txt {font-size:16px; line-height:24px; padding-top:25px;}
    .apply_box_wrap .btn_big_navy {height:36px; line-height:36px; font-size:13px;}

    /* 신청접수 > 교육과정 참여신청 */
    .content_gate {flex-direction:column; gap:30px 0; padding:50px 0;}
    .content_gate [class*="gateway_box_"] {width:100%;}
    .content_gate [class*="gateway_box_"] .t1_sb {font-size:14px; line-height:20px;}
    .content_gate [class*="gateway_box_"] .h0_sb {font-size:20px; line-height:29px;}

    /* 신청접수 동의 */
    .content_flex .box_progress ol li .title {min-width:6.250vw;}
    .content_flex .box_progress ol li .title:before {}
    .terms_header {padding:40px 0;}
    .terms_sub_box .flx_r {width:100%;}
    .terms_sub_box .flx_r .btn_middle_navy {width:100%;}
    .terms_section {padding:6.250vw 0 10.4167vw;}
    .terms_section .terms_flex {gap:6.250vw 0;}
    .terms_sub_box .terms_sub_content {display:block;}
    .terms_flex {flex-direction:column;}

    /* 신청접수 step2 정보입력 개인신청 */
    .information_box {padding:24px 15px 12px;}

    /* 강사신청 */
    .addition_section_01 .part_left .user_thumb {width:120px; height:120px;}

    /* 마이페이지 메인 */
    .signboard_wrap {height:100%; padding:15px 10px;}
    .signboard_wrap ul {flex-wrap:wrap; gap:30px 0;}
    .signboard_wrap ul li {width:50%; flex:auto;}
    .signboard_wrap ul li:nth-child(3):before {content:none;}
    .signboard_wrap ul li .count_txt .num {font-size:32px;}
    .signboard_wrap ul li a, .signboard_wrap ul li .count_txt .txt {font-size:13px; line-height:19px;}
    .info_section .info_content ul li .part_left .subject {font-size:14px; line-height:20px;}
    .info_section .info_content ul li dl.part_right dt,
    .info_section .info_content ul li dl.part_right dd {font-size:14px; line-height:20px;}
    .lnb_wrap {margin:0 -20px;}
    .lnb_wrap .lnb_list li a {font-size:14px; line-height:24px; padding:10px;}
    .lnb_list_wrap {max-height:44px;}
    .lnb_list_wrap.open {max-height:88px;}
    .lnb_wrap .lnb_list > li.active {padding-bottom:60px;}
    .lnb_wrap .lnb_list > li.active > a:after {bottom:0;}
    .lnb_wrap .lnb_list li.active .lnb_sub_list {top:44px;}
    .lnb_wrap .lnb_list li.active .lnb_sub_list ul li a {padding:10px;}
    .lnb_wrap .lnb_list li.active .lnb_sub_list ul li a:before  {width:3px; height:3px; left:3px;}

    /* 마이페이지 알림메시지 */
    .notice_header, .board_wrap .board_content {height:280px;}

    /* 마이페이지 > 나의 강사실 > 강사신청내역 */
    .profile_wrap .part_left .user_thumb {width:120px; height:120px;}
    .profile_wrap .part_right .profile_list {gap:16px 0;}
    .profile_wrap .part_right .profile_list dt {min-width:70px; font-size:14px; line-height:22px;}
    .profile_wrap .part_right .profile_list dd {font-size:14px; line-height:22px;}
    .profile_wrap .part_right .profile_list dd .link_txt {display:inline-block; margin-bottom:10px;}

    /* 마이페이지 교육개설신청 내역 */
    .text_sec {padding-top:40px;}
    .text_sec p + p {margin-top:8px;}

    /* 마이페이지 서비스문의 */
    .comment_wrap .comment_write .cmt_label, .comment_wrap .comment_write .btn_navy {width:22.9167vw; min-width:74px;}
    .comment_list .comment_reply {padding:15px;}

    /* footer */
    #footer .footer_left .fnb {gap:2.5000vw;}
    #footer .footer_left .fnb a {font-size:11px;}

    /* 이메일 무단수집 거부 */
    .terms_contents {padding:0 20px; margin:20px 0 0 0;}
    .terms_contents .point_box .b1_r {font-size:14px; line-height:26px;}

    /* 회원가입 약관동의 */
    .box_progress ol li .title {padding-top:55px;}
    .box_progress ol li .title:before {width:45px; height:45px;}
    .box_progress.horizontal ol {padding-top:8.3333vw;}
    .membership_process_wrap .terms_box_wrap {margin-top:8.3333vw;}
    .membership_process_wrap .terms_box_wrap .terms_section .terms_header {padding:0;}

    /* 회원가입 본인인증 */
    .certification_wrap .certifi_button {padding-top:40px;}
    .certification_wrap .certifi_button [class^="btn_certifi_0"] {margin-top:28px; font-size:16px; height:50px; line-height:50px;}
    .certification_wrap .box_message_wrap {margin-top:60px;}
    .certification_wrap .certifi_button .btn_certifi_02 span {padding-left:32px;}
    .certification_wrap .certifi_button .btn_certifi_02 span:before {width:18px; height:18px;}
    .certification_wrap .certifi_button .btn_certifi_04 span:before {width:30px; height:27px; left:-6.250vw;}

    /* pc 모드 모바일 모드 설정 */
    .only_mo p {font-size:5.4167vw; line-height:8.3333vw;}
}

/* ============================== [ 학교법인지원 운영자영역 ] ========================================================================================== */
.mng_header {max-width:1280px; margin:0 auto;}
.mng_header:after {height:5px; border-bottom:5px solid;}
.mng_header .mng_header_area {display:flex; justify-content:space-between; align-items:flex-end; max-width:1280px; min-height:100px; max-height:100px; padding-bottom:18px;}
.mng_header .mng_header_area h1 {padding:0;}
.mng_header .mng_header_unit * + * {margin-left:8px;}

#mng_content {max-width:1280px; margin:0 auto;}
.mng_content_group {display:flex; gap:30px; padding-bottom:90px;}
.mng_content_group .mng_gnb {width:150px; padding-top:40px;}
.mng_content_group .mng_gnb ul {border-top:1px solid #d3d4d7;}
.mng_content_group .mng_gnb ul li {border-bottom:1px solid #d3d4d7; position:relative;}
.mng_content_group .mng_gnb ul li:after {content:""; display:inline-block; width:3px; height:3px; background-color:#000; position:absolute; top:50%; left:8px; transform:translateY(-50%);}
.mng_content_group .mng_gnb ul li a {display:block; font-size:14px; line-height:20px; letter-spacing:0; padding:10px 0 10px 18px;}
.mng_content_group .mng_gnb ul li.active {background-image:linear-gradient(to right, #4b68ed, #28a266);}
.mng_content_group .mng_gnb ul li.active:after {background-color:#fff;}
.mng_content_group .mng_gnb ul li.active a {font-weight:700; color:#fff;}
.mng_content_group .mng_body {flex:1;}
.mng_mian_content {margin-top:40px; display:flex; flex-wrap:wrap; gap:20px 0; justify-content:space-between;}
.mng_mian_content .mng_cont_box {width:540px; border:1px solid #979797; border-radius:20px; padding:30px 30px 20px;}
.mng_mian_content .mng_cont_box .mng_cont_header {padding-bottom:10px; border-bottom:3px solid #1c1c1c; display:flex; justify-content:space-between; align-items:flex-end;}
.mng_mian_content .mng_cont_box .mng_cont_header .title {font-size:24px; line-height:26px; color:#1c1c1c; font-weight:700;}
.mng_mian_content .mng_cont_box .mng_cont_header a {font-size:13px; line-height:19px; color:#1d1d1d;}
.mng_mian_content .mng_cont_box .mng_cont_list {}
.mng_mian_content .mng_cont_box .mng_cont_list li {width:100%; display:flex; padding:13px 10px; border-bottom:1px solid #d3d4d7;}
.mng_mian_content .mng_cont_box .mng_cont_list li span {display:inline-block; width:100%; font-size:13px; line-height:19px;}
.mng_mian_content .mng_cont_box .mng_cont_list li span:nth-child(2) {font-weight:700;}
.mng_mian_content .mng_cont_box .mng_cont_list li span:last-child {text-align:right;}
.mng_mian_content .mng_cont_box .mng_cont_list .part_2 li span:last-child {width:80px;}
.mng_mian_content .mng_cont_box .mng_cont_list .part_3 li span {width:calc(100% / 3);}
.mng_mian_content .mng_cont_box .mng_cont_list .part_3 li span:nth-child(2) {text-align:center;}









