@charset "UTF-8";
/* CSS Document */
.CheckBoxLabelClass{
    background: url("/images/common/UnCheck.png") no-repeat;

    margin: auto;
    height: 28px;
    width: 30px;
    display: block;
    cursor:pointer;
}
.CheckBoxLabelClass:hover, .RadioLabelClass:hover{
    text-decoration: underline;
}
.LabelSelected{
    background: url("/images/common/Check.png") no-repeat;
}
.RadioLabelClass{
    background: url("/images/common/RUnCheck.png") no-repeat;

    margin: 5px;
    height: 28px;
    width: 0px;
    display: block;
    float: left;
}
.RadioSelected{
    background: url("/images/common/RCheck.png") no-repeat;
}

/*수강신청*/
.app_tabs3 .app_tabs_on3 .tit1 {font-size:17px; color: #ffffff; line-height: 23px; font-family: 'EliceDXNeolli-L';}
.app_tabs3 .app_tabs_on3 .tit2 {font-size:23px; color: #fff ; font-family: 'EliceDXNeolli-B';}

.app_tabs3 .app_tabs_off3 .tit1 {font-size:17px; color: #5B5B5B;line-height: 23px; font-family: 'EliceDXNeolli-L';}
.app_tabs3 .app_tabs_off3 .tit2 {font-size:23px; color: #5B5B5B;font-family: 'EliceDXNeolli-B';}


.app_tabsNEW .app_tabs_on3 .tit1 {font-size:17px; color: #ffffff; line-height: 23px; font-family: 'EliceDXNeolli-L';}
.app_tabsNEW .app_tabs_on3 .tit2 {font-size:23px; color: #fff ; font-family: 'EliceDXNeolli-B';}

.app_tabsNEW .app_tabs_off3 .tit1 {font-size:17px; color: #5B5B5B;line-height: 23px; font-family: 'EliceDXNeolli-L';}
.app_tabsNEW .app_tabs_off3 .tit2 {font-size:23px; color: #5B5B5B;font-family: 'EliceDXNeolli-B';}

.app_table_stA{ width:100%; font-size:14px; margin-bottom:30px; }
.app_table_stA thead { background:#CCC !important; }
.app_table_stA th{background:#f6f6f6; border:#e0e0e0 solid 1px; padding:6px 0;}
.app_table_stA td{ background:#fff; border:#e0e0e0 solid 1px; padding:5px 10px;}
.app_table_stA .ttcenter { text-align: center}



.app_guide_box { padding:10px 0; width:100%; box-sizing:border-box; position:relative;  clear:both ; margin-bottom:20px; font-family: 'Pretendard-B'; }



.app_table_stB { width:100%; color:#333333; box-sizing:inherit }
.app_table_stB td{ padding:10px 10px; border:#e4e4e4 solid 1px; text-align:center;}
.app_table_stB td:first-child{ border-left:0px ;}
.app_table_stB td:last-child{ border-right:0px ;}
.app_table_stB th{ padding:10px 10px; border:#e4e4e4 solid 1px;background:#f6f6f6; color:#000  } 
.app_table_stB th:first-child{ border-left:0px ;}
.app_table_stB th:last-child{ border-right:0px ;}
.app_table_stB thead  { border-top:#000 solid 2px;}
.app_table_stB .Ttitle { text-align:left;vertical-align:middle; font-weight:bold}
.app_table_stB .Ttitle img { vertical-align:middle}

 
.app_table_stB .tdleft { text-align:left}
.app_table_stB a:hover{ color:#F00}
.app_table_stB .recommendT { color:#F00}
.app_table_stB input { padding:5px}
.app_table_stB input[type="checkbox"] { border:0; padding:0; margin:0}

.app_table_stB tr:hover { background:#ffed56}


.app_table_list { width:890px; color:#333333; box-sizing:inherit }
.app_table_list td{ padding:10px 10px; border:#D1D1D1 solid 1px; text-align:center; word-break: keep-all; letter-spacing: -0.5px;}
.app_table_list td:first-child{ border-left:0px ; word-break: keep-all;}
.app_table_list td:last-child{ border-right:0px ;}
.app_table_list th{ padding:10px 10px; border:#D1D1D1 solid 1px;background:#f6f6f6; color:#000 ;text-align: center; } 
.app_table_list th:first-child{ border-left:0px ;}
.app_table_list th:last-child{ border-right:0px ;}
.app_table_list thead  { border-top:#000 solid 2px;}
.app_table_list .Ttitle { text-align:left;vertical-align:middle; font-weight:bold}
.app_table_list .Ttitle img { vertical-align:middle}

 
.app_table_stF .tdleft { text-align:left}
.app_table_stF a:hover{ color:#F00}
.app_table_stF .recommendT { color:#F00}
.app_table_stF input { padding:5px}
.app_table_stF input[type="checkbox"] { border:0; padding:0; margin:0}

.app_table_stF tr:hover { background:#ffed56}



.app_table_icon { display:block; padding:0; margin:0;  vertical-align:middle}

.app_icon_end { width:75px; height:26px; line-height:27px; text-align:center; border:1px solid #959595; background:#fff; display:block; margin:auto; color:#959595; font-family:'Dotum'; font-size:12px;}

.gisumemo {color:#DA0000; font-size:13px !important; line-height:18px !important; display:block; padding-top:10px}
.gisumemotitle { color:#DA0000; font-size:14px; font-weight:bold; }

.app_table_stC { width:100%; color:#333333; box-sizing:inherit }
.app_table_stC td{ padding:10px 10px; border:#e4e4e4 solid 1px; text-align:center; font-size: 15px; line-height: 15px;}
.app_table_stC td:first-child{ border-left:0px ;}
.app_table_stC td:last-child{ border-right:0px ;}
.app_table_stC th{ padding:10px 10px; border:#e4e4e4 solid 1px;background:#f6f6f6; color:#000  } 
.app_table_stC th:first-child{ border-left:0px ;}
.app_table_stC th:last-child{ border-right:0px ;}
.app_table_stC thead  { border-top:#000 solid 2px;}
.app_table_stC .Ttitle { text-align:left;vertical-align:middle; font-weight:bold}
.app_table_stC .tdleft { text-align:left}
.app_table_stC .input_point { padding:5px; border:#F00 solid 1px}



.app_table_std { width:100%; color:#333333; box-sizing:inherit; font-size: 13px; }
.app_table_std td{ padding:10px 10px; border:#e4e4e4 solid 1px; text-align:center; line-height: 17px }
.app_table_std td:first-child{ border-left:0px ;}
.app_table_std td:last-child{ border-right:0px ;}
.app_table_std th{ padding:10px 10px; border:#e4e4e4 solid 1px;background:#f6f6f6; color:#000 ;font-size: 14px; } 
.app_table_std th:first-child{ border-left:0px ;}
.app_table_std th:last-child{ border-right:0px ;}
.app_table_std thead  { border-top:#000 solid 2px;}
.app_table_std .Ttitle { text-align:left;vertical-align:middle; font-weight:bold}
.app_table_std .tdleft { text-align:left}
.app_table_std .input_point { padding:5px; border:#F00 solid 1px}


.app_table_stE { width:100%; color:#333333; box-sizing:inherit; font-size: 13px; }
.app_table_stE td{ padding:10px 10px; border:#e4e4e4 solid 1px; text-align:center; line-height: 17px }
.app_table_stE td:first-child{ border-left:0px ;}
.app_table_stE td:last-child{ border-right:0px ;}
.app_table_stE th{ padding:10px 10px; border:#e4e4e4 solid 1px;background:#f6f6f6; color:#000 ;font-size: 14px; } 
.app_table_stE th:first-child{ border-left:0px ;}
.app_table_stE th:last-child{ border-right:0px ;}
.app_table_stE thead  { border-top:#000 solid 2px;}
.app_table_stE .Ttitle { text-align:left;vertical-align:middle; font-weight:bold}
.app_table_stE .tdleft { text-align:left; font-weight: bold}
.app_table_stE .input_point { padding:5px; border:#F00 solid 1px}
.app_table_stE input[type="checkbox"] { width: 20px; height: 20px}


.app_guidebox{ padding: 20px; border: 1px #AAAAAA solid; box-sizing: border-box; font-weight: bold;text-align: center; background: #FDFFE0}
.app_guidebox2 { margin-top: 10px;}

.app_table_txt {  color: #D34545}


/*수강신청 하단 고정*/
.viral_wrap {padding: 0px 0 5px  0;}
.viral_wrap .sticky_con {position: fixed;left: 0;bottom: 0;	width: 100%;min-height: 200px;	background:rgba(215,215,215,0.95);	z-index: 100;	border-top:#999 solid 1px; box-shadow:3px 0px 3px rgb(153,153,153); }

.lecture_select { width:1180px;  margin:auto; margin-top:20px; border:#CCC solid 1px; background:#fff; position:relative; overflow:hidden; display:table}

.lecture_select_right { width:150px; text-align:center;  color:#F00; border-left:#CCC solid 1px;  font-weight:bold; font-size:16px;}
.lecture_select img { vertical-align:middle}
.lecture_select_box1 { float:left; padding:15px 25px;}
.lecture_select_box { float:left; padding:0px 25px;}
.lecture_select_box span { display:inline-block; padding-right:10px; line-height:25px; width:285px;  }
.lecture_select_box img { vertical-align:middle}

.agreeFrm_check { width:100%; background:#F4F4F4; padding:20px 10px; box-sizing:border-box; position:fixed; bottom:0 } 
.agreeFrm_check input { vertical-align:middle}


.lecture_select table { width:100%}
.lecture_select th {background:#ffd73f; width:150px; text-align:center; }

.pop_app_guide_h {width:98%;  padding:10px 40px; margin:auto; font-family:'맑은 고딕'; font-size:13px; box-sizing:border-box }
/*.pop_app_guide_h {width:98%;  padding:10px 40px; margin:auto; height:550px; overflow-y:scroll;font-family:'맑은 고딕'; font-size:13px; box-sizing:border-box }*/
.pop_app_guide {  padding:10px 40px; margin:auto; font-family:'맑은 고딕'; font-size:13px; }
.pop_app_guide2 {width:100%;  padding:20px; border:#CCC solid 1px ; margin-top:10px; margin-bottom:20px; box-sizing:border-box}

.pop_app_box { padding:20px;}
.pop_close {position:absolute; right:10px; top:0px;}
a:focus.pop_close  {outline: 2px  dashed #e80000;}

.pop_close2 {position:absolute; right:10px; top:13px;}
a:focus.pop_close2  {outline: 2px  dashed #e80000;}



ol.numlist { width:99%; list-style-position:outside; margin-left:20px;}
ol.numlist li { padding:2px }



.app_checkbox { width:95%; margin:auto; font-family: 'notokr-regular'; font-size:14px;}
.app_checkbox ul { width:100%; padding:0 }
.app_checkbox li{ line-height:18px}

/*표안 상태 버튼*/
.my_icon_end { width:75px; height:28px; line-height:29px; margin:auto; background:#EBEBEB; color:#666;border:#999 1px solid;font-family:'Dotum'; font-size:12px; font-weight:bold  } /*종강*/
.my_icon_ing { width:75px; height:28px; line-height:29px; margin:auto; color:#297cd1;border:#297cd1 1px solid;font-family:'Dotum'; font-size:12px; font-weight:bold} /*개강*/
.my_icon_close { width:75px; height:28px; line-height:29px; margin:auto; color:#56c869;border:#56c869 1px solid;font-family:'Dotum'; font-size:12px; font-weight:bold} /*예정*/

/*표안 상태 버튼*/
.refund_icon_end { width:70px; height:25px; line-height:25px; margin:auto; background:#EBEBEB; color:#666;border:#999 1px solid;font-family:'Dotum'; font-size:12px; font-weight:bold  } /*종강*/
.refund_icon_ing { width:70px; height:25px; line-height:25px;  background: #fff; margin:auto; color:#297cd1;border:#297cd1 1px solid;font-family:'Dotum'; font-size:12px; font-weight:bold} /*개강*/
.refund_icon_wait { width:70px; height:25px; line-height:25px; margin:auto; background:#fff; color:#FF8E00;border:#FF8E00 1px solid;font-family:'Dotum'; font-size:12px; font-weight:bold} /*예정*/

.study_period { line-height:40px; color:#F00; padding-left:15px; display:inline-block}


.select_box { padding:20px 10px 10px 10px; position:relative; overflow:hidden}
.select_st select { padding:6px; float:left} 


.app_table_stD { width:100%; color:#333333; box-sizing:inherit }
.app_table_stD td{ padding:5px 10px; border:#e4e4e4 solid 1px; text-align:center}
.app_table_stD td:first-child{ border-left:0px ;}
.app_table_stD td:last-child{ border-right:0px ;}
.app_table_stD th{ padding:5px 10px; border:#e4e4e4 solid 1px;background:#f6f6f6; color:#000  } 
.app_table_stD th:first-child{ border-left:0px ;}
.app_table_stD th:last-child{ border-right:0px ;}
.app_table_stD thead  { border-top:#000 solid 2px;}
.app_table_stD .Ttitle { text-align:left;vertical-align:middle; font-weight:bold}
.app_table_stD .tdleft { text-align:left}



.app_end_box { width:745px;  border:#e4e4e4 solid 1px;  margin:auto;}
.app_end_text { margin:auto;width:440px; font-family:'NanumSquareEB'; font-size:28px; 
padding:50px 30px 50px 160px; background:url(../images/application/app_end_icon.jpg) no-repeat left; border-bottom:#CCC solid 1px}
.app_end_text2 { padding:30px 80px 30px 30px;  margin:auto;width:450px;}

/* 20241213 추가 */

.app_guide_table3_wrap { background:#2143c3 ; padding: 5px;}
.app_guide_table3 {border: solid 1px #132991; background: #fff; font-size: 14px;}
.app_guide_table3 th{border: solid 1px #132991; background:#dbe2ff ;padding: 3px 0; font-weight:normal; color: #2143c3;font-family: 'EliceDXNeolli-M'; }
.app_guide_table3 .apphead{ background: #fff; color: #FF0000; font-size:16px ;font-family: 'Pretendard-SB'; width: 250px;}
.app_guide_table3 td{border: solid 1px #132991; text-align: center; color:#000 ; padding: 6px 0;  font-weight: bold; font-family: 'Pretendard-SB'; }


.ca_2depth { display: flex; margin-top: 15px;  }
.ca_2depth  a.ca_subject_on {display: block; border-radius: 50px; background:#080a21; padding: 2px 16px;font-family: 'Pretendard-B';  color: #fff;  margin: 0 2px;}
.ca_2depth  a.ca_subject_off {display: block; border-radius: 50px; background:#ebebeb; padding: 2px 16px;font-family: 'Pretendard-L';  color: #5a5a5a;  margin: 0 2px;}


.table_list_wrap {font-family: 'Pretendard-B'; }
.table_list_wrap li {float: left;}
/* #basket_wrap {width: 280px; margin-left: 10px; transition: all 0.5s }
#basket_wrap.fixed{position: fixed;top: 0;transition: all 0.5s } */


#basket_wrap {width: 280px;top:20px; margin-left: 10px; transition: all 0.5s }
#basket_wrap.fixed{position: fixed;top: 0;}



.basket_head {width: 100%; background: #2d47a9; color: #fff; text-align: center; height: 54px; border-radius: 10px 10px 0 0 ; font-size: 20px; line-height: 54px;}
.basket_body {width: 100%; border: 1px solid #ddd;box-sizing: border-box;border-radius:  0 0 10px 10px ;min-height: 550px;  }
.basket_body_list {width: 100%;  color:#575757; font-size: 14px; overflow-y: scroll; min-height: 470px; padding: 15px; box-sizing: border-box;border-radius:  0 0 10px 10px ;  }
.basket_body_list li { border-bottom: 1px solid #ddd; padding: 5px 0; clear: both; width: 100%;}
.basket_body_list li img {  float: right; margin-top: 4px;}

a.btn_app_basket { display: block; background: #e40001;font-family: 'Pretendard-B';  color: #fff; text-align: center; 
    width: 100%; height: 50px; line-height: 50px; border-radius: 7px; font-size: 18px; margin: auto;}
.basket_bottom { padding: 10px; text-align: right;}   
.Pay_total { font-size: 30px; color: #e40001; padding: 10px 0;} 
.txt_credit {color: #000; padding: 10px 0;}
.credit_num { color: #1072ea;}


/* 패키지 수강신청 */

.app_table_package { color:#333333; box-sizing:inherit }
.app_table_package td{ padding:10px 10px; border:#D1D1D1 solid 1px; text-align:center; word-break: keep-all; letter-spacing: -0.5px;}
.app_table_package td:first-child{ border-left:0px ; word-break: keep-all;}
.app_table_package td:last-child{ border-right:0px ;}
.app_table_package th{ padding:10px 10px; border:#D1D1D1 solid 1px;background:#f6f6f6; color:#000 ;text-align: center; } 
.app_table_package th:first-child{ border-left:0px ;}
.app_table_package th:last-child{ border-right:0px ;}
.app_table_package thead  { border-top:#000 solid 2px;}
.app_table_package .Ttitle { text-align:left;vertical-align:middle; font-weight:bold}
.app_table_package .Ttitle img { vertical-align:middle}
.td_overline {text-decoration:  line-through;}

.app_table_stC .ft_payment {font-size: 22px; color: #DA0000;}

.package_bg {width: 99.2%; height: 190px; box-sizing: border-box; margin: 4px; padding: 30px 50px; display: block;}
.package_bn01 {background: url(/images/application/package_bn_library01.jpg) no-repeat; }
.package_bn02 {background: url(/images/application/package_bn_library02.jpg) no-repeat; }
.package_bn03 {background: url(/images/application/package_bn_library03.jpg) no-repeat; }
.package_bn04 {background: url(/images/application/package_bn_library04.jpg) no-repeat; }
.package_bn05 {background: url(/images/application/package_bn_library05.jpg) no-repeat; }
.package_title1 { font-size: 27px; line-height: 40px; margin-top: 15px; letter-spacing: -1px;}
.package_title2 { font-size: 48px; font-family: var(--title-font-style); line-height: 68px;}



.alt_hiddenbox {
    position: absolute;
    width: 100px;
    height: 100px;
    margin: -1px;
    clip: rect(0, 0, 0, 0);
    overflow: hidden;}