@charset "utf-8";

html{overflow-y:scroll}
body{
  margin:0;
  padding:0;
  font-size:0.75em;
  font-family:"Noto Sans KR",sans-serif;
  background:#f6f7fb;
  color:#111318;
}
html,h1,h2,h3,h4,h5,h6,form,fieldset,img{margin:0;padding:0;border:0}
h1,h2,h3,h4,h5,h6{font-size:1em;font-family:"Noto Sans KR",sans-serif}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
ul,dl,dt,dd{margin:0;padding:0;list-style:none}
legend{position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label,input,button,select,img{vertical-align:middle;font-size:1em}
input,button{margin:0;padding:0;font-family:"Noto Sans KR",sans-serif;font-size:1em}
input[type="submit"]{cursor:pointer}
button{cursor:pointer}
textarea,select{font-family:"Noto Sans KR",sans-serif;font-size:1em}
select{margin:0}
p{margin:0;padding:0;word-break:break-all}
hr{display:none}
pre{overflow-x:scroll;font-size:1.1em}
a{color:#111318;text-decoration:none}
*,*:after,*:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

:root{
  --bg:#f6f7fb;
  --panel:#ffffff;
  --panel2:#fbfcff;
  --line:rgba(17,19,24,.10);
  --line2:rgba(17,19,24,.14);
  --text:#111318;
  --muted:rgba(17,19,24,.60);
  --muted2:rgba(17,19,24,.45);
  --brand:#6a5cff;
  --brand2:#00d4ff;
  --accent:#ff2d7d;
  --ok:#00b894;
  --warn:#ff7a00;
  --danger:#ff3b30;
  --shadow:0 10px 30px rgba(10,20,40,.08);
  --shadow2:0 14px 40px rgba(10,20,40,.12);
  --radius:18px;
  --radius2:24px;
}

input[type=text],input[type=password],textarea{
  -webkit-transition:all .20s ease-in-out;
  -moz-transition:all .20s ease-in-out;
  -ms-transition:all .20s ease-in-out;
  -o-transition:all .20s ease-in-out;
  outline:none;
}
input[type=text]:focus,input[type=password]:focus,textarea:focus,select:focus{
  -webkit-box-shadow:0 0 0 4px rgba(106,92,255,.18);
  -moz-box-shadow:0 0 0 4px rgba(106,92,255,.18);
  box-shadow:0 0 0 4px rgba(106,92,255,.18);
  border:1px solid rgba(106,92,255,.45)!important;
}
.placeholdersjs{color:#aaa!important}

#hd,#ft{width:100%}
#wrapper{
  min-width:1200px;
  width:1200px;
  margin:0 auto;
}

#hd_pop,#hd_wrapper,#tnb .inner,#gnb .gnb_wrap,#container_wr,#ft_wr{
  min-width:1200px;
  width:1200px;
  margin:0 auto;
}

#hd_pop{z-index:1000;position:relative;margin:0 auto;height:0}
#hd_pop h2{position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops{
  position:absolute;
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  border-radius:16px;
  box-shadow:var(--shadow2);
  overflow:hidden;
  backdrop-filter:saturate(140%) blur(10px);
}
.hd_pops img{max-width:100%}
.hd_pops_con{}
.hd_pops_footer{
  padding:0;
  background:linear-gradient(90deg,rgba(106,92,255,.95),rgba(0,212,255,.85));
  color:#fff;
  text-align:left;
  position:relative;
}
.hd_pops_footer:after{display:block;visibility:hidden;clear:both;content:""}
.hd_pops_footer button{padding:10px 12px;border:0;color:#fff;background:transparent}
.hd_pops_footer .hd_pops_reject{background:transparent;text-align:left}
.hd_pops_footer .hd_pops_close{
  background:rgba(0,0,0,.18);
  position:absolute;
  top:0;
  right:0;
}

#hd_h1{position:absolute;font-size:0;line-height:0;overflow:hidden}

#tnb{
  height:43px;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  border:0;
  background:linear-gradient(180deg,#ffffff,rgba(255,255,255,.60));
  border-bottom:1px solid var(--line);
}
#tnb .inner{margin:0 auto}
#tnb .f9_fl li{display:inline;margin-right:18px}
#tnb .f9_fl li a{
  font-size:1.05em;
  font-weight:700;
  color:var(--muted);
  text-shadow:none;
  letter-spacing:.2px;
}
#tnb .f9_fl li a:hover{color:var(--text)}
#tnb .f9_fr li{display:inline;margin-left:18px}
#tnb .f9_fr li a{
  font-size:1.05em;
  color:var(--muted);
}
#tnb .f9_fr li a:hover{color:var(--text)}

#hd_wrapper{
  position:relative;
  margin:0 auto;
  height:140px;
  zoom:1;
  background:transparent;
}
#hd_wrapper:after{display:block;visibility:hidden;clear:both;content:""}

#logo{float:left;padding:34px 0 0}
#logo img{filter:drop-shadow(0 10px 16px rgba(0,0,0,.08))}

.hd_sch_wr{
  float:left;
  padding:38px 0 0;
  width:445px;
  margin-left:65px;
}
#hd_sch h3{position:absolute;font-size:0;line-height:0;overflow:hidden}
#hd_sch{
  border-radius:999px;
  overflow:hidden;
  border:1px solid var(--line);
  background:rgba(255,255,255,.78);
  box-shadow:0 8px 18px rgba(10,20,40,.06);
  backdrop-filter:blur(10px);
}
#hd_sch #sch_stx{
  float:left;
  width:385px;
  height:45px;
  padding-left:14px;
  border-radius:999px 0 0 999px;
  background:transparent;
  border:0;
  border-right:0;
  font-size:1.15em;
  color:var(--text);
}
#hd_sch #sch_stx::placeholder{color:rgba(17,19,24,.35)}
#hd_sch #sch_submit{
  float:left;
  width:60px;
  height:45px;
  border:0;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#fff;
  border-radius:0 999px 999px 0;
  cursor:pointer;
  font-size:16px;
}
#hd_sch #sch_submit:hover{filter:brightness(1.03)}

#hd_define{float:left}
#hd_define:after{display:block;visibility:hidden;clear:both;content:""}
#hd_define li{
  float:left;
  font-size:1.02em;
  line-height:14px;
  border-right:1px solid rgba(17,19,24,.12);
  position:relative;
  text-align:center;
  margin:15px 10px 15px 0;
  padding-right:10px;
}
#hd_define li:last-child{padding-right:0;margin-right:0;border-right:0}
#hd_define li a{display:inline-block;color:var(--muted)}
#hd_define li.active a{color:var(--text);font-weight:700}

#hd_qnb{float:right;text-align:right}
#hd_qnb:after{display:block;visibility:hidden;clear:both;content:""}
#hd_qnb li{
  float:left;
  font-size:1.02em;
  line-height:14px;
  border-right:1px solid rgba(17,19,24,.12);
  position:relative;
  text-align:center;
  margin:15px 10px 15px 0;
  padding-right:10px;
}
#hd_qnb li:last-child{padding-right:0;margin-right:0;border-right:0}
#hd_qnb li span{display:block;margin-top:5px;font-size:.92em;color:var(--muted2)}
#hd_qnb li a{display:inline-block;color:var(--muted)}
#hd_qnb li a:hover{color:var(--text)}
#hd_qnb .visit .visit-num{
  display:inline-block;
  line-height:16px;
  padding:0 7px;
  margin-left:6px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--accent),var(--brand));
  color:#fff;
  font-size:10px;
}

.hd_login{
  position:absolute;
  right:0;
  top:60px;
}
.hd_login li{
  float:left;
  margin:0 6px;
  border-left:1px solid rgba(17,19,24,.15);
  padding-left:10px;
  line-height:13px;
}
.hd_login li:first-child{border-left:0}
.hd_login a{
  color:var(--text);
  font-weight:700;
}
.hd_login a:hover{color:var(--brand)}

#gnb{
  position:relative;
  background:transparent;
}
#gnb>h2{position:absolute;font-size:0;line-height:0;overflow:hidden}
#gnb .gnb_wrap{
  margin:0 auto;
  position:relative;
}
#gnb .gnb_wrap:hover,#gnb .gnb_wrap:focus,#gnb .gnb_wrap:active{z-index:3}
#gnb #gnb_1dul{
  font-size:1.083em;
  padding:0;
  border-bottom:1px solid var(--line);
  zoom:1;
  background:rgba(255,255,255,.86);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  box-shadow:var(--shadow);
  overflow:hidden;
  backdrop-filter:blur(10px);
}
#gnb ul:after{display:block;visibility:hidden;clear:both;content:""}
#gnb .gnb_1dli{
  float:left;
  line-height:52px;
  padding:0;
  position:relative;
  border-right:1px solid rgba(17,19,24,.08);
}
#gnb .gnb_1dli:last-child{border-right:0}
#gnb .gnb_1dli:hover>a{
  color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  -webkit-transition:background-color .2s ease-out;
  -moz-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
}
.gnb_1dli .bg{position:absolute;top:24px;right:8px;display:inline-block;width:10px;height:10px;overflow:hidden;background:url('../img/gnb_bg2.gif') no-repeat 50% 50%;text-indent:-999px}
.gnb_1da{
  display:block;
  font-weight:800;
  color:var(--text);
  text-decoration:none;
  padding:0 18px;
  letter-spacing:.2px;
}
.gnb_1dli.gnb_al_li_plus .gnb_1da{padding-right:25px}

.gnb_2dli:first-child{border:0}
.gnb_2dul{
  display:none;
  position:absolute;
  top:56px;
  min-width:170px;
  padding-top:10px;
}
.gnb_2dul .gnb_2dul_box{
  border:1px solid var(--line);
  border-top:0;
  padding:10px;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  -webkit-box-shadow:var(--shadow2);
  -moz-box-shadow:var(--shadow2);
  box-shadow:var(--shadow2);
  backdrop-filter:blur(12px);
}
.gnb_2da{
  display:block;
  padding:0 12px;
  line-height:42px;
  background:transparent;
  color:var(--text);
  text-align:left;
  text-decoration:none;
  border-radius:12px;
}
a.gnb_2da:hover{
  color:#fff;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  -moz-transition:all .2s ease-out;
  -o-transition:all .2s ease-out;
  transition:all .2s ease-out;
}
.gnb_2da:focus,.gnb_2da:hover{color:#fff}
.gnb_1dli_over .gnb_2dul{display:block;left:0}
.gnb_1dli_over2 .gnb_2dul{display:block;right:0}
.gnb_wrap .gnb_empty{
  padding:10px 0;
  width:100%;
  text-align:center;
  line-height:2.7em;
  color:var(--muted);
}
.gnb_wrap .gnb_empty a{color:var(--brand);text-decoration:underline}
.gnb_wrap .gnb_al_ul .gnb_empty,.gnb_wrap .gnb_al_ul .gnb_empty a{color:var(--muted)}

#gnb .gnb_menu_btn{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#fff;
  width:50px;
  height:55px;
  border:0;
  vertical-align:top;
  font-size:18px;
  border-radius:14px;
}
#gnb .gnb_close_btn{
  background:#fff;
  color:#b6b9bb;
  width:50px;
  height:50px;
  border:0;
  vertical-align:top;
  font-size:18px;
  position:absolute;
  top:0;
  right:0;
  border-radius:14px;
}
#gnb .gnb_mnal{float:right;padding:0}

#gnb_all{
  display:none;
  position:absolute;
  border:1px solid var(--line);
  width:100%;
  background:rgba(255,255,255,.94);
  z-index:1000;
  -webkit-box-shadow:var(--shadow2);
  -moz-box-shadow:var(--shadow2);
  box-shadow:var(--shadow2);
  border-radius:var(--radius2);
  overflow:hidden;
  backdrop-filter:blur(12px);
}
#gnb_all h2{
  font-size:1.25em;
  padding:16px 20px;
  border-bottom:1px solid var(--line);
  color:var(--text);
  font-weight:900;
}
#gnb_all .gnb_al_ul:after{display:block;visibility:hidden;clear:both;content:""}
#gnb_all .gnb_al_ul>li:nth-child(5n+1){border-left:0}
#gnb_all .gnb_al_li{
  float:left;
  width:20%;
  min-height:150px;
  padding:18px 18px 22px;
  border-left:1px solid var(--line);
}
#gnb_all .gnb_al_li .gnb_al_a{
  font-size:1.12em;
  display:block;
  position:relative;
  margin-bottom:10px;
  font-weight:900;
  color:var(--brand);
}
#gnb_all .gnb_al_li li{line-height:2.1em}
#gnb_all .gnb_al_li li a{color:var(--muted)}
#gnb_all .gnb_al_li li a:hover{color:var(--text)}
#gnb_all_bg{display:none;background:rgba(17,19,24,.18);width:100%;height:100%;position:fixed;left:0;top:0;z-index:999}

#container_wr:after{display:block;visibility:hidden;clear:both;content:""}
#container_wr{
  margin:18px auto 0;
  zoom:1;
}
#aside{
  float:right;
  width:235px;
  padding:0;
  height:100%;
  margin:20px 0 20px 20px;
  display:none;
}

#container{
  position:relative;
  float:left;
  min-height:500px;
  height:auto!important;
  margin:20px 0;
  font-size:1em;
  width:930px;
  zoom:1;
}
#container:after{display:block;visibility:hidden;clear:both;content:""}
#container_title{
  font-size:1.22em;
  margin:0 auto 14px;
  font-weight:900;
  color:var(--text);
  letter-spacing:.2px;
}
#container_title span{
  margin:0 auto 10px;
  display:block;
  line-height:30px;
  color:var(--muted);
  font-weight:700;
  font-size:.92em;
}

.lt_wr{width:32%}
.lt_wr:nth-child(3n+1){clear:both}
.latest_wr{
  margin-bottom:16px;
}
.latest_wr:after{display:block;visibility:hidden;clear:both;content:""}
.latest_top_wr{margin:0 -10px 20px}
.latest_top_wr:after{display:block;visibility:hidden;clear:both;content:""}

#ft{
  border-top:1px solid var(--line);
  margin:28px auto 0;
  text-align:center;
  background:linear-gradient(180deg,rgba(255,255,255,.55),#ffffff);
}
#ft h1{position:absolute;font-size:0;line-height:0;overflow:hidden}
#ft_wr{
  max-width:1240px;
  margin:0;
  padding:44px 0 24px;
  position:relative;
  display:inline-block;
  text-align:left;
}
#ft_wr:after{display:block;visibility:hidden;clear:both;content:""}
#ft_wr .ft_cnt{width:25%;float:left;padding:0 20px}

#ft_link{text-align:left}
#ft_link a{display:block;color:var(--text);line-height:2em;font-weight:900}
#ft_link a:hover{color:var(--brand)}
#ft_company h2{font-size:1.15em;margin-bottom:16px;color:var(--text);font-weight:900}
#ft_company{font-weight:normal;color:var(--muted);line-height:2em}
#ft_catch{margin:18px 0 10px;color:var(--muted)}
#ft_copy{
  text-align:center;
  width:1200px;
  margin:0 auto;
  padding:16px 0 22px;
  color:var(--muted2);
  font-size:.92em;
  border-top:1px solid var(--line);
}
.button_device_change{padding-bottom:20px}
.button_device_change a{
  display:block;
  line-height:46px;
  border-radius:14px;
  background:rgba(106,92,255,.10);
  color:var(--text);
  font-size:1em;
  text-decoration:none;
  text-align:center;
  width:1240px;
  margin:0 auto;
  border:1px solid rgba(106,92,255,.16);
}
.button_device_change a:hover{background:rgba(106,92,255,.14)}
#top_btn{
  position:fixed;
  bottom:20px;
  right:20px;
  width:50px;
  height:50px;
  line-height:48px;
  border:1px solid rgba(17,19,24,.18);
  color:var(--text);
  text-align:center;
  font-size:15px;
  z-index:90;
  background:rgba(255,255,255,.70);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(10,20,40,.10);
  backdrop-filter:blur(10px);
}
#top_btn:hover{
  border-color:rgba(106,92,255,.35);
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#fff;
}

#copymove{}
#copymove .win_desc{text-align:center;display:block}
#copymove .tbl_wrap{margin:20px}
#copymove .win_btn{padding:0 20px 20px}
.copymove_current{float:right;background:linear-gradient(135deg,var(--accent),var(--brand));padding:5px 8px;color:#fff;border-radius:10px}
.copymove_currentbg{background:#f4f4f4}

#hd_login_msg{position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only,.sound_only{display:inline-block!important;position:absolute;top:0;left:0;width:0;height:0;margin:0!important;padding:0!important;font-size:0;line-height:0;border:0!important;overflow:hidden!important}

#skip_to_container a{z-index:100000;position:absolute;top:0;left:0;width:1px;height:1px;font-size:0;line-height:0;overflow:hidden}
#skip_to_container a:focus,#skip_to_container a:active{
  width:100%;
  height:75px;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#fff;
  font-size:2em;
  font-weight:900;
  text-align:center;
  text-decoration:none;
  line-height:3.3em;
}

.img_fix{width:100%;height:auto}

#captcha{display:inline-block;position:relative}
#captcha legend{position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
#captcha #captcha_img{
  height:40px;
  border:1px solid var(--line);
  vertical-align:top;
  padding:0;
  margin:0;
  border-radius:12px;
}
#captcha #captcha_mp3{
  margin:0;
  padding:0;
  width:40px;
  height:40px;
  border:0;
  background:transparent;
  vertical-align:middle;
  overflow:hidden;
  cursor:pointer;
  background:url('../../../img/captcha2.png') no-repeat;
  text-indent:-999px;
  border-radius:12px;
}
#captcha #captcha_reload{
  margin:0;
  padding:0;
  width:40px;
  height:40px;
  border:0;
  background:transparent;
  vertical-align:middle;
  overflow:hidden;
  cursor:pointer;
  background:url('../../../img/captcha2.png') no-repeat 0 -40px;
  text-indent:-999px;
  border-radius:12px;
}
#captcha #captcha_key{
  margin:0 0 0 6px;
  padding:0 10px;
  width:90px;
  height:40px;
  border:1px solid var(--line);
  background:#fff;
  font-size:1.25em;
  font-weight:900;
  text-align:center;
  border-radius:12px;
  vertical-align:top;
}
#captcha #captcha_info{display:block;margin:6px 0 0;font-size:.95em;letter-spacing:-0.05em;color:var(--muted)}

#captcha.m_captcha audio{display:block;margin:0 0 5px;width:187px}
#captcha.m_captcha #captcha_img{width:160px;height:60px;border:1px solid var(--line);margin-bottom:3px;margin-top:5px;display:block;border-radius:12px}
#captcha.m_captcha #captcha_reload{position:static;margin:0;padding:0;width:40px;height:40px;border:0;background:transparent;vertical-align:middle;overflow:hidden;cursor:pointer;background:url('../../../img/captcha2.png') no-repeat 0 -40px;text-indent:-999px;border-radius:12px}
#captcha.m_captcha #captcha_reload span{display:none}
#captcha.m_captcha #captcha_key{margin:0;padding:0 8px;width:115px;height:29px;border:1px solid var(--line);background:#fff;font-size:1.15em;font-weight:900;text-align:center;line-height:29px;margin-left:6px;border-radius:10px}
#captcha.m_captcha #captcha_info{display:block;margin:5px 0 0;font-size:.95em;letter-spacing:-0.05em;color:var(--muted)}
#captcha.m_captcha #captcha_mp3{width:31px;height:31px;background:url('../../../img/captcha2.png') no-repeat 0 0;vertical-align:top;overflow:hidden;cursor:pointer;text-indent:-9999px;border:none}

.cke_sc{margin:0 0 5px;text-align:right}
.btn_cke_sc{display:inline-block;padding:0 10px;height:23px;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none;line-height:1.9em;vertical-align:middle;cursor:pointer;border-radius:10px}
.cke_sc_def{margin:0 0 5px;padding:10px;border:1px solid var(--line);background:rgba(106,92,255,.06);text-align:center;border-radius:14px}
.cke_sc_def dl{margin:0 0 5px;text-align:left;zoom:1}
.cke_sc_def dl:after{display:block;visibility:hidden;clear:both;content:""}
.cke_sc_def dt,.cke_sc_def dd{float:left;margin:0;padding:5px 0;border-bottom:1px solid var(--line)}
.cke_sc_def dt{width:20%;font-weight:900}
.cke_sc_def dd{width:30%}

#bo_v_con ul{display:block;list-style-type:disc;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con ol{display:block;list-style-type:decimal;margin-top:1em;margin-bottom:1em;margin-left:0;margin-right:0;padding-left:40px}
#bo_v_con li{display:list-item}

a.btn,.btn{
  line-height:40px;
  height:40px;
  padding:0 14px;
  text-align:center;
  font-weight:900;
  border:0;
  font-size:1.2em;
  border-radius:14px;
  -webkit-transition:all .2s ease-out;
  -moz-transition:all .2s ease-out;
  -o-transition:all .2s ease-out;
  transition:all .2s ease-out;
}
a.btn01{display:inline-block;padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none;vertical-align:middle;border-radius:14px}
a.btn01:focus,a.btn01:hover{text-decoration:none;box-shadow:0 10px 22px rgba(10,20,40,.08);transform:translateY(-1px)}
button.btn01{display:inline-block;margin:0;padding:8px 12px;border:1px solid var(--line);background:#fff;color:var(--text);text-decoration:none;border-radius:14px}
a.btn02{display:inline-block;padding:8px 12px;border:1px solid rgba(106,92,255,.25);background:rgba(106,92,255,.10);color:var(--text);text-decoration:none;vertical-align:middle;border-radius:14px}
a.btn02:focus,.btn02:hover{text-decoration:none;background:rgba(106,92,255,.14)}
button.btn02{display:inline-block;margin:0;padding:8px 12px;border:1px solid rgba(106,92,255,.25);background:rgba(106,92,255,.10);color:var(--text);text-decoration:none;border-radius:14px}

.btn_confirm{text-align:right}

.btn_submit{
  border:0;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  color:#fff;
  cursor:pointer;
  border-radius:14px;
  box-shadow:0 10px 22px rgba(106,92,255,.18);
}
.btn_submit:hover{filter:brightness(1.03);transform:translateY(-1px)}
.btn_close{
  border:1px solid var(--line);
  cursor:pointer;
  border-radius:14px;
  background:#fff;
  color:var(--text);
}
a.btn_close{text-align:center;line-height:50px}

a.btn_cancel{display:inline-block;background:rgba(17,19,24,.55);color:#fff;text-decoration:none;vertical-align:middle}
button.btn_cancel{display:inline-block;background:rgba(17,19,24,.55);color:#fff;text-decoration:none;vertical-align:middle}
.btn_cancel:hover{background:rgba(17,19,24,.65)}
a.btn_frmline,button.btn_frmline{
  display:inline-block;
  width:128px;
  padding:0 10px;
  height:40px;
  border:0;
  background:rgba(17,19,24,.85);
  border-radius:14px;
  color:#fff;
  text-decoration:none;
  vertical-align:top;
}
button.btn_frmline{font-size:1em}
a.btn_frmline:hover,button.btn_frmline:hover{filter:brightness(1.05)}

a.btn_b01,.btn_b01{display:inline-block;color:var(--muted);text-decoration:none;vertical-align:middle;border:0;background:transparent}
.btn_b01:hover,.btn_b01:hover{color:var(--text)}
a.btn_b02,.btn_b02{
  display:inline-block;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  padding:0 12px;
  color:#fff;
  text-decoration:none;
  border:0;
  vertical-align:middle;
  border-radius:14px;
  line-height:40px;
  height:40px;
}
a.btn_b02:hover,.btn_b02:hover{filter:brightness(1.03)}
a.btn_b03,.btn_b03{
  display:inline-block;
  background:#fff;
  border:1px solid var(--line);
  color:var(--text);
  text-decoration:none;
  vertical-align:middle;
  border-radius:14px;
  line-height:40px;
  height:40px;
  padding:0 12px;
}
a.btn_b03:hover,.btn_b03:hover{background:rgba(106,92,255,.06);border-color:rgba(106,92,255,.18)}
a.btn_b04,.btn_b04{
  display:inline-block;
  background:#fff;
  border:1px solid var(--line);
  color:var(--muted);
  text-decoration:none;
  vertical-align:middle;
  border-radius:14px;
  line-height:40px;
  height:40px;
  padding:0 12px;
}
a.btn_b04:hover,.btn_b04:hover{color:var(--text);background:rgba(17,19,24,.03)}
a.btn_admin,.btn_admin{display:inline-block;color:var(--danger);text-decoration:none;vertical-align:middle}
.btn_admin:hover,a.btn_admin:hover{color:#ff1f35}

.tbl_wrap table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:rgba(255,255,255,.92);
  border:1px solid var(--line);
  border-radius:var(--radius2);
  overflow:hidden;
  box-shadow:var(--shadow);
}
.tbl_wrap caption{padding:10px 0;font-weight:900;text-align:left;color:var(--text)}
.tbl_head01{margin:0 0 10px}
.tbl_head01 caption{padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head01 thead th{
  padding:16px 0;
  font-weight:900;
  text-align:center;
  border-bottom:1px solid var(--line);
  height:40px;
  background:linear-gradient(180deg,rgba(106,92,255,.10),rgba(255,255,255,0));
  color:var(--text);
}
.tbl_head01 thead th input{vertical-align:top}
.tbl_head01 tfoot th,.tbl_head01 tfoot td{
  padding:10px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(17,19,24,.03);
  text-align:center;
}
.tbl_head01 tbody th{padding:8px 0;border-bottom:1px solid var(--line)}
.tbl_head01 td{
  color:var(--muted);
  padding:12px 10px;
  border-top:1px solid rgba(17,19,24,.06);
  border-bottom:1px solid rgba(17,19,24,.06);
  line-height:1.4em;
  height:60px;
  word-break:break-all;
  background:transparent;
}
.tbl_head01 tbody tr:hover td{background:rgba(106,92,255,.06);color:var(--text)}
.tbl_head01 a:hover{text-decoration:underline}

.tbl_head02{margin:0 0 10px}
.tbl_head02 caption{padding:0;font-size:0;line-height:0;overflow:hidden}
.tbl_head02 thead th{
  padding:10px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(17,19,24,.03);
  color:var(--text);
  font-size:.95em;
  text-align:center;
  letter-spacing:-0.05em;
  font-weight:900;
}
.tbl_head02 thead a{color:var(--text)}
.tbl_head02 thead th input{vertical-align:top}
.tbl_head02 tfoot th,.tbl_head02 tfoot td{
  padding:10px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(17,19,24,.03);
  text-align:center;
}
.tbl_head02 tbody th{
  padding:8px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  font-weight:900;
  color:var(--text);
}
.tbl_head02 td{
  padding:10px 10px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
  line-height:1.4em;
  word-break:break-all;
  color:var(--muted);
}

.tbl_frm01{margin:0 0 20px}
.tbl_frm01 table{width:100%;border-collapse:separate;border-spacing:0}
.tbl_frm01 th{
  width:70px;
  padding:10px 13px;
  border:1px solid var(--line);
  border-left:0;
  background:rgba(17,19,24,.03);
  text-align:left;
  color:var(--text);
  font-weight:900;
}
.tbl_frm01 td{
  padding:10px 10px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:transparent;
}
.wr_content textarea,.tbl_frm01 textarea,.form_01 textarea,.frm_input{
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  color:var(--text);
  vertical-align:middle;
  border-radius:14px;
  padding:10px 12px;
  -webkit-box-shadow:none;
  -moz-box-shadow:none;
  box-shadow:none;
}
.tbl_frm01 textarea{padding:10px 12px 12px}
.frm_input{height:44px}
.full_input{width:100%}
.half_input{width:49.5%}
.twopart_input{width:385px;margin-right:10px}
.tbl_frm01 textarea,.write_div textarea{width:100%;height:110px}
.tbl_frm01 a{text-decoration:none}
.tbl_frm01 .frm_file{display:block;margin-bottom:5px}
.tbl_frm01 .frm_info{display:block;padding:0 0 5px;line-height:1.4em;color:var(--muted)}

.list_01 ul{border-top:1px solid var(--line)}
.list_01 li{
  border-bottom:1px solid var(--line);
  background:rgba(255,255,255,.92);
  padding:12px 15px;
  list-style:none;
  position:relative;
}
.list_01 li:nth-child(odd){background:rgba(255,255,255,.80)}
.list_01 li:after{display:block;visibility:hidden;clear:both;content:""}
.list_01 li:hover{background:rgba(106,92,255,.06)}
.list_01 li.empty_li{text-align:center;padding:20px 0;color:var(--muted)}

.form_01 h2{font-size:1.167em;font-weight:900;color:var(--text)}
.form_01 li{margin-bottom:10px}
.form_01 ul:after,.form_01 li:after{display:block;visibility:hidden;clear:both;content:""}
.form_01 .left_input{float:left}
.form_01 .margin_input{margin-right:1%}
.form_01 textarea{height:110px;width:100%}
.form_01 .frm_label{display:inline-block;width:130px;color:var(--muted);font-weight:700}

.empty_table{padding:50px 0!important;text-align:center}
.empty_list{padding:20px 0!important;color:var(--muted);text-align:center}

.required,textarea.required{background-image:url('../img/require.png')!important;background-repeat:no-repeat!important;background-position:right top!important}

.td_board{width:80px;text-align:center}
.td_category{width:80px;text-align:center}
.td_chk{width:30px;text-align:center}
.td_date{width:60px;text-align:center}
.td_datetime{width:110px;text-align:center}
.td_group{width:80px;text-align:center}
.td_mb_id{width:100px;text-align:center}
.td_mng{width:80px;text-align:center}
.td_name{width:100px;text-align:left}
.td_nick{width:100px;text-align:center}
.td_num{width:50px;text-align:center}
.td_numbig{width:80px;text-align:center}
.td_stat{width:60px;text-align:center}

.txt_active{color:var(--ok)}
.txt_done{color:var(--danger)}
.txt_expired{color:rgba(17,19,24,.30)}
.txt_rdy{color:var(--warn)}

.new_win{position:relative}
.new_win .tbl_wrap{margin:0 20px}
.new_win #win_title{
  font-size:1.25em;
  height:54px;
  line-height:34px;
  padding:10px 20px;
  background:rgba(255,255,255,.92);
  color:var(--text);
  -webkit-box-shadow:var(--shadow);
  -moz-box-shadow:var(--shadow);
  box-shadow:var(--shadow);
  border:1px solid var(--line);
  border-radius:18px;
}
.new_win #win_title .sv{font-size:.75em;line-height:1.2em}
.new_win .win_ul{margin-bottom:15px;padding:0 20px}
.new_win .win_ul:after{display:block;visibility:hidden;clear:both;content:""}
.new_win .win_ul li{
  float:left;
  background:#fff;
  text-align:center;
  padding:0 12px;
  border:1px solid var(--line);
  border-radius:999px;
  margin-left:8px;
}
.new_win .win_ul li:first-child{margin-left:0}
.new_win .win_ul li a{display:block;padding:10px 0;color:var(--muted);font-weight:800}
.new_win .win_ul .selected{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  border-color:transparent;
  position:relative;
  z-index:5;
}
.new_win .win_ul .selected a{color:#fff;font-weight:900}
.new_win .win_desc{
  position:relative;
  margin:10px;
  border-radius:16px;
  font-size:1em;
  background:linear-gradient(135deg,rgba(255,45,125,.92),rgba(106,92,255,.88));
  color:#fff;
  line-height:52px;
  text-align:left;
  padding:0 20px;
}
.new_win .win_desc i{font-size:1.2em;vertical-align:baseline}
.new_win .win_desc:after{content:"";position:absolute;left:0;top:0;width:4px;height:52px;background:rgba(255,255,255,.35);border-radius:3px 0 0 3px}
.new_win .frm_info{font-size:.92em;color:var(--muted)}
.new_win .win_total{
  float:right;
  display:inline-block;
  line-height:30px;
  font-weight:900;
  font-size:.75em;
  color:var(--brand);
  background:rgba(106,92,255,.10);
  padding:0 10px;
  border-radius:999px;
}
.new_win .new_win_con{margin:20px 0;padding:20px}
.new_win .new_win_con:after{display:block;visibility:hidden;clear:both;content:""}
.new_win .new_win_con2{margin:20px 0}
.new_win .btn_confirm:after{display:block;visibility:hidden;clear:both;content:""}
.new_win .win_btn{text-align:center}
.new_win .cert_btn{margin-bottom:30px;text-align:center}
.new_win .btn_close{padding:0 20px;height:45px;overflow:hidden;cursor:pointer}
.new_win .btn_submit{padding:0 20px;height:45px;font-weight:900;font-size:1.083em}

.sch_word{color:#fff;background:linear-gradient(135deg,var(--accent),var(--brand));padding:2px 6px 3px;line-height:18px;margin:0 2px;border-radius:10px}

#validation_check{margin:100px auto;width:500px}
#validation_check h1{margin-bottom:20px;font-size:1.3em;font-weight:900}
#validation_check p{margin-bottom:20px;padding:30px 20px;border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:var(--shadow)}

.sv_wrap{position:relative;font-weight:normal}
.sv_wrap .sv{
  z-index:1000;
  display:none;
  margin:6px 0 0;
  font-size:.92em;
  background:rgba(17,19,24,.90);
  -webkit-box-shadow:2px 10px 24px rgba(10,20,40,.18);
  -moz-box-shadow:2px 10px 24px rgba(10,20,40,.18);
  box-shadow:2px 10px 24px rgba(10,20,40,.18);
  border-radius:14px;
  overflow:hidden;
}
.sv_wrap .sv:before{content:"";position:absolute;top:-6px;left:15px;width:0;height:0;border-style:solid;border-width:0 6px 6px 6px;border-color:transparent transparent rgba(17,19,24,.90) transparent}
.sv_wrap .sv a{display:inline-block;margin:0;padding:0 12px;line-height:34px;width:110px;font-weight:800;color:rgba(255,255,255,.85)}
.sv_wrap .sv a:hover{background:rgba(255,255,255,.10);color:#fff}
.sv_member{color:var(--text)}
.sv_on{display:block!important;position:absolute;top:23px;left:0;width:auto;height:auto}
.sv_nojs .sv{display:block}

.pg_wrap{clear:both;float:left;display:inline-block}
.pg_wrap:after{display:block;visibility:hidden;clear:both;content:""}
.pg{text-align:center}
.pg_page,.pg_current{
  display:inline-block;
  vertical-align:middle;
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
}
.pg a:focus,.pg a:hover{text-decoration:none}
.pg_page{
  color:var(--muted);
  font-size:1.083em;
  height:34px;
  line-height:32px;
  padding:0 10px;
  min-width:34px;
  text-decoration:none;
}
.pg_page:hover{background:rgba(106,92,255,.08);color:var(--text);border-color:rgba(106,92,255,.18)}
.pg_start{text-indent:-999px;overflow:hidden;background:url('../img/btn_first.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid var(--line);width:34px}
.pg_prev{text-indent:-999px;overflow:hidden;background:url('../img/btn_prev.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid var(--line);width:34px}
.pg_end{text-indent:-999px;overflow:hidden;background:url('../img/btn_end.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid var(--line);width:34px}
.pg_next{text-indent:-999px;overflow:hidden;background:url('../img/btn_next.gif') no-repeat 50% 50% #fff;padding:0;border:1px solid var(--line);width:34px}
.pg_start:hover,.pg_prev:hover,.pg_end:hover,.pg_next:hover{background-color:rgba(106,92,255,.08);border-color:rgba(106,92,255,.18)}

.pg_current{
  display:inline-block;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  border:1px solid transparent;
  color:#fff;
  font-weight:900;
  height:34px;
  line-height:34px;
  padding:0 12px;
  min-width:34px;
  border-radius:12px;
  box-shadow:0 10px 18px rgba(106,92,255,.18);
}

.cheditor-popup-window *,.cheditor-popup-window :after,.cheditor-popup-window :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}

#device_change{
  display:block;
  margin:.3em;
  padding:.6em 0;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--text);
  font-size:2em;
  text-decoration:none;
  text-align:center;
}

@font-face{
  font-family:'Noto Sans KR';
  font-style:normal;
  font-weight:100;
  src:local('Noto Sans Light'),local('NotoSans-Light'),url('/theme/linkcat/css/NotoSans-Light.eot');
  src:url('/theme/linkcat/css/NotoSans-Light.eot?#iefix') format('embedded-opentype'),url('/theme/linkcat/css/NotoSans-Light.woff2') format('woff2'),url('/theme/linkcat/css/NotoSans-Light.woff') format('woff')
}
@font-face{
  font-family:'Noto Sans KR';
  font-style:normal;
  font-weight:300;
  src:local('Noto Sans Regular'),local('NotoSans-Regular'),url('/theme/linkcat/css/NotoSans-Regular.eot');
  src:url('/theme/linkcat/css/NotoSans-Regular.eot?#iefix') format('embedded-opentype'),url('/theme/linkcat/css/NotoSans-Regular.woff2') format('woff2'),url('/theme/linkcat/css/NotoSans-Regular.woff') format('woff')
}
@font-face{
  font-family:'Noto Sans KR';
  font-style:normal;
  font-weight:400;
  src:local('NotoSansKR'),url('/theme/linkcat/css/NotoSansKR-Regular.woff2') format('woff2'),url('/theme/linkcat/css/NotoSansKR-Regular.woff') format('woff');
  font-stretch:normal;
  unicode-range:U+0021-33FF,U+A000-F8FF,U+FB00-F251;
}
@font-face{
  font-family:'Noto Sans KR';
  font-style:normal;
  font-weight:500;
  src:local('NotoSansKR'),url('/theme/linkcat/css/NotoSansKR-Medium.woff2') format('woff2'),url('/theme/linkcat/css/NotoSansKR-Medium.woff') format('woff');
  font-stretch:normal;
  unicode-range:U+0021-33FF,U+A000-F8FF,U+FB00-F251;
}
@font-face{
  font-family:'Noto Sans KR';
  font-style:normal;
  font-weight:700;
  src:local('Noto Sans Bold'),local('NotoSans-Bold'),url('fonts/NotoSans-Bold.eot');
  src:url('/theme/linkcat/css/NotoSans-Bold.eot?#iefix') format('embedded-opentype'),url('/theme/linkcat/css/NotoSans-Bold.woff2') format('woff2'),url('/theme/linkcat/css/NotoSans-Bold.woff') format('woff')
}

h1,h2,h3,h4,h5,h6{font-size:1em;font-family:'Noto Sans KR',sans-serif}

.layer_header_logo{
  width:100%;
  height:90px;
  overflow:hidden;
}
.wrap_header_logo{
  min-width:1200px;
  margin:0 auto;
  overflow:hidden;
  display:flex;
  justify-content:center;
  align-items:center;
}

.fl_sel01{
  width:165px;
  height:50px;
  padding-left:16px;
  background-color:rgba(255,255,255,.92);
  font-size:15px;
  color:var(--text);
  border:1px solid rgba(106,92,255,.22);
  border-right:0;
  box-sizing:border-box;
  border-radius:999px 0 0 999px;
  box-shadow:0 10px 22px rgba(10,20,40,.06);
}
.fl_input_ser{
  height:50px;
  width:340px;
  padding-left:16px;
  font-size:14px;
  color:var(--text);
  border:1px solid rgba(106,92,255,.22);
  border-left:0;
  border-right:0;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 22px rgba(10,20,40,.06);
}
.fl_input_ser::placeholder{color:rgba(17,19,24,.35)}
.fl_button_ser{
  display:block;
  height:50px;
  width:85px;
  font-size:14px;
  font-weight:900;
  color:#fff;
  border:0;
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  text-align:center;
  line-height:50px;
  border-radius:0 999px 999px 0;
  box-shadow:0 14px 26px rgba(106,92,255,.20);
}
.fl_button_ser:hover{color:#fff;filter:brightness(1.03)}

#gnb #gnb_1dul{background:rgba(255,255,255,.86)}
#gnb .gnb_1dli{border-right:1px solid rgba(17,19,24,.08)}
#gnb .gnb_1dli:last-child{border-right:0}
#gnb .gnb_1dli:hover>a{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
  -webkit-transition:background-color .2s ease-out;
  -moz-transition:background-color .2s ease-out;
  -o-transition:background-color .2s ease-out;
  transition:background-color .2s ease-out;
  color:#fff;
}
#gnb #gnb_1dul li.selected_menu{
  background:linear-gradient(135deg,var(--brand),var(--brand2));
}
#gnb #gnb_1dul li.selected_menu a{
  color:#fff;
  text-shadow:none;
}

#aside{display:none}

.main_link_tit{
  line-height:60px;
  padding:0 0 0 20px;
  font-size:20px;
  font-weight:900;
  color:var(--text);
}

.latest_wr{margin-bottom:10px}
.latest_wr:after{display:block;visibility:hidden;clear:both;content:""}

.latest_wr_site_link{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  gap:10px 8px;
}
.lt_wr_site_link{
  width:calc(100% / 5 - 8px);
  border:1px solid var(--line);
  margin-top:0;
  background:rgba(255,255,255,.92);
  border-radius:18px;
  box-shadow:0 10px 22px rgba(10,20,40,.06);
  overflow:hidden;
}
.lt_wr_site_link:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(10,20,40,.10);
  border-color:rgba(106,92,255,.18);
}
.wrap_main_banner{margin-left:0}

.main_link_c_tit{
  display:block;
  border:1px solid var(--line);
  line-height:60px;
  padding:0;
  font-size:18px;
  font-weight:900;
  text-align:center;
  cursor:pointer;
  border-radius:18px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 22px rgba(10,20,40,.06);
  text-decoration:none;
}

.main_link_c_tit:hover{
  border-color:rgba(106,92,255,.20);
  box-shadow:0 16px 34px rgba(10,20,40,.10);
}

.main_link_c_tit span{
  color:var(--muted);
  font-size:1.0rem;
}

.landing_site_focus{
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  letter-spacing: 2.2px;
  filter:blur(0);
  opacity:.85;
}
.landing_site_mask{
  position:absolute;
  top:-1px;
  left:-5px;
  width:15px;
  font-weight:900;
  letter-spacing:2px;
  clip:rect(0px,70px,75px,0px);
  padding:1px 5px;
  transform:translateX(0);
  box-sizing:border-box;
  animation:landing_site_mask 2.5s ease infinite alternate;
  background:linear-gradient(135deg,rgba(106,92,255,.18),rgba(0,212,255,.10));
  border-radius:10px;
}
.landing_site_text{
  transform:translateX(0);
  animation:landing_site_text 2.5s ease infinite alternate;
}
@keyframes landing_site_mask{
  to{transform:translateX(200px)}
}
@keyframes landing_site_text{
  to{transform:translateX(-200px)}
}
#gnb #gnb_1dul{
  display:flex;
  flex-wrap:nowrap;
}

#gnb #gnb_1dul > li{
  flex:1 1 0;
  min-width:0;
}

#gnb #gnb_1dul > li > a,
#gnb .gnb_1da{
  white-space:nowrap;
  overflow:visible;
  text-overflow:clip;
  padding:0 10px;
  font-size:clamp(12px, 0.78vw, 15px);
  line-height:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
}

#gnb .gnb_1dli{
  line-height:52px;
  height:52px;
}
