@charset "utf-8";

@import url("root.css");
@import url("reset.css");
@import url("font.css");
@import url("form.css");
@import url("main.css");
@import url("button.css");
/***************************************************
  LAYOUT : HEADER
****************************************************/
header {
/*width: min(calc(1500 / 1920* 100vw), 1500px);*/
max-width: 1160px;
  position: relative;
  border-bottom: 1px solid #eee;
  margin: 0 auto;
}
header .header_inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}



@media screen and (min-width: 1025px) {
  header .header_inner {
    aspect-ratio: 1/0.0625;
  }
}

@media screen and (max-width: 1300px) {
	header .header_inner {
	  justify-content: flex-end;
	}
}

@media screen and (max-width: 1024px) {
  header .header_inner {
    height: min(calc(120/720 * 100vw), 120px);
    justify-content: center;
  }
}
header .header_inner h1 {
  position: absolute;
  left: 0;
  top: 0;
  height: calc(92 / 120* 100%);
  display: flex;
  align-items: flex-end;
}
header .header_inner h1 a {
  overflow: hidden;
  color: transparent;
  font-size: 0;
  display: block;
  width: min(25vw, 120px);
  aspect-ratio: 1/0.2118;
  background: url("../img/logo.png") no-repeat 0 0;
  background-size: contain;
}
@media screen and (max-width: 1024px) {
  /* header { border: none; } */
  header .header_inner h1 {
    top: 0;
    height: 100%;
    display: flex;
    align-items: center;    
  }  
  header .header_inner h1 a {
    width: min(25vw, 180px);
  }  
}
header .header_inner nav#gnb { padding: 48px 0 0; }
header .header_inner nav#gnb ul { display: flex; }
header .header_inner nav#gnb ul li { padding: 0 min(2.7vw, 30px); }
header .header_inner nav#gnb ul li a {
  font-family: var(--second-font);
  font-weight: 500;
  padding: 26px 0;
  color: #444;
  display: inline-block;
  position: relative;
  font-size: 20px;
}
header .header_inner nav#gnb ul li.current a::after { 
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 4px;
  background: var(--point-color);
  border-radius: 4px;  
}
header .util {
  position: absolute; 
  right: 0;
  top: 26px;
  font-size: 14px;
  font-weight: 700;
}
header .util a { padding: 0 10px; position: relative; color: #000 !important;}


header .util a.certiPopup img {
    width: min(calc(30 / 1024* 100vw), 30px);
    vertical-align: middle;
}

header .util a:last-child::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 1px;
  height: 50%;
  transform: translateY(-50%);
  background: #ddd;
}
header .util span {
  line-height: 1;
  display: inline-block;
  border: 1px solid #31be72;
  padding: 5px 20px;
  border-radius: 20px;
}
header .util span.teacher {
  color: #eb0000;
  border: 1px solid #eb0000; 
}
header .util strong { 
  margin: 0 10px;
}
/* 모바일 메뉴 */
header .mGnb {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
}
header .hamburger_icon {
  width: clamp(15px, 4.1666vw, 30px);
  height: clamp(13px, 3.6111vw, 26px);
  transition: all .3s;    
  z-index: 99;
  align-items: center;
  position: relative;   
  display: flex; 
  justify-content: center;
  flex-direction: column;
}
header .hamburger_icon i {
  width: 100%;
  height: min(0.4166vw, 3px);
  background-color: #3366cc;
  display: block;        
  transition: transform ease .3s;
}
header .tbtn i:nth-of-type(2){margin: 5px 0;} 
header.active .tbtn .hamburger_icon i:nth-of-type(1){transform:rotate(45deg); margin: min(0.4166vw, 3px) 0 0; }
header.active .tbtn .hamburger_icon i:nth-of-type(2){display:none;}
header.active .tbtn .hamburger_icon i:nth-of-type(3){transform:rotate(-45deg); margin: max(-0.4166vw, -3px) 0 0; }

/* 전체메뉴 */
header .allmenu_con {
    overflow-y:auto; 
    align-items:start; 
    flex-direction: column; 
    justify-content: flex-start;
    background:#3366cc;
    position: fixed;
    top: min(16.3888vw, 118px);
    left: -100%;
    width: 100%;
    min-height: calc(100vh - min(16.3888vw, 118px));
    z-index: 11;
    display: flex;    
    transition: all ease .6s;
}
header .allmenu_con .allmenu_inner {
	position: absolute;
	width: 100%;
	height: 130%;
}
@media screen and (min-width: 1025px) {
  header .allmenu_con { display: none; }
}
header .account_info {
  background: #fff;
  min-height: min(29.1666vw, 210px);
  width: 100%;
  border-top: min(1.3888vw, 10px) solid #ededed;
  border-bottom: min(1.3888vw, 10px) solid #ededed;
  font-size: min(3.8888vw, 28px);
}
header .account_info .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;  
  padding: min(9.7222vw, 70px) min(6.9444vw, 50px);
}
header.active .allmenu_con {left: 0; transition: all ease .6s;}
header .account_info  .user {width: 40%; }
header .account_info  .user strong { font-size: min(4.7222vw, 34px); }
header .account_info .etc { width: 60%; text-align: right;}
header .account_info .etc span { display: inline-block;  color: #31be72; border: 1px solid #31be72; padding: 0 min(6.9444vw, 50px); line-height: min(6.9444vw, 50px); border-radius: min(6.9444vw, 50px); font-weight: 800;}
header .account_info .etc span.ad { color: #be0000; border: 1px solid #be0000; font-weight: 800;}
header .account_info .etc .btn_connect { color: #acacac; margin: 0 0 0 min(2.7777vw, 20px);}
header .account_info .etc .btn_set img { width: min(calc(40/720 * 100vw), 40px); vertical-align: middle;}
header .account_info .admin_menu { 
  width: 100%;
  border-top: 1px solid #ededed;
}
header .account_info .admin_menu ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1.2fr 1fr;
}
header .account_info .admin_menu ul li { position: relative; }
header .account_info .admin_menu ul li a {
  text-align: center;
  position: relative;
  display: block;
  color:#000;
  height: min(9.7222vw, 70px);
  line-height: min(9.7222vw, 70px);
  font-size: min(3.8888vw, 28px);
}
header .account_info .admin_menu ul li:not(:first-child)::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 1px;
  height: 50%;
  transform: translateY(-50%);
  background: #ededed;
}

@media screen and (max-width: 1200px) {
  header .header_inner h1 {
    left: min(2.7vw, 20px);
  }
  header .util {
    right: min(2.7vw, 20px);
    top: min(2.7vw, 20px);
  }
}
@media screen and (max-width: 1024px) {  
  header.active .allmenu_con { display: flex; }
  header .header_inner nav#gnb { display: none; }
  header .util { display: none; }
  header .header_inner {
    display: flex;
  }
  header .header_inner h1 { 
    position: relative;
    left: initial;
  }
  header .mGnb {
    display: block;
    left: min(6.9444vw, 50px);    
    top: 50%;
    transform: translateY(-50%);
  }
}
#mobileGnb { width: 100%; padding: min(5.5555vw, 40px) 0;}
#mobileGnb .depth0 li a {
  display: block;
  position: relative;
  padding: min(5.5555vw, 40px) min(9.7222vw, 70px);  
}
#mobileGnb .depth0 li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: min(9.7222vw, 70px);
  width: min(2.0833vw, 15px);
  height: 100%;
  background: url("../img/icon_menu_arr.png") no-repeat 100% 50%;
  background-size: 100% auto;
}
#mobileGnb .depth0 li a strong {
  color:#fff !important;
  font-size: min(5.5555vw, 40px);
}

/***************************************************
  LOGIN :: MOBILE
****************************************************/
.mobile_login {
  width: 100%;
  background: #fff;
  padding: 0 min(6.9444vw, 50px) min(2.7vw, 20px);
}
.mobile_login .mlogInput { 
  width: 100%; 
  /* aspect-ratio: 1/0.1774; */
  height: min(15.2777vw, 110px);
  line-height: min(15.2777vw, 110px);
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0 min(2.7vw, 20px);
  font-size: min(4.1666vw, 30px);
  font-family: var(--second-font);
}
.mobile_login .mlogInput::placeholder {
  color: #ccc;
  font-size: min(4.1666vw, 30px);
  font-weight: 400;
  font-family: var(--second-font);
}
.mobile_login a.mlogBtn { 
  width: 100%; 
  display: inline-block;
  /* aspect-ratio: 1/0.1774; */
  height: min(15.2777vw, 110px);
  line-height: min(15.2777vw, 110px);
  border-radius: 5px;
  padding: 0 min(2.7vw, 20px);
  font-weight: 500;
  font-size: min(4.1666vw, 30px);
  font-family: var(--second-font);
  text-align: center;
}
.mobile_login ul li {
  margin: 0 0 min(4.1666vw, 30px);
}
.mobile_login a.mlogBtn.btn_login { color: #fff; background: var(--gradient); }
.mobile_login a.mlogBtn.btn_kko_login { color: #000; background: #fae100; }
.mobile_login a.mlogBtn.btn_kko_login i { 
  display: inline-block;
  position: relative;
  width: min(6.8055vw, 49px);
  aspect-ratio: 1/0.9183;
  margin: 0 min(1.3888vw, 10px) 0 0;
}
.mobile_login a.mlogBtn.btn_kko_login * {vertical-align: middle;}
.mobile_login a.mlogBtn.btn_kko_login i::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/icon_kko_talk.png") no-repeat 0 0;
  background-size: contain;
}
.mobile_login a.mlogBtn.btn_join {color: #000; border: 1px solid #ccc;}

/***************************************************
  LAYOUT : BODY
****************************************************/
.body {
  max-width: 1160px;
  min-height: calc(100vh - min(16.3888vw, 118px) - 50px);
  margin: 0 auto;
  padding: min(11.1111vw, 80px) 0;
}
@media screen and (max-width: 1200px) {
  .body {
    padding: min(11.1111vw, 80px) min(5vw, 20px);
    min-height: calc(90vh - min(calc(120/720 * 100vw), 120px) - 50px - min(22.2222vw, 160px));
  }
}
/***************************************************
  LAYOUT : ADMIN BODY
****************************************************/
.adm_body {
  min-height: calc(100vh - min(16.3888vw, 118px) - 50px);
  padding: min(11.1111vw, 80px) min(5vw, 20px);
}
/***************************************************
  LAYOUT : FOOTER
****************************************************/
footer {
  height: 100px;
  margin: 0 auto;
  text-align: center;
  line-height: 50px;
  font-size: clamp(12px, 1.9444vw, 14px);
  color: #acacac;
}
footer .footer_inner .corp_info {
  	background: #ededed;	
}
footer .footer_inner ul {
	  max-width: 1200px;
	  margin: 0 auto;	
	display: flex;
	justify-content: center;
}
footer .footer_inner ul li { padding: 0 5px;}
footer .footer_inner p {
	text-align: center;
}
/***************************************************
  LAYOUT : PAGE TITLE
****************************************************/
.page_tit {
  display: flex;
  justify-content: space-between;
  padding: 0 0 min(5.5555vw, 40px);
  align-items: center;
  font-family: var(--second-font);  
  border-bottom: 1px solid #000;
  margin: 0 0 min(5.5555vw, 40px);
}
.page_tit.none {
  padding: 0;
  border: none;
}
.page_tit h2 {
  font-size: min(5.5555vw, 40px);
}
.page_tit .inquiry_box {
  display: flex;
  justify-content: flex-end;
  font-size: min(4.0833vw, 15px);
}

.page_tit .inquiry_box .condition{display:flex;gap:10px;align-items:center}
.page_tit .inquiry_box .condition input[type='text']{width:160px}
.page_tit .inquiry_box label {
  margin: 0 10px 0 0;
}
.page_tit .inquiry_box select {
  margin: 0 20px 0 0;
}
.btn_inquiry {
  font-size: min(3.6666vw, 12px);
  text-align: center;
  border-radius: 35px;
  display: inline-block;
  width: 98px;
  line-height: 35px;
  color: #fff;
  background: var(--point-color);
  background: var(--gradient);
  margin: 0;
}
.page_tit .button .btn_inquiry:first-child{margin-left:25px}


@media screen and (max-width: 1024px) {
  .page_tit {
    display: block;
    text-align: center;
  }
  .page_tit h2 {
    width: 100%;
  }
  .page_tit .inquiry_box { 
    text-align: center; 
    width: 100%;
    padding: 20px 0 0;
    justify-content: center;
  }
}

@media screen and (max-width: 640px) {
  .page_tit {
    display: block;
    text-align: center;
  }
  .page_tit .inquiry_box { 
    display: flex;
    flex-direction: column;
  }
  .page_tit .inquiry_box .condition {
    width: 100%;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:0;
  }
  .page_tit .inquiry_box .condition label:first-child{width:50%;margin:0;text-align:left;padding-bottom:10px}
  .page_tit .inquiry_box .condition .chk{order:2;width:50%;text-align:right;padding-bottom:10px}
  .page_tit .inquiry_box .condition input[type='text']{order:3;width:45%;margin:0}
  .page_tit .inquiry_box .condition span{order:4;width:10%}
  .page_tit .inquiry_box .condition span + input[type='text']{order:5;width:45%;margin:0}
  
  .page_tit .inquiry_box .condition.eva label:first-child{width:100%}
  
  .page_tit .inquiry_box .condition.plan{flex-direction: column;gap:8px}
  .page_tit .inquiry_box .condition.plan label:first-child{order:1;width:auto;padding-bottom:0}
  .page_tit .inquiry_box .condition.plan .chk{width:100%;padding-bottom:0;text-align:left}
  .page_tit .inquiry_box .condition.plan .period_select{order:1;width:100%;text-align:left}
  .page_tit .inquiry_box .condition.plan .period_date{order:2;width:100%;text-align:left;display:flex;align-items:center}
  .page_tit .inquiry_box .condition.plan .period_date span{text-align:center}
  .page_tit .inquiry_box .condition.plan input[type='text']{width:46%}
  
  .page_tit .inquiry_box .condition.ox{justify-content:center}
  .page_tit .inquiry_box .condition.ox label:first-child{order:1;width:auto;padding-bottom:0;margin-right:10px}
  
  .page_tit .inquiry_box .condition.faqres{justify-content:flex-end}
  
  .page_tit .button {
    padding: 10px 0 0;
    width: 100%;
  }
  .page_tit .button .btn_inquiry { width: min(100%, 300px); margin: 0;}
  .page_tit .button .btn_inquiry:first-child{margin:0}
  .page_tit .button .btn_inquiry + .btn_inquiry{margin-top:10px}
}


.list_table table { width: 100%; }
.list_table table thead { background: #ededed; border-radius: 5px; }
.list_table table thead tr th:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
.list_table table thead tr th:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
.list_table table thead th { font-weight: 400; padding: 15px 10px; font-family: var(--second-font); white-space: nowrap;}
.list_table table tbody td { font-weight: 400; padding: 15px 10px; text-align: center; border-bottom: 1px solid #eef0f2; white-space: nowrap;}
.list_table table tbody td.left { text-align: left;}


.page_summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 50px;
  position: relative;
  width: 100%;
  height: 220px;
  padding: 0 0 5px;
  border-radius: 10px;
  background: url("../img/bg_box.jpg")  no-repeat 0 0;
  background-size: cover;
}
.page_summary::after {
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  right: 20px;
  width: min(22%, 160px);
  aspect-ratio: 1/calc(193/153);
  background: url("../img/bg_box_obj.png")  no-repeat 0 0;
  background-size: contain;
}
.page_summary .plan_list {
  width: 72.5%;
  font-family: var(--second-font);
}
.page_summary .button {
  width: 37.5%;
}
.page_summary .plan_list dl {
  padding: 0 0 0 58px;
  width: 760px;
  display: flex;
  flex-wrap: wrap;
  color :#fff;
}
.page_summary .plan_list dl dt { width: 15%; position: relative; padding: 10px 0 10px 17px;}
.page_summary .plan_list dl dt::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 6px;
  height: 6px;
  margin: -3px 0 0;
  background: url("../img/bl_dot.png") no-repeat 0 0;
}
.page_summary .plan_list dl dd { width: 50%; padding: 10px 10px 10px 0; }

.page_summary .plan_list dl dd#planProg,
.page_summary .plan_list dl dd#cmplProg {
	width: 20%;
}

/*박상민 추가-문의하기*/
.page_summary .plan_list2 {
  width: 72.5%;
  font-family: var(--second-font);
}
.page_summary .button {
  width: 37.5%;
}
.page_summary .plan_list2 dl {
  padding: 0 0 0 58px;
  width: 760px;
  display: flex;
  flex-wrap: wrap;
  color :#fff;
}
.page_summary .plan_list2 dl dt { width: 15%; position: relative; padding: 10px 0 10px 17px;}
.page_summary .plan_list2 dl dt::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 6px;
  height: 6px;
  margin: -3px 0 0;
  background: url("../img/bl_dot.png") no-repeat 0 0;
}
.page_summary .plan_list2 dl dd { width: 35%; padding: 10px 10px 10px 0; }
.page_summary .plan_list2 dl .w50{width:50%}
.page_summary .plan_list2 dl .w85{width:85%}
.page_summary .plan_list2 dl dd#planProg,
.page_summary .plan_list2 dl dd#cmplProg {
	width: 35%;
}





select.select_box{padding-right:30px}
.page_summary .btn_plan_reg {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(50%, 200px);
  aspect-ratio: 2/1;
  font-weight: 900;   
  background: #fff;
  color: var(--point-color);
  text-align: center;
  font-size: min(4vw, 20px);
  border-radius: 10px;
}
@media screen and (max-width: 1024px) {
  .page_summary { flex-direction: column; padding: 25px 0;}
  .page_summary .plan_list dl { padding: 0 5%}
  .page_summary .plan_list dl dt { padding: 5px 0 5px 17px;}
  .page_summary .plan_list dl dd { padding: 5px 0; }
  .page_summary .plan_list {
    width: 100%;
  }
  
  /*박상민 추가-문의하기*/
  .page_summary .plan_list2 dl { padding: 0 5%; width:100%}
  .page_summary .plan_list2 dl dt { padding: 5px 0 5px 17px;width:30%}
  .page_summary .plan_list2 dl dd { padding: 5px 0; width:70%}
  .page_summary .plan_list2 dl .w50{width:100%}
  .page_summary .plan_list2 dl .w85{width:70%}
  .page_summary .plan_list2 {
    width: 100%;
  }
  .page_summary .plan_list2 dl dt::before{top:calc(25/720*100vw)}

  /*박상민 추가-문의하기(끝)*/
  .page_summary .button {
    width: 100%;
    padding: 0 5%;
  }
  .page_summary .btn_plan_reg {
    width: min(100%, 400px);
    aspect-ratio: 1/0.12;
  }
  /* .page_summary::after {
    top: -20px;
    right: -20px;
  } */
  .page_summary .plan_list dl dt { width: 20%; }
  .page_summary .plan_list dl dd { width: 80%; }
  .page_summary .plan_list dl dd#planProg, .page_summary .plan_list dl dd#cmplProg { width: 80%; }
}
@media screen and (max-width: 768px) {
  .page_summary { 
    padding: 20px 0;
    flex-wrap: wrap; 
    height: auto;
    background-size: cover;
  }
  .page_summary .plan_list dl {
    padding: 0 0 0 8%;
    width: 100%;
  }  
  
  /*.page_summary .plan_list dl dt { width: 120px;}
  .page_summary .plan_list dl dd { width: calc(100% - 120px);}*/
  .page_summary .plan_list {
    width: 100%;
  }
  .page_summary .button {
    padding: 10px 40px 0;
    width: 100%;
  }  
}
@media screen and (max-width: 480px) {
  .page_tit .inquiry_box .condition.fav{justify-content:center;gap:10px}
  .page_tit .inquiry_box .condition.fav label:first-child{order:1;width:auto;padding-bottom:0}
  .page_tit .inquiry_box select { order:2;margin:0;width:50%}
  .page_summary::after { display: none; } 
}



/* 레이어 */
.layer_area {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid red;
}
.layer_area::before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #82a0c6;
}
.pop_wrap {
  /* position: absolute;
  left: 50%;
  top: 60px;
  max-width: 1500px;
  transform: translateX(-50%);
  border: 6px solid #e7e7e7;
  border-radius: 25px;
  position: relative; */
  padding: 40px 5%;
  max-width: 1400px;
  /* background:#fff; */
/* box-shadow: 11px 11px 29px -6px rgba(0,0,0,0.48);
-webkit-box-shadow: 11px 11px 29px -6px rgba(0,0,0,0.48);
-moz-box-shadow: 11px 11px 29px -6px rgba(0,0,0,0.48); */
}
.pop_head {
  padding: 0 0 20px;
  border-bottom: 1px solid #000;
  margin: 0 0 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: min(calc(40/720 * 100vw), 20px);
}
.pop_head.none {
  border: none;
  margin: 0;
}

.pop_tit {
  font-size: min(calc(40/720 * 100vw), 30px);
  font-weight: 900;
}
.pop_tit .layer_close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 40px;
  height: 40px;
}
.pop_tit .layer_close a {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  text-indent: -20000px;
  background: url("../img/icon_layer_close.png") no-repeat 0 0;
}
.pop_wrap .pop_button {text-align: center;}

.note { 
  background: #f8f8f8;
  padding: 30px 40px; 
  font-size: var(--default-fsize);
  margin: 0 0 20px;
}
.edit_table {
  margin: 0 0 min(calc(40/720 * 100vw), 40px);
  max-height: 540px;
  overflow-y: auto;
  border-top: 1px solid #eef0f2;
  flex:1;
}
.edit_table table {
  width: 100%;
}
.edit_table table th {
  width: min(20%, 100px);
  padding: min(calc(15/720 * 100vw), 15px) min(calc(30/720 * 100vw), 30px);
  background: #e5e5e5;
  font-size: var(--default-fsize);
  border-bottom: 1px solid #eef0f2;
  white-space: nowrap;
}
.edit_table table td {
  width: min(80%, calc(100% - 100px));
  padding: min(calc(15/720 * 100vw), 15px) min(calc(30/720 * 100vw), 30px);
  border-bottom: 1px solid #eef0f2;
}


/*me 추가 (질문노트)*/
.qna_table {
  width: 50%;
  margin: 0 0 min(calc(40/720 * 100vw), 40px);
  max-height: 540px;
  overflow-y: auto;
  border-top: 1px solid #eef0f2;
}
.qna_table table {
  width: 100%;
}
.qna_table table th {
  width: min(20%, 140px);
  height: 173px;
  padding: min(calc(15/720 * 100vw), 15px) min(calc(30/720 * 100vw), 30px);
  background: #e5e5e5;
  font-size: var(--default-fsize);
  border-bottom: 1px solid #eef0f2;
}
.qna_table table td {
  width: min(80%, calc(100% - 100px));
  height: 173px;
  padding: min(calc(15/720 * 100vw), 15px) min(calc(30/720 * 100vw), 30px);
  border-bottom: 1px solid #eef0f2;
}

.qna_table td input.type_text {
  width: 100%;
  height: 100%;
}
/* 추가끝*/

.cycle {
  display: flex;
  flex-wrap: wrap;
}
.cycle li {
  padding: 0 5px 5px 0;
}

/* 학습하기 */
.study_info {
  margin: 0 0 min(calc(30/720 * 100vw), 30px);
  padding: min(calc(15/720 * 100vw), 15px) min(calc(50/720 * 100vw), 50px);
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  border-radius: 8px;
  background: url("../img/bg_box.jpg")  no-repeat 0 0;
  background-size: cover;
  font-family: var(--second-font);
  color: #fff;
}
.study_info .user_info {display: flex; }
.study_info .user_info span { padding: 0 min(calc(40/720 * 100vw), 40px); position: relative;}
.study_info .user_info span.id::after {
  content: "";
  display: block;
  position: absolute;
  top: 20%;
  right: 0px;
  width: 1px;
  height: 60%;
  background: #fff;
  opacity: 0.2;
}

@media screen and (max-width: 1024px) {
  .study_info .user_info { 
    flex-direction: column;
  }
  .study_info .user_info span { padding: 0;}
  .study_info .user_info span.id::after { display: none; }
}
.qlist li { padding: 2px 0;}
.qlist li input[type=radio].radio+label { font-size: var(--default-fsize);}

.plan_date { width: 180px;}

.qna_area {
  margin: 0 0 40px;
  display: flex;
  justify-content: space-between;
}



.qna_area .que {
  /*width: min(calc(680/1200 * 100%), 680px);*/
  width: 50%;
  margin: 0 0 40px;
  flex:1;
}
.qtit {
  padding: 0 0 0 30px;
  font-size: min(calc(30/720 * 100vw), 20px);
  font-weight: 700;
  position: relative;
  background: url("../img/bl_arr.png") no-repeat 10px 50%;
  margin: 0 0 min(calc(20/720 * 100vw), 20px);
}
.qna_area .que .qcon {
  height: 520px;
  border-radius: 5px;
}
.qna_area .ans {
  width: min(calc(500/1200 * 100%), 500px);
}

@media screen and (max-width: 960px) {
  .qtit {
    padding: 10px 10px 10px 30px;
    font-size: min(calc(30/720 * 100vw), 20px);
    font-weight: 700;
    position: relative;
    background: #edf3ff url("../img/bl_arr.png") no-repeat 10px 50%;
    margin: 0 0 min(calc(20/720 * 100vw), 20px);
    z-index: 9;
  }  
  .layer_open {
    position: absolute;
    left: 50%;
    top: 100%;
    transform: translateX(-50%);
    width: min(20%, 120px);
    height: 20px;
    /* aspect-ratio: 1/0.35; */
    background: #edf3ff url("../img/icon_dn.png") no-repeat 50% 50%;
    background-size: 30% auto;
    border-bottom-left-radius: 2vw;
    border-bottom-right-radius: 2vw;  
  }
  .layer_open a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .layer_open a span { display: none;}
    
  .qna_area {
    flex-direction: column;
  }
  .qna_area .que {
    width: 100%;
  }  
  .qna_area .ans {
    width: 100%;
  }   
  .qna_area .que .qcon {
    /*aspect-ratio: 1/1;*/
    height: auto;
  }  
}

.qna_area .ans .ans_table {
  width: 100%;
}
.qna_area .ans .ans_table .tbody {
  height: 530px;
  overflow-y: auto;
}
.qna_area .ans .ans_table .tbody::-webkit-scrollbar {
	width: 7px;  /* 스크롤바의 너비 */
	height: 7px;
}
.qna_area .ans .ans_table .tbody::-webkit-scrollbar-thumb {
	height: 5%; /* 스크롤바의 길이 */
	background: #3399ff; /* 스크롤바의 색상 */  
	border-radius: 10px;
}
.qna_area .ans .ans_table .tbody::-webkit-scrollbar-track {
	background: #e7e7e7;  /*스크롤바 뒷 배경 색상*/
}

/* 학습하기 */
/*
.ans_table .thead .conbox {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1fr;
}
.ans_table .tbody .conbox {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1fr;
  border-bottom: 1px solid #eef0f2;
}*/


.ans_table[data-table="resultLst"] .thead .conbox {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1fr 1fr 1fr;
}
.ans_table[data-table="resultLst"] .tbody .conbox {
  display: grid;
  grid-template-columns: 1fr 2fr 1fr 1fr 1fr 1fr;
  border-bottom: 1px solid #eef0f2;
}


.ans_table .thead {
	display: none;
  font-family: var(--second-font);
  font-size: var(--default-fsize);
  background: #3366cc;
  color: #fff;
  text-align: center;
}
.ans_table .thead span { padding: 5px; }

/*

.ans_table .tbody dd { text-align: center; display: flex; align-items: center; justify-content: center;}
.ans_table .tbody dt { display: none; }

*/
.ans_table .tbody dl { display: flex; align-items: center; justify-content: center; }
.ans_table .tbody dt { text-align: center; display: flex; align-items: center; justify-content: center;}

.list_btn {
  padding: 20px 0 0;
  display: flex;
  justify-content: space-between;
  /*display: none;*/  
}

	/*
  .ans_table .tbody li { display: none; }
  .ans_table .tbody li:first-child { display: block;}*/
  .ans_table[data-table="stdLst"]  .tbody .conbox {
    display: block;
  }
  .ans_table[data-table="resultLst"]  .tbody .conbox {
    display: block;
  }  
  .ans_table .tbody .conbox dl:nth-of-type(1) { display: none; }
  .qna_area .ans .ans_table .tbody { height: auto; }
  .ans_table .tbody dl { display: flex; align-items: normal; border-top: 1px solid #eef0f2;}
  .ans_table .tbody dt { padding: 8px 15px; width: 100px; display: flex; background: var(--point-color); color: #fff;}
  .ans_table .tbody dd { padding: 8px 15px; width: calc(100% - 100px); display: flex; text-align: left; justify-content: flex-start;}

.list_btn .list_prev {
  color: #000;
  font-style: 600;
  font-size: var(--default-fsize);
  padding: 8px 20px;
  border-radius: 5px;
  display: inline-block;
  background-color: #e5e5e5;
}
.list_btn .list_prev * { vertical-align: middle;}
.list_btn .list_next {
  color: #000;
  font-style: 600;
  font-size: var(--default-fsize);
  padding: 8px 20px;
  border-radius: 5px;
  display: inline-block;
  background-color: #e5e5e5;
}
.list_btn .list_next * { vertical-align: middle;}
.list_btn .list_prev i {
  margin: 0 10px 0 0;
  display: inline-block;
  width: 10px;
  height: 100%;
  background: url("../img/icon_prev.png") no-repeat 0 50%;
  background-size: contain;
}
.list_btn .list_next i {
  margin: 0 0 0 10px;
  display: inline-block;
  width: 10px;
  height: 100%;
  background: url("../img/icon_next.png") no-repeat 0 50%;
  background-size: contain;
}
.ans_table table { width: 100%; }
.ans_table table tbody{
  display:block;
  overflow:auto;
  height: 525px;
  width:100%;
}
.ans_table table tr{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;  
}
.ans_table table th,
.ans_table table td{
  padding: 5px;
  flex: 0 0 0 0 19.5%; 
}
.ans_table table thead {
  font-family: var(--second-font);
  font-size: var(--default-fsize);
  background: #3366cc;
  color: #fff;
}
.ans_table table thead tr th:nth-of-type(1) { width: 10%;}
.ans_table table thead tr th:nth-of-type(2) { width: 30%;}
.ans_table table thead tr th:nth-of-type(3) { width: 15%;}
.ans_table table thead tr th:nth-of-type(4) { width: 15%;}
.ans_table table thead tr th:nth-of-type(5) { width: 15%;}
.ans_table table thead tr th:nth-of-type(6) { width: 15%;}

.ans_table table tbody tr td:nth-of-type(1) { width: 10%;}
.ans_table table tbody tr td:nth-of-type(2) { width: 30%;}
.ans_table table tbody tr td:nth-of-type(3) { width: 15%;}
.ans_table table tbody tr td:nth-of-type(4) { width: 15%;}
.ans_table table tbody tr td:nth-of-type(5) { width: 15%;}
.ans_table table tbody tr td:nth-of-type(6) { width: 15%;}
.ans_table table tbody tr  {
  border-bottom: 1px solid #eef0f2;
}
.ans_table table tbody tr td {
  padding: 5px;
  text-align: center;
  vertical-align: middle;  
}
.ans_table tbody tr td input.type_text {
  width: 100%;
}
.ans_list {
  height: 520px;
  overflow-y: auto;
}
.ans_table table tbody::-webkit-scrollbar {
	width: 7px;  /* 스크롤바의 너비 */
	height: 7px;
}
.ans_table table tbody::-webkit-scrollbar-thumb {
	height: 5%; /* 스크롤바의 길이 */
	background: #3399ff; /* 스크롤바의 색상 */  
	border-radius: 10px;
}
.ans_table table tbody::-webkit-scrollbar-track {
	background: #e7e7e7;  /*스크롤바 뒷 배경 색상*/
}


/* 학습분석 */
.analist .box_tit {
  padding: 10px 10px 10px 40px;
  font-size: 18px;
  font-weight: 700;
  position: relative;
  background: #f3f6f8 url("../img/bl_arr.png") no-repeat 20px 50%;
  margin: 0 0 10px;
  border-radius: 5px;
}
.analist {
  display: flex;
  justify-content: space-between;
}
.analist .column_left {
  width: 57.0833%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.box_content {
  font-size: 16px;
  padding: min(calc(30/720 * 100vw), 30px);  
  border-radius: 5px;
  border: 1px solid #ccc;
  font-weight: 700;
}
.analist .colmun_right {
  width: 40.8333%;
}
.analist .box1 .box_content { height: 280px; }
.analist .box2 .box_content { height: 280px; }
.analist .box3 .box_content { height: 660px; }

@media screen and (max-width: 1024px) {
  .analist {
    flex-direction: column;
  }
  .analist .column_left {
    width: 100%;
    display: flex;
  }
  .analist .colmun_right {
    width: 100%;
  }
  .analist .box1 .box_content { height: 200px; margin: 0 0 20px; }
  .analist .box2 .box_content { height: 200px; margin-bottom:20px}
  .analist .box3 .box_content { height: 200px; }
}



/* 학습자료 상세 */
.data_table table { width: 100%; }
.list_table table thead { background: #ededed; border-radius: 5px; }
.list_table table thead tr th:first-child { border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
.list_table table thead tr th:last-child { border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
.list_table table thead th { font-weight: 400; padding: 15px 10px; font-family: var(--second-font);}
.list_table table tbody td { font-weight: 400; padding: 15px 10px; text-align: center; border-bottom: 1px solid #eef0f2;}
.list_table table tbody td.left { text-align: left;}

.data_table table { width: 100%; }
.data_table table tbody {
  /* display:block;
  overflow:auto;
  height: 525px; */
  width:100%;
}
.data_table table tr {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;  
}
.data_table table th,
.data_table table td {
  flex: 0 0 0 0 19.5%; 
}
.data_table table thead {
  font-weight: 400; 
  font-family: var(--second-font);
  background: #ededed;
}
.data_table table tbody tr  {
  border-bottom: 1px solid #eef0f2;
}
.data_table table thead tr th {
  padding: 8px 15px; 
}
.data_table table tbody tr td {
  padding: 8px 15px;
  text-align: center;
  vertical-align: middle;  
  border-left: 1px solid #eef0f2;
}
.data_table table tbody tr td:first-child {
  border: none;
}
.data_table tbody tr td input.type_text {
  width: 100%;
}
.data_table table tbody::-webkit-scrollbar {
	width: 7px;  /* 스크롤바의 너비 */
	height: 7px;
}
.data_table table tbody::-webkit-scrollbar-thumb {
	height: 5%; /* 스크롤바의 길이 */
	background: #3399ff; /* 스크롤바의 색상 */  
	border-radius: 10px;
}
.data_table table tbody::-webkit-scrollbar-track {
	background: #e7e7e7;  /*스크롤바 뒷 배경 색상*/
}


/* Hide input*/
.inputfile {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.inputfile + label {
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    color: #000;
    background-color: #ededed;
    display: inline-block;
}
.inputfile:focus + label {
  outline: 1px dotted #ededed;
  outline: -webkit-focus-ring-color auto 5px;
}
.inputfile + label * {
  pointer-events: none;
}
.inputfile + label {
  padding: 5px 10px;
  font-family: var(--second-font);
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #757575;
}
.inputfile:focus + label,
.inputfile + label:hover {
    background-color: #fff;
}
span.filename {
  margin: 0 20px;
}
.sbtn {
  font-size: 12px;
  color: #fff;
  padding: 5px 10px;
  font-family: var(--second-font);
  background-color: #3366cc;
  border-radius: 5px;
  border: 1px solid #3366cc;
}
.study_info .tcenter {
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
}
.scrollbar::-webkit-scrollbar {
	width: 7px;  /* 스크롤바의 너비 */
	height: 7px;
}
.scrollbar::-webkit-scrollbar-thumb {
	height: 5%; /* 스크롤바의 길이 */
	background: #3399ff; /* 스크롤바의 색상 */  
	border-radius: 10px;
}
.scrollbar::-webkit-scrollbar-track {
	background: #e7e7e7;  /*스크롤바 뒷 배경 색상*/
}
.hscroll {
  width: 100%;
  overflow-x: auto;
}
/***************************************************
  LOGIN :: PC
****************************************************/
.login_body {
  background: #ededed;
  /*min-height: calc(100vh - min(16.3888vw, 118px) - 50px);*/
  margin: 0 auto;
  padding: clamp(50px, calc(100/720 * 100vw), 0px) 0;
}
@media screen and (max-width: 1200px) {
  .login_body {
    padding: min(calc(100/720 * 100vw), 50px) min(calc(35/720 * 100vw), 35px);
  }
}
.login_body .pc_login {
  padding: min(19.4444vw, 140px) min(5vw, 20px);
  max-width: 1200px;
  margin: 0 auto;
  border-radius: min(calc(30/720 * 100vw), 30px);
  background: #fff; 
  text-align: center;
}
.login_body .pc_login h2 {
  line-height: 1;
  font-size: min(calc(40/720 * 100vw), 40px);
  font-weight: 800;
  margin: 0 0 min(calc(50/720 * 100vw), 50px); 
}
.login_body .pc_login .login_form {
  max-width: 400px;
  margin: 0 auto 20px;
}
.login_body .pc_login .login_form li { margin: 0 0 10px; }
.login_body .pc_login .button {
  max-width: 400px;
  margin: 0 auto;
}
.login_body .pc_login .mlogInput { 
  width: 100%; 
  height: min(calc(50/720 * 100vw), 50px);
  line-height: min(calc(50/720 * 100vw), 50px);
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 0 min(2.7vw, 20px);
  font-size: min(calc(18/720 * 100vw), 18px);
  font-family: var(--second-font);
}
.login_body .pc_login .mlogInput::placeholder {
  color: #ccc;
  font-size: min(calc(18/720 * 100vw), 18px);
  font-weight: 400;
  font-family: var(--second-font);
}
.login_body .pc_login a.mlogBtn { 
  width: 100%; 
  display: inline-block;
  height: min(calc(50/720 * 100vw), 50px);
  line-height: min(calc(50/720 * 100vw), 50px);
  border-radius: 5px;
  padding: 0 min(2.7vw, 20px);
  font-weight: 500;
  font-size: min(calc(18/720 * 100vw), 18px);
  font-family: var(--second-font);
  text-align: center;
}
.login_body .pc_login .button ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.login_body .pc_login .button li {
  width: 48%;
}
.login_body .pc_login a.mlogBtn.btn_login { color: #fff; background: var(--gradient); }
.login_body .pc_login a.mlogBtn.btn_kko_login { color: #000; background: #fae100; }
.login_body .pc_login a.mlogBtn.btn_kko_login i { 
  display: inline-block;
  position: relative;
  width: min(calc(30/720 * 100vw), 30px);
  aspect-ratio: 1/0.9183;
  margin: 0 min(1.3888vw, 10px) 0 0;
}
.login_body .pc_login a.mlogBtn.btn_kko_login * {vertical-align: middle;}
.login_body .pc_login a.mlogBtn.btn_kko_login i::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../img/icon_kko_talk.png") no-repeat 0 0;
  background-size: contain;
}
.button {
  text-align: center;
}
.login_body .join_banner { margin: 0 0 20px;}
.login_body .join_banner img { max-width: 100%; }

/***************************************************
  회원가입 / 로그인 공통 > 흰 라운드 박스
****************************************************/
.contents_wbox {
  padding: min(calc(80/720 * 100vw), 80px) min(calc(50/720 * 100vw), 50px);
  max-width: 1200px;
  margin: 0 auto;
  border-radius: min(calc(30/720 * 100vw), 30px);
  background: #fff; 
} 
.contents_wbox h2 {
  line-height: 1;
  font-size: min(calc(40/720 * 100vw), 40px);
  font-weight: 800;
  padding: 0 0 min(calc(30/720 * 100vw), 30px); 
  border-bottom: 1px solid #000;
  margin: 0 0 min(calc(100/720 * 100vw), 113px);
}
.contents_wbox + .contents_wbox {
  margin: min(calc(30/720 * 100vw), 30px) auto 0;
}
@media screen and (max-width: 1024px) {
  .contents_wbox h2 { 
    margin: 0 0 min(calc(64/720 * 100vw), 64px);  
  }  
}
@media screen and (min-width: 1025px) {
  .contents_wbox h2 { text-align: center; }
  .contents_container { padding: 0 15px; }  
}
/***************************************************
  STEP 표기  :: 인디게이터
****************************************************/
.process_step {
  position: relative;
  margin: 0 0 min(calc(60/720 * 100vw), 60px);
}
.process_step .indicator {
  position: absolute;
  right: 0;
  bottom: min(calc(16/720 * 100vw), 16px);
  color: #acacac;
  font-weight: 700;
  line-height: 1;
}
.process_step .indicator strong {
  color: var(--point-color);
}
.process_step ol {
  display: flex;
  justify-content: center;
}
.process_step ol li {
  width: calc(33% - 10px);
  margin: 0 5px;
  position: relative;
  padding: 0 0 min(calc(16/720 * 100vw), 16px) min(calc(36/720 * 100vw), 36px);
  counter-increment: toc;
  font-weight: 700;
  font-size: min(calc(26/720 * 100vw), 16px);
  line-height: 1;
  color: #acacac;
}
.process_step ol li::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: min(calc(6/720 * 100vw), 6px);
  border-radius: min(calc(6/720 * 100vw), 6px);
  background: #e4e4e4;
}
.process_step ol li.current {
  color: var(--point-color);
}
.process_step ol li.current::after {
  background: var(--point-color);
}
.process_step ol li::before {
  content: counter(toc, decimal-leading-zero) ".";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: px;
  height: px;
} 
@media screen and (max-width: 1024px) {
  .process_step ol { display: block; }
  .process_step ol li { display: none; width: 100%; margin: 0; }
  .process_step ol li.current { display: block; }
}
/***************************************************
  회원가입 :: STEP1 :: 개인정보동의
****************************************************/
.kko_account .join_link { text-align: center;}
.kko_account .join_link .btn_kko_account {
  margin: 0 auto min(calc(40/720 * 100vw), 50px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(100%, 270px);
  aspect-ratio: 1/calc(50/270);
  padding: 5px 0;
  background: #ffe400;
  border-radius: min(calc(20/720 * 100vw), 10px);
  color: #444;
  font-family: var(--second-font);
  font-weight: 600;
  vertical-align: middle;
  font-size: min(4vw, 16px);
}
.kko_account .join_link .btn_kko_account i.icon_kko {
  margin: 0 5px 0 0;
  display: inline-block;
  width: min(15%, 31px);
  aspect-ratio: 1/calc(26/31);
  height: 26px;
  background: url("../img/icon_kko_talk.png") no-repeat 0 0;
  background-size: contain;
}
.kko_account .join_message {
  color: #444;
  font-family: var(--second-font);
  font-weight: 500;  
  text-align: center;
  font-size: min(calc(24/720 * 100vw), 16px);
  /* font-stretch: extra-condensed; */
  letter-spacing: -1px;
  line-height: 1.8;
}
/* .member_join .document {
  padding: 0 min(5vw, 15px);
} */
.member_join .document h3 {
  margin: 0 0 min(10vw, 20px);
}
.agreement_doc {
  padding: min(10vw, 20px);
  margin: 0 0 min(10vw, 20px);  
  border: 1px solid #cccccc;
  border-radius: min(calc(10/720 * 100vw), 5px);  
}
.agree_chk {
  text-align: center;
  margin: 0 auto min(calc(70/720 * 100vw), 90px);  
}
.agree_chk input[type=checkbox].checkbox+label {
  font-size: min(calc(22/720 * 100vw), 16px);  
}
.agree_chk span.required {
  color: var(--point-color);
}
/***************************************************
  회원가입 :: STEP2 :: 본인인증
****************************************************/
.privacy_container .auth_button {
  text-align: center;
  font-size: min(calc(30/720 * 100vw), 16px);  
}
.privacy_container .btn_cp_auth {
  margin: min(5vw, 20px) auto min(10vw, 50px);
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(100%, 270px);
  aspect-ratio: 1/calc(50/270);
  padding: 5px 0;
  background: #fff;
  border-radius: min(calc(20/720 * 100vw), 10px);
  color: var(--point-color);
  font-family: var(--second-font);
  font-weight: 600;
  vertical-align: middle;
  font-size: min(calc(30/720 * 100vw), 16px);
  border: 1px solid var(--point-color);
}
.privacy_container .message_box {
  margin: 0 auto min(10vw, 50px);
  text-align: center;
  background: #f8f8f8;
  padding: min(calc(30/720 * 100vw), 30px);
}
.privacy_container .message_box p { 
  padding: 5px 0;
  font-weight: 400;
}
.privacy_container .message_box p.txt { font-size: min(calc(24/720 * 100vw), 16px); }
.privacy_container .message_box p.link a {
  font-size: min(calc(24/720 * 100vw), 14px);
  color: var(--point-color);
  border-bottom: 1px solid var(--point-color);
}
/***************************************************
  회원가입 :: STEP3 :: 정보입력
****************************************************/
.member_info {
  margin: 0 0 min(calc(64/720 * 100vw), 64px);
}
.member_info .tip {
	text-align: right;
	color: var(--point-color);
	padding: 0 0 1rem;
}
.member_info span.required {
	color: var(--point-color);
}
.member_info dl {
  display: grid;
  grid-template-columns: min(calc(260/1070 * 100%), 260px) min(calc(810/1070 * 100%), 810px);
  border-bottom: 1px solid #eef0f2;
}
.member_info dl dt { 
  min-height: min(calc(64/720 * 100vw), 64px);
  text-align: center;
  line-height: 1;
  background: #e5e5e5;  
  border-top: 1px solid #eef0f2;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 700;
}
.member_info dl dd {
  min-height: min(calc(64/720 * 100vw), 64px);
  border-top: 1px solid #eef0f2;  
  line-height: 1;
  padding: min(calc(15/720 * 100vw), 15px) min(calc(30/720 * 100vw), 30px) min(calc(15/720 * 100vw), 15px);
  font-weight: 700; 
}
.member_info dl dd span { color: var(--point-color); display: inline-block; }
@media screen and (max-width: 1024px) {
  .member_info dl {
    display: grid;
    grid-template-columns: min(calc(160/580 * 100%), 260px) min(calc(420/580 * 100%), 810px);
    border-bottom: 1px solid #eef0f2;
  }  
  .member_info dl dd span { display: block; padding: 10px 0 0;}
}
.member_info select, 
.member_info input {
  width: 100%;
}
/* .member_info select, 
.member_info input {
  width: min(calc(270/720 * 100vw), 270px);
  margin: 0 min(calc(20/720 * 100vw), 20px) 0 0;
}  */

/* form width definition */
/* 구분 */
#userType { 
  width: min(100%, 270px);
}
/* 아이디 */
#userId {
  width: min(calc(100% - 80px), 270px);
}
/* 비밀번호 */
#userPassword {
  width: min(100%, 270px);
}
/* 비밀번호 확인 */
#userPasswordRe {
  width: min(100%, 270px);  
}
/* 학년 */
#userGrade {
  width: min(100%, 270px);  
}
/* 지역 */
#userLoc {
  max-width: 400px;
  width: min(100%, 400px);  
}
/* 학교  */
#userSchool {
  width: min(100%, 400px);  
}
/* 가입경로 */
#pathways {
  width: min(100%, 400px);  
}
/* 비고 */
#userDescript {
  width: min(100%, 700px);  
}


.member_info strong {
  display: inline-block;
  height: 34px;
  line-height: 34px;
}
.sbtn_doublechk {
  display: inline-block;
  height:34px; 
  line-height:34px; 
  border:1px solid #eef0f2;  
  padding:0 15px; 
  color:#000; 
  border-radius: 3px; 
  font-size: 12px;
  white-space: nowrap;
  /*margin: 5px 0;*/
  margin-left: 10px;
}
/***************************************************
  회원가입 :: STEP4 :: 가입완료
****************************************************/
.join_complete .message_box {
  position: relative;
}
.join_complete .message_box::before {
  content: "";
  display: block;
  margin: 0 auto;
  width: min(calc(336/720 * 100vw), 336px);
  aspect-ratio: 1/0.7261;
  background: url("../img/thankyou.png") no-repeat 50% 0;
  background-size: contain;
}
.join_complete .message_box p {
  font-weight: 800;
  color: #000;
  text-align: center;
  word-break: keep-all;
  font-size: min(calc(30/720 * 100vw), 30px);
  padding: min(calc(26/720 * 100vw), 26px) 0 min(calc(80/720 * 100vw), 80px);
}
.join_complete .button {
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .join_complete .message_box p br { display: none; }
}




/* 학습현황 목록 */
@media screen and (max-width: 1024px) {
  .list_table[data-table="stateLst"] .thead {
    display: none;
  }
}
.list_table[data-table="stateLst"] .tbody {
  position: relative;
}
.list_table[data-table="stateLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="stateLst"] .tbody ul li .conbox {
  margin: 30px 0;
  position: relative;

}

@media screen and (max-width: 1024px) {  
  .list_table[data-table="stateLst"] .tbody ul li .conbox {
    border: 1px solid #ddd;
	  overflow: hidden;    
	  border-radius: 20px;  
	  display: flex;
	  flex-wrap: wrap;
  }
}  

.list_table[data-table="stateLst"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="stateLst"] .tbody ul li .conbox::before {
  content: "";
  display: none;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 120px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
 
}
.list_table[data-table="stateLst"] .pinfo {
	width: 100%;
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 120px calc(100% - 120px);
  padding: 0;
  position: relative;
}
.list_table[data-table="stateLst"] .pinfo span {

  padding: 10px 20px;
  display: block;
  background: #ededed;  
}
.list_table[data-table="stateLst"] .pinfo strong {
  padding: 10px 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
@media screen and (max-width: 1024px) {
	.list_table[data-table="stateLst"] .pinfo {
	  display: grid;
	  grid-template-columns: 70px calc(100% - 70px);
	}	
	.list_table[data-table="stateLst"] .pinfo span { white-space: nowrap;}
  .list_table[data-table="stateLst"] .pc { display: none}
  .list_table[data-table="stateLst"] .pinfo span,
  .list_table[data-table="stateLst"] .pinfo strong {
  	font-size: min(calc(24/720 * 100vw), 16px);
  }  
  .list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo:nth-of-type(3) {width: 50%;}
  .list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo:nth-of-type(4) {width: 50%;}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="stateLst"] .thead {
    background: #ededed;
  }
  .list_table[data-table="stateLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 120px 80px 80px 120px  auto 80px 120px 120px;
    padding: 8px 0;
    position: relative;
  }  
    .list_table[data-table="stateLst"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="stateLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="stateLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="stateLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="stateLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="stateLst"] .tbody ul li .conbox { 
    /* display: flex;  */
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 120px 80px 80px 120px  auto 80px 120px 120px;
  }
  .list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo em.mo { display: none; }
  .list_table[data-table="stateLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo span { display: none; }
  .list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%; padding: 0;}
  .list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo:nth-of-type(3) {text-align: center;}
  .list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo:nth-of-type(3) strong{ text-align: center;}
}

@media screen and (max-width: 1024px) {  
	.list_table[data-table="stateLst"] .tbody ul li .conbox .pinfo em.mo { display: inline; font-style: normal;}
}
/* 
  학습하기 버튼
 */
[class*="btn_st"] {
  white-space: nowrap;
  height: 32px;
  border-radius: 32px;
  text-align: center;
  display: inline-block;
  padding: 8px 20px 0;
  font-size: 14px;
  min-width: 100px;
}
.btn_st_start {
  padding: 6px 20px 0;  
  border: 2px solid #3366cc;
  background: #fff;
  color: var(--point-color);
}
.btn_st_ing {
  background: var(--gradient);
  color: #fff;
}
.btn_st_end {
  padding: 6px 20px 0;  
  border: 2px solid #cccccc;
  background: #fff;
  color: #ccc;
}
.more_view {
  border-top: 1px solid #cdcdcd;
  padding: 40px 10px;
}
.study_button [class*="btn_st"] {
  height: min(calc(80/720 * 100vw), 40px);
  border-radius: 32px;
  text-align: center;
  display: inline-block;
  padding: 8px 20px 0;
  font-size: min(calc(30/720 * 100vw), 15px);
  width: 100%;
}
.study_button .btn_st_start {
  padding: 6px 20px 0;  
  border: 2px solid #3366cc;
  background: #fff;
  color: var(--point-color);
}
.study_button .btn_st_ing {
  background: var(--gradient);
  color: #fff;
}
.study_button .btn_st_end {
  padding: 6px 20px 0;  
  border: 2px solid #cccccc;
  background: #fff;
  color: #ccc;
}
@media screen and (min-width: 1025px) {
  .study_button { display: none;}
}
.more_view {
  border-top: 1px solid #cdcdcd;
  padding: 40px 10px;
}
.btn_more {
  color: #6e6e6e;
  font-family: var(--second-font);
  width: 100%;
  padding: 8px 0;
  text-align: center;
  background: #f5f7fc;
  display: inline-block;
}
.btn_more * { vertical-align: middle; }
.btn_more i {
  margin: 0 0 0 10px;
  width: 11px;
  height: 7px;
  display: inline-block;
  background: url("../img/icon_arr_dn.png") no-repeat 0 0;
  background-size: contain;
}



/* 
  학습계획등록
*/
input.type_text[data-form="calendar"],
input.type_text[data-form="descript"] { width: min(100%, 400px); }
input.type_text[data-form="calendar"] {
  padding: 0 45px 0 15px;
  background: url("../img/icon_calendar.png") no-repeat 100% 50%;
  background-size: auto 100%;
}
input[type="date"] {
	border: 1px solid #ddd;
}



.que_info {
  margin: 0 0 min(calc(30/720 * 100vw), 30px);
  padding: min(calc(15/720 * 100vw), 20px) min(calc(15/720 * 100vw), 50px);
  display: flex;
  justify-content: center;
  position: relative;
  width: 100%;
  border-radius: 8px;
  background: url("../img/bg_box.jpg")  no-repeat 0 0;
  background-size: cover;
  font-family: var(--second-font);
  color: #fff;
}
.que_info { display: flex; }
.que_info span.id { padding: 0 min(calc(40/720 * 100vw), 40px) 0 0; margin: 0 min(calc(40/720 * 100vw), 40px) 0 0; position: relative;}
.que_info span.id::after {
  content: "";
  display: block;
  position: absolute;
  top: 20%;
  right: 0px;
  width: 1px;
  height: 60%;
  background: #fff;
  opacity: 0.2;
}
.qna_text_input {
  margin: 0 0 min(calc(40/720 * 100vw), 40px);
}






/* 학습자료상세 */
@media screen and (max-width: 1024px) {
  .list_table[data-table="dataLst"] .thead {
    display: none;
  }
}
.list_table[data-table="dataLst"] { margin: 0 0 40px;}
.list_table[data-table="dataLst"] .tbody {
  position: relative;
}
.list_table[data-table="dataLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="dataLst"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="dataLst"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="dataLst"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="dataLst"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="dataLst"] .pinfo > span {
  padding: 0 20px;
  display: block; 
  text-align: center;
}
.list_table[data-table="dataLst"] .pinfo strong {
  padding: 0 20px;
  display: flex;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
.list_table[data-table="dataLst"] .pinfo a {
  display: inline-block;
  margin: 3px 0;
}
@media screen and (max-width: 1024px) {
  .list_table[data-table="dataLst"] .pinfo label, span.filename { margin: 0;}  
  .list_table[data-table="dataLst"] .pinfo span { text-align: left; }
  .list_table[data-table="dataLst"] .pinfo strong { display: block; }
}
@media screen and (min-width: 1025px) {  
  .list_table[data-table="dataLst"] .thead {
    background: #ededed;
  }
  .list_table[data-table="dataLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 90px 80px 80px auto auto auto;
    padding: 2px 0;
    position: relative;
  }  
  .list_table[data-table="dataLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="dataLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="dataLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="dataLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="dataLst"] .tbody ul li .conbox { 
    padding: 5px 0;
    margin: 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 90px 80px 80px auto auto auto;
  }
  .list_table[data-table="dataLst"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="dataLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="dataLst"] .tbody ul li .conbox .pinfo span { display: none; }
  .list_table[data-table="dataLst"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%; padding: 0;}
  .list_table[data-table="dataLst"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="dataLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
}




/* 질문노트 */

/* 공통코드 목록 -me 추가*/
@media screen and (max-width: 1024px) {
  .list_table[data-table="commLst"] .thead {
    display: none;
  }
}
.list_table[data-table="commLst"] .tbody {
  position: relative;
}
.list_table[data-table="commLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="commLst"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="commLst"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="commLst"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="commLst"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="commLst"] .pinfo span {
  padding: 0 20px;
  display: block; 
}
.list_table[data-table="commLst"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
@media screen and (max-width: 1024px) {
  .list_table[data-table="commLst"] .pc { display: none}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="commLst"] .thead {
    background: #ededed;
  }
  .list_table[data-table="commLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 60px 80px 100px 80px auto 140px 100px 100px 140px 100px;
    padding: 2px 0;
    position: relative;
  }  
    .list_table[data-table="commLst"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="commLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="commLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="commLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="commLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="commLst"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 60px 80px 100px 80px auto 140px 100px 100px 140px 100px;
  }
  .list_table[data-table="commLst"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="commLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="commLst"] .tbody ul li .conbox .pinfo span { display: block; text-align: center;}
  .list_table[data-table="commLst"] .tbody ul li .conbox .pinfo strong { text-align: left; display: block; width: 100%; padding: 0;}
  .list_table[data-table="commLst"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="commLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="commLst"] .tbody ul li .conbox .pinfo:nth-of-type(4) strong{ text-align: left;}
}



/* 학습자료상세 목록 -me 추가*/
@media screen and (max-width: 1024px) {
  .list_table[data-table="resPLst"] .thead {
    display: none;
  }
}
.list_table[data-table="resPLst"] .tbody {
  position: relative;
}
.list_table[data-table="ansLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="resPLst"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="resPLst"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="resPLst"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="resPLst"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="resPLst"] .pinfo span {
  padding: 0 20px;
  display: block; 
}
.list_table[data-table="resPLst"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
@media screen and (max-width: 1024px) {
  .list_table[data-table="resPLst"] .pc { display: none}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="resPLst"] .thead {
    background: #ededed;
  }
  .list_table[data-table="resPLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 80px 80px 80px 250px 200px auto 250px 200px ;
    padding: 2px 0;
    position: relative;
  }  
  .list_table[data-table="resPLst"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="resPLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="resPLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="resPLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="resPLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="resPLst"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 80px 80px 80px 250px 200px auto 250px 200px ;
  }
  .list_table[data-table="resPLst"] .tbody ul li .conbox .pinfo.pc { display: block; text-align: center;}
  .list_table[data-table="resPLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="resPLst"] .tbody ul li .conbox .pinfo span { display: block; text-align: center;}
  .list_table[data-table="resPLst"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="resPLst"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="resPLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="resPLst"] .tbody ul li .conbox .pinfo:nth-of-type(4) strong{ text-align: left;}


/* .list_table[data-table="resPLst"] input.type_text { width: 100%; padding: 0 0px; }*/
}





/* 학습자료 목록 -me 추가*/
@media screen and (max-width: 1024px) {
  .list_table[data-table="resourceLst"] .thead {
    display: none;
  }
}
.list_table[data-table="resourceLst"] .tbody {
  position: relative;
}
.list_table[data-table="resourceLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="resourceLst"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="resourceLst"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="resourceLst"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="resourceLst"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="resourceLst"] .pinfo span {
  padding: 0 20px;
  display: block; 
}
.list_table[data-table="resourceLst"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  

/*me 추가 */
.list_table[data-table="resourceLst"] .pinfo strong2 {
  padding: 0 0px;
  display: white;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  

@media screen and (max-width: 1024px) {
  .list_table[data-table="resourceLst"] .pc { display: none}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="resourceLst"] .thead {
    background: #ededed;
  }
  .list_table[data-table="resourceLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 100px 80px 100px auto 60px 140px 100px 100px 140px ;
    padding: 2px 0;
    position: relative;
  }  
    .list_table[data-table="resourceLst"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="resourceLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="resourceLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="resourceLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="resourceLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="resourceLst"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 100px 80px 100px auto 60px 140px 100px 100px 140px ;
  }
  .list_table[data-table="resourceLst"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="resourceLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="resourceLst"] .tbody ul li .conbox .pinfo span { display: block; text-align: center;}
  .list_table[data-table="resourceLst"] .tbody ul li .conbox .pinfo strong { text-align: left; display: block; width: 100%; padding: 0;}
  .list_table[data-table="resourceLst"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="resourceLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="resourceLst"] .tbody ul li .conbox .pinfo:nth-of-type(4) strong{ text-align: left;}
}


/* 답변 목록 -me 추가*/
@media screen and (max-width: 1024px) {
  .list_table[data-table="ansLst"] .thead {
    display: none;
  }
}
.list_table[data-table="ansLst"] .tbody {
  position: relative;
}
.list_table[data-table="ansLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="ansLst"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="ansLst"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="ansLst"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="ansLst"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="ansLst"] .pinfo span {
  padding: 0 20px;
  display: block; 
}
.list_table[data-table="ansLst"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
@media screen and (max-width: 1024px) {
  .list_table[data-table="ansLst"] .pc { display: none}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="ansLst"] .thead {
    background: #ededed;
  }
  .list_table[data-table="ansLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 80px auto 80px 80px  200px 140px 100px 140px 110px  ;
    padding: 2px 0;
    position: relative;
  }  
  .list_table[data-table="ansLst"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="ansLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="ansLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="ansLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="ansLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="ansLst"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 80px auto 80px 80px  200px 140px 100px 140px 110px ;
  }
  .list_table[data-table="ansLst"] .tbody ul li .conbox .pinfo.pc { display: block; text-align: center;}
  .list_table[data-table="ansLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="ansLst"] .tbody ul li .conbox .pinfo span { display: none; text-align: center;}
  .list_table[data-table="ansLst"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="ansLst"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="ansLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; text-align:center}
  .list_table[data-table="ansLst"] .tbody ul li .conbox .pinfo:nth-of-type(2) strong{ text-align: left;}
  .list_table[data-table="ansLst"] .tbody ul li .conbox .pinfo:nth-of-type(5) strong{ text-align: left;}
}

/* 학습현황 목록 */
@media screen and (max-width: 1024px) {
  .list_table[data-table="qnaLst"] .thead {
    display: none;
  }
}
.list_table[data-table="qnaLst"] .tbody {
  position: relative;
}
.list_table[data-table="qnaLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="qnaLst"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="qnaLst"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="qnaLst"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="qnaLst"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="qnaLst"] .pinfo span {
  padding: 0 20px;
  display: block; 
}
.list_table[data-table="qnaLst"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
@media screen and (max-width: 1024px) {
  .list_table[data-table="qnaLst"] .pc { display: none}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="qnaLst"] .thead {
    background: #ededed;
  }
  .list_table[data-table="qnaLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 100px 140px  auto 140px 100px 140px 140px;
    padding: 2px 0;
    position: relative;
  }  
  .list_table[data-table="qnaLst"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="qnaLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="qnaLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="qnaLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="qnaLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="qnaLst"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 100px 140px  auto 140px 100px 140px 140px;
  }
  .list_table[data-table="qnaLst"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="qnaLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="qnaLst"] .tbody ul li .conbox .pinfo span { display: none; }
  .list_table[data-table="qnaLst"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%; padding: 0;}
  .list_table[data-table="qnaLst"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="qnaLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
}



/* 질문하기 - qnaTbl */
@media screen and (max-width: 1024px) {
  .list_table[data-table="qnaTbl"] .thead {
    display: none;
  }
}
.list_table[data-table="qnaTbl"] .tbody {
  position: relative;
}
.list_table[data-table="qnaTbl"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="qnaTbl"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="qnaTbl"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="qnaTbl"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="qnaTbl"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="qnaTbl"] .pinfo span {
  padding: 0 20px;
  display: block; 
}
.list_table[data-table="qnaTbl"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
@media screen and (max-width: 1024px) {
  .list_table[data-table="qnaTbl"] .pc { display: none}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="qnaTbl"] .thead {
    background: #ededed;
  }
  .list_table[data-table="qnaTbl"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 100px 140px  auto 140px;
    padding: 2px 0;
    position: relative;
  }  
  .list_table[data-table="qnaTbl"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="qnaTbl"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="qnaTbl"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="qnaTbl"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="qnaTbl"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="qnaTbl"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 100px 140px  auto 140px;
  }
  .list_table[data-table="qnaTbl"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="qnaTbl"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="qnaTbl"] .tbody ul li .conbox .pinfo span { display: none; }
  .list_table[data-table="qnaTbl"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%; padding: 0;}
  .list_table[data-table="qnaTbl"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="qnaTbl"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
}


/* 답변하기 - qnaAns */
@media screen and (max-width: 1024px) {
  .list_table[data-table="qnaAns"] .thead {
    display: none;
  }
}
.list_table[data-table="qnaAns"] .tbody {
  position: relative;
}
.list_table[data-table="qnaAns"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="qnaAns"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="qnaAns"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="qnaAns"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="qnaAns"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="qnaAns"] .pinfo span {
  padding: 0 20px;
  display: block; 
}
.list_table[data-table="qnaAns"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
@media screen and (max-width: 1024px) {
  .list_table[data-table="qnaAns"] .pc { display: none}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="qnaAns"] .thead {
    background: #ededed;
  }
  .list_table[data-table="qnaAns"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 100px 140px  140px  140px auto 140px;
    padding: 2px 0;
    position: relative;
  }  
  .list_table[data-table="qnaAns"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="qnaAns"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="qnaAns"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="qnaAns"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="qnaAns"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="qnaAns"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 100px 140px 140px  140px  auto 140px;
  }
  .list_table[data-table="qnaAns"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="qnaAns"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="qnaAns"] .tbody ul li .conbox .pinfo span { display: none; }
  .list_table[data-table="qnaAns"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%; padding: 0;}
  .list_table[data-table="qnaAns"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="qnaAns"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
}

/* 학습진행현황 - studing */
@media screen and (max-width: 1024px) {
  .list_table[data-table="studingLst"] .thead {
    display: none;
  }
}
.list_table[data-table="studingLst"] .tbody {
  position: relative;
}
.list_table[data-table="studingLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="studingLst"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="studingLst"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="studingLst"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="studingLst"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="studingLst"] .pinfo span {
  padding: 0 20px;
  display: block; 
}
.list_table[data-table="studingLst"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
@media screen and (max-width: 1024px) {
  .list_table[data-table="studingLst"] .pc { display: none}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="studingLst"] .thead {
    background: #ededed;
  }
  .list_table[data-table="studingLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns:  100px 100px 100px 80px 80px 100px auto 80px  100px 100px;
    padding: 2px 0;
    position: relative;
  }  
  .list_table[data-table="studingLst"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="studingLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="studingLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="studingLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="studingLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="studingLst"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 100px 100px 100px 80px 80px 100px auto 80px  100px 100px;
  }
  .list_table[data-table="studingLst"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="studingLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="studingLst"] .tbody ul li .conbox .pinfo span { display: none; }
  .list_table[data-table="studingLst"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%; padding: 0;}
  .list_table[data-table="studingLst"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="studingLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
}

/* 즐겨찾기 목록 */
@media screen and (max-width: 1024px) {
  .list_table[data-table="favLst"] .thead {
    display: none;
  }
}
.list_table[data-table="favLst"] .tbody {
  position: relative;
}
.list_table[data-table="favLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="favLst"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="favLst"] .tbody ul li .study_button {
  margin: 0 0 30px;
}
.list_table[data-table="favLst"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="favLst"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 100px calc(100% - 100px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="favLst"] .pinfo span {
  padding: 0 20px;
  display: block; 
}
.list_table[data-table="favLst"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
}  
@media screen and (max-width: 1024px) {
  .list_table[data-table="favLst"] .pc { display: none}
}

@media screen and (min-width: 1025px) {  
  .list_table[data-table="favLst"] .thead {
    background: #ededed;
  }
  .list_table[data-table="favLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    /* display: flex; */
    display: grid;
    grid-template-columns: 100px 140px  auto 100px 140px 180px;
    padding: 2px 0;
    position: relative;
  }  
    .list_table[data-table="favLst"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="favLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="favLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="favLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="favLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="favLst"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 100px 140px  auto 100px 140px 180px;
  }
  .list_table[data-table="favLst"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="favLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="favLst"] .tbody ul li .conbox .pinfo span { display: none; }
  .list_table[data-table="favLst"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%; padding: 0;}
  .list_table[data-table="favLst"] .tbody ul li .conbox .pinfo strong span { display: inline-block; }
  .list_table[data-table="favLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
}


.qna_state [class*="a_"] {
  height: min(calc(80/720 * 100vw), 40px);
  border-radius: 32px;
  text-align: center;
  display: inline-block;
  padding: 6px 20px;
  font-size: min(calc(30/720 * 100vw), 15px);
  width: 100%;
  margin: 0 0 20px;  
}
.qna_state .a_ing {
  background: var(--gradient);
  color: #fff;  
}
.qna_state .a_end {
  border: 2px solid var(--point-color);
  background: #fff;
  color: var(--point-color);
}

@media screen and (min-width: 1025px) {
  .qna_state { display: none;}
}
.layer_quiz {
  display: none;
  position: absolute;
  left: 0%;
  top: 100%;
  width: 100%;
  /* aspect-ratio: 1/1; */
  /* height: 400px; */
}
.layer_open span { display: none; }
/* .layer_quiz::after {
  content: "";
  display: block;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 12;
} */
 quiz_wrap .study_info { display: block; }
.quiz_wrap .tit ul {
  padding: 20px 0;
  display: flex;
  justify-content: center;
}
.quiz_wrap .tit ul li {
  padding: 0 5px;
}
.qtyp1 {
  display: inline-block;
  position: relative;
  padding: 0 0 0 20px;
  font-family: var(--second-font); 
  font-weight: 600;
  font-size: min(4vw, 16px);
}
.qtyp1::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: #d6eaff;
  transform: translateY(-50%);
}
.qtyp2 {
  display: inline-block;
  position: relative;
  padding: 0 0 0 20px;
  font-family: var(--second-font); 
  font-weight: 600;
  font-size: min(4vw, 16px);
}
.qtyp2::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 0px;
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: #ccc;
  transform: translateY(-50%);
}
.quiz_wrap {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 13;
  background: #edf3ff;  
  border-bottom-left-radius: 8px;  
  border-bottom-right-radius: 8px;  
  padding: 10px 10px 40px;
}
.quiz_wrap .study_info {
  font-size: var(--default-fsize);
}
.quiz_wrap .list {
  padding: 20px;
  background: #fff;  
  border-radius: 8px;  
}
.quiz_wrap .list .qstate ul {
  display: flex;  
  justify-content: space-between;
  flex-wrap: wrap;
}
.quiz_wrap .list .qstate ul li {
  width: calc(25% - 10px);
  margin: 5px 0;
}
.quiz_wrap .list .qstate ul li span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/0.3;
  position: relative;
  border: 1px solid #cccccc;
  color: #cccccc;
  border-radius: 1.2vw;  
  font-size: min(4vw, 16px); 
  font-family: var(--second-font); 
  font-weight: 600;
}
.quiz_wrap .list .qstate ul li span.ing { border: 1px solid #3366cc; color: #3366cc;}
.quiz_wrap .list .qstate ul li span.end { border: 1px solid #d6eaff; background: #d6eaff; color: #3366cc;}

.layer_close {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: min(20%, 120px);
  height: 20px;
  /* aspect-ratio: 1/0.35; */
  background: #3366cc url("../img/icon_up.png") no-repeat 50% 50%;
  background-size: 30% auto;
  border-top-left-radius: 2vw;
  border-top-right-radius: 2vw;
}
.layer_close a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.layer_close a span { display: none;}

/* 학습하기 팝업 */
@media screen and (max-width: 1024px) {
  /*.pop_study .pop_head { display: none; }*/
  /*.pop_study .pop_body > .study_info { display: none;  }*/
}

/* 회원관리 */
@media screen and (max-width: 1024px) {
  .list_table[data-table="memLst"] .thead {
    display: none;
  }
}
.list_table[data-table="memLst"] .tbody {
  position: relative;
}
.list_table[data-table="memLst"] .tbody ul li {
  border-bottom: 1px solid #ddd;
}
.list_table[data-table="memLst"] .tbody ul li .conbox {
  padding: 10px 0 40px;
  margin: 30px 0 0;
  position: relative;
}
.list_table[data-table="memLst"] .tbody ul li .conbox::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 120px;
  height: calc(100% - 30px);
  background: #ededed; 
  border-radius: 10px;  
}
.list_table[data-table="memLst"] .pinfo {
  font-size: min(calc(24/720 * 100vw), 16px);
  display: grid;
  grid-template-columns: 120px calc(100% - 120px);
  padding: 10px 0;
  position: relative;
}
.list_table[data-table="memLst"] .pinfo span {
    padding: 0 20px;
    display: flex;
    align-items: center;
}
.list_table[data-table="memLst"] .pinfo strong {
  padding: 0 20px;
  display: block;
  font-size: min(calc(30/720 * 100vw), 16px);  
} 
 
@media screen and (max-width: 1024px) {
  .list_table[data-table="memLst"] .pc { display: none}
}
@media screen and (min-width: 1025px) {  
  .list_table[data-table="memLst"] .thead {
    background: #ededed;
    font-weight: 600;
  }
  .list_table[data-table="memLst"] .thead ul li .conbox {
    font-size: min(calc(24/720 * 100vw), 16px);
    display: grid;
    grid-template-columns: 0.5fr 0.8fr 1.5fr 1fr 0.8fr 1.0fr 0.8fr 1fr 1.3fr 0.8fr 1fr 1fr  ;
    gap: 5px;
    padding: 2px 0;
    position: relative;
  }  
  .list_table[data-table="memLst"] .thead ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="memLst"] .thead ul li .conbox::before { display: none; }
  .list_table[data-table="memLst"] .thead ul li .conbox .pinfo span { display: block; padding: 0; text-align: center;}
  .list_table[data-table="memLst"] .thead ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%;}
  .list_table[data-table="memLst"] .thead ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="memLst"] .tbody ul li .conbox { 
    padding: 10px 0 20px;
    margin: 10px 0 0;  
    align-items: center;
    display: grid;
    grid-template-columns: 0.5fr 0.8fr 1.5fr 1fr 0.8fr 1.0fr 0.8fr 1fr 1.3fr 0.8fr 1fr 1fr ;
    gap: 5px; 
  }
  .list_table[data-table="memLst"] .tbody ul li .conbox .pinfo.pc { display: block; }
  .list_table[data-table="memLst"] .tbody ul li .conbox::before { display: none; }
  .list_table[data-table="memLst"] .tbody ul li .conbox .pinfo span { display: none; }
  .list_table[data-table="memLst"] .tbody ul li .conbox .pinfo strong { text-align: center; display: block; width: 100%; padding: 0;}
  .list_table[data-table="memLst"] .tbody ul li .conbox .pinfo { width: 100%; display: block; }
  .list_table[data-table="memLst"] .tbody ul li .conbox .pinfo:nth-of-type(3) {text-align: left;}
  .list_table[data-table="memLst"] .tbody ul li .conbox .pinfo:nth-of-type(3) strong{ text-align: left;}
}
.list_table[data-table="memLst"] input.type_text { width: 100%; padding: 0 3px; }
.list_table[data-table="memLst"] select.select_box { width: 100%; padding: 0 30px 0 5px}

.adm_button {
  margin: 0 0 60px;
}
.adm_button ul {
  display: flex;
  justify-content: space-between;
}
.adm_button ul li { width: calc(50% - 10px);}
.adm_button ul li a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  aspect-ratio: 1/calc(95/588);
  position: relative;
  color: #3366cc;
  text-align: center;
  border: 2px solid #3366cc;
  border-radius: 10px;
  font-weight: 800;
  font-size: min(calc(24/720 * 100vw), 20px);
}

/* 달력 */
.ui-datepicker {
	display: none;
	background-color: #fff;
	border: 1px solid #ddd;
	position:absolute;
}
.ui-datepicker-calendar thead th {
	padding: 0.25rem 0;
	text-align: center;
	font-size: 0.75rem;
	font-weight: 400;
	color: #78909C;
}
.ui-datepicker-calendar tbody td {
	width: 2.5rem;
	text-align: center;
	padding: 0;
}
.ui-datepicker-calendar tbody td a {
	display: block;
	border-radius: 0.25rem;
	line-height: 2rem;
	transition: 0.3s all;
	color: #546E7A;
	font-size: 0.875rem;
	text-decoration: none;
}
.ui-datepicker-calendar tbody td a:hover {	
	background-color: #E0F2F1;
}
.ui-datepicker-calendar tbody td a.ui-state-active {
	background-color: var(--point-color);
	color: white;
}
.ui-datepicker-header a.ui-corner-all {
	cursor: pointer;
	position: absolute;
	top: 0;
	width: 2rem;
	height: 2rem;
	margin: 0.5rem;
	border-radius: 0.25rem;
	transition: 0.3s all;
}
.ui-datepicker-header a.ui-corner-all:hover {
	background-color: #ECEFF1;
}
.ui-datepicker-header a.ui-datepicker-prev {	
	left: 0;	
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-size: 0.5rem;
	background-position: 50%;
	transform: rotate(180deg);
}
.ui-datepicker-header a.ui-datepicker-next {
	right: 0;
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDEzIDEzIj48cGF0aCBmaWxsPSIjNDI0NzcwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjI4OCA2LjI5NkwzLjIwMiAyLjIxYS43MS43MSAwIDAgMSAuMDA3LS45OTljLjI4LS4yOC43MjUtLjI4Ljk5OS0uMDA3TDguODAzIDUuOGEuNjk1LjY5NSAwIDAgMSAuMjAyLjQ5Ni42OTUuNjk1IDAgMCAxLS4yMDIuNDk3bC00LjU5NSA0LjU5NWEuNzA0LjcwNCAwIDAgMS0xLS4wMDcuNzEuNzEgMCAwIDEtLjAwNi0uOTk5bDQuMDg2LTQuMDg2eiIvPjwvc3ZnPg==');
	background-repeat: no-repeat;
	background-size: 10px;
	background-position: 50%;
}
.ui-datepicker-header a>span {
	display: none;
}
.ui-datepicker-title {
	text-align: center;
	line-height: 2rem;
	margin-bottom: 0.25rem;
	font-size: 0.875rem;
	font-weight: 500;
	padding-bottom: 0.25rem;
}
.ui-datepicker-week-col {
	color: #78909C;
	font-weight: 400;
	font-size: 0.75rem;
}




/********************************************
      다운로드 센터
********************************************/
.download_body {
  background: #ededed;
  /*min-height: calc(100vh - min(16.3888vw, 118px) - 50px);*/
  margin: 0 auto;
  padding: clamp(50px, calc(100/720 * 100vw), 0px) 0;
}

@media screen and (max-width: 1200px) {
  .download_body {
    padding: min(calc(100/720 * 100vw), 50px) min(calc(35/720 * 100vw), 35px);
  }
}

.download_body .download_list {
  padding: min(19.4444vw, 85px) min(5vw, 20px) min(19.4444vw, 75px);
  max-width: 1200px;
  margin: 0 auto;
  border-radius: min(calc(30/720 * 100vw), 30px);
  background: #fff;
  text-align: center;
}
.download_body .download_list h2 { text-align: center;}
.download_body .download_list h2 img { margin: 0 auto; max-width: 60%;}


.pc-only { display: block;}
.m-only {
  display: none;
}
@media screen and (max-width: 1024px) {
  .pc-only {
      display: none;
  }
  .m-only {
    display: block;
  }
}
.download_body .file_list ul {
  margin: 0 auto;
  width: min(calc(1080/1200 * 100%), 1080px);
  padding: 60px 0 50px;
  display: flex;
  justify-content: space-between;  
}
.download_body .file_list ul li {
  width: 440px;
}
.download_body .file_round {
  padding: 70px 0;
  background-color: #fbfbfb;
  border-radius: min(calc(30/720 * 100vw), 30px);
}
.download_body .file_round dt {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -2px;
  padding: 20px 0;
}
.download_body .btn_download {
  color: #fff;
  background: var(--gradient);
  width: 190px;
  display: inline-block;
  height: min(calc(50 / 720* 100vw), 50px);
  line-height: min(calc(48 / 720* 100vw), 48px);
  border-radius: 5px;
  padding: 0 min(2.7vw, 20px);
  font-weight: 500;
  font-size: min(calc(18 / 720* 100vw), 18px);
  font-family: var(--second-font);
  text-align: center;
}
.download_body .btn_connect {
    color: #3a6cce;
    border: 1px solid #3a6cce;
    width: 190px;
    display: inline-block;
    height: min(calc(50 / 720* 100vw), 50px);
    line-height: min(calc(48 / 720* 100vw), 48px);
    border-radius: 5px;
    padding: 0 min(2.7vw, 20px);
    font-weight: 500;
    font-size: min(calc(18 / 720* 100vw), 18px);
    font-family: var(--second-font);
    text-align: center;
    box-shadow: 10px 10px 15px 0px rgba(51, 153, 255, 0.29);
    -webkit-box-shadow: 10px 10px 15px 0px rgba(51, 153, 255, 0.29);
    -moz-box-shadow: 10px 10px 15px 0px rgba(51, 153, 255, 0.29);
}

@media screen and (max-width: 1024px) {
  .download_body .file_list ul {
    margin: 0 auto;
    width: min(calc(1140/1200 * 100%), 1040px);
    padding: 60px 0 30px;
    display: flex;
    justify-content: space-between;
  }
  .download_body .file_list ul li {
    width: min(45%, 440px);
  }
}

@media screen and (max-width: 768px) {
  .download_body .file_list ul {
    flex-direction: column;
  }
  .download_body .file_list ul li {
    margin: 1rem 0;
    width: 100%;
  }
  .download_body .file_round {
    padding: min(calc(60/720 * 100vw), 60px) 0;
  }
  .download_body .file_round dt { 
    font-size: min(calc(30/720 * 100vw), 30px);
  }
  .download_body .btn_download {
    font-size: min(calc(32/720 * 100vw), 32px);
    width: min(calc(400/720 * 100vw), 400px);
    height: min(calc(80 / 720* 100vw), 80px);
    line-height: min(calc(78 / 720* 100vw), 78px);
  }
  .download_body .btn_connect { 
    font-size: min(calc(32/720 * 100vw), 32px);
    width: min(calc(400/720 * 100vw), 400px);
    height: min(calc(80 / 720* 100vw), 80px);
    line-height: min(calc(78 / 720* 100vw), 78px);
  }
}




.progress {
  padding: 0 0 min(calc(20/720 * 100vw), 20px);
}
.progress .con_head { display: flex; justify-content: space-between; align-items: center; margin: 0 0 min(calc(20 / 720* 100vw), 20px);}
.progress .con_head .tit {
    font-size: min(calc(16 / 480* 100vw), 16px);
    font-weight: 700;
    position: relative;
}
.progress .con_head .tip {
    font-size: min(calc(14 / 480* 100vw), 14px);
}
.progress .con_head .tip span.complete  {
  padding: 0 0 0 25px;
  display: inline-block;
  position: relative;
  margin: 0 10px 0 0;
 }
.progress .con_head .tip span.complete::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 16px;
  height: 16px;
  background-color: #d6eaff;
  border: 1px solid #d6eaff;
}
.progress .con_head .tip span.remaining {
  padding: 0 0 0 25px;
   display: inline-block;
   position: relative;
}
.progress .con_head .tip span.remaining::before {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 16px;
  height: 16px;
  border: 1px solid #ccc;
}
.progress .quelist_num ul { display: flex; flex-wrap: wrap; justify-content: space-between;}
.progress .quelist_num ul li {
  width: calc(10% - 4px);
  margin: 0 0 4px;
}
.progress .quelist_num ul li [data-role="button"] {
  display: inline-block;
  width: 100%;
  text-align: center;
  border: 1px solid #ccc;
  color: #666;
  font-size: 14px;
  line-height: 1;
  padding: 7px 2px 5px;
  border-radius: 3px;
  font-weight: 600;
}
.progress .quelist_num ul li [data-role="button"].active { color: #3366cc; border: 1px solid #3366cc; }
.progress .quelist_num ul li [data-role="button"].complete { background-color: #d6eaff; border: 1px solid #d6eaff; color: #3366cc;}
.progress .quelist_num ul li [data-role="button"].active.complete {border: 1px solid #3366cc;}