@charset "utf-8";
/* @import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.6/dist/web/static/pretendard.css"); */

/* ========================================================= */
/*                       Font - notokr                       */
/* ========================================================= */
@font-face{
  font-family:"notokr";
  src:local('notokr'), url("/assets/fonts/notokr/notokr-light.woff") format("woff");
  font-weight:200; font-style:normal;
}
@font-face{
  font-family:"notokr";
  src:local('notokr'), url("/assets/fonts/notokr/notokr-regular.woff") format("woff");
  font-weight:400; font-style:normal;
}
@font-face{
  font-family:"notokr";
  src:local('notokr'), url("/assets/fonts/notokr/notokr-medium.woff") format("woff");
  font-weight:500; font-style:normal;
}
@font-face{
  font-family:"notokr";
  src:local('notokr'), url("/assets/fonts/notokr/notokr-bold.woff") format("woff");
  font-weight:600; font-style:normal;
}

/* ========================================================= */
/*                       Font Icon                           */
/* https://developers.google.com/fonts/docs/material_symbols */
/* https://fonts.google.com/icons?icon.set=Material+Icons    */
/* ========================================================= */
/* @font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: local('Material Icons'),
    local('MaterialIcons-Regular'),
    url('/assets/fonts/MaterialIcons/MaterialIcons-Regular.woff2') format('woff2'),
    url('/assets/fonts/MaterialIcons/MaterialIcons-Regular.woff') format('woff'),
    url('/assets/fonts/MaterialIcons/MaterialIcons-Regular.ttf') format('truetype');
} */
@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 400;
  src: url('/assets/fonts/MaterialIcons/MaterialSymbolsOutlined.woff2') format('woff2');
}
/* .material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; display: inline-block; line-height: 1; text-transform: none;
  letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;  -moz-osx-font-smoothing: grayscale; } */
.material-symbols-outlined { font-family: 'Material Symbols Outlined'; font-weight: normal; font-style: normal; font-size: 24px; display: inline-block;
  line-height: 1; text-transform: none; letter-spacing: normal; word-wrap: normal; white-space: nowrap; direction: ltr; }

/* global default */
section, article, aside, footer, header, nav, hgroup { display:block; }

/* essential reset */
p, pre, ul, ol, dl, dd, blockquote, address, table, fieldset, form { margin-bottom:0; }
h1 { margin-bottom:40px; }
h2 { margin-bottom:30px; }
h3 { margin-bottom:25px; }
h4 { margin-bottom:10px; }
h5 { margin-bottom:3px; font-weight:500; }
a, a:link, a:visited, a:hover, a:active ,a:focus { text-decoration:none; }

/* LAYOUT */
body { font-family: "notokr", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; height: 100%; /*  overflow-y: scroll !important; padding-right: 0 !important; */ }
body.fixed { overflow: hidden; }
div.ibox { padding:20px; box-shadow: 0 0 13px 0 rgba(82,63,105,.05); background-color: #fff; border-radius:3px; }
.wrapper { width:100%; min-width:360px; margin:auto; }
.container { width:100%; min-width:320px; max-width:1780px; padding:0 50px; margin:0 auto; }
.sub-page .container { width:100%; min-width:320px; max-width:1280px; padding:80px 20px 80px; margin:0 auto; }
.flex { display: flex; }
.flex-center { justify-content: center; align-items: center; display: flex; }
.wow { visibility: hidden; }

/* profiler */
.profiler { margin:20px auto; padding:15px; word-break:break-all; word-wrap: break-word; }
.profiler > .ibox { background:#fff; padding:10px; border-radius: 3px; }
.profiler table { border:2px solid #444; width:100%; margin-bottom:20px; }
.profiler table > thead > tr > th { padding:3px; color:#fff; text-align:center; background:#444; }
.profiler table > tbody > tr { border-bottom:1px solid #e4e4e4; }
.profiler table > tbody > tr > th { padding:3px; }
.profiler table > tbody > tr > td { padding:3px !important; font-size:12px; }
.profiler table > tbody > tr:nth-child(odd) { background:#fff; }
.profiler table > tbody > tr:nth-child(even) { background:#f9f9f9; }
.profiler .in-second-table { margin-bottom:0; }
.profiler .in-second-table th { padding:3px; color:#fff; text-align:center; background:#888; }
.profiler .in-third-table { margin-bottom:0; }
.profiler .in-third-table { border:0; }
.profiler h4 { margin-bottom:0; }
footer button.bt-profiler { position: absolute; bottom: 0;right: 55px; }

/* hidden frame */
.fs-frame { display:none; }
.fs-frame #execute_frame { width:0; height:0; }

/* modal */
.modal-content .modal-header { padding:14px 20px 10px; border-bottom: 3px solid #e5e5e5; }
.modal-content .modal-header .modal-title { font-size:20px; }
.modal-content .modal-header button.close { position: absolute; top: 10px; right: 10px; font-size: 30px; }
.modal-content .modal-body { font-size:15px; padding:20px; min-height:200px; }
.modal-content .modal-footer { padding:10px; }
.modal-content .modal-close { color:#000; }
#fs-popup-lg > .modal-lg { max-width:1100px; width:100%; border-radius: 0; }
#fs-popup-md > .modal-md { max-width:750px; width:100%; border-radius: 0; }
#fs-popup-sm > .modal-sm { max-width:600px; width:100%; border-radius: 0; }
.modal-backdrop { background-color: #000; }
.fs-modal .bt-close { position: absolute; top:12px; right:12px; }
.fs-modal .bt-close:before, .fs-modal .bt-close:after { border-color: #fff; }
.fs-modal .modal-dialog { margin: 50px auto; }
.fs-modal .modal-content { border-top: 4px solid #2b4149; }
.fs-modal .modal-content .modal-header { background: #487a8d; border-bottom: 1px solid #4e5d63; color: #fff; padding: 15px 30px 15px; }
.fs-modal .modal-content .modal-header .modal-title { font-size: 22px; font-weight: 500; }
.fs-modal .modal-content .modal-body { padding: 30px 40px; }
.fs-modal p.tx-danger { color: #d9534f; font-size: 14px; }



/* sweet alert */
body.swal2-height-auto { height: 100% !important; }
.switch { top: 3px; cursor: pointer; position: relative; padding-right: 0; display: inline-block; margin-bottom: 0; height: 26px; }
.x1800 { max-width:1760px; }
.x1920 { max-width:1880px; }
.swal2-container .swal2-popup { border-radius: 4px; border: 5px solid #65acc7; box-shadow: 0px 5px 10px rgb(0 0 0 / 55%); padding: 30px 20px; }
.swal2-container .swal2-popup .swal2-content { font-size: 15px; }

/* toast popup */
.jq-toast-single { border-radius: 0; font-family: inherit; background-color: #dd4646; color: #fff; }
.jq-toast-loader { height: 3px; border-radius: 0; background-color: #cc9900; }
.jq-toast-single h2 { font-family: inherit; font-size: 12px; margin: -9px -10px 7px; background: #a41616; padding: 5px 9px; color: #ffbf87; font-weight:500; }
.jq-toast-wrap { width:inherit; min-width: 250px; max-width: 400px; }
.jq-toast-wrap.bottom-right { bottom: 40px; right: 25px; }
.jq-toast-wrap.bottom-right .jq-toast-single { border-radius: 3px; padding: 9px 10px 10px 10px; background-color: #fff; color: #333; border: 1px solid #557fc1; }
.jq-toast-wrap.bottom-right h2 { background: #557fc1; color: #fff; }
.jq-toast-wrap.bottom-right .close-jq-toast-single { color:#fff; }

/* datepicker */
.datepicker.dropdown-menu { margin-top: 60px; min-width: 250px !important; }
.datepicker.dropdown-menu::before, .datepicker.dropdown-menu::after { display: none; }
.datepicker.dropdown-menu .datepicker-days th.datepicker-switch { font-size: 15px; }
.datepicker.dropdown-menu .datepicker-days table.table-condensed { width: 100%; }
.datepicker.dropdown-menu .datepicker-days table tr td.day:hover { background: #d5f1f3; color: #0c9da7; font-weight: 600; }
.datepicker.dropdown-menu .datepicker-days table tr td.highlighted.disabled, 
.datepicker.dropdown-menu .datepicker-days table tr td.highlighted.disabled:hover,
.datepicker.dropdown-menu .datepicker-days table tr td.highlighted.disabled:active { background: #e9e9e9; color: #b19696; font-weight: 400; }

/* bootstrap-select */
.dropdown { display:inline-block; }
.dropdown-menu { font-size: 12px; }
.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .dropdown-toggle.bs-placeholder:active, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:hover { color: #333; }

/* etc */
.bt-close { position: relative; display: inline-block; width: 35px; height: 35px; overflow: hidden; }
.bt-close:before, .bt-close:after { content: ''; box-sizing: content-box; display: block; margin: auto; width: 12px; height: 12px; position: absolute;
  top: 0; bottom: 0; border: 2px solid rgba(0,0,0,0.75); transform: rotate(-45deg); }
.bt-close:before { border-right: none; border-bottom: none; right: 2px; }
.bt-close:after { border-left: none; border-top: none; right: 19px; }
.hidden { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; }
.help { padding:5px 10px 5px 5px; border:1px dotted #2b8055; background:#e2f5ec; color:#333; }
.help:before { content:"※ "; }
.ex { margin-left:5px; padding:5px 10px 5px 5px; background:#eef9f3; color:#333; }
.ex:before { content:"예) "; }
.notice { padding:5px 10px 5px 0; color:#333; }
.notice:before { content:"※ "; }
.thin-bold { font-weight:300 !important;}
.no-bold { font-weight:400 !important;}
.thin-bold { font-weight:500 !important; }
.semi-bold { font-weight:600 !important; }
.bold { font-weight:700 !important; }
.bolder { font-weight:800 !important; }
.boldest { font-weight:900 !important; }
.price:after { content:" 원"; font-size:12px; color:#999; }
.percent:after { content:" %"; font-size:12px; color:#999; }
.noti-danger { color:#d9534f; }
.noti-normal { color:#858585; font-size: 15px !important; }
.va-top { vertical-align: top !important; }
.va-mid { vertical-align: middle !important; }
div.manual { margin:0 0 10px 0; padding:10px; border:2px solid #ccc; }
div.manual > p.title { margin-bottom:10px; padding:5px; background:#f7f7f7; border:1px solid #ccc; }
div.manual > ul { list-style: decimal; padding:0 0 0 15px; }
div.manual > ul > li { margin-bottom:5px; }
div.manual > ul > li:last-child { margin-bottom:0; }
div.guide { background:#e7e7e7; border:1px solid #dddddd; padding:5px 10px; }
.progress { position:fixed; top:0; bottom:0; left:0; right:0; margin:auto; z-index:9999; width: 200px; height: 120px; background: #fff; border: 2px solid #4687ff; -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 10px 2px rgba(0,0,0,0.4); box-shadow: 0 0 10px 2px rgba(0,0,0,0.4); }
.progress > .loader-msg { position:absolute; width:100%; bottom:10px; text-align:center; color:#003eb0; font-size:13px }
.loader { position:fixed; top:0; bottom:0; left:0; right:0; margin:auto; z-index:1000; width: 200px; height: 120px; background: #fff; border: 2px solid #4687ff; -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 10px 2px rgba(0,0,0,0.4); box-shadow: 0 0 10px 2px rgba(0,0,0,0.4); }
.loader > .loader-msg { position:absolute; width:100%; bottom:10px; text-align:center; color:#003eb0; font-size:13px }
.ft-notos { font-family: 'Noto Sans', sans-serif !important; }
.txt-ellip2 { overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; /*line-height: 1.2em;height: 3.6em;*/ }
.square-box { position: relative; }
.square-box::after { content: ''; display: block; padding-bottom: 100%; }
.square-box>.sitem { position: absolute; top:0; left:0; width: 100%; height: 100%; object-fit: cover;}
.btn.btn-xxl { width: 240px; height: 62px; font-size: 20px; border-radius: 5px; }
.alert>p.tit { font-size: 18px; font-weight: 500; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 2px solid rgb(0 0 0 / 15%); }
.ip-phone, .ip-birth { display: inline-block; vertical-align: middle; width: 100px; }
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
input.form-control { height: 35px; font-size: 14px; box-shadow: none; }
select { padding: 0 20px 0px 5px; }
select.form-select { height: 35px; font-size: 14px; box-shadow: none; display: inline-block; border-radius: 4px; }

/* default spinner - http://tobiasahlin.com/spinkit/ */
.spinner { margin: 10px auto; width:100%; height: 40px; text-align: center; font-size: 10px; }
.spinner > p.message { font-size:14px; }
.spinner > div { background-color: #888; height: 100%; width: 6px; display: inline-block; -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out; animation: sk-stretchdelay 1.2s infinite ease-in-out; }
.spinner .rect2 { -webkit-animation-delay: -1.1s; animation-delay: -1.1s; }
.spinner .rect3 { -webkit-animation-delay: -1.0s; animation-delay: -1.0s; }
.spinner .rect4 { -webkit-animation-delay: -0.9s; animation-delay: -0.9s; }
.spinner .rect5 { -webkit-animation-delay: -0.8s; animation-delay: -0.8s; }


/* check circle */
.cmark-wrapper { height:100px; display:flex; justify-content:center; align-items:center; }
.cmark-wrapper svg.checkmark { width: 56px; height: 56px; border-radius: 50%; display: block; stroke-width: 2; stroke: #fff; stroke-miterlimit: 10; margin: 0 auto;
  box-shadow: inset 0px 0px 0px #74c9e2; animation: cm_fill .4s ease-in-out .4s forwards, cm_scale .3s ease-in-out .9s both; }
.cmark-wrapper svg.checkmark .checkmark-circle { stroke-dasharray: 166; stroke-dashoffset: 166; stroke-width: 1; stroke-miterlimit: 10; stroke: rgba(0, 0, 0, 0.11);
  fill: none; animation: cm_stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards; }
.cmark-wrapper svg.checkmark .checkmark-check { transform-origin: 50% 50%; stroke-dasharray: 48; stroke-dashoffset: 48;
  animation: cm_stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }
.cmark-wrapper svg.checkmark.cross { box-shadow: inset 0px 0px 0px #c53a3a; animation: cr_fill .4s ease-in-out .4s forwards, scale .3s ease-in-out .9s both; }
.cmark-wrapper svg.checkmark.cross .checkmark_cross { transform-origin: 50% 50%; stroke-dasharray: 29; stroke-dashoffset: 29;
  animation: cr_stroke 0.3s cubic-bezier(0.65, 0, 0.45, 1) 0.8s forwards; }






/* ================================================ */
/*              common preset style                 */
/* ================================================ */
/* input box with label */
.checkBox, .radioBtn { position: relative; }
.checkBox:before, .radioBtn:before { display: none; }
.checkBox>.chkbox { border-radius: 2px; }
.checkBox>span.ip:before, 
.radioBtn>span.ip:before { content: ''; position: absolute; top: 11px; left: 0px; background-color: #fff; border: 1px solid #bbb; width: 18px; height: 18px; }
.radioBtn>span.ip:before { border-radius: 100%; }
.checkBox>input, .radioBtn>input { display: none; }
.checkBox>span.ip, .radioBtn>span.ip { display: block; height: 28px; padding-left: 22px; line-height: 28px; }
.checkBox>span.ip:after,
.radioBtn>span.ip:after { content: ''; border-right: 2px solid #fff; border-top: 2px solid #fff; display: block; position: absolute; top: 20px; left: 3px; width: 7px;
  height: 10px; transform: scaleX(-1) rotate(135deg); -moz-transform: scaleX(-1) rotate(135deg); -ms-transform: scaleX(-1) rotate(135deg);
  -webkit-transform: scaleX(-1) rotate(135deg); -o-transform: scaleX(-1) rotate(135deg); transform-origin: left top; -moz-transform-origin: left top;
  -ms-transform-origin: left top; -webkit-transform-origin: left top; }
.checkBox>input:checked+span.ip:after,
.radioBtn>input:checked+span.ip:after { -webkit-animation: check_box .5s; -moz-animation: check_box .5s; -o-animation: check_box .5s; animation: check_box .5s;
  border-color: #333; }
.checkBox.default>input:checked+span.ip:after,
.radioBtn.default>input:checked+span.ip:after { border-color: #444 !important; }
.checkBox.primary>input:checked+span.ip:after,
.radioBtn.primary>input:checked+span.ip:after { border-color: #2196F3 !important; }
.checkBox.success>input:checked+span.ip:after,
.radioBtn.success>input:checked+span.ip:after { border-color: #8bc34a !important; }
.checkBox.info>input:checked+span.ip:after,
.radioBtn.info>input:checked+span.ip:after { border-color: #3de0f5 !important; }
.checkBox.warning>input:checked+span.ip:after,
.radioBtn.warning>input:checked+span.ip:after { border-color: #FFC107 !important; }
.checkBox.danger>input:checked+span.ip:after,
.radioBtn.danger>input:checked+span.ip:after { border-color: #f44336 !important; }
.checkBox>input:disabled+span.ip::before,
.radioBtn>input:disabled+span.ip::before { background: #e3e3e3; }
.checkBox>input:disabled+span.ip::after, 
.radioBtn>input:disabled+span.ip::after { border-color: #e3e3e3 !important; animation: unset; }

/* button style */
a.bt-lab, button.bt-lab { font-size: 15px; padding: 5px 18px; border-radius: 20px; border-color: #147585; color: #147585; transition: all ease 0.25s; min-width: 80px; }
a.bt-lab:hover, button.bt-lab:hover { background: #e8f5f7; }
a.bt-lab.btn-primary, button.bt-lab.btn-primary { background-color: #197193; color:#fff; border-color: rgb(0 0 0 / 17%); }
a.bt-lab.btn-primary:hover, button.bt-lab.btn-primary:hover { background-color: #2b8eb4; }
a.bt-lab.btn-danger, button.bt-lab.btn-danger { background-color: #dd5f5c; color:#fff; border-color: rgb(0 0 0 / 17%); }
a.bt-lab.btn-danger:hover, button.bt-lab.btn-danger:hover { background-color: #e07776; }

/* 리스트 style - dot(.) */
ul.list-st-1>li { position: relative; padding-left: 10px; text-align: left; margin: 2px 0; }

ul.list-st-1>li:before { content: ''; position: absolute; left: 1px; top: 10px;  width: 4px; height: 4px; background: #333; display: block; }
ul.list-st-1>li>a { font-size: 13px; color: #333; display: block;} 
ul.list-st-1>li>a:hover { text-decoration: underline; }

/* ul 리스트 ※ */
ul.list-st-2>li { position: relative; padding-left: 15px; margin: 2px 0; text-align: left; font-size: 13px; }
ul.list-st-2>li:before { content: '※'; position: absolute; left: 0px; top: 0px; display: block; color: #717171; }

/* ul 리스트 (i) */
ul.list-st-3>li { position: relative; padding-left: 12px; margin: 2px 0; text-align: left; font-size: 12px; }
ul.list-st-3>li:before { content: '\f05a'; font-family: FontAwesome; position: absolute; left: 0px; top: 1px; display: block;}

/* 리스트 style - dash(-) */
ul.sublist-st-1>li { position: relative; padding-left: 8px; }
ul.sublist-st-1>li:before { content: ''; position: absolute; left: 0px; top: 9px; width: 5px; height: 1px; background: #333; display: block; }
ul.sublist-st-1>li.sublist-num:before { display: none; }

/* search box */
.keyword-search { display: flex; }
.keyword-search button.dropdown-toggle { height: 34px; border-radius: 4px; border-top-right-radius: 0;  border-bottom-right-radius: 0; border-color: #a6c2c7;
  border-right: 1px dashed rgb(176, 195, 199); font-size: 14px; }
.keyword-search>input { vertical-align: top; float: right; border-color: #a6c2c7; border-left: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.keyword-search .bootstrap-select .dropdown-toggle .filter-option { padding-right: 15px; }

/* table style */
table.table { border-top: 1px solid #888; }
table.table>tbody>tr>th,
table.table>tbody>tr>td { border-top: none; border-bottom: 1px solid #dee4e9; padding: 18px 14px; }
.item-wrap table.table { margin-bottom: 15px; }
.item-wrap table.table>thead>tr>th { border-bottom: 1px solid #eaeaea; }
.item-wrap table.table>tbody>tr>th { width: 150px; color: #6f6f6f; background: #f7f7f7; }
table.tb-level>tbody>tr>td { font-size: 20px; padding:20px 5px; }
table.tb-level>tbody>tr>td .lb-child { display: inline-block; border-radius: 25px; padding: 2px 10px; color: #fff; background-color: #555; }
table.tb-level>tbody>tr>td:nth-child(2n-1) { background: #EFEFEF; }
table.tb-level>tbody>tr:nth-child(1)>td { background: transparent; }
table.tb-level>tbody>tr>td.current { background:#555; color:#fff; }
table.tb-level>tbody>tr>td.current .lb-child { background-color: #fff; font-weight: 600; color:#555;}
table.tb-level>tbody>tr:nth-child(1)>td:nth-child(1) { color:#d2131a; }
table.tb-level>tbody>tr:nth-child(1)>td:nth-child(2) { color:#ea511a; }
table.tb-level>tbody>tr:nth-child(1)>td:nth-child(3) { color:#e7c51b; }
table.tb-level>tbody>tr:nth-child(1)>td:nth-child(4) { color:#137b3b; }
table.tb-level>tbody>tr:nth-child(1)>td:nth-child(5) { color:#2574bb; }
table.tb-level>tbody>tr:nth-child(1)>td:nth-child(6) { color:#1e2c5a; }
table.tb-level>tbody>tr:nth-child(1)>td:nth-child(7) { color:#923890; }
table.tb-level>tbody>tr:nth-child(2)>td:nth-child(1) .lb-child { background-color:#d2131a; }
table.tb-level>tbody>tr:nth-child(2)>td:nth-child(2) .lb-child { background-color:#ea511a; }
table.tb-level>tbody>tr:nth-child(1)>td.current { color:#fff; }
table.tb-level>tbody>tr:nth-child(2)>td.current>span.lb-child { background-color:#fff; }
table.tb-level>tbody>tr>td>p { font-size: 20px; }

/* label style */
.inq-label .q-label { display: inline-block; background-color: #eee; border: 1px solid rgb(0 0 0 / 18%); border-radius: 4px; padding: 4px 8px; min-width: 90px;
  text-align: center; font-size: 15px; color: #fff; }
.inq-label .q-label.q-preschooler { background-color: #d2131a; }
.inq-label .q-label.q-elementary_1 { background-color: #ea511a; }
.inq-label .q-label.q-elementary_2 { background-color: #e7c51b; color: #49401a; font-weight: 500; }
.inq-label .q-label.q-middle { background-color: #137b3b; }
.inq-label .q-label.q-high { background-color: #2574bb; }
.inq-label .q-label.q-university { background-color: #1e2c5a; }
.inq-label .q-label.q-adult { background-color: #923890; }

/* progress circle */
.progress-circle {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}
.progress-circle .item-wrap {
  position: relative;
  width: calc(25% - 20px);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: column;
} 
.progress-circle .item-wrap::after {
  font: normal normal normal 25px/1 FontAwesome;
  content: '\f061';
  color: #dfdfdf;
  position: absolute;
  right: -25px;
}
.progress-circle .item-wrap:last-child::after {
  display: none;
}
.progress-circle .item-wrap .item {
  position: relative;
  height: 200px;
  width: 200px;
  border-radius: 50%;
  cursor: default;
}
.progress-circle .item-wrap .item .box,
.progress-circle .item-wrap .item .box span {
  position: absolute;
  top: 50%;
  left: 50%;
}
.progress-circle .item-wrap .item .box {
  height: 100%;
  width: 100%;
  /* background: #fff; */
  border-radius: 50%;
  transform: translate(-50%, -50%) scale(0.9);
  transition: all 0.2s;
}
.progress-circle .item-wrap .item:hover .box {
  transform: translate(-50%, -50%) scale(0.94);
}
.progress-circle .item-wrap .item .box span{
  font-size: 38px;
  font-family: sans-serif;
  font-weight: 600;
  transform: translate(-45%, -45%);
  transition: all 0.1s;
}
.progress-circle .item-wrap .item:hover .box span{
  transform: translate(-45%, -45%) scale(1.09);
}
.progress-circle .item-wrap .text {
  font-size: 20px;
  /* font-weight: 400; */
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: fit-content;
  margin: auto;
  text-align: center;
}
/* @media(max-width: 753px){
  .progress-circle .item-wrap {
    width: calc(50% - 20px);
    margin-bottom: 20px;
  }
} */


/* ============================================================================================== */
/* ---------------------------------   custom style : common   ---------------------------------- */
/* ============================================================================================== */
/* header */
header { 
  position: fixed; top:0; left:0; right:0; z-index: 100; 
  width:100%; height: 62px; 
  /* transition: all ease 0.25s;  */
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  background: #fff;
  border-bottom: 1px solid rgba(80, 80, 80, 0.2); 
  background-color: #fff; box-shadow: 0 11px 10px -10px rgba(17, 17, 17, 0.161);
}
header .logo a.txt-logo {
  font-size: 30px;
  font-weight: 600;
  color: #fff;
}
header .logo a.img-logo {
  display: block;
  width: 150px;
}
header .gnb {
  flex: 1 1 0%;
  display: flex;
  justify-content: center;
  height: 100%;
}
header .gnb>ul.main-menu {
  display: flex;
  flex-direction: row;
  height: 100%;
}
header .gnb>ul.main-menu>li>.menu-wrap {
  position: relative;
  height: 100%;
}
header .gnb>ul.main-menu>li>.menu-wrap>a {
  padding: 0px 20px;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  color: #333;
}
header .gnb>ul.main-menu>li>.menu-wrap>a>p {
  font-weight: 500;
  font-size: 16px;
  line-height: 26px;
  /* text-shadow: 1px 1px 1px rgb(0 0 0 / 45%); */
}
header .gnb>ul.main-menu>li>.menu-wrap>ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  column-gap: 32px;
  white-space: nowrap;
  position: absolute;
  z-index: 99;
  left: 0px;
  top: calc(100% + 1px);
  height: 61px;
  padding: 0px 20px;
  background-color: rgb(255, 255, 255);
}
header .gnb>ul.main-menu>li>.menu-wrap>ul.sub-menu>li>a {
  font-weight: 400;
  font-size: 14px;
  line-height: 30px;
  color: rgb(51, 51, 51);
}
header .gnb>ul.main-menu>li:not(:hover):not(:has(:focus-visible)) ul.sub-menu:not(:focus):not(:focus-within):not(caption) { position: absolute !important; }
header .gnb>ul.main-menu>li:not(:hover) ul.sub-menu {
  width: 1px !important;
  height: 1px !important;
  padding: 0px !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0px, 0px, 0px, 0px) !important;
  white-space: nowrap !important;
  border: 0px !important;
}
header .gnb>ul.main-menu>li:hover {
  box-shadow: rgb(26, 124, 210) 0px -2px inset;
}
header .gnb>ul.main-menu>li:hover::after {
  overflow: hidden;
  content: "";
  position: absolute;
  background-color: rgb(255, 255, 255);
  inset: 100% 0px -62px;
  height: 62px;
  border-top: 1px solid rgb(230, 230, 230);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 11px 10px -10px;
}
header .gnb>ul.main-menu>li>.menu-wrap>ul.sub-menu>li>a:hover {
  color: rgb(26, 124, 210);
  text-decoration: underline;
  text-underline-position: under;
}
header .menu button {
  width: 26px;
  height: 21px;
  border-top: 3px solid #333;
  border-bottom: 3px solid #333;
  position: relative;
  top: -2px;
  margin-left: 20px;
}
header .menu button:after {
  content: '';
  width: 100%;
  height: 3px;
  background-color: #333;
  position: absolute;
  top:0;
  bottom: 0;
  left:0;
  margin: auto;
}
header .snb {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  z-index: 1000;
  background-color: rgb(38, 38, 38);
  background: linear-gradient(180deg, rgba(119,168,222,1) 0%, rgba(105,188,218,1) 100%);
}
header .snb button.bt-close { position: absolute; top: 15px; right: 15px; }
header .snb .bt-close:before, header .snb .bt-close:after { border-color: #fff; }
header .snb .container { padding: 8rem 0rem; }
header .snb ul.main-menu>li { position: relative; padding-left: 20%; }
header .snb ul.main-menu>li:first-child::before { content:''; width: 20%; height: 1px; background-color: #fff; position: absolute; top:0; left:0; }
header .snb ul.main-menu>li div.menu-wrap { padding-left: 8%; margin-bottom: 40px; }
header .snb ul.main-menu>li div.menu-wrap>a>p { cursor: default; color:#fff; font-size: 2.5vw; font-weight: 500; line-height: 2.5vw; margin-bottom: 30px; margin-top: 0; }
header .snb ul.main-menu>li div.menu-wrap>ul.sub-menu>li { margin-bottom: 10px; }
header .snb ul.main-menu>li div.menu-wrap>ul.sub-menu>li>a { color:#184f71; font-size: 1.8vw; }
header .snb ul.main-menu>li div.menu-wrap>ul.sub-menu>li>a:hover { color:#fff; text-decoration: underline; background-color: rgba(0, 0, 0, 0.289); }


header .login {
  display: inline-flex;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  align-items: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding-right: 15px;
}
header .login>button {
  border: 1px solid #333;
  border-radius: 20px;
  background-color: rgba(0,0,0,0);
  padding: 6px 10px;
  font-size: 12px;
  margin-left: 6px;
  transition: all ease-in 0.2s;
}
header .login>button.bt-logout { border-color: #d16a6a; color: #d16a6a; }
header .login>button.bt-logout:hover { background-color: #d16a6a; color:#fff; }
header .login>.member-info { padding: 0 12px; }
header .login>.member-info>span { 
  font-size: 13px;
  display: block;
  text-align: center;
  line-height: 15px;
}
header .login>.member-info>span:nth-child(2) { 
  font-size: 11px;
  color: #636363;
  border-top: 1px solid #808080;
}
.sub header { 
  border-bottom: 1px solid #e6e6e6; 
}
body.modal-open>header { width: calc(100% - 17px); }


/* footer */
footer { font-size:14px; min-height:140px; padding: 65px 0px; }
footer ul.ul-table>li>a { margin-right: 30px; color: #151b3f; }
footer ul>li.f-link>a { display: block; position: relative; margin-right: 0px; margin-left: 55px; padding-right: 25px; }
footer ul>li.f-link>a>span { font-size: 28px; font-weight: 500; color: #151b3f; }
footer ul>li.f-link>a>i.fa { position: absolute; top: 5px; right: 5px; transform: rotate(-45deg); font-size: 20px; color: #151b3f; transition: all ease 0.35s; }
footer ul>li.f-link>a:hover>i.fa { transform: scale(1.2); color:#333; }
footer .copyright { color:#888; }
.sub footer ul.ul-table>li>a,
.sub footer ul>li.f-link>a>span,
.sub footer ul>li.f-link>a>i.fa { color:#fff; }

/* board */
ul.artc-list1 { border-top: 2px solid #b5babb; border-bottom: 1px solid #b5babb; margin-bottom: 30px; }
ul.artc-list1>li.artc { position: relative; display: block; padding: 15px 20px 0; cursor: pointer; border-bottom: 1px solid #e1e1e1; transition: all ease-in 0.25s; }
ul.artc-list1>li.artc:last-child { border:none; }
ul.artc-list1>li.artc>ul.a-cont { padding-bottom: 15px; }
ul.artc-list1>li.artc>ul.a-cont>li:nth-child(1) { font-size: 15px; margin-bottom: 8px; }
ul.artc-list1>li.artc>ul.a-cont>li:nth-child(1)>span.t-subject { vertical-align: top; display: inline-block; border-radius: 3px; font-size: 13px; padding: 1px 5px;
  position: relative; top: 4px; background: #eee; color: #3f3f3f; }
ul.artc-list1>li.artc>ul.a-cont>li:nth-child(2) span { font-size: 14px; color:#797979; }
ul.artc-list1>li.artc>ul.a-cont>li:nth-child(2) span.a-name { font-weight: 500; color:#4f636b; }
ul.artc-list1>li.artc>ul.a-cont>li:nth-child(2) span.a-cnt { margin-left: 20px; min-width: 80px; display: inline-block; }
ul.artc-list1>li.artc>ul.a-cont>li:nth-child(2) span>em { font-style: normal; color:#000; }
ul.artc-list1>li.artc>ul.a-cont>li span.t-hd { vertical-align: top; font-size: 13px; background: #eee; color: #6c6c6c; padding: 1px 2px; top: 5px; position: relative; }
ul.artc-list1>li.artc.noti>ul.a-cont>li span.t-hd { border: 1px solid #333; background-color: #4f4f4f; color: #fff; padding: 0 5px; border-radius: 3px; }
ul.artc-list1>li.artc>ul.a-cont>li p.tit { width: calc(100% - 60px); display: inline-block; vertical-align: top; font-weight: 500; font-size: 17px; }
ul.artc-list1>li.artc:hover { background-color: #f7fafc; }

ul.artc-list2 { border-top: 2px solid #b5babb; border-bottom: 1px solid #b5babb; margin-bottom: 30px; }
ul.artc-list2>li.artc { border-bottom: 1px solid #eee; }
ul.artc-list2>li.artc:first-child { border-color: #d2dde1; }
ul.artc-list2>li.artc:last-child { border-color: #aaa; }
ul.artc-list2>li.artc>ul { display: flex; align-items: center; }
ul.artc-list2>li.artc>ul>li { text-align: center; padding: 10px 10px; }
ul.artc-list2>li.artc>ul>li>a { display: block; padding: 5px 2px; }
ul.artc-list2>li.artc>ul.a-head>li { background: #dfe9ed; font-weight: 500; color: #637379; }
ul.artc-list2>li.artc>ul.a-cont { transition: all ease 0.2s; }
ul.artc-list2>li.artc:hover>ul.a-cont { background-color: #e8f8fb; }


.empty { padding: 60px 20px; text-align: center; background: #fbf4f4; margin: 20px 20px; color: #836868; }
.search-wrap>input { height: 34px; }
.search-wrap>button { position: absolute; top: 0px; right: 0px; width: 34px; height: 34px; line-height: 48px; color: #7b7b7b; }
.pagi-wrap { text-align: right; }
.pagi-wrap>ul.paginate { width: auto; display: inline-block; margin: 0 auto; padding: 0; text-align: center; }
.pagi-wrap>ul.paginate>li { margin: 0; padding: 0; float: left; background-color: #fff; }
.pagi-wrap>ul.paginate>li.prev, 
.pagi-wrap>ul.paginate>li.next { border:none; padding: 2px 15px; }
.pagi-wrap>ul.paginate>li>span { padding: 3px 5px 2px; display: inline-block; }
.pagi-wrap>ul.paginate>li>a { margin: 0; padding: 6px 12px; border: none; color: #5A5A5A; display: block; }
.pagi-wrap>ul.paginate>li>a:hover { text-decoration: underline; }
.pagi-wrap>ul.paginate>li>a.a-disable { pointer-events: none; color: rgba(46,64,87,.4); }
.pagi-wrap>ul.paginate>li.prev>a, 
.pagi-wrap>ul.paginate>li.next>a { padding: 4px 4px; }
.pagi-wrap>ul.paginate>li>a.current { background-color: #555; border-radius: 3px;  color: #fff; font-weight: 500; text-shadow: 1px 1px 1px #aaa; }

/* 게시판 상세페이지 */
.article-view { border-top:2px solid #333; }
.article-view>div { padding: 20px 15px; border-bottom: 1px solid #eaeaea; }
.article-view>div:last-child { border:none; }
.article-view>div>p.sec-tit { font-size: 15px; font-weight: 500; text-decoration: underline; margin-bottom: 5px; }
.article-view .a-head span { vertical-align: middle; }
.article-view .a-head span.m-icon { font-size: 22px; color:#999; }
.article-view .a-head>p.tit { font-size: 20px; margin-bottom: 20px; }
.article-view .a-head>p.tit>span.t-hd { border: 1px solid #000; background-color: #333; color: #fff; padding: 0 5px; border-radius: 2px; font-size: 16px;
  margin-right: 8px; position: relative; top: -2px; }
.article-view .a-head>p.tit>span.t-subject { background-color: #eee; color: #3f3f3f; padding: 1px 4px; border-radius: 2px; font-size: 15px; margin-right: 8px;
  position: relative; top: -1px; }
.article-view .a-body { min-height: 350px; padding: 30px 30px; }
.article-view .a-body img { max-width: 100%; }
.article-view .a-attc { border-bottom: 2px solid #333; }
.article-view .a-attc>ul>li { margin-bottom: 3px; }
.article-view .a-attc>ul>li.no-file { color:#aaa; padding-left: 4px; }
.article-view .a-attc>ul>li.no-file>a { cursor: default; }
.article-view .a-attc>ul>li.no-file>a>span.material-symbols-outlined { font-size: 20px; color:#cba4a4; }
.article-view .a-attc>ul>li:last-child { margin: 0; }
.article-view .a-attc>ul>li>a { padding: 2px 5px; position: relative; display: block; }
.article-view .a-attc>ul>li>a>span { vertical-align: middle; color: #7d7d7d; }
.article-view .a-attc>ul>li>a>span.material-icons { transform: rotate(45deg); color: #65acc7;}
.article-view .a-attc>ul>li>a>span.material-icons+span { border-bottom: 1px solid #fff; }
.article-view .a-attc>ul>li>a:hover>span.material-icons+span { border-bottom: 1px solid #aaa; }
.article-view .a-foot button.btn { min-width: 100px; }

/* attach file form */
.attach-wrap { position: relative; }
.attach-wrap>label { width: 100%; height: 45px; border: 1px solid #acb5bd; border-radius: 3px; position: relative; background-color: #f6f8f9; }
.attach-wrap>input[type="file"] { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; font-size: 0; cursor: pointer; }

/* 파일첨부 스타일 */
.file-attach { position: relative; }
.file-attach .file-list>li { margin-bottom: 4px; }
.file-attach .file-list>li:last-child { margin-bottom: 0; }
.file-attach .file-list>li .bootstrap-filestyle { display: flex; }
.file-attach .file-list>li .bootstrap-filestyle>input { max-width: 250px; }
.file-attach .file-list>li .bootstrap-filestyle>span>label { height: 35px; }
.file-attach .btn-group { position: absolute; top:0; right:0; }

/* para-list */
.para .tit { font-size: 19px; font-weight: 500; margin-bottom: 3px; }
.para .d-1 { padding-left:15px; margin-bottom: 10px; font-size: 16px; }
.para .d-1>p { line-height: 26px; }
.para .d-1>.d-2 { padding-left:20px; font-size: 15px; }
.para .d-1>.d-2>p { line-height: 24px; }
.para>ol { padding-inline-start: 18px; }
.para>ol>li { margin-bottom: 5px; }
.para>ol>li:last-child { margin-bottom: 0; }


/* ============================================================================================== */
/* --------------------------------   custom style : main page  --------------------------------- */
/* ============================================================================================== */
/* main-page : common */
.main-page { width: 100%; position: relative; }
.main-page section { position: relative; /* background-color: #151b3f;  */ background-color: #8ebcdb; }
.main-page section .container { padding: 80px 60px 120px; }
.main-page section.section-top { border-top-left-radius: 135px; margin-top: -155px; position: relative; z-index: 1; }
.main-page section.section-btm { border-bottom-left-radius: 20px; border-bottom-right-radius: 150px; padding-bottom: 20px; box-shadow: 1px 0px 8px rgb(0 0 0 / 22%); }
.section-desc { margin-top: 40px; font-weight: 400; font-size: 46px; line-height: 56px; color: #fff; white-space: pre-line; word-break: keep-all; margin-bottom: 40px; }
.section-tit h2 { display: inline-block; font-weight: 600; font-size: 25px; margin-bottom: 0; text-transform: uppercase;
  background: linear-gradient(235deg,#e72ff3 8%,#275d9f 90%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; 
  /* background: linear-gradient(235deg,#e72ff3 8%,#879ff5 90%); */ }
.nav-box button { border:1px solid #fff; border-radius: 100%; width: 45px; height: 45px; font-size: 16px; color: #fff; transition: all ease 0.15s; }
.nav-box button.bt-arrow>i.fa { font-size: 26px; }
.nav-box button:hover { color:#333; background-color: #fff; }
.item .img-box { overflow: hidden; border-radius: 10px; transition: all ease 0.25s; }
.item .img-box img { width: 100%; transition: all ease 0.25s; }
.item:hover .img-box { border-radius: 45px 10px 45px 10px; }
.item:hover .img-box img { transform: scale(1.18); }

/* main-page : section */
.main-page section.sec-main .items {
  transition: all ease 0.50s !important;
}
.main-page section.sec-main .items img.s-img {
  width: 100%;
  max-height: 100vh;
  /* max-height: calc(100vh - 100px); */
  object-fit: cover;
}
.main-page section.sec-main .items .inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 130px 5% 120px;
}
.main-page section.sec-main .items .inner p.common-head {
  font-weight: 500;
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  margin-bottom: 10px;
  text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
}
.main-page section.sec-main .items .inner h2 {
  font-size: 50px;
  font-weight: 600;
  color: #fff;
  text-shadow: 1px 1px 3px rgb(0 0 0 / 70%);
}
.main-page section.sec-main .items .inner p.tx-body {
  width: 55%;
  font-weight: 500;
  font-size: 26px;
  line-height: 32px;
  color: #fff;
  white-space: pre-line;
  text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
  word-break: keep-all;
}
.main-page section.sec-main .nav-box { 
  position: absolute;
  bottom: 150px;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 100%;
  padding: 50px 60px;
  color:#fff; 
  max-width: 1780px;
}
.main-page section.sec-main .nav-box .func-wrap { position: absolute; bottom: 50px; left: 50px; }
.main-page section.sec-main .nav-box .func-wrap>* { float: left; margin-right: 15px; }
.main-page section.sec-main .nav-box .func-wrap>button.slide-play { display: none; }
.main-page section.sec-main .nav-box .func-wrap>.cnt-box p { font-size: 24px; margin-top: 5px; padding:0 25px; }
.main-page section.sec-main .nav-box .thumb-wrap { position: relative; }
.main-page section.sec-main .nav-box .top-slide-nav {
  width: 68%;
  /* margin-top: 150px; */
  float: right;
  display: flex;
  justify-content: flex-end;
  column-gap: 15px;
  overflow: hidden;
}
.main-page section.sec-main .nav-box .top-slide-nav .nav-item { 
  width: 30%;
  height: 260px;
  position: relative;
  transition: all ease-in-out 0.22s;
}
.main-page section.sec-main .nav-box .top-slide-nav .nav-item.active { width:40%; }
.main-page section.sec-main .nav-box .top-slide-nav .nav-item>a {
  /* background: rgb(21 27 63); */
  background: #6cb8db;
  height: 100%;
  padding: 35px;
  border-radius: 8px;
  display: block;
  border: 3px solid rgba(0, 0, 0, 0.25);
}
.main-page section.sec-main .nav-box .top-slide-nav .nav-item.active>a { 
  background-color: #fff; 
  border-color: #cee2eb;
  border-top-left-radius: 25px; 
  border-bottom-right-radius: 25px; 
  /* box-shadow: 2px 2px 10px rgb(0 0 0 / 40%); */
}
.main-page section.sec-main .nav-box .top-slide-nav .nav-item>a p {
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  word-break: keep-all;
}
.main-page section.sec-main .nav-box .top-slide-nav .nav-item.active>a p { color:#333; }
.main-page section.sec-main .nav-box .top-slide-nav .nav-item>a span.ico-m {
  opacity: 0;
  position: absolute;
  bottom:35px;
  left:35px;
  color: #fff;
  font-size: 10px;
}
.main-page section.sec-main .nav-box .top-slide-nav .nav-item.active>a span.ico-m {
  opacity: 1;
  color: #6cb8db;
  font-size: 70px;
  transition: all ease-in-out 0.25s;
}
.main-page section.sec-main .nav-box .top-slide-nav .nav-item>a span.vmore {
  position: absolute;
  bottom:35px;
  right:35px;
  color: #fff;
  font-size: 15px;
}
.main-page section.sec-main .nav-box .top-slide-nav .nav-item.active>a span.vmore { color:#000; }

/* .main-page section.sec-news .section-desc { width: 33.33%; } */
/* .main-page section.sec-news .items-wrap { display: grid; grid-template-columns: repeat(3,1fr); row-gap: 24px; column-gap: 24px; justify-content: flex-end;
  margin-top: -160px; margin-left: auto; max-width: 1240px; } */
/* .main-page section.sec-news a.item { max-width: 400px; max-height: 400px; height: auto; aspect-ratio: 1/1; border: 1px solid #fff; border-radius: 10px;
  padding: 40px; color: #fff; transition: all 0.2s ease-in-out; display: flex; flex-direction: column; position: relative; } */

.main-page section.sec-news a.item { border: 1px solid #fff; border-radius: 10px; padding: 30px 30px; color: #fff; position: relative; 
  display: block; transition: all 0.2s ease-in-out;  }
.main-page section.sec-news a.item>h3 { font-weight: 400; font-size: 24px; line-height: 32px; min-height: 64px; margin-bottom: 20px; }
.main-page section.sec-news a.item>.img-wrap { position: relative; overflow: hidden; height: 240px; }
.main-page section.sec-news a.item>.img-wrap .img-src { width: 100%; height: 100%; background-position: center; background-size: contain; background-repeat: no-repeat; 
  transition: all ease-in-out 0.25s; }
.main-page section.sec-news a.item>.img-wrap .img-src.default { background-size: contain; background-color: #fff; }
.main-page section.sec-news a.item>ul { margin-top: 20px; }
.main-page section.sec-news a.item>ul>li:nth-child(1) { font-weight: 300; font-size: 18px; color: #fff; }
.main-page section.sec-news a.item>ul>li:nth-child(2) { font-weight: 400; font-size: 16px; color: #ccc; margin-top: 15px; }
.main-page section.sec-news a.item:hover { border-top-left-radius: 40px; border-bottom-right-radius: 40px; color:#333; background: #fff; }
.main-page section.sec-news a.item:hover .img-src { transform: scale(1.15) !important; }
.main-page section.sec-news a.item:hover>ul>li:nth-child(1),
.main-page section.sec-news a.item:hover>ul>li:nth-child(2) { color: #333; }

/* .main-page section.sec-slide .nav-box { position: absolute; top: -130px; right: 15px; }
.main-page section.sec-slide .nav-box>button { margin-left: 20px; }
.main-page section.sec-slide .slider-02 { margin: 0 -16px 0; }
.main-page section.sec-slide .slider-02 .slick-slide { margin: 0 15px; }
.main-page section.sec-slide .slider-02 .slick-slide .s-desc { font-size: 20px; color:#fff; margin-top: 25px; text-align: center; } */

.main-page section.sec-link div.container { padding-top: 0; }
.main-page section.sec-link div.row { margin: 0 -10px; }
.main-page section.sec-link .item>a { position: relative; display: block; height: 180px; padding: 20px 20px; margin: 0 10px; border: 1px solid #63a9c9;
  border-radius: 10px; text-align: center; color: #5995b1; background: #fff; transition: all ease 0.25s;}
.main-page section.sec-link .item>a:hover { background-color: #e4f7ff; border: 1px solid #1d92c7; color: #146387; }
.main-page section.sec-link .item>a>* { position: absolute; left: 0; right: 0; margin: auto; }
.main-page section.sec-link .item>a>.ico-box { top: 42px; }
.main-page section.sec-link .item>a>.ico-box>span { font-size: 50px; color: #6cb8db; transition: all ease 0.25s; }
.main-page section.sec-link .item>a:hover>.ico-box>span { color: #146387; transform: scale(1.25); }
.main-page section.sec-link .item>a>p.s-desc { bottom: 20px; font-size: 20px; word-break: keep-all; }
.main-page section.sec-link .item>a:hover>p.s-desc { text-decoration: underline; }


/* ============================================================================================== */
/* ----------------------------------- custom style : sub page  --------------------------------- */
/* ============================================================================================== */
/* common */
.sub footer { background-color: #111; color:#fff; margin-top: -140px; padding-top: 200px; }
.sub footer a { color: #fff; }
.sub-page { position: relative; border-radius: 0 0px 140px 20px; background-color: #fff; margin-top: 62px; }
.sub-page img { max-width: 100%; }
.sub-page h2 { font-size: 30px; font-weight: 600; text-shadow: 1px 1px 10px rgb(0 0 0 / 30%); margin-bottom: 20px; }
.sub-page h2+p.s-tit { font-size: 20px; text-shadow: 1px 1px 10px rgb(0 0 0 / 15%); text-transform: capitalize; }
.sub-page p.s-tit { font-size: 42px; font-weight: 500; }
.sub-page p.desc { font-size: 21px; font-weight: 300; word-break: keep-all; }
.sub-page .content-head { height: 200px; text-align: center; display: flex; justify-content: center; flex-direction: column; color: #fff; background: rgb(119,168,222);
  background: linear-gradient(180deg, rgba(119,168,222,1) 0%, rgba(105,188,218,1) 100%); position: relative; }
.sub-page .content-head::after { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-image: url('/images/background/bg_trans.png');
  background-size: cover; background-position: top 0 right -105px; opacity: 0.25; }
.sub-page .sub-menu>ul{ width: 100%; border-bottom: 1px solid #e0ebef; display: flex; flex-direction: row; justify-content: center;  align-items: center; 
  background-color: #fff; z-index: 1; }
.sub-page .sub-menu>ul>li { position: relative; padding: 0 20px; float: left; }
.sub-page .sub-menu>ul>li::after { content: ''; position: absolute; top: 50%; right: 0; transform: translate(0, -50%); display: block; width: 1px; height: 16px;
  border-right: 1px solid #dcdcdc; }
.sub-page .sub-menu>ul>li:last-child::after { display: none; }
.sub-page .sub-menu>ul>li>a { display: block; padding: 22px 20px; font-size: 15px; color:#454545; font-weight: 500; }
.sub-page .sub-menu>ul>li>a.active,
.sub-page .sub-menu>ul>li>a:hover { color: #65acc7; }
.sub-page .sub-menu>ul>li>a.active::after { content: ""; position: absolute; bottom: -1px; left: 0; z-index: 1; display: block; width: 100%; height: 1px;
  border-bottom: 3px solid #65acc7; }
.sub-page>div.container { min-height: 500px; }
.sub-page .content-body { position: relative; padding: 35px 0; margin-bottom: 70px; }
.sub-page .content-body::before { content: ''; width: 85px; height: 2px; background-color: #333; display: block; position: absolute; top:0; left:0; }
.sub-page .content-body h3 { margin-bottom: 50px; font-weight: 600; }
.sub-page .content-body h3+p.desc { margin-bottom: 40px; white-space: pre-line; }
.sub-page table.table { border-top: 2px solid #adb8c1; }
.sub-page table.table>thead>tr { background-color: #eff5f9; }
.sub-page table.table>thead>tr>th { padding: 10px 5px; }
.sub-page table.table>tbody>tr>td { padding: 10px 10px; font-size: 18px; }
.sub-page .box-item { display: block; position: relative; min-height: 220px; box-shadow: 0 0 5px 0 rgba(0,0,0,.20); border-radius: 8px; border:1px solid #fff;
  border-top: 5px solid #65acc7; border-left: none; border-right: none; padding: 30px 30px 20px; cursor: pointer; transition: all ease-out 0.2s; }
.sub-page .box-item>p { font-size: 22px; color: #487a8d; }
.sub-page .box-item>p.v-more { position: absolute; bottom: 20px; left:30px; padding: 2px 0; font-size: 17px; color: #555; }
.sub-page .box-item>p.v-more::after { content: ''; width: 1px; height: 2px; display: block; position: absolute; bottom: 0; left: 0; background-color: transparent;
  transition: all ease-in 0.25s; }
.sub-page .box-item:hover { border-color: #487a8d; border-top: 1px solid #c6dde5; border-bottom-color: #e9e9e9; background: #f3f8f9;
  box-shadow: 2px 2px 6px 0 rgb(0 0 0 / 35%); }
.sub-page .box-item:hover>p.v-more::after { width: 100%; background-color: #487a8d; }
.sub-page.order table.table { border-bottom: 2px solid #adb8c1; }
.sub-page.order .item-wrap { padding-right: 50px; }
.sub-page.order .item-wrap p { margin: 0; }
.sub-page.order .pay-wrap { border-top: 2px solid #adb8c1; border-bottom: 2px solid #adb8c1; padding: 0px 20px; }
.sub-page.order .pay-wrap>div { padding: 20px 0px; border-bottom: 1px solid #eee; }
.sub-page.order .pay-wrap>div:last-child { border:none; }
.sub-page.order .pay-wrap .noti p.tit { font-size: 15px; font-weight: 500; margin-bottom: 5px; }
.sub-page.order .pay-wrap .noti a.lnk-faq { display: block; background: #eee; color:#333; padding: 8px 10px; position: relative; margin-bottom: 20px; }
.sub-page.order .pay-wrap .noti a.lnk-faq:last-child { margin-bottom: 0; }
.sub-page.order .pay-wrap a.lnk-faq:hover { text-decoration: underline; }
.sub-page.order .pay-wrap a.lnk-faq::after { content:'>'; position: absolute; top: 6px; right: 10px; font-size: 16px; color: #959595; }
.sub-page.order .pay-wrap a.lnk-faq:hover::after { color:#333; }
.sub-page.order .pay-wrap .f-price { background: #ddf0f9; padding: 13px 10px; text-align: right; font-size: 19px; }
.sub-page.order .pay-wrap label { width: 100%; text-align: left; }
.sub-page.order .pay-wrap label>span.ip { font-size: 15px; letter-spacing: -0.5px; }
.sub-page.order .pay-wrap .f-price>span { color: #df3d3d; font-size: 32px; font-weight: 600; padding-left: 10px; }
.sub-page.order .pay-wrap .f-price>span::after { font-size: 65%; font-weight: 400; }
.sub-page.order .pay-wrap button.bt-order { width: 100%; padding: 25px 10px; margin-top: 15px; background: rgb(21 27 63); color: #fff; font-size: 22px;
  transition: all ease 0.25s; }
.sub-page.order .pay-wrap button.bt-order:hover { background: rgba(21, 27, 63, 0.90); }
.sub-page.order .sel-payment label { margin:0; transition: all ease 0.35s; }
.sub-page.order .sel-payment input:checked+label { font-weight: 500; background: #8abfd3; border-color: #65acc7; color: #fff; letter-spacing: 1.5px; }

/* 서브페이지 - 구매페이지 */
.sub-page.order .item-detail { padding-right: 50px; }
.sub-page.order .item-detail>p.stit { font-size: 18px; font-weight: 500; border-bottom: 2px solid #aaa; margin-top: 44px; }
.sub-page.order .item-detail>ol { background: #f9f4ee; border-bottom: 2px solid #adb8c1; padding: 10px 30px; }
.sub-page.order .item-detail>ol>li { font-size: 16px; word-break: keep-all; }

/* 서브페이지 - 구매완료 페이지 */
.sub-page.complete div[class^="info-"] { background: #ecf4f7; border: 1px solid #c0d5dd; border-radius: 10px; box-shadow: 0 0 3px 0 rgb(0 0 0 / 15%);
  padding: 15px; margin-bottom: 30px; }
.sub-page.complete div.info-box { background-color: #fff; border: none; box-shadow: none; padding: 15px 28%; }
.sub-page.complete div.info-box h3 { color: #52aec9; text-align: center; font-weight: 600; font-size: 32px; margin-bottom: 40px; }
.sub-page.complete div.info-box>p { font-size: 17px; font-weight: 600; margin-bottom: 30px; }
.sub-page.complete div.info-box>p>span { color: #5bc0de; font-size: 20px; }
.sub-page.complete div.info-box .depo-tar>div { font-size: 20px; margin-bottom: 10px; }
.sub-page.complete div.info-box .depo-tar>div>span { font-weight: 600; padding: 0 5px; }
.sub-page.complete div.info-box p.i-warn { font-size: 16px; color: #c51515; }
.sub-page.complete div.info-box p.i-txt { font-size: 18px; color: #333; background-color: rgba(0, 62, 176, 0.15); padding: 5px 0; margin-bottom: 25px; }
.sub-page.complete div.info-payment>div { border-bottom: 1px solid #c0d5dd; padding-bottom: 10px; margin-bottom: 10px; }
.sub-page.complete div.info-payment>div:last-child { border:none; margin:0; padding:0; }
.sub-page.complete div.info-payment>div>p { font-size: 15px; color:#8e9aa3; }
.sub-page.complete div.info-payment>div>p>span { font-size: 18px; font-weight: 500; color: #333;}
.sub-page.complete .bt-wrap>button { width: 140px; }

.sub-page.complete div.info-payment.renew>div.order-name>p>span { display: block; }
.sub-page.complete div.info-payment.renew>div.order-name>p>span::before { content:'-'; font-weight: 400; margin-right: 5px; }

/* 서브페이지 - 로그인/회원가입 */
.sub-page.page-auth div.container { max-width: 600px; padding: 40px 60px 60px; }
.sub-page.page-auth img.logo { width: 80%; }
.sub-page.page-auth .tit { text-align: center; font-size: 28px; font-weight: 500; color: #616364; }
.sub-page.page-auth button[type='submit'].bt-lab { height: 45px; font-size: 20px; font-weight: 500; }
.sub-page.page-auth .log-form { padding: 0 40px; }
.sub-page.page-auth .bt-findmy { padding: 8px 5px; font-size: 14px; float: right; }
.sub-page.page-auth .account-lists { margin-bottom: 40px; }
.sub-page.page-auth .account-lists>li { margin-bottom: 15px; background: #fff9ef; padding: 10px 8px; border-top: 2px solid #aaa; border-bottom: 1px solid #aaa; }
.sub-page.page-auth .account-lists>li:last-child { margin-bottom: 0; }
.sub-page.page-auth .account-lists>li button.re-password { width: 95%; }
.sub-page.page-auth .account-lists>li button.re-password>span { color: #eff77c; }

/* 서브페이지 - 연구소 소개 */
.sub-page.page-intro .root_daum_roughmap { width: 100%; }
.sub-page.page-intro button.open-map {
  width: 100%;
  border: 1px solid #afc49e;
  border-top: none;
  padding: 10px 5px;
  font-size: 16px;
  transition: all ease 0.25s;
}
.sub-page.page-intro button.open-map:hover {
  background: #f5fdee;
  font-weight: 500;
}
.sub-page.page-intro .addr-wrap {
  margin-left: 80px;
}
.sub-page.page-intro .addr-wrap table {
  font-size: 18px;
}
.sub-page.page-intro .addr-wrap table th,
.sub-page.page-intro .addr-wrap table td {
  padding: 15px 0px 30px;
}
.sub-page.page-intro .addr-wrap table th {
  width: 130px;
  font-weight: 500;
  color: #555;
}
.sub-page.page-intro ul.logo-box>li {
  margin-bottom: 20px;
  border: 1px solid #eaeaea;
}
.sub-page.page-intro.greet .square-box.wide {
  margin-left: 30px;
}
.sub-page.page-intro.greet h3>span {
  font-size: 22px;
  font-weight: 500;
  color: #8e9aa3;
}
.sub-page.page-intro.greet p.desc {
  margin-bottom: 12px;
  line-height: 40px;
  letter-spacing: -0.5px;
}
.sub-page.page-intro.greet img.sitem {
  box-shadow: 1px 1px 10px rgb(0 0 0 / 14%);
  border-radius: 5px
}
.sub-page.page-intro.history .h-wrap {
  position: relative;
  display: table;
  margin-left: auto;
  margin-right: auto;
}
.sub-page.page-intro.history .h-wrap::after {
  content: "";
  width: 2px;
  position: absolute;
  top: 0.5rem;
  bottom: 0rem;
  left: 125px;
  z-index: 1;
  background: #C5C5C5;
}
.sub-page.page-intro.history .h-wrap>.box-year {
  position: relative;
}
.sub-page.page-intro.history .h-wrap>.box-year>h4 {
  position: absolute;
  top: -4px;
  left: 0;
  color: #25a9e0;
  font-size: 38px;
  font-weight: 600;
  text-shadow: 0px 1px 2px rgb(0 0 0 / 30%);
}
.sub-page.page-intro.history .h-wrap>.box-year>.box-month {
  margin-left: 50px;
  position: relative;
}
.sub-page.page-intro.history .h-wrap>.box-year>.box-month>p {
  position: absolute;
  top: 2px;
  left: 100px;
  font-size: 20px;
  line-height: 25px;
  font-weight: 500;
  color: #7c90a1;
  border-bottom: 1px solid #7c90a1;
}
.sub-page.page-intro.history .h-wrap>.box-year>.box-month>ul {
  padding: 0 0 0 125px;
  margin: 0 0 20px;
  max-width: 60rem;
}
.sub-page.page-intro.history .h-wrap>.box-year>.box-month>ul:first-of-type::after {
  content: "";
  width: 14px;
  height: 14px;
  background: #65acc7;
  border: 2px solid #FFFFFF;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 69px;
  top: 10px;
  z-index: 2;
}
.sub-page.page-intro.history .h-wrap>.box-year>.box-month>ul>li { 
  color: #79838c;
  font-size: 18px;
  line-height: 26px;
  margin-left: 50px;
  padding: 3px 0 5px;
  word-break: keep-all;
}
.sub-page.page-intro.history .h-wrap>.box-year>.box-month>ul>li::before {
  content: "·";
  margin-left: -10px;
  padding-right: 5px;
}
.sub-page.page-intro.vision h4 { font-size: 21px; }
.sub-page.page-intro.vision .item-box { margin-bottom: 30px; }
.sub-page.page-intro.vision .desc-list { height: 180px; border: 2px solid #e1e1e1; border-radius: 25px; box-shadow: 0 0 3px 0 rgb(0 0 0 / 15%);
  padding: 30px 30px; margin: 10px 10px; }
  .sub-page.page-intro.vision .desc-list p { text-align: center; font-size: 22px; color: #2189b7; font-weight: 500; line-height: 40px; }
.sub-page.page-intro.vision .logo-box { margin-left: 50px; }
.sub-page.page-intro.vision .img-box img { width: 50%; }
.sub-page.page-intro.vision .content-body>div.row { margin-bottom: 40px; }
.sub-page.page-intro.vision div.row p.desc { word-break: keep-all; margin-bottom: 8px; line-height: 34px; max-width: 95%; }
.sub-page.page-intro.vision .bi-list .flex-center { justify-content: left; }
.sub-page.page-intro.vision .bi-list img { width: 80%; }
.sub-page.page-intro.vision .bi-list p.desc { width: 65%; margin: 0; }
.sub-page.page-intro.about .content-body.b-left { margin-right: 50px; }
.sub-page.page-intro.about .content-body.b-left img { max-width: 80%; }
.sub-page.page-intro.about .content-body.b-right { margin-left: 50px; }
.sub-page.page-intro.about .content-body.b-right p.desc { margin-bottom: 30px; }

/* 서브페이지 - AIMIT 검사 */
.sub-page.page-exam .c-box {
  background-color: #eff8fb;
  border-radius: 100%;
  padding: 35px;
  margin-right: 50px;
  border: 3px solid #65acc7;
}
.sub-page.page-exam p.d-tit { 
  font-size: 35px;
  font-weight: 600;
  color: #65acc7;
  margin-bottom: 40px;
  margin-top: 0;
  line-height: 0px;
}
.sub-page.page-exam.outline .item {
  margin-bottom: 50px;
}
.sub-page.page-exam.outline .item .flex-center {
  height: 100%;
  justify-content: left;
}
.sub-page.page-exam.outline .feature-wrap {
  margin:0 12%;
  position: relative;
}
.sub-page.page-exam.outline .feature-wrap::before,
.sub-page.page-exam.outline .feature-wrap::after {
  content: '';
  background-color: #eaeaea;
  position: absolute;
  top:0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.sub-page.page-exam.outline .feature-wrap::before {
  width: 70%;
  height: 2px;
}
.sub-page.page-exam.outline .feature-wrap::after { 
  width: 2px;
  height: 70%;
}
.sub-page.page-exam.outline .feature-wrap .flex-center {
  padding: 4rem 6rem;
}
.sub-page.page-exam.outline .feature-wrap .flex-center p {
  font-size: 22px;
  color: #6e797d;
  white-space: pre-line;
  word-break: keep-all;
}
.sub-page.page-exam.outline table.tb-level>tbody>tr:nth-child(n+2)>td {
  padding:25px 5px;
}
.sub-page.page-exam.outline table.tb-level+p.desc {
  margin-top: 10px;
  font-size: 18px;
  font-weight: 400;
}
.sub-page.page-exam .mit-box {
  height: 100%;
  padding: 55px 40px 50px;
  text-align: center;
  position: relative;
  border: 2px solid #e1e1e1;
  border-radius: 25px;
  border-top-left-radius: 38px;
  border-top-right-radius: 60px;
  box-shadow: 0 0 3px 0 rgb(0 0 0 / 15%);
  /* border: 2px solid #33cccc; */
  /* box-shadow: 0 0 3px rgb(101 172 199 / 40%); */
}
.sub-page.page-exam .mit-box .hd-ico {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 70px;
  height: 70px;
  display: block;
  background: #ffffff;
  border-radius: 100%;
  padding: 12px;
  border: 2px solid #33cccc;
  box-shadow: 2px 2px 5px rgb(0 0 0 / 35%);
}
.sub-page.page-exam .mit-box .hd-ico::after {
  content:'';
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
}
.sub-page.page-exam .mit-box.box1 .hd-ico::after { background-image: url('/images/icons/ico_mit_01.png'); }
.sub-page.page-exam .mit-box.box2 .hd-ico::after { background-image: url('/images/icons/ico_mit_02.png'); }
.sub-page.page-exam .mit-box.box3 .hd-ico::after { background-image: url('/images/icons/ico_mit_03.png'); }
.sub-page.page-exam .mit-box.box4 .hd-ico::after { background-image: url('/images/icons/ico_mit_04.png'); }
.sub-page.page-exam .mit-box.box5 .hd-ico::after { background-image: url('/images/icons/ico_mit_05.png'); }
.sub-page.page-exam .mit-box.box6 .hd-ico::after { background-image: url('/images/icons/ico_mit_06.png'); }
.sub-page.page-exam .mit-box.box7 .hd-ico::after { background-image: url('/images/icons/ico_mit_07.png'); }
.sub-page.page-exam .mit-box.box8 .hd-ico::after { background-image: url('/images/icons/ico_mit_08.png'); }
.sub-page.page-exam .mit-box .i-tit { font-size: 27px; font-weight: 600; }
/* .sub-page.page-exam .mit-box.box1 .i-tit { color:#e66919; }
.sub-page.page-exam .mit-box.box2 .i-tit { color:#f4ab38; }
.sub-page.page-exam .mit-box.box3 .i-tit { color:#c3d83f; }
.sub-page.page-exam .mit-box.box4 .i-tit { color:#302281; }
.sub-page.page-exam .mit-box.box5 .i-tit { color:#2e94ad; }
.sub-page.page-exam .mit-box.box6 .i-tit { color:#25963a; }
.sub-page.page-exam .mit-box.box7 .i-tit { color:#79c7b1; }
.sub-page.page-exam .mit-box.box8 .i-tit { color:#6f54a1; } */
.sub-page.page-exam .mit-box .i-sub {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 30px;
}
.sub-page.page-exam .mit-box .i-des {
  font-size: 18px;
  text-align: left;
  word-break: keep-all;
}

.sub-page.page-exam.refer div.item {
  margin:0 20px;
  text-align: center;
}
.sub-page.page-exam.refer div.item>a {
  display: block;
  padding: 0px 60px;
  margin-bottom: 15px;
  transition: all ease-in 0.2s;
}
.sub-page.page-exam.refer div.item>a:hover {
  transform: scale(1.10);
}
.sub-page.page-exam.refer div.item>p {
  font-size: 18px;
  position: relative;
  display: inline-block;
  transition: all ease-in 0.2s;
}
.sub-page.page-exam.refer div.item>a:hover+p {
  font-weight: 500;
  text-decoration: underline;
}
.sub-page.page-exam.info .guide-use .flex-center {
  height: 100%;
}
.sub-page.page-exam.info .guide-use .flex-center ul>li {
  position: relative;
  font-size: 21px;
  font-weight: 300;
  padding: 60px 0 60px 160px;
  border-bottom: 2px solid #eaeaea;
  letter-spacing: -0.5px;
}
.sub-page.page-exam.info .guide-use .flex-center ul>li:last-child {
  border: none;
}
.sub-page.page-exam.info .guide-use .flex-center ul>li>img {
  position: absolute;
  top:0;
  bottom: 0;
  left: 10px;
  margin: auto;
  width: 135px;
}

/* 서브페이지 - AIMIT 검사 이용안내 팝업 */
.exam-guide>p.tit { font-size: 18px; margin-bottom: 20px; word-break: keep-all; }
.exam-guide button.bt-lab { margin-top: 30px; }
.exam-guide>div.contents { margin-bottom: 30px; }
.exam-guide .para ul { margin-bottom: 20px; }
.exam-guide .para ul>li { margin-bottom: 10px; padding: 5px 0; }
.exam-guide .para ul>li.pa-1 { font-size: 18px; }
.exam-guide .para ul>li.pa-2 { padding-top: 0; padding-left: 20px; font-size: 16px; }
.exam-guide .desc-box { border: 2px solid #333; padding: 12px 25px;; margin-bottom: 20px; }
.exam-guide .desc-box>ul>li { margin-bottom: 12px; word-break: keep-all; }
.exam-guide .desc-box>ul>li:last-child { margin-bottom: 0; }
.exam-guide .desc-box>ul>li>p.pa-1 { font-size: 18px; font-weight: 500; }
.exam-guide .desc-box>ul>li>p.pa-2 { font-size: 16px; padding: 2px 0; letter-spacing: -0.5px; }
.exam-guide .prc { height: 100%; border: 1px solid #407183; padding: 3px; }
.exam-guide .prc>ul { background: #fff; }
.exam-guide .prc>ul>li { text-align: center; font-size: 18px; line-height: 22px; margin-bottom:10px; }
.exam-guide .prc>ul>li:first-child { padding: 3px 0; background: #407183; color: #fff; font-weight: 500; }
.exam-guide .prc>ul>li:nth-child(2) { font-weight: 500; }
.exam-guide .prc>ul>li:nth-child(3) { font-size: 25px; font-weight: 700; padding: 3px 0; color: #1c9dcd; }
.exam-guide .prc>ul>li:last-child { font-size: 90%; margin-bottom: 0; }
.exam-guide ul.list-st-2>li { font-size: 17px; font-weight: 400; }
.exam-guide table.desc-table>thead>tr>th { padding: 15px 5px; background: #407183; color:#fff; }
.exam-guide table.desc-table tr>th:first-child { width: 30%; }
.exam-guide table.desc-table>tbody>tr>th { background: #65acc7; color: #fff; word-break: keep-all; }
.exam-guide table.desc-table span { color:#00BE31; font-size: 40px; }
.exam-guide table.desc-table span.a-red { color:#FF6685; }


/* 서브페이지 - 연수안내 및 신청 */
.sub-page.page-inq .func-sorting { position: relative; margin-bottom: 10px; }
.sub-page.page-inq .func-sorting ul>li { position: relative; float: left; margin-right: 30px; }
.sub-page.page-inq .func-sorting ul>li::after { content:''; position: absolute; top: 50%; right: -15px; transform: translate(0, -50%); display: block;
  width: 1px; height: 15px; border-right: 1px solid #dcdcdc; }
.sub-page.page-inq .func-sorting ul>li:last-child::after { display: none; }
.sub-page.page-inq .func-sorting ul>li>button { padding: 5px 5px 1px; border-bottom: 2px solid #fff; font-weight: 500; font-size: 17px; color:#7b7b7b;
  transition: all ease 0.25s; }
.sub-page.page-inq .func-sorting ul>li>button.active,
.sub-page.page-inq .func-sorting ul>li>button:hover { border-bottom: 2px solid #65acc7; color:#333; }
.sub-page.page-inq .func-sorting .noti { position: absolute; right: 0; bottom: -5px; color: #338fd0; }
.sub-page.page-inq .func-sorting button.bt-payAll { position: absolute; right: 0; top: 0; background: #2398ab; color: #fff; }
.sub-page.page-inq .func-sorting button.bt-payAll:hover { background: #147585; color: #fff; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li:nth-child(1) { width: 7%; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li:nth-child(2) { width: 26%; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li:nth-child(3) { width: 30%; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li:nth-child(4) { width: 10%; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li:nth-child(5) { width: 7%; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li:nth-child(6) { width: 10%; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li:nth-child(7) { width: 10%; }
.sub-page.page-inq ul.artc-list2>li.artc>ul.a-head>li { font-size: 15px; }
.sub-page.page-inq ul.artc-list2>li.artc>ul.a-cont>li { padding: 15px 5px; font-size: 16px; }
.sub-page.page-inq ul.artc-list2>li.artc>ul.a-cont>li button.bt-lab { background-color: #fff; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li>a { word-break: keep-all; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li.training-period>p { font-size: 15px; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li.ap-period>p { font-size: 15px; margin: 0; position: relative; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li.ap-period>p:first-child { margin-bottom: 15px; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li.ap-period>p:first-child::after { content:'~'; position: absolute; left: 0; right: 0; bottom: -18px; }
.sub-page.page-inq ul.artc-list2>li.artc>ul>li>button { min-width: 100px; max-width: 100%; }

.sub-page.page-inq .renew ul.artc-list2>li.artc>ul>li:nth-child(1) { width: 5%; }
.sub-page.page-inq .renew ul.artc-list2>li.artc>ul>li:nth-child(2) { width: 5%; }
.sub-page.page-inq .renew ul.artc-list2>li.artc>ul>li:nth-child(3) { width: 26%; }
.sub-page.page-inq .renew ul.artc-list2>li.artc>ul>li:nth-child(4) { width: 28%; }
.sub-page.page-inq .renew ul.artc-list2>li.artc>ul>li:nth-child(5) { width: 9%; }
.sub-page.page-inq .renew ul.artc-list2>li.artc>ul>li:nth-child(6) { width: 7%; }
.sub-page.page-inq .renew ul.artc-list2>li.artc>ul>li:nth-child(7) { width: 11%; }
.sub-page.page-inq .renew ul.artc-list2>li.artc>ul>li:nth-child(8) { width: 9%; }
.sub-page.page-inq .renew ul.artc-list2>li.artc>ul.a-cont>li>label { vertical-align: middle; }
.sub-page.page-inq .renew ul.artc-list2>li.artc>ul.a-cont>li>label.checkBox>span.ip { padding-left: 18px; }


.sub-page.page-inq.detail .a-head { position: relative; }
.sub-page.page-inq.detail .a-head p.tit span.t-cate { display: inline-block; vertical-align: top; background: #eee; padding: 0 5px; }
.sub-page.page-inq.detail .a-head span.t-sts { position: absolute; top: 24px; right: 15px; background: #d9eaf5; border-radius: 5px; border: 1px solid #65acc7;
  padding: 2px 5px; font-weight: 500; }
.sub-page.page-inq.detail .a-info ul>li { font-size: 15px; }
.sub-page.page-inq.detail .a-appli span { font-size: 15px; }
.sub-page.page-inq.detail button.bt-apc { width: 180px; }

/* 서브페이지 - 구매 및 검사 실시 */
.sub-page.page-buy.howto .alert {
  width: 60%;
  margin: 0 auto;
  padding: 30px 20px;
  text-align: center;
}
.sub-page.page-buy.howto .alert>p {
  font-size: 17px;
  margin-bottom: 10px;
}
.sub-page.page-buy.howto .alert>button {
  background-color: #fff;
  width: 35%;
  margin-top: 20px;
}
.sub-page.page-buy.howto ul.list-st-1>li {
  font-size: 18px;
  color:#555;
  margin-bottom: 15px;
}
.sub-page.page-buy.purchase .noti-wrap>ul>li {
  font-size: 18px;
  color:#555;
  margin-bottom: 10px;
  word-break: keep-all;
}
.sub-page.page-buy.purchase .noti-wrap>ul>li>a {
  display: initial;
  font-size: 18px;
  font-weight: 500;
  color:#65acc7;
}
.sub-page.page-buy.purchase .item-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}
.sub-page.page-buy.purchase .item-wrap:last-child {
  margin-bottom: 0;
}
.sub-page.page-buy.purchase .item-wrap.item-s1 {
  padding: 0 20rem;
}
.sub-page.page-buy.purchase .item-wrap.item-s2 {
  padding: 0 2.5rem;
}
.sub-page.page-buy.purchase .item-wrap .item {
  width: calc(50% - 30px);
  max-width: 370px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  flex-direction: column;
  border-top: 6px solid #111;
  padding: 0px 1px 1px;
  background: #cfcfcf;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0 0 3px 0 rgb(0 0 0 / 15%);
}
.sub-page.page-buy.purchase .item-wrap .item>ul {
  width: 100%;
  padding: 40px 50px;
  background-color: #fff;
  transition: all ease-out 0.2s;
}
.sub-page.page-buy.purchase .item-wrap .item>ul>li {
  font-size: 18px;
  margin-bottom: 10px;
  padding-left: 10px
}
.sub-page.page-buy.purchase .item-wrap .item>ul>li.tit {
  font-size: 25px;
  font-weight: 600;
  color:#555;
  border-bottom: 2px solid #777;
  padding-bottom: 5px;
  padding-left: 0px;
  margin-bottom: 30px;
}
.sub-page.page-buy.purchase .item-wrap .item.age-01,
.sub-page.page-buy.purchase .item-wrap .item.age-01>ul>li.tit { border-color:#d2131a; }
.sub-page.page-buy.purchase .item-wrap .item.age-02,
.sub-page.page-buy.purchase .item-wrap .item.age-02>ul>li.tit { border-color:#ea511a; }
.sub-page.page-buy.purchase .item-wrap .item.age-03,
.sub-page.page-buy.purchase .item-wrap .item.age-03>ul>li.tit { border-color:#e7c51b; }
.sub-page.page-buy.purchase .item-wrap .item.age-04,
.sub-page.page-buy.purchase .item-wrap .item.age-04>ul>li.tit { border-color:#137b3b; }
.sub-page.page-buy.purchase .item-wrap .item.age-05,
.sub-page.page-buy.purchase .item-wrap .item.age-05>ul>li.tit { border-color:#2574bb; }
.sub-page.page-buy.purchase .item-wrap .item.age-06,
.sub-page.page-buy.purchase .item-wrap .item.age-06>ul>li.tit { border-color:#1e2c5a; }
.sub-page.page-buy.purchase .item-wrap .item.age-07,
.sub-page.page-buy.purchase .item-wrap .item.age-07>ul>li.tit { border-color:#923890; }
.sub-page.page-buy.purchase .item-wrap .item>button {
  width: 100%;
  padding: 10px 5px;
  font-size: 18px;
  font-weight: 500;
  color: #4b777d;
  background: #f2f8f9;
  border-top: 1px solid #cee1e3;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all ease-out 0.2s;
}
.sub-page.page-buy.purchase .item-wrap .item:hover>ul {
  padding: 40px 50px 20px;
}
.sub-page.page-buy.purchase .item-wrap .item:hover>button {
  padding: 20px 5px;
}

.sub-page.page-buy.order .box-item {
  margin: 0 15px;
  overflow: hidden;
  transition: all ease 0.125s;
}
.sub-page.page-buy.order .box-item>p {
  transition: all ease 0.2s;
}
.sub-page.page-buy.order .box-item>p:nth-child(2) {
  font-size: 25px;
  font-weight: 700;
}
.sub-page.page-buy.order .box-item>p:nth-child(2)>span {
  color: #df3d3d;
}
.sub-page.page-buy.order .box-item>p:nth-child(2)>small {
  font-size: 15px;
  color: #8d8d8d;
  font-weight: 400;
}
.sub-page.page-buy.order .box-item.selected {
  border: 5px solid #65acc7;
  background: #f3f8f9;
  box-shadow: 2px 2px 6px 0 rgb(0 0 0 / 35%);
}
.sub-page.page-buy.order .box-item.selected::after {
  content: '선택 완료';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -32px;
  width: 100%;
  background: rgb(101 172 199 / 74%);
  text-align: center;
  padding: 3px 5px;
  color: #fff;
  transition: all ease 0.25s;
}
.sub-page.page-buy.order .box-item.selected::after {
  bottom: 0px;
}
.sub-page.page-buy.order .box-item.selected>p.v-more {
  bottom: 50px;
}
.sub-page.page-buy.order .box-item.selected>p.v-more::after {
  width: 100%;
  background-color: #487a8d;
}
.sub-page.page-buy.order .item-wrap table.table { margin-bottom: 0; }
.sub-page.page-buy.order .item-wrap table.table>tbody>tr>th,
.sub-page.page-buy.order .item-wrap table.table>tbody>tr>td { padding: 12px 12px; }
.sub-page.page-buy.order .item-wrap table.table>tbody>tr>td>ul>li { word-break: keep-all; margin-bottom: 0; }
.sub-page.page-buy.order .item-wrap .i-consult .ip-wrap>input { float: left; margin-right: 8px; }
.sub-page.page-buy.order .item-wrap .i-consult .ip-wrap .bootstrap-select .dropdown-toggle { border-radius: 4px;}
.sub-page.page-buy.order .item-wrap p.noti { margin-top: 5px; }


/* 서브페이지 - 고객지원 */
.sub-page.page-cs .tab-btns {
  margin-bottom: 20px;
}
.sub-page.page-cs .tab-btns>ul>li>a.bt-lab {
  font-size: 15px;
  padding: 5px 18px;
  border-radius: 20px;
  border-color: #147585;
  color: #147585;
  transition: all ease 0.25s;
  min-width: 90px;
  margin-right: 15px;
}
.sub-page.page-cs .tab-btns>ul>li.active>a.bt-lab {
  background: #65acc7;
  color:#fff;
}
.sub-page.page-cs .faq-list {
  border-top: 2px solid #b5babb;
}
.sub-page.page-cs .faq-list>li {
  border-bottom: 1px solid #b5babb;
}
.sub-page.page-cs .faq-list>li>a {
  position: relative;
  padding: 25px 10px;
}
.sub-page.page-cs .faq-list>li>a>span.tit {
  font-size: 18px;
  color:#555;
}
.sub-page.page-cs .faq-list>li>a[aria-expanded="true"]>span.tit {
  color: #65acc7;
  font-weight: 500;
}
.sub-page.page-cs .faq-list>li>a>span.shev {
  position: absolute;
  top:18px;
  right:10px;
  font-size: 40px;
  color: #bdbdbd;
  transition: all ease 0.25s;
}
.sub-page.page-cs .faq-list>li>a[aria-expanded="true"]>span.shev {
  transform: rotate(180deg);
  color: #65acc7;
}
.sub-page.page-cs .faq-list>li>div.pannel-collapse .inner {
  padding: 1px 10px 8px;
}
.sub-page.page-cs .faq-list>li>div.pannel-collapse .inner .tx-box {
  border-top: 1px dotted #e1e1e1;
  padding: 30px 3px 30px;
}
.sub-page.page-cs .faq-list>li>div.pannel-collapse .inner .tx-box>p {
  border-left: 3px solid #65acc7;
  padding-left: 10px;
}
.sub-page.page-cs .faq-list>li>div.pannel-collapse .inner .tx-box * {
  font-size: 15px;
  line-height: 25px;
}

/* 1:1 문의 */
.sub-page.page-cs.inquiry button.bt-inquiry { width: 150px; }
.sub-page.page-cs.inquiry .side-wrap { border-top: 2px solid #adb8c1; border-bottom: 1px solid #adb8c1; padding: 20px 0; }
.sub-page.page-cs.inquiry .side-wrap button.bt-lab { height: 55px; background: #fff; border-radius: 50px;   margin-top: 10px; }
.sub-page.page-cs.inquiry .side-wrap .alert>ul>li { font-size: 16px; }

/* 팝업 - 결과지 샘플 */
.slider-sp { width: 495px; height: 670px; margin: 0 auto; overflow: hidden; }
.slider-sp .item { padding: 0 10px; }
.slider-sp .item img { width: 100%; }
.slider-sp .slick-prev, .slider-sp .slick-next { width: 42px; height: 36px; z-index: 99; }
.slider-sp .slick-prev { left: 0px; }
.slider-sp .slick-next { right: 0px; }
.slider-sp .slick-prev:before, .slider-sp .slick-next:before { color:#333; font-size: 42px; opacity: 0.45; }


/* subpage - sky 인턴십 */
.page-sky div.para { margin-bottom: 30px; }
.page-sky div.para p.tit { font-size: 28px; margin-bottom: 15px; font-weight: 700; }
.page-sky div.para ul>li { font-size: 21px; }
.page-sky .i-box { position: relative; padding-right: 15%; margin-bottom: 35px; font-size: 21px; }
.page-sky .i-box>img { position: absolute; bottom: 0; right: 0; width: 15%; max-width: 100px; top: 0; margin: auto; }
.page-sky .i-box:last-child { margin-bottom: 0; }
.page-sky span.number { margin:20px 0 10px; display: inline-block; background: #81bac3; padding: 5px 10px; font-size: 22px; font-weight: 500; color: #fff; }
.page-sky div.banner { margin-top: 15px; margin-bottom: 30px; }
.page-sky div.banner>img { max-width: 480px; width: 100%; }

.page-sky.page-subscribe h4 { border-bottom: 2px solid #cfcfcf; padding-bottom: 3px; }
.page-sky.page-subscribe ul.list-st3>li:before { margin-top: 15px; }

.page-sky.page-subscribe .inq-form { background: #f1f7f9; padding-left: 30px; padding-top: 15px; padding-bottom: 1px; }
.page-sky.page-subscribe .inq-form p.tit { font-weight: 500; font-size: 17px; background: #eee; padding: 5px 5px 5px 10px; border-bottom: 1px solid #ddd; }
.page-sky.page-subscribe .inq-form p.stit { font-weight: 500; }
.page-sky.page-subscribe .inq-form select option { font-size: 16px; }
.page-sky.page-subscribe .inq-form>li { margin-bottom: 20px; padding-right: 15px; font-size: 16px; }
.page-sky.page-subscribe .inq-form li label { margin-right: 30px; }
.page-sky.page-subscribe .inq-form>li input,
.page-sky.page-subscribe .inq-form>li select { max-width: 310px; }
.page-sky.page-subscribe .inq-form>li>div { display: flex; gap: 5px; }
.page-sky.page-subscribe .inq-form>li>div.selection-box { display: block; }
.page-sky.page-subscribe .inq-form>li>div.selection-box .pay-info,
.page-sky.page-subscribe .inq-form>li .agreement { padding: 15px; background: #f9f9f9; border: 1px solid #ddd; }
.page-sky.page-subscribe .inq-form>li>div.selection-box .pay-info>div>div { margin-bottom: 15px; }
.page-sky.page-subscribe .inq-form>li>div.selection-box .pay-info>div>div:last-child { margin-bottom: 0; }
.page-sky.page-subscribe .inq-form>li>div.selection-box .pay-info img { width: 308px; border: 1px solid #777; }
.page-sky.page-subscribe .inq-form>li .agreement>li { margin-bottom: 15px; }
.page-sky.page-subscribe .inq-form>li .agreement>li:last-child { margin-bottom: 0px; }
.page-sky.page-subscribe .inq-form>li .agreement p.subtit { font-size: 16px; font-weight: 600; text-decoration: underline; margin-bottom: 5px; }
.page-sky.page-subscribe .inq-form>li .agreement .list-st1>li { font-size: 15px; }
.page-sky.page-subscribe .inq-form>li .agreement .list-st1>li::before { margin-top: 9px; }
.page-sky.page-subscribe button.bt-request { width: 300px; font-size: 18px; font-weight: 500; padding: 10px; margin-top: 20px; }



/* ============================================================================================== */
/* ----------------------------------- custom style : my page  ---------------------------------- */
/* ============================================================================================== */
/* common */
.sub-page.page-mypage { background-color: #f6f2fb; }
.sub-page.page-mypage>div.container { padding: 50px 20px 100px; }
.page-mypage .mp-lnb { height: 100%; background: #fff; }
.page-mypage .mp-lnb .user-inf { /* background: #81bac3; */ background: #147585; height: 215px; color: #fff; padding: 20px 20px; text-align: center; }
.page-mypage .mp-lnb .user-inf .u-icon { border-bottom: 1px solid #eee; padding-bottom: 12px; margin-bottom: 12px; }
.page-mypage .mp-lnb .user-inf .u-icon>span { font-size: 90px; }
.page-mypage .mp-lnb .user-inf .u-icon>span.auth-inq { color: #147585; background: #fff; border-radius: 100%; padding: 10px; width: 80px; height: 80px; font-size: 60px; }
.page-mypage .mp-lnb .user-inf .u-icon>span+p { font-size: 13px; margin-top: -5px; }
.page-mypage .mp-lnb .user-inf .u-icon>span.auth-inq+p { margin-top: 5px; }
.page-mypage .mp-lnb .user-inf .u-name { font-size: 18px; }
.page-mypage .mp-lnb .menu-list { height: calc(100% - 215px); padding: 35px 25px; border: 1px solid #c3d8db; border-top: none; position: relative; }
.page-mypage .mp-lnb .menu-list>h3 { font-size: 20px; color: #147585; margin:0; }
.page-mypage .mp-lnb .menu-list>ul { border-top:1px solid #eee; margin-top: 20px; padding-top: 25px; }
.page-mypage .mp-lnb .menu-list>ul>li { margin-bottom: 30px; }
.page-mypage .mp-lnb .menu-list>ul>li:last-child { margin-bottom: 0; }
.page-mypage .mp-lnb .menu-list>ul>li.tit { color:#333; font-size: 18px; font-weight: 500; margin-bottom: 10px; }
.page-mypage .mp-lnb .menu-list>ul>li>a { display: inline-block; padding: 3px 0; font-size: 15px; color:#333; border-bottom: 1px solid transparent; }
.page-mypage .mp-lnb .menu-list>ul>li>a:hover,
.page-mypage .mp-lnb .menu-list>ul>li>a.current { color:#118ca9; font-weight: 500; border-bottom: 1px solid #118ca9; }
.page-mypage .mp-lnb .menu-list .bt-wrap { position: absolute; bottom: 0px; left: 0px; width: 100%; padding: 10px; background: #f2f7f7; border-top: 1px solid #e4e9e9; }
.page-mypage .mp-lnb .menu-list .bt-wrap button.current { color: #118ca9; font-weight: 500; border: 1px solid #118ca9; text-decoration: underline; }
.page-mypage .mp-body { height: 100%; min-height: 750px; padding: 50px 50px; background: #fff; border: 1px solid #c3d8db; border-left: none; }
.page-mypage .mp-body h4 { font-size: 22px; color: #147585; border-bottom: 3px solid #147585; padding-bottom: 5px; margin-bottom: 37px; }
.page-mypage .mp-body .item-wrap { margin-bottom: 60px; }
.page-mypage .mp-body .item-wrap>h5 { font-size: 16px; margin-bottom: 10px; }
.page-mypage .mp-body .item-wrap input[type="button"] { background: #d2e8ed; color: #147585; }
.page-mypage .mp-body .item-wrap table>tbody>tr>td { font-size: 16px; }

/* 마이페이지 - 회원정보 */
.page-mypage .postcode-panel { position:relative; border:1px solid #cccccc; border-radius: 5px; width: 100%; height:300px; margin:10px 0 0; }
.page-mypage .postcode-panel #__daum__layer_1 { border-radius: 5px; }
.modal-content .modal-body .input-form { margin-bottom: 25px; }
.modal-content .modal-body .bt-wrap { border-top: 1px solid #c9c9c9; padding-top: 20px; }

/* mypage - 구매자격 정보 */
/* .page-mypage.mp-qualify div.alert { width: 55%; margin: 15% auto 0; text-align: center; }
.page-mypage.mp-qualify div.alert i.fa { display: inline-block; border: 3px solid #8a6d3b; border-radius: 50%; width: 60px; height: 60px; font-size: 40px;
  line-height: 58px; margin-bottom: 5px; background: #fff; }
.page-mypage.mp-qualify div.alert p.tit { font-size: 22px; }
.page-mypage.mp-qualify div.alert ul>li { font-size: 18px; line-height: 28px; }
.page-mypage.mp-qualify div.alert a.btn { width: 70%; margin-top: 25px; }
.page-mypage.mp-qualify table.table>tbody>tr>td.inq-label { padding: 15px 10px; } */
.page-mypage.mp-qualify div.alert { width: 50%; margin: 10% auto 0; }
.page-mypage.mp-qualify div.alert p { font-size: 18px; }
.page-mypage.mp-qualify div.alert p>span { font-size: 50px; }

/* 마이페이지 - 문의내역 */
.page-mypage.mp-inquiry .item-wrap table.table>thead>tr>th,
.page-mypage.mp-inquiry .item-wrap table.table>tbody>tr>td { padding: 15px 5px; }
.page-mypage.mp-inquiry .item-wrap table.table>thead>tr>th:nth-child(1) { width: 10%; }
.page-mypage.mp-inquiry .item-wrap table.table>thead>tr>th:nth-child(2) { width: 18%; }
.page-mypage.mp-inquiry .item-wrap table.table>thead>tr>th:nth-child(4) { width: 16%; }
.page-mypage.mp-inquiry .item-wrap table.table>thead>tr>th:nth-child(5) { width: 12%; }
.page-mypage.mp-inquiry .item-wrap table.table span.i-sts { display: inline-block; padding: 2px 10px; border: 1px solid; border-radius: 20px; font-size: 14px; }
.page-mypage.mp-inquiry .item-wrap table.table span.i-sts.wait { background-color: #fff; color:#894343; border-color: #979797; }
.page-mypage.mp-inquiry .item-wrap table.table span.i-sts.done { background-color: #147585; color:#fff; border-color: #202751; }
.page-mypage.mp-inquiry .article-view { border-top: 1px solid #888; }

/* 마이페이지 - 주문내역 */
.page-mypage.mp-orders button[type="button"].bt-lab { padding: 5px 10px; min-width: initial; margin: 0; }
.page-mypage.mp-orders .item-wrap table.table { margin-bottom: 5px; }
.page-mypage.mp-orders .item-wrap table.table+ul { margin-bottom: 15px; }
.page-mypage.mp-orders .item-wrap table.table>thead>tr>th,
.page-mypage.mp-orders .item-wrap table.table>tbody>tr>td { padding: 15px 5px; }
.page-mypage.mp-orders .item-wrap table.table>thead>tr>th:nth-child(1) { width: 11%; }
.page-mypage.mp-orders .item-wrap table.table>thead>tr>th:nth-child(2) { width: 11%; }
.page-mypage.mp-orders .item-wrap table.table>thead>tr>th:nth-child(4) { width: 7%; }
.page-mypage.mp-orders .item-wrap table.table>thead>tr>th:nth-child(5) { width: 13%; }
.page-mypage.mp-orders .item-wrap table.table>thead>tr>th:nth-child(6) { width: 13%; padding-right: 15px; }
.page-mypage.mp-orders .item-wrap table.table>thead>tr>th:nth-child(7) { width: 12%; }
.page-mypage.mp-orders .item-wrap table.table>thead>tr>th:nth-child(8) { width: 12%; }
.page-mypage.mp-orders .item-wrap table.table>tbody>tr>td { font-size: 15px;}
.page-mypage.mp-orders .item-wrap table.table>tbody>tr>td button.finished { background: #147585; color: #fff; cursor: default; }
.page-mypage.mp-orders .item-wrap table.table>thead>tr>th:nth-child(7),
.page-mypage.mp-orders .item-wrap table.table>tbody>tr>td:nth-child(7) { border-left: 1px dotted #e5e5e5; }
.page-mypage.mp-orders .sts-order { display: inline-block; padding: 1px 5px; font-size: 14px; }
.page-mypage.mp-orders button.act-na { cursor: default; display: block; margin: 0 auto; padding: 0px 5px; background: #eee; text-align: center; font-size: 12px;
  height: 25px; border: 1px solid #cdbebe; }
.modal .page-mypage div.input-form { padding: 8px 8px; background: #f7f7f7; border: 1px solid #cfcfcf; border-radius: 5px; }
.modal .page-mypage div.input-form>div { margin-bottom: 10px; }
.modal .page-mypage div.input-form>div:last-child { margin-bottom: 0; }
.modal .page-mypage div.input-form p.s-tit { font-size: 14px; font-weight: 500; border-bottom: 2px solid #aaa; margin-bottom: 5px; color: #393939; }

/* 마이페이지 - 연수신청현황 */
.page-mypage.mp-trainings .item-wrap table.table>thead>tr>th,
.page-mypage.mp-trainings .item-wrap table.table>tbody>tr>td { padding: 15px 5px; }
.page-mypage.mp-trainings .item-wrap table.table>thead>tr>th:nth-child(1) { width: 16%; }
.page-mypage.mp-trainings .item-wrap table.table>thead>tr>th:nth-child(2) { width: 16%; }
.page-mypage.mp-trainings .item-wrap table.table>thead>tr>th:nth-child(3) { width: 13%; }
.page-mypage.mp-trainings .item-wrap table.table>thead>tr>th:nth-child(5) { width: 12%; }
.page-mypage.mp-trainings .item-wrap table.table>thead>tr>th:nth-child(6) { width: 12%; }
.page-mypage.mp-trainings .item-wrap table.table>tbody>tr>td { font-size: 15px;}
.page-mypage.mp-trainings a.bt-lab>span { font-size: 16px; position: relative; top: 2px; }

/* 마이페이지 - 인큐레이터 자격 요청 */
.page-mypage.mp-qualify .bootstrap-filestyle .group-span-filestyle.input-group-btn { vertical-align: top; }
.page-mypage.mp-qualify .bootstrap-filestyle .group-span-filestyle.input-group-btn>label { height: 35px; }


/* ============================================================================================== */
/* -------------------------------- custom style : survey page  --------------------------------- */
/* ============================================================================================== */
.page-survey>div.container { max-width: initial; }
.page-survey p { word-break: keep-all; font-size: 17px; }
.page-survey div.sec-01 { 
  /* position: relative; padding: 50px 100px; color:#fff; height: 100%; min-height: 100vh;  */
  position: fixed;
  width: 50%;
  top: 0;
  height: 100vh;
  padding: 40px 100px 50px;
  color: #fff;
}
.page-survey div.sec-01:before {
  content:'';
  background-image: url('/images/background/bg_survey01.png'); 
  background-repeat: no-repeat; 
  background-size: cover;
  background-position: right;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  /* height: calc(100vh - 28px); */
  z-index: -1;
}
.page-survey div.sec-01 h2 { font-size: 60px; font-weight: 800; color: #fff; margin-bottom: 40px; border-bottom: 1px solid rgb(255 255 255 / 60%); }
.page-survey div.sec-01 h2>span { font-size: 55%; color: #72d8f7; vertical-align: middle; text-shadow: 1px 1px 1px rgb(0 0 0 / 35%); }
.page-survey div.sec-01>div { margin-bottom: 50px; }
.page-survey div.sec-01>div:last-child { margin-bottom: 0; }
.page-survey div.sec-01 .info-wrap ul>li { margin-bottom: 10px; }
.page-survey div.sec-01 .info-wrap ul>li:last-child { margin-bottom: 0px; }
.page-survey div.sec-01 .info-wrap ul>li>p { text-shadow: 1px 1px 1px rgb(0 0 0 / 30%); font-weight: 300; }
.page-survey div.sec-01 .alert { padding: 15px 25px; }
.page-survey div.sec-01 .alert.alert-info { background-color: rgb(217 237 247 / 82%); }
.page-survey div.sec-01 .alert.alert-danger { background-color: rgb(242 222 222 / 78%); }
.page-survey div.sec-01 .alert.alert-danger>p { padding-left: 15px; }
.page-survey div.sec-01 .alert p.tit { font-size: 18px; font-weight: 600; border-bottom: 2px solid rgb(0 0 0 / 25%); padding-bottom: 5px; margin-bottom: 10px; }
.page-survey div.sec-01 .alert ul.list-st2>li:before { left: -5px; font-size: 17px; }

.page-survey div.sec-02 {
  position: relative;
  padding: 60px 100px;
  color: #3e3e3e;
  height: 100%;
  /* min-height: 100vh; */
  min-height: calc(100vh - 28px);
}
.page-survey div.sec-02:before {
  content:'';
  background-image: url('/images/background/bg_007.jpg'); 
  background-repeat: repeat; 
  background-size: cover;
  background-position: right;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.4;
}
.page-survey div.sec-02 select { padding: 0 30px 0px 15px; font-size: 16px; height: 40px; }
.page-survey div.sec-02 select option { font-size: 16px; }
.page-survey div.sec-02 .bootstrap-select>.dropdown-toggle.bs-placeholder { font-size: 16px; line-height: 26px; }
.page-survey div.sec-02 .progress-wrap { margin-bottom: 20px; }
.page-survey div.sec-02 .progress-wrap .bar-container { width: 100%; height: 4px; background: rgb(0 0 0 / 15%); }
.page-survey div.sec-02 .progress-wrap .bar-container>.probar { height: 100%; background: #1784D3; transition: all 0.35s ease; }
.page-survey div.sec-02 .progress-wrap .page-cnt { text-align: right; }
.page-survey div.sec-02 form { position: relative; min-height: calc(100% - 120px); }
.page-survey div.sec-02 .page { display: none; }
.page-survey div.sec-02 .page>h3 { margin-bottom: 0; font-size: 26px; font-weight: 600; }
.page-survey div.sec-02 .page>p.sub { font-size:16px; }
.page-survey div.sec-02 .q-wrap { margin-top: 40px; }
.page-survey div.sec-02 .q-wrap .question-box { margin-bottom: 85px; }
.page-survey div.sec-02 .q-wrap .question-box:last-child { margin-bottom: 100px; }
.page-survey div.sec-02 .question-box .q-head { margin-bottom: 10px; }
.page-survey div.sec-02 .question-box .q-head>.num-cnt { display: inline-block; background: #eee; padding: 2px 6px; border: 2px solid rgb(155 155 155 / 40%);
  border-bottom: none; text-align: left; font-size: 16px; font-weight: 600; color: #6a6a6a; }
.page-survey div.sec-02 .question-box .q-head>.tx-box { padding: 20px 20px 10px; border-top: 2px solid rgb(155 155 155 / 40%); }
.page-survey div.sec-02 .question-box .q-body { padding: 5px 20px 25px; border-bottom: 1px solid rgb(0 0 0 / 10%); }
.page-survey div.sec-02 .question-box .q-body .ip-container { margin-bottom: 15px; }
.page-survey div.sec-02 .question-box .q-body .ip-container:last-child { margin-bottom: 0; }
.page-survey div.sec-02 .question-box .q-body .ip-container label.ip-chk { display: block; padding: 10px 0; z-index: 2; }
.page-survey div.sec-02 .question-box .q-body .ip-container label.ip-txt { position: absolute; top: 0; left: 0; width: 100%; height: 100%; height: max-content;
  background: #cbd7e3; border: 1px solid rgb(0 0 0 / 20%); border-radius: 4px; padding: 8px 5px 8px 38px; z-index: 1; font-size: 17px; transition: all ease 0.35s; }
.page-survey div.sec-02 .question-box .q-body .ip-container:hover label.ip-txt { border-color:rgb(0 0 0 / 25%); }
.page-survey div.sec-02 .question-box .q-body .ip-container>input:checked ~ label.ip-txt { background: #5989f4; color: #fff; }
.page-survey div.sec-02 .question-box ul.i-selbox { margin: -5px; }
.page-survey div.sec-02 .question-box ul.i-selbox>li { float: left; width: 20%; height: 60px; padding: 5px; }
.page-survey div.sec-02 .question-box ul.i-selbox>li>label { width: 100%; height: 100%; background: #cbd7e3; border: 1px solid rgb(0 0 0 / 20%);
  border-radius: 5px; transition: all ease 0.3s; }
.page-survey div.sec-02 .question-box ul.i-selbox>li>label:hover,
.page-survey div.sec-02 .question-box ul.i-selbox>li input[type="radio"]:checked + label { background: #5989f4; border: 1px solid rgb(0 0 0 / 25%); }
.page-survey div.sec-02 .question-box ul.i-selbox>li input[type="radio"] + label span.smile-icon { display: block; width: 100%; height: 100%; background-position: center;
  background-size: 40px; }
.page-survey div.sec-02 .question-box ul.i-selbox>li input[type="radio"]:checked + label span.smile-icon { transition: all ease 0.65s; transform: rotateY(360deg); }
.page-survey div.sec-02 .question-box ul.i-selbox>li input[type="radio"] + label span.smile-icon.i-01 { background-image: url('/images/icons/face01.png'); }
.page-survey div.sec-02 .question-box ul.i-selbox>li input[type="radio"] + label span.smile-icon.i-02 { background-image: url('/images/icons/face02.png'); }
.page-survey div.sec-02 .question-box ul.i-selbox>li input[type="radio"] + label span.smile-icon.i-03 { background-image: url('/images/icons/face03.png'); }
.page-survey div.sec-02 .question-box ul.i-selbox>li input[type="radio"] + label span.smile-icon.i-04 { background-image: url('/images/icons/face04.png'); }
.page-survey div.sec-02 .question-box ul.i-selbox>li input[type="radio"] + label span.smile-icon.i-05 { background-image: url('/images/icons/face05.png'); }
.page-survey div.sec-02 .question-box ul + div span { font-size: 14px; }
.page-survey div.sec-02 .page.i-finish>h3 { margin-bottom: 50px; }
.page-survey div.sec-02 .page.i-finish>.svg-wrap { margin: 0 0 10px; text-align: center; }
.page-survey div.sec-02 .page.i-finish>.svg-wrap svg { fill:#1784d3; width:120px; }
.page-survey div.sec-02 .page.i-finish>ul { margin-bottom: 80px; }
.page-survey div.sec-02 .page.i-finish>ul>li>p { font-size: 20px; margin-bottom: 20px; }
.page-survey div.sec-02 .bt-wrap button.btn { min-width: 120px; }

.survey-pop .modal-body ul.info-txt li { margin-bottom: 10px; }
.survey-pop .modal-body div.alert p.tit { font-size: 17px; font-weight: 600; }
.survey-pop .modal-body div.alert.alert-danger>p { padding-left: 14px; }
.page-survey .checkBox>span.ip:before, .page-survey .radioBtn>span.ip:before { left: 10px; }
.page-survey .checkBox>span.ip:after, .page-survey .radioBtn>span.ip:after { left: 13px; }






/* ============================================================================================== */
/* --------------------------------- custom style : animation  ---------------------------------- */
/* ============================================================================================== */
@keyframes sk-stretchdelay { 0%, 40%, 100% { transform: scaleY(0.4); -webkit-transform: scaleY(0.4); }  20% { transform: scaleY(1.0);-webkit-transform: scaleY(1.0); } }
@keyframes cm_scale { 0%, 100%{ transform: none; } 50%{ transform: scale3d(1.1, 1.1, 1); } }
@keyframes cm_fill { 100%{ box-shadow: inset 0px 0px 0px 30px #5bc0de; } }
@keyframes cm_stroke { 100%{ stroke-dashoffset: 0; } }
@keyframes cr_fill { 100%{ box-shadow: inset 0px 0px 0px 30px #e97f7f; } }
@keyframes cr_stroke { 100%{ stroke-dashoffset: 0; } }








































/* =========================================================== */

button.bt-test {
  width: 120px;
  height: 120px;
  box-shadow: 1px 1px 12px rgb(0 0 0 / 20%);
  border-radius: 10px;
}
button.bt-test:active {
  animation: pulse 0.35s ease-in;
}

.menu-item {
  position: relative;
  width: 100%;
}
.menu-item::after {
  display: block;
  content: "";
  padding-bottom: 90%;
}
.menu-item button.bt-anima {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #f5eaea;
  border: 3px solid #1f74b1;
  border-radius: 15px;
  overflow: hidden;
}
.menu-item button.bt-anima::after {
  content: '';
  position: absolute;
  top:0;
  left:0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgb(255 255 255 / 90%) 90%);
}
.menu-item button.bt-anima>p.tit {
  position: absolute;
  bottom: 0px;
  left: 0;
  right: 0;
  z-index: 2;
  color: #f8fcff;
  text-shadow: 0px 0px 3px #000;
  background: rgb(31 116 177 / 40%);
}
.menu-item button.bt-anima.animate_01.tapped { animation: jello; animation-duration: 0.90s; }
.menu-item button.bt-anima.animate_02.tapped { animation: bounce; animation-duration: 0.90s; }
.menu-item button.bt-anima.animate_03.tapped { animation: rubberBand; animation-duration: 0.90s; }
.menu-item button.bt-anima.animate_04.tapped { animation: headShake; animation-duration: 0.90s; }
.menu-item button.bt-anima.animate_05.tapped { animation: heartBeat; animation-duration: 0.90s; }
.menu-item button.bt-anima.animate_06.tapped { animation: pulser 0.50s ease-in; }
particle { position: fixed; left: 0; top: 0; border-radius: 50%; pointer-events: none; opacity: 0; }
@keyframes pulser { 25%  {transform: scale(0.65);} 65%  {transform: scale(1.15);} }



