/* 페이지 공통 */
@import url('https://d1fbk7w3redau9.cloudfront.net/nccommon/webfonts/pretendard/Pretendard.css');
:root { --main-font: 'Pretendard', sans-serif; }
.page-desc { font-size: 15px; font-weight: 400; }
.funcs { margin: 50px auto; }
.func-name { font-size: 20px; font-weight: 400; color: #3570cf; } /* h4 */
.func { margin: 30px auto; }
.func-sec-name { font-size: 17px; font-weight: 500; color: #283957; }
.func-desc,
.func-sec-desc { font-size: 14px; color: #878787; }
.func-unit { margin-top: 20px; }
.go-to-page:after { content: "*"; font-size: 1.2em; text-transform: uppercase; }

/* 상단 검색 */

.search-top-wrap { display: inline-block; box-sizing: border-box; border: 1px solid #e6e6e6; vertical-align: top; padding: 0; margin: 0; height: 36px; }
.search-top-inputwrap { display: inline-block; vertical-align: middle; }
.search-top-btnwrap { display: inline-block; height: 30px; padding: 0; margin: 0; vertical-align: middle; overflow: hidden; }
.search-top-inputid { box-sizing: border-box; border: none; height:34px; padding: 0 7px; color:#204600; font-size: 15px; width: 100px; line-height: 33px; margin: 0; vertical-align: middle;  }
.search-top-btn { box-sizing: border-box; border: none; height:34px; padding: 0; width: 34px; margin: 0; vertical-align: top; }

.search-menu-input { width: 140px; }
.search-member-inputid { }

/* 메뉴 검색 드롭다운 박스 */

.ui-widget.ui-widget-content { padding: 1em; max-width: 290px; }
.ui-menu-item { padding: 0em 0.5em; font-size: 0.9em; font-weight: 400; word-wrap: break-word; word-break: keep-all; }
.ui-autocomplete-category { color: #22ab6b; font-weight: 500 !important; padding-left: 0em; margin-top: 1em !important; margin-bottom: 0.5em !important;  }
.ui-autocomplete-category:first-child { margin-top: 0em !important; }
.ui-state-active { background-color: #fff !important; color: #3570cf !important; border-width: 0 !important; margin:inherit !important; text-decoration: underline; }

/* 테이블 공통 */

.list-tr:hover { background-color: #f6f9ff; }


/* 표 스타일 1 - table with whloe line 세로형 */

.table-type01 { width:100%; border-collapse:collapse; border:1px  solid #e6e6e6; font-size: 15px; }
.table-type01-th { box-sizing: border-box; padding:15px 04px; font-size: 14px; font-weight:500; color: #36455f; text-align: center; background:#fafafa; word-break: keep-all; word-wrap: break-word; }
.table-type01-th02 { box-sizing: border-box; padding:15px 04px; font-size: 14px; font-weight:500; color: #36455f; text-align: center; background:#fafafa; word-break: keep-all; word-wrap: break-word; border:1px solid #e6e6e6; }
.table-type01-td { box-sizing: border-box; padding:10px 20px;  font-weight:400; color: #36455f; text-align: center; border:1px solid #e6e6e6; }
.table-type01-td a { }
.table-type01-td a:hover {}


/* 표 스타일 2 - table with bottom line 세로형 */

.table-type02 { width: 100%; border-collapse: collapse; border-top: 1px  solid #cbcbcb; font-size: 15px;   }
.table-type02-th { box-sizing: border-box; padding:15px 04px; font-size: 14px; font-weight:500; color: #36455f; text-align: center; border-bottom: 1px solid #cbcbcb; background:#fafafa; word-break: keep-all; word-wrap: break-word; }
.table-type02-td { box-sizing: border-box; padding:10px 08px; font-weight:400; color: #36455f; text-align: center; border-bottom: 1px solid #e6e6e6; word-wrap: break-word; word-break: keep-all; }
.table-type02-td a { }
.table-type02-td a:hover {}


/* 표 스타일 3 - table with whloe line 가로형 - 기본 */

.table-type03 { width: 100%; border-collapse: collapse; border-top: 1px  solid #e6e6e6; font-size: 15px;  }
.table-type03-th { box-sizing: border-box; padding:15px 15px; width: 15%; min-width: 120px; font-size: 14px; font-weight:400; color: #36455f; text-align: left; border: 1px solid #e6e6e6; background:#fafafa; word-break: keep-all; word-wrap: break-word; }
.table-type03-td { box-sizing: border-box; padding:15px 15px; font-weight:400; color: #36455f; text-align: justify; border: 1px solid #e6e6e6; }
.table-type03-td02 { width: 35%; box-sizing: border-box; padding:15px 15px; font-weight:400; color: #36455f; text-align: justify; border: 1px solid #e6e6e6; }



/* 표 스타일 4 - ul li line-list */

.dashed-table { display: table; width: 100%; border-collapse: collapse; font-size: 15px; }
.dashed-row { display: table-row; border-bottom: 1px dashed #e6e6e6; }
.dashed-th { display: table-cell; box-sizing: border-box; padding:15px 15px; width: 15%; min-width: 110px; font-size: 14px; font-weight:400; color: #3570cf; text-align: justify; }
.dashed-td { display: table-cell; box-sizing: border-box; padding:15px 15px; font-weight:400; color: #36455f; text-align: justify; }



/* 표 위 기능, 속성 요약 박스 */

.commander { background-color: #eaf4e1; font-size: 14px; border-top: 1px solid #cbcbcb; display: table; width: 100%; }
.commander-unitbox { display: table-cell; padding: 10px 15px; }
.commander-unitbox:last-child { margin-right: 0px; }
.commander-text-title { font-weight: 500; color: #22ab6b; }


/* 박스 레이아웃 스타일  - 3col */

.col-wrap { width: 100%; display: table; }
.col-row { display: table-row; }
.col-box { display: table-cell; }
.col-gap10 { width: 10px; }
.col-gap20 { width: 20px; }

/* 테이블 속 점선 리스트 (점선테이블과 다름) */

.list-inside { display: block; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px #e1e1e1 dashed; }
.list-inside:last-child { padding-bottom: 0px; margin-bottom: 0px;  border-bottom: 0px #e1e1e1 solid; }

/* 테이블 오른쪽 두 줄 */

.td-divided { border-right: 4px #cbcbcb double;}

/* 항목명 항목내용 일반 */

.div-child { display:inline-block; margin-right: 15px; }
.div-subject { display: inline-block; padding-right: 15px; width: 90px; box-sizing: border-box; color: #22ab6b ; word-break: keep-all; word-wrap: break-word; vertical-align: middle; }
.div-value { display: inline-block; word-break: keep-all; word-wrap: break-word; vertical-align: middle; }


/* 정렬 */

.valign-top { vertical-align: top; }
.valign-mid { vertical-align: middle; }
.valign-bot { vertical-align: bottom; }


/* 숨김, 표시 */

.dp-none { display: none; }
.dp-block { display: block; }
.one-parg,
.dp-inlineblock { display: inline-block; }
.dp-inline { display: inline; }


/* 텍스트 정렬 */

.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }


/* 2차 항목명 - 텍스트만 필요할 때 */

.text-subject-child { color: #22ab6b; }
.text-subject-child:after { content: ":"; padding: 0 3px; }


/* 테이블, 표 셀렉트 박스, 글번호 공통, 글 없음 */

.table-select-manage { width: 2%; min-width: 40px; }
.table-select-check {}
.table-article-number { width: 2%; min-width: 40px; }
.table-no-article { padding: 15px; text-align: center; }


/* 구분선 */
.unit-verbar { border-right: 1px solid #ececec; padding-right: 5px; margin-right: 5px; }


/* 게시판 관리 */

.article-manage {}
.article-manage-li { font-size: 14px; padding: 10px 0;}
.article-manage-li:before { content: "\f069 "; font-family: fontawesome; color: #22ab6b; font-size: 10px; }
.article-manage-dirction { display: inline-block; }
.article-manage-confirm { display: inline-block; }
.article-manage-move {}
.article-manage-add {}

/* 게시판 권한 설정 표 스타일 */

.board-permit-subject { width: 90px;  color: #22ab6b; vertical-align: middle; }
.board-permit-value { min-width: 500px; vertical-align: middle; }
.board-permit-check { margin-right:20px; }


/* 게시판 게시글 관리 */
.btn_bbsAdmin > button { display: inline-flex; justify-content: center; align-items: center; margin: 30px 0; width: 150px; height: 40px; font-size: 16px; background-color: #efefef; color: var(--color-nm); border: 1px solid var(--dark-br); border-radius: 3px; transition: .3s; }
.btn_bbsAdmin > button:hover { cursor: pointer;  border-color: #3e4961;  background-color: #3e4961; color: #fff; }


/* 버튼 - 모바일 환경설정 */

.btn-delete { box-sizing: border-box; cursor: pointer; font-size: 13px; height: 30px; padding: 0 10px 0 8px; letter-spacing: 0px; line-height: 30px; display: inline-block; background-color: #3e4961; color: #d1d3d6; vertical-align: top; }


/* 외부 링크 모음 */
.external-link { display: inline-block; border-style: solid; border-width: 1px; border-color: #90278e; color: #90278e; font-weight: 400; padding: 0px 0.5em; letter-spacing: -0.01em; font-size: 12px; vertical-align: text-bottom; }
.external-link:after { content: '\f105'; font-family: 'FontAwesome'; padding-left: 10px; }
.external-link:hover { background-color: #90278e; color: #fff; text-decoration: none; }
.external-link-guide { border-color: #22ab6b; color: #22ab6b; }
.external-link-guide:hover { background-color: #22ab6b; }


/* list load more */
.list-load-more:hover { cursor: pointer; }


/* 서치폼, 검색 공통 - 할인권 수동 지급 , 적립금 수동 지급, 주문관리 연장 리스트 */

.form_search01 { box-sizing: border-box; }
.form_search01 th { width: 10%; min-width:100px; box-sizing: border-box; }
.form_search01 td.TDL { width:45%; min-width:520px; box-sizing: border-box; }
.form_search01 td.TDS {  width:35%; min-width: 350px; box-sizing: border-box; }
.form_search01 td.TDH {  width:40%; min-width: 350px; box-sizing: border-box; }

.search_inputName { width: 234px; }
.search_inputDate { width: 100px; cursor: pointer; }
.search_inputDays { width: 100px; text-align: right; }
.search_inputCost { width: 100px; text-align: right; }
.search_select01 { min-width: 234px; max-width: 95%; }
.search_select02 { width: 234px; }

.search_groupBox { }
.search_groupBox label { margin-right: 20px; }


.search-form { border:1px  solid #e6e6e6; padding:10px; }

.search-form-head { }
.search-form-open { box-sizing: border-box; width: 100%; }
.search-form-open01 { width: 8%; min-width: 90px; padding: 8px 5px; font-size:14px; color:#777;  }
.search-form-open02 { padding: 8px 20px;  }
.search-form-open03 { text-align: right; }
.search-form-state { display: inline-block; font-size: 14px; color: #3570cf;  }

.search-form-body { margin-top: 10px;  border-top: 1px dashed #e6e6e6;}
.search-form-table { box-sizing: border-box; width: 100%; font-size:14px; }
.search-form-th { width: 8%; min-width: 90px; border-bottom: 1px dashed #e6e6e6; padding: 8px 5px; color:#000; }
.search-form-td { width: 42%; min-height: 57px; border-bottom: 1px dashed #e6e6e6; padding: 8px 20px; color:#666; }
.search-form-td02 { min-height: 57px; border-bottom: 1px dashed #e6e6e6; padding: 8px 20px; color:#666; }
.search-form-lastth { width: 8%; min-width: 90px; border-bottom: 0px dashed #e6e6e6; padding: 8px 5px; color:#000; }
.search-form-lasttd { width: 42%; min-height: 57px; border-bottom: 0px dashed #e6e6e6; padding: 8px 20px; color:#666; }
.search-form-lasttd02 { min-height: 57px; border-bottom: 0px dashed #e6e6e6; padding: 8px 20px; color:#666; }

.search-form-category { min-width: 100px; }
.search-form-keyword { width: 230px; }
.search-form-info { display:inline-block; color:#22ab6b; font-size: 13px; }
.search-group-check { display:block; }
.search-group-label { display: inline-block; margin:3px 20px 3px 0; font-size: 14px; }
.search-tel { display: inline-block; margin-right: 20px; }
.search-tel-type { font-size: 14px; color:#22ab6b; margin-right: 5px; }
.search-tel-number { width: 150px; }
.search-form-date { width: 90px; text-align: center; }
.search-form-date:hover { cursor:pointer; }
.search-cost-input { width:90px; text-align: right; }
.search-cost-unit { padding-left: 5px; font-size: 13px; }
.search-value-input { width: 90px; }
.search-value-unit {  padding-left: 5px; font-size: 13px; }
.search-form-selector { width: 230px; }
.search-visit-check { display: inline-block; margin-right:15px; }
.search-form-confirm { text-align:center; padding: 20px 0; }
.search-form-label { margin-right:25px; }

.search-select-lecture { width: 100%; }
.search-select-product { width: 100%; }

.search-form-downbutton { text-align: right; }

.flex-lbs { display: flex; flex-wrap: wrap; gap: 6px 20px; }
.flex-lbs > .word-inline-normal { padding-right: 0; }
.search-form-table .word-inline-normal { display: inline-flex; align-items: center; gap:0 3px;}
.formTable_search_column tr td > label { display: inline-flex; align-items: center; gap:0 3px; padding-right: 20px; word-break: keep-all; word-wrap: break-word; font-size: 14px; }

/* 페이지별 검색 너비가 다른 경우 */

.serach-quizmember-th { width: 130px; }


/* 강좌 상태 공통 - 강좌명 목록 용 */

.study-state-standby { opacity: .8; }
.study-state-end { opacity: .4; color: #2b2b2b; }
.study-state-ing { font-weight: 500; }


/* 강좌 상태 공통 - 텍스트, 차시별 수강이력 */

.text-finished { color: #2b2b2b; }
.text-notyet { color: #ff471c; }



/* 수강만료 일 - 공통 */

.text-expire-time {}
.text-expire-date { display: block; }
.text-expire-remain { font-size: 0.9em; color: #ff471c; }



/* 기본정보 */

.favicon-set-wrap { display: inline; padding-left: 10px; } 
.company-stamp {}
.table-list-loadmore { display: block; text-align: center; padding: 5px; color: #000; font-weight: 500; cursor: pointer; }


/* 전자결제 설정 */

.external-link-inicis { display: inline-block; border: 1px solid #90278e; font-weight: 400; color: #90278e; padding: 0px 0.5em; letter-spacing: -0.01em; font-size: 0.85em; vertical-align: middle; }
.external-link-inicis:after { content: '\f105'; font-family: 'FontAwesome'; padding-left: 10px; }
.external-link-inicis:hover { background-color: #90278e; color: #fff; text-decoration: none; }

.set-payment-installments { width: 90px; }
.set-payment-installments2 { margin-right: 20px; }
.set-payment-inputkey { width: 400px; }
.set-payment-inputid { width: 400px; }
.set-payment-upload { width: 210px; }

/* 증명서 관리 */

.certification-set { box-sizing: border-box; }
.certification-set01 { min-width: 39%; vertical-align: top; }
.certification-set02 { min-width: 10px; }
.certification-set03 { width: 798px; vertical-align: top; }
.certification-table { min-width: 580px; margin-bottom: 10px; font-size:14px; }
.certification-td01 { text-align: justify; }
.certification-preview { position:relative; width: 800px; height:685px; overflow: auto; text-align: center;  border: 1px solid #e6e6e6; }

.certification-manage { font-size: 14px; }
.cert-list-state { min-width: 60px; }
.cert-list-id {}
.cert-list-suject { text-align: justify; }
.cert-list-studytime { }
.cert-list-certtime {}
.cert-list-finished { min-width: 130px; }
.cert-list-progression { min-width: 60px; }
.cert-list-manage { width: 100px; }


/* 적립금 지급 */

.mileage-set-wrap { border-top: 1px #b7b7b7 solid; border-bottom: 1px solid #e6e6e6; padding: 20px 0; display: table; width: 100%; }
.mileage-set-money { display: table-cell; width: 310px; }
.mileage-set-money:after { content: "|"; margin: 0 15px; color: #c4c4c4; }
.mileage-set-memo { display: table-cell; }
.mileage-select-type { width: 80px; }
.mileage-input-money { width: 160px; }
.mileage-input-memo { width: 80%; max-width: 660px; }


/* 적립금 관리 */

.savemoneylist-td-date { width:15%; }
.savemoneylist-td-user { width: 16%; }
.savemoneylist-td-type { width: 10%; }
.savemoneylist-td-sign { width: 10%; }
.savemoneylist-td-money {width: 10%;}


/* 할인권 지급내역 */
.coupon-make,
.coupon-list,
.coupon-give,
.ticket-make,
.ticket-list,
.ticket-give { font-size: 14px; }
.coupon-make-select {}
.coupon-make-value { width: 60px; }
.coupon-make-serial { width: 60px; }
.coupon-make-partner {}

.coupon-list-id {}
.coupon-list-code {}
.coupon-list-serial { color: #22ab6b; }
.coupon-list-id { min-width:100px; }
.coupon-list-name { font-weight: 500; color:#000; }
.coupon-list-desc { max-width:400px; }
.coupon-list-cost { min-width:100px; color:#ff471c;  }
.coupon-list-expire { min-width: 100px; }
.coupon-list-since {}
.coupon-state-select { padding: 0 2px; }
.coupon-list-avalible { min-width: 42px; }
.coupon-list-partner { min-width:80px;  }
.coupon-list-lecname { min-width:120px; font-weight: 500; }
.coupon-list-manage { width:95px; }


/* 수강권 관리 */

.ticket-manage {}
.ticket-input-ticketname { width: 400px; }
.ticket-input-ticketdesc { width: 100%; }
.ticket-select-lecture { width: 100%; }
.ticket-input-date { width: 100px; text-align: center; }
.ticket-input-duration { width: 40px; text-align: center; margin-left: 10px; }


/* SMS 관리 */

.sms-sends > .col-box { vertical-align: middle; }
.sms-dis { opacity: 0.4; filter: grayscale(1); }

.sms-input,
.sms-ads { box-sizing: border-box; border: 1px solid #e6e6e6; width: 100%; min-width: 200px; color: #191919; }
.sms-input,
.sms-ad-text { padding: 5px; }
.sms-input-free { height: 140px; }
.sms-input-temp { height: 100px; }

.SmsType,
.sms_textNum { font-size: 12px; }
.smstype-sms { background-color: #f6f6f6; }
.text-sms { color: #3570cf; }
.smstype-lms { background-color: #ffffe2; }
.text-lms { color: #ffaf14; }
.smstype-mms { background-color: #ffe6e6; }
.text-mms { color: #ff5959; }

.sms-temp-sbj { font-size: 20px; font-weight:500; }
.sms-temp-dec { font-size: 13px; font-weight:400; }
.sms-words, 
.sms-reclists,
.sms-send-notice,
.sms-prc-table,
.sms-ad-text { text-align: left; font-size: 13px; }
.sms-words { min-width: 160px; }
.sms-words dt, .sms-words dd, .sms-prc-table dt, .sms-prc-table dd { display: inline; }
.sms-words dt:after,
.sms-prc-table dt:after { content: ":"; padding: 0 5px; }
.sms-words dd:after,
.sms-prc-table dd:after { content: " "; display: block; }
.sms-reclists { min-width: 80px; }
.sms-send-notice, 
.sms-send-notice > .text-attention { margin-bottom: 20px; }

.sms-ads {}
.sms-ads > .sms-input { border: none; height: 110px; outline: none; background-color: inherit; }
.sms-ad-text { display: none; color: #666; }
.sms-ads > .sms-ad-text { display: block; }

.SMSList { box-sizing: border-box; padding: 10px 0; min-height: 52px; }
.sms-recli-container { position: relative; max-height: 360px; border-top: 1px solid #cbcbcb; border-bottom: 1px solid #cbcbcb; }
.sms-recli-table  { border-top-width: 0px; }

.sms-ads,
.sms-reservelist-table,
.sms-sendlist-table { font-size: 14px; }

.sms-sendlist-table tr td.msgDate { min-width: 100px; }
.sms-sendlist-table tr td.msgContent , .sms-reservelist-table tr td.msgContent  { padding-left: 15px; padding-right: 15px; word-break: break-all; width: 30%;} 
.sms-sendlist-table tr td.msgToNum { min-width: 130px; }
th.sms-addcash-price { width: 50%; }

span.sms-cashbalance { color: #ff471c; }
/* 주문관리 */

/* 주문목록 */

.orderlist-product-list { display: table; width: 100%; border-bottom: 1px dashed #e7e7e7; }
.orderlist-product-list:last-child { border-bottom-width: 0; }
.orderlist-product-name { display: table-cell; vertical-align: middle; width: 55%; word-wrap: break-word; padding: 5px 0; }
.orderlist-product-select { display: table-cell; vertical-align: middle; text-align: right; width: 40%; padding: 5px 0; }
.orderList .odName a {  }

/* 주문관리 팝업 */

.orderlist-cancel-wrap { margin-bottom: 20px; }
.orderlist-cancel-detail { background-color: #fff5f3; border: 2px solid #ff471c; width: 100%; border-collapse: collapse;  }
.orderlist-cancel-th { text-align: center; padding: 10px 15px; font-size: 14px; font-weight: 500; border-bottom: 1px solid #ff471c;  width: 90px; box-sizing: border-box; color: #000; }
.orderlist-cancel-td { padding: 10px 15px 10px 0; border-bottom: 1px solid #ff471c; }
.orderlist-cancel-history { display: inline-block; padding-right: 10px; font-size: 0.8em; }
.orderlist-cancel-orderneumber { font-size: 1.2em; color: #3570cf; font-weight: 500; }
.orderlist-input-pointset { width:90px; text-align: right; margin-right: 10px; }

/* 주문서 상세보기 */

.order-detail-wrap { border-bottom: 1px solid #222; }
.order-table { border-collapse: collapse; width: 100%; box-sizing: border-box; }
.order-th { background-color: #f1f3f5; color: #222; font-size:14px; font-weight: 400; padding: 10px 7px; text-align: center; border-top:1px solid #222; border-bottom: 1px solid #9d9d9d; word-break: keep-all;  }
.order-td { font-size: 14px; padding: 12px 5px; text-align: center; border-bottom: 1px solid #e6e6e6;  }
.order-td-sum { font-size: 15px; font-weight: 500; padding: 12px 5px; text-align: center; border-top:1px solid #222; border-bottom: 1px solid #222; background-color: #fafafa;  }

.order-td-category { width: 50px; }
.order-td-title { text-align: justify; word-break: keep-all; }
.order-td-cost { width: 100px;  }
.order-td-discount { width: 100px; }
.order-td-savemoney { width: 100px;  }
.order-td-quantity { width: 50px; }
.order-td-payment { width: 100px; font-weight: 500;  }
.order-td-mileage { width: 80px;  }
.order-td-status { width: 100px; }
.order-td-delivery { width: 216px; }
.order-td-date { width: 94px; }
.order-select-status { font-size: 13px; }
.orderdetail-select-delivery { font-size: 13px; }
.orderdetail-input-delivery { font-size: 13px; letter-spacing: -0.5px; max-width: 120px; }
.order-text-delivery { color: #ff471c; }
.order-sale-link { color: #3570cf; }
.order-sale-link:hover { color: #3570cf; text-decoration: underline;  }

.order-sum-tmoney, .order-sum-tdiscount, .order-sum-tmoney2, .order-sum-tmileage { }

.recipe-table { width: 100%; } 
.recipe-th { box-sizing: border-box; text-align: right; padding: 10px 25px; border-bottom: 1px dashed #e6e6e6; min-width: 400px; }
.recipe-td { box-sizing: border-box; border-bottom: 1px dashed #e6e6e6; padding: 10px 10px; }

.recipe-td-history { font-size: 0.9em; color: #696969; word-break: keep-all; width: 520px; }
.recipe-td-sign { padding-right:0; padding-left: 20px; width: 50px; text-align: right; }
.recipe-td-payment { text-align: right; width: 130px; }

.recipe-row-first { padding-top: 15px; }
.recipe-row-last { padding-bottom: 15px; border-bottom-width: 0px;background-color: #fff5f5; }

.text-plus:after { content: "\f067"; color: #22ab6b; vertical-align: middle; font-family: fontawesome; font-size: 14px; padding-right: 7px; }
.text-minus:after { content: "\f068"; color: #ff471c; vertical-align: middle; font-family: fontawesome; font-size: 14px; padding-right: 7px; }


/* 솔루션 결제 */

.payment-list-01 { width: 35%; text-align: left; }
.payment-list-02 { width: 15%; text-align: right; }
.payment-list-03 { width: 15%; }
.payment-list-04 { width: 15%; }
.payment-list-05 { width: 20%; }



/* 디자인 관리 */

.toggle-treemenu-wrap { text-align: right; border-bottom: 1px solid #cbcbcb;  }
.toggle-treemenu { display: inline-block; width:auto; background-color: #cbcbcb; padding: 3px 10px; color:#fff; cursor: pointer; }
.toggle-treemenu:before { content:"요약메뉴 접기"; font-size: 13px; }
.toggle-treemenu:after {  content: "\f106"; font-family: fontawesome; color: #fff; padding: 0 5px; font-size: .9em; margin-left: 3px; }
.toggle-treemenu-hide {}
.toggle-treemenu-hide:before { content:"요약메뉴 보기"; font-size: 13px;  }
.toggle-treemenu-hide:after {  content: "\f107"; font-family: fontawesome; color: #fff; padding: 0 5px; font-size: .9em; margin-left: 3px; }

.page_admission_container { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-start; gap: 12px 18px; padding: 10px 0; }
.page_admission_container + p { margin-top: 10px; }
.page_admission_selectall { flex: 0 0 58px; }
.page_admission_selectall + div { flex: 1 1 calc( 100% - 100px ); }
.page_admission_list { word-break: break-all; display: inline-flex; align-items: center; gap: 6px; line-height: 110%; }


/* 레이아웃 설정 */

.design-addlayout-layoutlist:after { content:" "; clear: both; display: block; }
.design-addlayout-th { width:100px; }
.design-addlayout-layouttype { float: left; margin: 14px 7px; max-width: 150px; }
.design-addlayout-image img { max-width: 100%; cursor: pointer; }
.design-addlayout-title {}

/* 위젯 상세 설정 팝업 */




/* 회원, 회원활동 리스트 */

.member-list-table { font-size: 14px; }
.member-list-state { width: 2%; min-width: 40px; font-size: 13px; }
.member-list-id { }
.member-list-id  a img { margin-right: 3px; }
.member-list-basic { }
.member-list-contact { }
.member-list-visited,
.member-list-write,
.member-list-comment { min-width: 50px; width: 6%; }
.member-list-use { color:#ff471c; }
.member-list-mileage { }
.member-list-latestuse { font-size: 13px; padding-left: 20px; }
.member-list-joindate { font-size: 13px; }
.member-list-latestvisit { font-size: 13px; }
.member-list-reception { min-width: 80px; }
.member-list-manage { min-width: 155px; }
.member-list-group { text-align: left; max-width: 450px; padding-right: 20px; }

.memberlist-leclist { margin: 20px auto 40px; border-collapse: separate; display: table; width: 96%; border: 1px solid #777; color: #666; }
.memberlist-leclist-thead { display: table-header-group; }
.memberlist-leclist-tbody { display: table-row-group; } 
.memberlist-leclist-row { display: table-row;  }
.memberlist-leclist-row:hover { background-color: #f0f6ff; }
.memberlist-leclist-th { background-color: #777; color: #fff; padding: 10px 6px; display: table-cell; box-sizing: border-box;  vertical-align: middle; }
.memberlist-leclist-td { padding: 10px 3px; display: table-cell; box-sizing: border-box; vertical-align: middle; border-bottom: 1px solid #e6e6e6; }
.memberlist-leclist-lecname { }
.memberlist-leclist-startdate { width: 15%; }
.memberlist-leclist-finishdate { width: 15%; }
.memberlist-leclist-status { width: 10%; }
.memberlist-leclist-detailview { width: 10%; min-width: 74px; }
.showStudyLectureTr { border-bottom: 1px solid #e6e6e6; }

.member-list-accepted:after { content: "\f10c"; font-family: fontawesome; color: #22ab6b; padding: 0 5px; font-size: .9em; }
.member-list-rejected:after { content: "\f00d"; font-family: fontawesome; color: #ff471c; padding: 0 5px; font-size: 1.1em; }
.member-list-default:after { content: "\f068"; font-family: fontawesome; color: #ff471c; padding: 0 5px; font-size: 1.1em; }
.member-detail-name { color: #000; font-weight: 500; }
.member-list-detail { font-size: 13px; padding-top: 2px; }
.member-detail-divided { padding: 0 3px; font-size: 11px; color:#ccc; }
.member-detail-region {} 
.member-detail-gender {}
.member-detail-age {}
.member-detail-reception { display: inline-block; width: 38px; }
.member-detail-reception:after { content: ":"; padding: 0 0 0 5px; }


/* 회원등록 */

.member-register {}
.member-register-h4 { box-sizing: border-box; padding: 15px; background-color: #fafafa;  border-bottom: 1px solid #e6e6e6; font-weight: 500; }
.member-register-body { padding: 20px; }

.member-register01 { box-sizing: border-box; border: 1px solid #e6e6e6; }
.member-register01-table { box-sizing: border-box; }
.member-register02 { box-sizing: border-box; width: 20px; }
.member-register03 { box-sizing: border-box; border: 1px solid #e6e6e6; width: 30%; }
.member-register03-table { margin-bottom: 20px; }

.member-withdraw , .cancle-gray{    opacity: 0.6;  filter: grayscale(100%); -webkit-filter: grayscale(100%);}

/* 강좌목록 */

.lecture-list { font-size: 14px; }
.lecture-list-number { min-width: 65px; }
.lecture-list-state { min-width: 55px; }
.lecture-list-subject { text-align: justify; }
.lecture-list-teacher { text-align: justify; }
.lecture-list-open { min-width: 100px; font-size: 13px; }
.lecture-list-signup { min-width: 50px; }
.lecture-list-completion { min-width: 50px; }
.lecture-list-cost { text-align: right; padding-left: 20px; padding-right: 20px; color: #ff471c; }
.lecture-list-manage { width: 48px; padding-left: 0; padding-right: 0; }



/* 교육 관리 */

/* 강좌 등록 */

.input-text-previewfile { width: 100%; max-width: 600px; }
.input-text-lectitle { width: 100%; max-width: 600px; }


/* 상품관리 */

.product-input-formset { width: 420px; }



/* 강좌별 수강 관리 */

.register01-detail {}
.register-ing-list {}
.register-list-id { width: 20%; text-align: center; }
.register-list-log { width:25%; max-width: 320px; text-align: justify; }
.register-list-view { text-align: right; }
.register-list-start { }
.register-list-end {}
.register-list-admin { width: 20%; }
.register-list-memo { width: 40%; }
.register-list-date {}
.register-list-time {}


/* 분류별 수강관리 - 회원별, 강좌별 수강관리 */

.sign-list-id {}
.sign-list-lecname { min-width:160px; text-align: justify; }
.sign-list-log { padding-left: 20px; padding-right: 5px; min-width: 110px; max-width:140px; text-align: justify; }
.sign-list-btnview { padding-left: 0; padding-right: 20px; min-width: 86px; }
.sign-list-table { font-size:14px; }
.sign-list-lecstate { min-width: 60px; }
.sign-list-studytime,
.sign-list-start,
.sign-list-expire { min-width:130px; }
.sign-list-leccost { text-align: right; padding-right: 20px; }


/* 회원별 수강관리 상세페이지 , 수강생 임의 등록 */

.regist-arbitrary {}
.regist-arbitrary-lecture { font-size: 15px; }
.regist-arbitrary-select { width:70%; }
.regist-arbitrary-period { width: 100px; text-align: right; margin-right: 5px; }
.register-arbitrary-date { width: 100px; text-align: center; }
.regist-arbitrary-expire { margin:5px 0; }
.regist-arbitrary-reason { width:100%; height: 74px; }

.regist-member-list { font-size: 14px; }
.regist-member-list-name { width: 10%; }
.regist-member-list-group { width:30%; word-break: break-word; }
.regist-member-list-date {}

.reg02-detail { }
.reg02-detail-td { min-width: 400px; font-size: 15px; }
.reg02-detail-lecturename { display: inline; font-size: 1.15em; letter-spacing: -.05em; padding-right: 0.5em; }
.reg02-detail-signmethod { color: #f62222; }
.reg02-detail-start { font-weight: 500; }
.reg02-detail-expired02 { font-weight: 500; }
.reg02-detail-rate { font-weight:500; }
.reg02-detail-totaltime { color: #f62222; }

.reg02-input-studytime { min-width: 150px; max-width: 100%; box-sizing: border-box; }
.reg02-selcet-lecturenumber { min-width: 150px; max-width: 400px; box-sizing: border-box; }
.reg02-text-studytime { font-weight:500; margin-right: 15px; }

.lessonhistory01-td-date { width: 18%; }
.lessonhistory01-text-date { color: #3570cf; }
.lessonhistory01-td-time { width: 20%; }
.lessonhistory01-td-number { width: 13%; }
.lessonhistory01-td-device { width: 13%; }
.lessonhistory01-td-name {}
.lessonhistory01-text-name { font-weight: 500;}

.lessonhistory-table-scroll { max-height: 700px; overflow: auto; }
.lessonhistory-table-scroll tr {  }

/* 강좌분류, 선생님 분류 */

.lecture-select {}
.lecture-select:after { content:" "; display: block; clear: both; }
.lecture-select-box { float: left; width: 16%; min-height: 160px; padding: 5px; box-sizing: border-box; max-width: 100%;}
.lecture-select-step01 { margin-right:.5%; }
.lecture-select-step02 { margin-right:.5%; }
.lecture-select-step03 { margin-right:.5%; }
.lecture-select-step04 { width: 50%; } 

.lecture-select-option01 { background:#ff9177; text-align: center; padding: 3px 0; }
.lecture-select-option02 { background:#ffbdad; text-align: center; padding: 3px 0; }
.lecture-select-option03 { background:#ffded6; text-align: center; padding: 3px 0; }
.lecture-select-option04 { background:#fff4f1; text-align: center; padding: 3px 0; }




/* 애드온 시작 */

/* 애드온 공통 */

.addon-theme-wrap { display: inline-block; margin-right:40px; text-align: center; }
.addon-theme-image { margin-bottom:10px; }

/* 애드온 문제 선택 & 강좌 셀렉트 */

.addon-question { width: 100%; box-sizing: border-box; }
.addon-question-box01 { border: 1px solid #e6e6e6; padding: 10px; vertical-align: top; width: 45%; }
.addon-question-box02 { width: 20px; vertical-align: middle; text-align: center; }
.addon-question-box03 { border: 1px solid #e6e6e6; padding: 10px; vertical-align: top; }

.addon-lecselect { margin-bottom:10px; }
.addon-lecselect:after { clear: both; content: " "; display: block; }
.addon-lecselect-box { width: 33%; float: left; min-height: 110px; padding: 5px; }
.addon-lecselect-step01,
.addon-lecselect-step02 { margin-right:.5%; }
.addon-lecselect-step03 {  }
.addon-lecselect-step04 { width: 100%; margin-top: 3px; height: 400px; }

.addon-lecselect-option01 { background:#ff9177; text-align: center; padding: 3px 0; }
.addon-lecselect-option02 { background:#ffbdad; text-align: center; padding: 3px 0; }
.addon-lecselect-option03 { background:#ffded6; text-align: center; padding: 3px 0; }
.addon-lecselect-option04 { background:#fff4f1; text-align: center; padding: 3px 0; }

.addon-lecselect-questionlist { width:100%; min-height: 512px; }
.addon-lecselect-toright:before { content:"\f105 "; font-family: fontawesome; color:#666; font-size:16px; }


/* 애드온 팝업 */

.addon-popuplist-table { font-size: 14px; }
.addon-popuplist-title { width: 20%; }
.addon-popuplist-theme { min-width: 64px; }
.addon-popuplist-start { color: #22ab6b; }
.addon-popuplist-end { color:#ff471c; }
.addon-popuplist-position { }
.addon-popuplist-posx { display: inline-block; }
.addon-popuplist-posx:after { content: "|"; padding: 0 7px; font-size: 11px; vertical-align: top; color: #9F9F9F;  }
.addon-popuplist-posy { display: inline-block; }
.addon-popuplist-page { width: 30%; max-width: 640px; word-wrap: break-word; word-break: keep-all; }
.addon-popuplist-state { min-width: 64px; }
.addon-popuplist-manage {width: 50px; padding-left: 5px; padding-right: 5px; }

.addon-popupregist-title { width: 440px; }
.addon-popupregist-theme { margin-right:40px; }
.addon-popupregist-themeimage { margin-bottom:10px; }
.addon-popupregist-linkurl,
.addon-popupregist-inputvalue,
.addon-popupregist-imageupload { width: 440px; }
.addon-popupregist-pageurl { width: 100%; }

/* 시험 출제 */

.addon-examregist {}

.addon-examregist-grouplist { word-break: break-word; }
.addon-examregist-info {}
.addon-examregist-option {}
.addon-examregist-question {}

.addon-examregist-title { width: 100%; box-sizing: border-box; }
.addon-examregist-examtime { width: 60px; text-align: center; }
.addon-examregist-policy { border-top: 1px dashed #e6e6e6; padding-top:15px; margin-top: 15px; }
.addon-examregist-policy:first-child { border-width: 0; padding-top: 0; margin-top: 0; }
.addon-examregist-subject { display: inline-block; color: #22ab6b; margin-right: 20px; }
.addon-examregist-desc { display: inline-block; }
.addon-examregist-score { display: inline-block; margin-right: 15px; }
.addon-examregist-scoreinput { display: inline-block; margin-left: 5px; border: 1px solid #e6e6e6; background-color: #f6f6f6; }
.addon-examregist-correct {}
.addon-examregist-incorrect {}
.addon-examregist-empty {}

/* 시험 목록, 시험응시자 목록 */

.exam-member-table { font-size: 14px; }
.exam-member-category { min-width: 190px; }
.exam-member-lecname { text-align: justify; min-width: 220px; }
.exam-member-examtitle { text-align:left; min-width: 260px; font-weight: 500; }
.exam-member-examcount { min-width: 60px; }
.exam-member-answercount { min-width: 47px; }
.exam-member-btn { width:140px; }
.exam-member-btnview { width:58px; }
.exam-member-examdate { min-width:100px; }
.exam-member-group { word-break: keep-all; max-width: 300px; }
.exam-member-exammanage { min-width:270px; }


/* 과제 관리 */



.homework-list { font-size: 14px; }
.homework-detail-view {}
.homework-detail-list {}
.homework-submit-list { font-size: 14px; }

.homework-td-state { min-width: 64px; }
.homework-td-lecname { text-align: left; width: 20%; }
.homework-td-homeworktitle { text-align: left; min-width: 300px; max-width: 500px; word-break: break-all;box-sizing: border-box; }
.homework-td-date { min-width: 90px; }
.homework-td-duration { min-width: 122px; }
.homework-td-count {}
.homework-text-finishedcount { color:#22ab6b; }
.homework-text-studentcount {}
.homework-td-manage { min-width: 140px; padding-right: 0; }
.homework-td-btndelete { min-width: 85px; padding-left: 0px; }

.homework-td-filedate {}
.homework-td-file { text-align: left; max-width: 300px; }
.homework-td-correct { text-align: left; max-width: 300px; }
.homework-td-score {}

.homework-input-score { width: 80px; text-align: center; }
.homework-input-upload { margin: 0 15px; width: 200px; box-sizing: border-box; }

.homework-input-title { width:60%; }

.homework-popup-memberselect { max-width: 100%; }
.homework-popup-fileupload { max-width: 100%; }

.uploaded-file-homeworklist { font-size: 13px; display: inline-block; }

.uploaded-file-homeworkview { padding: 0; margin: 0; vertical-align: middle; }

.homeworkdetail-file-list { margin: 5px 0; }

/* 모바일 */

/* 모바일 환경 설정 */

.mobile-set {}
.mobile-input-title { width:100%; max-width: 500px; }
.mobile-set-textarea { border: 1px solid #e6e6e6; box-sizing: border-box; margin: 0px; width: 100%; height: 130px; margin-top: 10px; }
.mobile-analysis-keyinput {  width:100%; max-width: 500px; margin-right: 10px; }


/* 사이트맵 */
.sitemap-level01-wrap { display: block; margin-bottom: 60px; }
.sitemap-level01-title { font-size: 24px; color: #3570cf; margin-bottom: 10px; font-weight: 500; letter-spacing: -1.5px; padding-right: 10px; }
.sitemap-level01-contents { border-collapse: collapse; letter-spacing: -5px;  border: 1px solid #e6e6e6; padding:0 30px 30px 30px; }
.sitemap-level02 { display:inline-block; width: auto; min-width:180px; max-width: 300px; letter-spacing: -1px; vertical-align: top; margin: 30px 30px 0 0; }
.sitemap-level02:last-child { margin-right: 0; }
.sitemap-level02-title { margin-bottom: 10px; color: #000; font-size: 18px; }
.sitemap-level02-contents { }
.sitemap-level03 { position: relative; }
.sitemap-level03-title, 
.sitemap-level03-menu { font-size: 14px;  }
.sitemap-level03-title a,
.sitemap-level03-menu a { display: block; color: #555; padding: .3em 0;  }
.sitemap-level03-contents { display:none; position: absolute; top: 0; left: 50%; width: 170px; background-color: #3570cf; font-size: 14px; z-index: 2; box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.2); padding: 10px; box-sizing: border-box; word-break: keep-all; }
.sitemap-level03:hover > .sitemap-level03-title a ,
.sitemap-level03:hover > .sitemap-level03-menu a { color: #3570cf;  }
.sitemap-level03:hover > .sitemap-level03-contents { display: block;  }
.sitemap-menu { padding: .4em 0; }


.sitemap-menu a  { color: #fff; }


/* 비밀번호 변경 팝업 */
.change-your-password { box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; padding: 40px; width: 700px; height: 620px; text-align: center;  font-size: 15px; font-weight: 400; background-color: #f3f3f3; word-break: keep-all; word-wrap: break-word; }
.change-your-password * { font-family: var(--main-font); }
.change-your-password > div { flex: 0 1 100%; }
.chg-pw-title { margin-bottom: 20px; font-size: 50px; font-weight: 700; letter-spacing: -1px; line-height: 110%; }
.chg-pw-desc { font-size: 20px; line-height: 140%; }
.chg-pw-noti { margin-top: 10px; }
.chg-pw-tips { padding: 20px; border: 1px solid #ccc; background-color: #FFF; }
.chg-pw-tiptitle { margin-bottom: 20px; font-size: 20px; }
.chg-pw-tips > ul li:before { content: " "; margin-right: 8px; width: 4px; height: 4px; background-color: #ff565a;  }
.chg-pw-tips > ul li { display: flex; align-items: center; justify-content: flex-start; margin-bottom: 8px; }
.chg-pw-btn { display: inline-block;  font-family: 'Noto Sans Korean'; font-style: normal; font-size: 18px; color: #fff; text-align: center; width: 240px; height: 40px; line-height: 40px; text-decoration: none; }
.chg-pw-now { background-color: #ff2c31; cursor: pointer; }
.chg-pw-now:hover { background-image: linear-gradient(135deg, #ff565a, #ff2c31 70%, #ff2c31); text-decoration: none; }
.chg-pw-later { background-color: #5c6272;  cursor: pointer;}
.chg-pw-later:hover { background-image: linear-gradient(135deg, #7d818e, #5c6272 70%, #5c6272); text-decoration: none; }
.chg-emp { color: #ff565a; font-weight: 700; }

/* 페이지 공통 */


/* 팝업창 공통 */

.popup-box { position:fixed; z-index:999; overflow: hidden; box-sizing: border-box; left: 50%; top: 10% !important; height: 80%; max-width: 96%; }
.popup-box-upper { position:fixed; z-index:1001; overflow-x: hidden; overflow-y: auto; left: 50%; top: 10% !important; height: 80%; }


/* 팝업창 페이지별 사이즈 - 팝업-페이지명-기능명 */
.popup-registdevice { width: 1000px; margin-left: -500px; }
.popup-homework-fileregist { width: 700px; margin-left: -350px; }
.popup-design-widgetset {}
.popup-orderlist-cancel { width:800px; margin-left: -400px; }

.popup-receipt-publish { width:800px; margin-left: -400px; }
.popup-design-newlayout { width: 1200px; margin-left: -600px; max-height: 570px; }
.popup-signstudent-regist { width: 900px; max-width: 90%; margin-left: -450px; }
.popup-signstudent-durationmanage { width: 800px; margin-left: -400px; }
.popup-signstudent-duration { width: 800px; margin-left: -400px;  }
.popup-signstudent-drm { width:960px; margin-left:-480px; }
.popup-contents-manage { width: 700px; margin-left: -350px; }

.popup-setup-icon { width: 800px; margin-left: -400px !important; top: 10% !important; }

.popup-sms-type01 { width: 400px; margin-left: -140px; max-height: 605px; }
.popup-sms-type02 { width: 1000px; margin-left: -500px; max-height: 705px; }

.popupcontainer[title=drm_process1] { max-height: 320px; }
.popupcontainer[title=selectmembermanage] { max-height: 560px; }

.popup-box[title=smsSendSelected] { max-height:540px; }
.popupcontainer[title=isOutMemo] .popup_content, 
.popupcontainer[title=books] .popup_content,
.popupcontainer[title=contents] .popup_content,
.popupcontainer[title=drm_process1] .popup_content,
.popupcontainer[title=ContentSelect] .popup_content,
.popupcontainer[title=downloadInfo] .popup_content,
.popupcontainer[title=icon] .popup_content { bottom:0; }



 

/* 팝업 강좌 셀렉트 */

.popup-lecselect { margin-bottom:10px; }
.popup-lecselect:after { clear: both; content: " "; display: block; }
.popup-lecselect-box { width: 33%; float: left; min-height: 110px; padding: 5px; }
.popup-lecselect-step01,
.popup-lecselect-step02 { margin-right:.5%; }
.popup-lecselect-step03 {  }
.popup-lecselect-step04 { width: 100%; margin-top: 3px; min-height: 140px; }

.popup-lecselect-option01 { background:#ff9177; text-align: center; padding: 3px 0; }
.popup-lecselect-option02 { background:#ffbdad; text-align: center; padding: 3px 0; }
.popup-lecselect-option03 { background:#ffded6; text-align: center; padding: 3px 0; }
.popup-lecselect-option04 { background:#fff4f1; text-align: center; padding: 3px 0; }

/* 팝업 표 내용 */

.popup-search-form { margin-bottom:10px; }

.popup-membersign-table { font-size:14px; }

.popup-memberfind-table { font-size:14px; }
.popup-memberfind-id {}
.popup-memberfind-groupcode { width: 20%; word-break: keep-all; max-width: 400px; word-wrap: break-word; }
.popup-memberfind-joindate { width:20%; }

.popup-list-group { width: 70%; }
.popup-list-packageinput { width: 140px; min-height: 180px; margin-top: 10px; border:1px solid #e6e6e6; }
.popup-list-duration {  width: 80px; text-align: center; }
.popup-list-date {  width: 110px; text-align: center; }
.popup-list-reason {  width: 100%; min-height: 160px; box-sizing: border-box; border:1px solid #e6e6e6; }
.popup-list-addedid { margin-top:2px; word-break: break-word;  	max-height: 150px; overflow: auto;}

/* 팝업 높이가 제한된 스크롤 상자 */

.popup-scroll { width: 100%; overflow-x: auto; overflow-y: auto; } /* 공통 */
.popup-signstudent-drmhistory { height: 340px; margin-top: 20px; } 


/* 팝업 기타 설정 180315 */

.popupframe { height: 100%;  box-sizing: border-box; margin: 0; color:#666; font-family: 'Noto Sans Korean', MalgunGothic, dotum, Verdana, sans-serif; background-color: #ecf0f1; }
.popup_title { box-sizing: border-box; height: 85px; vertical-align: middle; padding: 15px; background-color: #fff; border-bottom: 2px solid #ecf0f1; }
.popup_title:after { content:" "; display: block; clear: both; height: 0; }
	.titleText { float:left; font-size:22px; font-weight:500; color:#222222; letter-spacing:-1px; }
	.btn_close { float: right; }
	.btn_close i {  margin-top: 0px; font-size: 24px; color:#a9a9a9; }
.popup_titleSub { display: block; clear: both;  box-sizing: border-box; font-size: 14px; color:#6a7992;  font-weight:400;  background-color: #fff; margin-top: 10px; }
.popup_content { position: absolute; top:85px; bottom: 70px; left: 0; right: 0; box-sizing: border-box; overflow-x: auto; overflow-y: auto; padding: 20px 30px; background-color: #fff; min-height: 150px; }
.popup_content .area_button{ height: 30px; text-align: center; background-color: #fff;  }
.popupframe .area_submit_button { position: absolute; bottom: 0; right: 0; left: 0; box-sizing: border-box; height: 70px; background-color: #ecf0f1; padding: 15px 20px; margin: 0; }

.popup-sms-sendnumber01 { border: 0px solid #e6e6e6; padding: 10px; text-align: center; margin-top: 20px; }



/* 뉴캠퍼스 팝업 */

.popup-newcampus { position:absolute; z-index:98; overflow: hidden; box-sizing: border-box; left: 50%; top: 0px !important; max-width: 96%; display: none; border: 5px solid #253354; text-align: center; min-height: 465px; min-width: 500px; }
.popup-newcampus-duration,
.popup-newcampus-duration02,
.popup-newcampus-traffic,
.popup-newcampus-traffic02 {}

.popup-newcampus-desc { font-size: 14px; font-weight: 500; word-break: keep-all; }

.popup-newcampus .popup_content { bottom:0; }

.popup-basic { position:absolute; left: 50%; top: 0px !important; z-index:999; overflow: hidden; box-sizing: border-box;  display: none; }

.popup-warning { border: 1px solid #ff471c; }

.popup-small { box-sizing: border-box; padding: 20px; width: 450px; min-height: 300px; word-break: keep-all; word-wrap: break-word; }
.popup-small >  h3 { margin-bottom: 20px; padding: 0 20px 20px 0; border-bottom:1px solid #c4c4c4; font-size: 22px; font-weight: 500; color: #222222; }

.popup-small .popup-btn-container { position: absolute; top: auto; bottom: 20px; left: 0; right: 0; z-index: 11; }
.popup-small .popup-btn-dum { height: 0; }
.popup-small .popup-btn-container + .popup-btn-dum { height: 60px; }

.popup-purpose { box-sizing: border-box; left: calc( 50% - 170px ); padding: 50px 40px; width: 340px; text-align: center; z-index: 1000; }
.popup-purpose > h3 { font-size: 20px; font-weight: 600; color: #3570CF; }
.popup-purpose > h3 + p { margin-bottom: 20px; font-size: 14px; font-weight: 400; color: #666666; }
.popup-purpose .purpose-selector { display: flex; justify-content: space-around; align-items: center; font-size: 16px; font-weight: 500; color: #ffffff; }
.popup-purpose .purpose-selector p + p { margin-top: 10px; }
.popup-purpose .purpose-selector i { font-size: 40px; font-weight: 900; }
.popup-purpose,
.popup-purpose .purpose-selector-btn { border-radius: 10px; }
.popup-purpose .purpose-selector-btn { flex: 1 1 40%; padding: 30px 20px; background-color: #3570CF; cursor: pointer; }
.popup-purpose .purpose-selector-btn + .purpose-selector-btn { margin-left: 10px; }

/* 타이틀 공통 */

.section-title-wrap { margin-bottom: 10px; }
.section-title { color: #3570cf; font-size: 20px; font-weight: 400; letter-spacing: -1.5px; padding-right: 10px; }
.section-desc { color: #9d9d9d; font-size: 14px; }



/* 리스트 스타일 */
.list-number { list-style-type: decimal; margin: 0 1em; }
.list-number li {}


/* 보안로그인 */
.otp-login-desc { font-size: 15px; padding: 5px; list-style-position: outside; }
.otp-login-desc li { margin-bottom: 10px; padding-left: 5px; word-break: keep-all; word-wrap: break-word; vertical-align: top; }
.google-otp-btn { display: inline-block; background-color: #ef4439; text-align: center; color: #fff; width: 22px; height: 22px; line-height: 21px;  vertical-align: middle; border-radius: 20px; }
.otp-admin-email { display: inline-block; border: 0px solid #ccc; padding: 0 20px; background-color: #e8e8e8; color: #7f7f7f; height: 30px; line-height: 29px; vertical-align: middle; }
a.otp-admin-emailedit:link, a.otp-admin-emailedit:visited { text-decoration: underline; color: #22ab6b; }
a.otp-admin-emailedit:hover { color: #000; }
.img-otplogin-is { margin-bottom: 30px; }
.otp-admin-descs {}
.otp-admin-descs .col-box { padding: 10px; border-bottom: 1px dotted #ccc; box-sizing: border-box; }
.otp-desc-gmenu { font-weight: 600; }
.otp-desc-imgs { width: 160px; }
.otp-desc-cons { vertical-align: middle; font-weight: 400; }
.otp-desc-attention { color: #3570cf; font-size: 0.9em; padding: 7px 0; }
.otp-desc-nums { vertical-align: middle; width: 50px; text-align: center;  }
.otp-desc-num { vertical-align: middle; display: inline-block; width: 30px; height: 30px; line-height: 29px; background-color: #3570cf; border-radius: 15px; color:#fff; letter-spacing: -1px; }


/* 비밀번호 규격 알림 */
.password-policy-text:before { display: block; content: "비밀번호는 영문자, 숫자, 특수문자를 모두 사용하여 8 ~ 16자로 만들어주셔야 합니다."; font-size: 14px; color:#ff3c3c; letter-spacing: -1px; }
.password-policy-good:before { content:"안전"; color: #17a96a; padding-left: 10px; }
.password-policy-good:after { font-family: FontAwesome; content:"\f023"; color: #17a96a; padding-left: 5px; }
.password-policy-normal:before { content:"보통"; color: #4285f4; padding-left: 10px; }
.password-policy-normal:after { font-family: FontAwesome; content:"\f023"; color: #4285f4; padding-left: 5px; }
.password-policy-bad:before { content:"불가"; color:#ff5e5e; padding-left: 10px; }
.password-policy-bad:after { font-family: FontAwesome; content:"\f023"; color:#ff5e5e; padding-left: 5px; }


.userid-policy-text:before { display: block; content: "아이디는 영어로 시작해야 하며, 영숫자 조합 5~20자로 만들어주셔야 합니다."; font-size: 14px; color:#ff3c3c; letter-spacing: -1px; }

/* 툴팁 공통 */ 
.ncm-tip-btn01 { margin: 0 10px; cursor: help; color: #3570cf;} 
.ncm-tip-guess:after { font-family: FontAwesome; content:"\f059"; padding-left: 5px; } 
 
.ncm-tip-box { font-size: 14px; font-weight: 400; padding: 15px 15px 15px 5px; } 
.ncm-tip-box > p { margin-bottom: 6px; word-break: keep-all; word-wrap: break-word; } 
.ncm-tip-box > p:last-child { margin-bottom: 0; } 
 
.ncm-tooltips { position: relative; display: inline-block; } 
.ncm-tooltip-con { display: none; position: absolute; border-radius: 10px; background-color: rgba(0, 0, 0, 0.8); word-break: keep-all; word-wrap: break-word; z-index: 11; } 
.ncm-tip-guess:hover + .ncm-tooltip-con,
.ncm-tooltip-con:hover { display: block; } 

.ncm-tooltip-con.sms-ad-dec { top: 40%; left: 40%; padding: 20px; width: 220px; height: auto; text-align: left; color: #fff; font-size: 13px; font-weight: 300; } 

/* 닷-리스트 스타일 */ 
.dot-list-style > p:before {content: "\00B7"; padding-right: 3px; }


/* 스크롤바 */
.overflow-hidden { overflow: hidden; }
.overflow-auto { overflow: auto; }

/* 콘텐츠관리 240612 */

#ContentTotalBox { position: relative; }
.conSet_title { padding: 30px 0 20px; font-size: 30px; font-weight: 500; word-break: keep-all; word-wrap: break-word; }

:root {
	--color-nm: #333333;
	--color-sp: #3570cf;
	--light-br: #cbcbcb;
	--dark-br: #767676;
	--light-bg: #f6f6f6;
}

/* 콘텐츠관리 240620 
=================================================================================================================== */
.mLesson { border: 1px solid var(--light-br); border-top-color: var(--color-sp); margin: 30px 0; padding: 10px 30px; font-size: 15px; color: var(--color-nm); }
.mLesson_func { display: flex; justify-content: space-between; margin: 20px 0; }
.mLesson_cols { display: flex; gap: 10px; margin: 8px 0; }
.mLesson_cols.mLesson_video { flex-wrap: wrap; }
.mLesson_col { flex-grow: 1; }
.mLesson_func > .mLesson_col { flex: 0 0 auto; display: flex; gap: 4px; align-items: center; }

.mLesson_time { flex: 0 0 160px; }
.mLesson_cert { flex: 0 0 160px; }
.mLesson_pdf1 { flex-basis: 49%; }
.mLesson_pdf2 { flex-basis: 49%; }
.mLesson_pdf2 .mLesson_valbr { height: 33px; }
.mLesson_pdf2 .fileContainer { display: flex; gap: 10px; justify-content: space-between; align-items: center; width: 100%; }
.mLesson_pdf2 .fileContainer > a { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14px; text-decoration: none; }
.mLesson_pdf2 .fileContainer > button { flex-shrink: 0; }
.mLesson_stan { flex: 0 0 100%; }
.mLesson_low  { flex-basis: 49%; }
.mLesson_high { flex-basis: 49%; }

.mLesson_sbj { font-size: 14px; }
.mLesson_val { margin-top: 4px; }
.mLesson_valbr { display: flex; gap: 30px; justify-content: center; align-items: center; box-sizing: border-box; border-radius: 3px; border: 1px solid var(--light-br); padding: 2px 10px; height: 38px; background-color: aliceblue; }

.mLesson_view { display: flex; justify-content: center; align-items: center; box-sizing: border-box; border-radius: 3px; border: 1px solid var(--light-br); width: 76px; height: 24px; line-height: 100%; font-size: 12px; transition: .3s;  color: var(--color-nm);  }
.mLesson_view:hover { background-color: var(--dark-br); color: #FFF; cursor: pointer; }
.mLesson_seq { display: inline-block; margin-right: 20px; font-size: 24px; font-weight: 500; color: #000; }
.mLesson_seq:after { content: "차시"; }
.mLesson_label { font-size: 13px; }
.mLesson_chip { display: inline-flex; font-size: 12px; background-color: antiquewhite; width: 84px; justify-content: center; align-items: center; height: 18px; border-radius: 9px; color: brown; }
.mLesson_check { margin-right: 6px; }
.mLesson_radio { margin-right: 6px; }
.mLesson_text { box-sizing: border-box; border-radius: 3px; border: 1px solid var(--light-br); padding: 2px 10px; width: 100%; height: 32px; line-height: 32px; background-color: var(--light-bg); }
.mLesson_drop { border: 1px dashed var(--dark-br); }
.mLesson_upload { box-sizing: border-box; border-radius: 3px; border: 1px solid var(--light-br); padding: 2px; width: 100%; height: 33px; line-height: 28px; background-color: var(--light-bg); }
.mLesson_btn { display: flex; justify-content: center; align-items: center; gap: 5px; box-sizing: border-box; border-radius: 3px; border: 1px solid var(--dark-br);  padding: 2px 12px; height: 26px; line-height: 100%; background-color: #efefef; font-size: 13px; color: var(--color-nm); transition: .3s; }
.mLesson_btn:before { font-size: 24px; line-height: 100%; }
.mLesson_btn:hover { border: 1px solid var(--color-sp); background-color: var(--color-sp); color: #fff; cursor: pointer; }
.mLesson_emt { font-size: 13px; color: #888; }

.mLesson_up1:before { content: "\203A"; transform: rotateZ(-90deg); }
.mLesson_dw1:before { content: "\203A"; transform: rotateZ(90deg); }
.mLesson_up2:before { content: "\00BB"; transform: rotateZ(-90deg); }
.mLesson_dw2:before { content: "\00BB"; transform: rotateZ(90deg); }
.mLesson_dpc:before { content: "\002B"; font-size: 19px; }
.mLesson_del { border-color: var(--light-br); color: var(--dark-br); }
.mLesson_del:before { content: "\002B"; font-size: 19px; transform: rotate(45deg); }

.a_mLesson_off { overflow: hidden; }
.a_mLesson_drmNoUse + .mLesson_col,
.a_mLesson_drmNoUse + .mLesson_col + .mLesson_col { filter: grayscale(1); opacity: .4; pointer-events: none; }

/* DRM 관리 */
.a__DRMSets_off .a__DRMSet { pointer-events: none; filter: grayscale(1); opacity: .4; }
.mLessonDRM_label { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; font-size: 13px; }
.mLesson_drmstat {}
.mLesson_ing { color: #3570cf; }
.mLesson_done { color: #222222; }
.mLesson_failed { color: #ff471c; }

/* 콘텐츠관리 - 차시 바로가기 */
.mlessonIdx { position: sticky; left: 0; right: 0; bottom: 0; display: flex; gap: 20px; justify-content: space-between; align-items: center; border-radius: 5px 5px 0 0; padding: 20px; background-color: #fff; box-shadow: 0 -4px 18px 4px rgb(0 0 0 / 14%); }
.mlessonIdx_nav { flex: 1 1; display: grid; grid-template-columns: repeat( auto-fill, minmax( 3em, 1fr )); gap: 2px 4px; max-height: 90px; overflow-y: auto;}
.mlessonIdx_adm { flex: 0 0 auto; }
.mlessonIdx_link { display: flex; justify-content: center; align-items: center; border-radius: 1em; font-size: 13px; color: var(--color-mm); }
.mlessonIdx_done { display: flex; justify-content: center; align-items: center; border-radius: 0px; border: 1px solid #ff471c; width: 160px; height: 40px;  background-color: #ff471c; color: #fff; font-size: 16px; cursor: pointer; }


.mLesson_hd { display: none; }


/* 콘텐츠관리 파일매니저 240624 
=================================================================================================================== */

.fm-pop { display: inline-flex; }
.fm_open_btn { display: flex; justify-content: center; align-items: center; border-radius: 0px; width: 160px; height: 40px; font-size: 16px;  background-color: #3570cf; color: #FFFFFF; }

.managerOpen { display: grid; grid-template-columns: 1fr auto; align-content: stretch; }
.managerOpen #maincontainer { min-height: initial; height: calc( 100% - 39px ); overflow: auto; }
.fm { grid-column: 2/3; grid-row: 1/2; width: 360px; max-height: calc( 100% - 39px ); overflow-y: hidden; }
.fm-hidden { display: none; }
.fm-subject { font-size: 18px; font-weight: 400; }

.fm_header { box-sizing: border-box; border-bottom: 1px solid #cccccc; padding: 15px; height: 220px; color: #fff; background-color: #3570CF; }
.fm_header_title { font-size: 20px; font-weight: 500; }
.fm_notice { margin: 16px 0; font-size: 13px; font-weight: 400; word-break: keep-all; word-wrap: break-word;  }
.fm_notice_li { display: flex; font-weight: 300; }
.fm_notice_li:before { content: "※"; padding-right: 6px; }
.fm_notice_imp { color: #ff471c; }
.fm_header_bar { display: grid; grid-template-columns: auto 60px; padding: 10px 0 0s; }
.fm_header_close { text-align: right; }
.fm_search_input { box-sizing: border-box; padding: 0 10px; border: 1px solid #cbcbcb; }
.fm_search-width { box-sizing: border-box; width: 100%; }
.fm_search-height { height: 30px; line-height: 30px; }
.fm_search_btn { border: none; background-color: #3e4961; color: #fff; }

.fm_contents { box-sizing: border-box; height: calc( 100% - 220px ); overflow-x: hidden; overflow-y: scroll; font-size: 14px; font-weight: 400; }

.fm .jstree-node { position: relative; }
.fm .jstree-leaf:hover { background-color: #c0c0c04a; }
.fm .jstree-closed:hover { background-color: #c0c0c04a; }
.fm .jstree-anchor { display: grid; grid-template-columns: 14px 1fr; gap: 6px; padding: 10px 30px 10px 10px; color: #444; text-decoration: none; cursor: default; outline: none; }
.fm .jstree-ocl { position: absolute; top: 0px; right: 0px; width: 24px; height: 40px; background-repeat: no-repeat; background-position: center;  cursor: pointer; }
.fm .jstree-children { grid-column: span 2; }
.fm .jstree-anchor + .jstree-children { margin-left: 14px; padding-left: 2px; }
.fm .jstree-open { background-color: var(--light-bg); font-weight: 500; mix-blend-mode: multiply; }
.fm .jstree-open:before { content: " "; position: absolute; top: 30px; bottom: 0; left: 15px; border-left: 1px dashed var(--light-br); width: 1px; z-index: 0; }
.fm .jstree-open > .jstree-ocl { background-image: url(../img/icon/icon14-opened.png); }
.fm .jstree-closed > .jstree-ocl { background-image: url(../img/icon/icon14-closed.png); }
.fm .jstree-leaf > .jstree-anchor { background: url(../img/icon/icon14-move.png) no-repeat calc( 100% - 5px ) 13px; cursor: grab; }
.fm .jstree-leaf > .jstree-ocl { display: none; }

.fm .jstree-themeicon { width: 14px; height: 20px; background: url(../img/icon/icon14-folder.png) no-repeat center 3px; }
.fm .jstree-file { background-image: url(../img/icon/icon14-file.png); }

#jstree-dnd {  border-radius: 3px; padding: 12px; background-color: #fff;  font-size: 15px; }
#jstree-dnd .jstree-icon { position: absolute; inset: 0; border-radius: 3px; text-decoration: none; transition: .2s; }
#jstree-dnd .jstree-ok { border: 1px solid #22ab6b; /*background-color: #96d3b5;*/ box-shadow: 0 4px 12px 4px rgb(0 0 0 / 14%); }
#jstree-dnd .jstree-er { background-color: #00000061; mix-blend-mode: multiply; }
#jstree-dnd:has(.jstree-er) { opacity: 0.3; }

.ui-resizable-handle { display: none !important; }

/* 폴더 오른쪽 클릭 */
.jstree-default .jstree-clicked { background: #dbe9ff; }

.jstree-contextmenu .jstree-anchor { -webkit-user-select: none; /* disable selection/Copy of UIWebView */ -webkit-touch-callout: none; /* disable the IOS popup when long-press on a link */ }
.vakata-context { display: none; position: absolute; border-radius: 3px; border: 1px solid #979797; margin: 0; padding: 0; background: #f5f5f5;  box-shadow: 0px 4px 8px 2px rgba( 0 0 0 / 14%); font-size: 14px; }
.vakata-context ul { left: 100%; border: 1px solid #979797; margin: -2.7em 0 0 -4px; padding: 2px; position: absolute; list-style: none; background: #f5f5f5;  box-shadow: 0px 4px 8px 2px rgba( 0 0 0 / 14%); word-break: break-all; word-wrap: break-word; }
.vakata-context .vakata-context-right ul { left: auto; right: 100%; margin-left: auto; margin-right: -4px; }
.vakata-context li > a { box-sizing: border-box; display: block; padding: 8px 12px; text-decoration: none; width: auto; color: black; white-space: nowrap; }
.vakata-context li > a:hover { position: relative; background-color: #FFF; color: var(--color-sp); }
.vakata-context li > a.vakata-context-parent { padding: 8px 28px 8px 12px; background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw=="); background-position: calc( 100% - 6px ) center; background-repeat: no-repeat; }
.vakata-context li > a.vakata-context-parent:hover { background-color: transparent; color: #000; }
.vakata-context li > a:focus { outline: 0; }
.vakata-context .vakata-context-hover > a { position: relative; background-color: #e8eff7; box-shadow: 0 0 2px 0 rgb(0 0 0 / 14%); }
.vakata-context .vakata-context-separator { display: none; }
.vakata-context .vakata-contextmenu-disabled a,
.vakata-context .vakata-contextmenu-disabled a:hover { color: silver; background-color: transparent; border: 0; box-shadow: 0 0 0; }
.vakata-context .vakata-contextmenu-disabled > a > i { filter: grayscale(100%); }
.vakata-context li > a > i,
.vakata-context li > a > i:empty,
.vakata-context li > a .vakata-contextmenu-sep { display: none; }
.vakata-context .vakata-contextmenu-shortcut { font-size: 0.8em; color: silver; opacity: 0.5; display: none; }
.vakata-context-rtl ul { left: auto; right: 100%; margin-left: auto; margin-right: -4px; }
.vakata-context-rtl li > a.vakata-context-parent { background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7"); background-position: left center; background-repeat: no-repeat; }

.vakata-context-rtl .vakata-context-left ul { right: auto; left: 100%; margin-left: -4px; margin-right: auto; }
.vakata-contextmenu-sep { display: none; }

/* 파일매니저 검색 결과 */
.fm .jstree-anchor.jstree-search { background-color: antiquewhite; }


/* 강좌 생성 맛보기 파일매니저 240725 
=================================================================================================================== */
.popup_content .fm_contents { height: auto; overflow-x: visible; overflow-y: visible; }
.popup_content .jstree-leaf > .jstree-anchor { cursor: pointer; background-image: none; }


/* 관리자 주의사항 */
.pageNotice { margin: 20px 0; border-radius: 3px; padding: 20px; list-style: none; font-size: 14px; background-color: bisque; }
.pageNotice ol { display: grid; gap: 6px; padding: 0px; margin: 0; }
.pageNotice_li { display: flex; gap: 6px; padding: 0;  word-break: keep-all; word-wrap: break-word;  }
.pageNotice_li:before { content: "\2022";  }

/* 정보보안 안내 */
.securityNotices { margin: 20px 0; border-radius: 3px; padding: 20px; list-style: none; font-size: 14px; background-color: lavenderblush; color: #333; text-align: left; }
.securityNotice { display: grid; gap: 6px; padding: 0px; margin: 0; }
.securityNotice_li { display: flex; gap: 6px; padding: 0; word-break: keep-all; word-wrap: break-word;  }
.securityNotice_li:before { content: "\2022";  }
.securityNotice_li:has(ul) { flex-wrap: wrap;  }
.securityNotice_li > ul { flex: 1 1 100%; display: grid; gap: 2px; border-radius: 3px; margin: 2px 0 0 16px; font-size: 13px;  }
.securityNotice_li > ul li { display: flex; padding: 0; gap: 6px; word-break: keep-all; word-wrap: break-word; }
.securityNotice_li > ul li:before { content: "\26AC";  }

/* 회원관리 
=================================================================================================================== */

.mkt_agree_date { font-size: 13px; color: #707070; }
.mkt_agree_date:before { content: "\203B"; }
.mkt_agree_date + .helptxt { display: flex; margin-top: 6px; font-size: 14px; color: #22ab6b; }
