.pointer-class {
    cursor: pointer;
}
.btnSweet {
	background: #0035B1;
	color: #fff;
	border: none;
	border-radius: 5px;
}
.btnSweet:hover {
	background: #0035B1;
	color: #fff;
	border: none;
	border-radius: 5px;
}
/********** privacy **********/
/* privacy */
.privacy .chk_form .all + label {font-size: 16px; color: #000; font-weight: bold;}
.privacy .terms_wrap {padding: 20px; overflow: auto; box-sizing: border-box; font-size: 13px;}

.privacy .block .chk_form {margin-top:10px;}
.privacy .block .chk_form label {font-weight: 500; color: #222;}

.privacy .person_block {margin-top:60px; padding-top: 10px; border-top: 1px solid #E6E6E6;}
.privacy .person_block .block + .block {margin-top:60px; padding-top: 10px; border-top:1px solid #eee;}
.privacy .person_block h5 {margin-top:50px; font-size: 16px; color: #222; margin-bottom: 10px;}
.privacy .person_block .con_title_sub + .block h5 {margin-top: 0;}
.privacy .person_block .table {border:1px solid #E6E6E6; border-radius: 8px; color: #222;}
.privacy .person_block .table th {font-size: 14px; font-weight: 500; text-align: left; padding-left: 20px; border-bottom: 1px solid #E6E6E6; vertical-align: middle; height: 62px;}
.privacy .person_block .table td {padding:20px; font-size: 13px; vertical-align: middle;}
.privacy .person_block p {margin-top:5px; font-size: 13px; color: #999;}
.privacy .comment {margin-top:50px; font-size: 13px; color: #999;}

@media all and (max-width:860px) {
    .privacy .person_block .table {overflow-x: auto;}
    .privacy .person_block .table > table {width: 896px;}
}

.con_answer {
  position: relative;
  margin: 26px 0 6px 0;
  font-size: 24px;
  font-weight: 500;
  color: #222;
  padding-left: 22px;
}

.tasa {
font-weight:500; color:#0035B1;
}

.tasb {
font-weight:500; color:#FF455C;
}

.tasc {
font-weight:500; color:#808080;
}

.small, small { font-size: 85%; }
.pdt { display: flex; padding-top: 10px;}
.font_blue { color: #2080D0 }
.mt30 { margin-top:30px; }
.color03 {color: #2080D0 !important;}
.font_red {color: #FF0000 !important;}
.font_red small {font-size: 11px; margin-top:30px;}

.video-wrapper {
  position: relative; /* dot을 겹치기 위해 필요 */
  display: inline-block;
}

.video-wrapper .dot2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: radial-gradient(rgba(0,0,0,0.5) 50%, transparent 50%);
  background-size: 4px 4px; /* 점 간격 */
}

.eduListMore { display: flex; justify-content: space-between; align-items: center; }
.eduListMore img { display: inline-block; /* 이미지가 줄 안에 오도록 */ }
/* 교육 확인 및 결제 */
.popup_Education_pay .popBlock {max-width: inherit; width: 660px; padding: 20px 20px 50px; border: 10px solid #002477;}
.popup_Education_pay .popHead {padding: 0; border: none;}
.popup_Education_pay .popHead h2 {font-size: 18px; font-weight: 700;}

.popup_Education_pay .popBody {padding: 15px 0;}
.popup_Education_pay .popBody .popCon {padding: 0; background:none; font-size: 16px;}

.popup_Education_pay .table_wrap {margin-top: 0;}
.popup_Education_pay .table_wrap .board {color: #222;}

.popup_Education_pay .tbl_tit {margin-top: 30px; font-size: 18px; font-weight: 500; padding-bottom: 12px; border-bottom: 2px solid #222;}

.popup_Education_pay .table_wrap th,
.popup_Education_pay .table_wrap td {height: auto; padding: 15px 20px; font-size: 16px; font-weight: 500; line-height: 20%; letter-spacing: -0.48px; text-align: center;}
.popup_Education_pay .table_wrap td .narrow-line {line-height: 1.2;}
.popup_Education_pay .table_wrap th {color: #222; background-color: #F9F9F9;}

.popup_Education_pay .pop_list {padding: 22px 20px 0;}
.popup_Education_pay .pop_list .table_wrap {margin-top: 20px; padding: 0 20px;}

.popup_Education_pay .chk_form {margin-top: 42px;}
.popup_Education_pay td .chk_form {margin-top: 0;}

/* new eduContents */
.board_view .eduContents {position: relative; display: flex; align-items: stretch; width: 100%; border-top: 1px solid #eee; border-bottom: 1px solid #eee; margin-top: -1px;}
.board_view .eduContents > * {display: flex; align-items: center; vertical-align: middle; padding: 0 30px; text-align: left; box-sizing: border-box; color: #999;}
.board_view .eduContents > .tit {width: 100%; max-width: 150px; padding: 0 30px; height: auto; min-height: 66px; background: #FAFAFA; border-right: 1px solid #eee;}
.board_view .eduContents > .con {padding: 10px 0 10px 10px; width: 100%; box-sizing: border-box;}
.board_view .eduContents .contents {display:block}