<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.guide {
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: auto;
  margin-right: auto;
}

.guide.hide {
  display: none;
}

.sub-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 55px;
  margin-bottom: 150px;
}

.lnb_wrap {
  width: 235px;
  margin-right: 80px;
}

.lnb_wrap .lnb_tit {
  font-size: 26px;
  color: #333;
  font-family: 'nexon-bold';
  padding-bottom: 20px;
  border-bottom: 3px solid #132e55;
}

.lnb_wrap .lnb a {
  font-size: 16px;
  color: #555;
  display: block;
  padding: 15px 0 15px 15px;
  border-bottom: 1px solid #efefef;
}

.lnb_wrap .lnb a:hover {
  color: #1f4784;
  font-weight: 600;
}

.lnb_wrap .lnb a.active {
  font-weight: 600;
  color: #1f4784;
  background-color: #f7f9fd;
}

.lnb_wrap .lnb_eduBox {
  margin-top: 70px;
  display: block;
}

.lnb_wrap .lnb_eduLink a {
  display: flex;
  align-items: center;
  padding: 0 17px;
  height: 50px;
  margin-top: 5px;
  border: 1px solid #ededed;
  border-radius: 5px;
  transition: all 0.2s;
}

.lnb_wrap .lnb_eduLink a span {
  font-size: 15px;
  color: #333;
  margin-left: 10px;
}

.lnb_wrap .lnb_eduLink a:hover {
  box-shadow: 3px 3px 7px rgba(0, 0, 0, 0.1);
  border: 1px solid #fff;
}

.lnb_wrap .lnb_eduLink a:hover span {
  color: #dc143c;
}


#content {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.titleArea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid #bbbbbb;
  margin-bottom: 40px;
}

.titleArea h1 {
  font-size: 30px;
  font-family: 'nexon-bold';
  color: #333;
}

.titleArea .route a {
  color: #999;
  font-size: 13px;
}

.titleArea .route a:last-child {
  color: #333;
}

.titleArea .route a img {
  display: inline-block;
  margin: 0 6px 0 5px;
}

.titleArea .route a img.home {
  display: inline-block;
  margin: 0px;
}

.sub-title {
  font-size: 40px;
  color: #333;
  font-family: 'nexon-bold';
  margin: 50px 0 30px;
  text-align: center;
}

.btnArea {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.btnArea a {
  width: 220px;
  margin: 0 5px;
}
.white_btn {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #555;
  text-align: center;
  font-size: 18px;
  border-radius: 5px;
  padding: 17px 0;
  font-family: 'nexon';
}
.navy_btn {
  background-color: #18396a;
  color: #fff;
  text-align: center;
  font-size: 18px;
  border-radius: 5px;
  padding: 17px 0;
  font-family: 'nexon';
}
.navy_btn.l-size {
  width: 225px;
  margin: auto;
  margin-top: 40px;
  display: block;
}

/* 濡쒓렇�� */
.login-page {
  max-width: 995px;
  margin: auto;
  margin-bottom: 115px;
}
.login-page &gt; article {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.login_form, .login_banner {
  width: 48%;
}

.login_form .way1 {
  border-bottom: 1px solid #ededed;
  padding-bottom: 25px;
}

.login_form .way1 .idpw {
  position: relative;
  border: 1px solid #ededed;
  background-color: #fafafa;
  border-radius: 5px;
  padding: 0 20px;
  margin-bottom: 15px;
}

.login_form .way1 .idpw img {
  display: inline-block;
  margin-right: 10px;
}

.login_form .way1 .idpw input {
  background-color: transparent;
  border: 0;
}

.login_form .way1 .etc {
  display: flex;
  align-items: center;
  margin: 18px 0;
}

.login_form .way1 .etc &gt; span {
  font-size: 14px;
  color: #555;
  display: inline-block;
  line-height: 1;
}

.login_form .way1 .etc &gt; nav {
  margin-left: auto;
}

.login_form .way1 .etc &gt; nav &gt; a {
  font-size: 14px;
  color: #555;
  margin-left: 15px;
  position: relative;
}

.login_form .way1 .etc &gt; nav &gt; a:not(:last-child)::before {
  content: '';
  position: absolute;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 65%;
  background-color: #ededed;
}

.login_form .way1 .navy_btn {
  width: 100%;
}

.login_form .way2 button {
  text-align: center;
  color: #333;
  width: 100%;
  font-size: 16px;
  border-radius: 5px;
  padding: 17px 0;
  font-family: 'nexon';
}

.login_form .way2 button img {
  display: inline-block;
  margin-right: 5px;
}

.login_form .way2 .naver_btn {
  border: 1px solid #ededed;
  margin: 23px 0 15px;
}

.login_form .way2 .kakao_btn {
  background-color: #fae101;
}

.login_banner {
  overflow: hidden;
  border-radius: 5px;
}


.login_pop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}
.login_pop &gt; div {
  background-color: #fff;
  border-radius: 15px;
  padding: 35px 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.login_pop .pop_close {
  margin-left: auto;
  cursor: pointer;
  width: 18px;
}
.login_pop .pop_close {
  margin-left: auto;
  cursor: pointer;
  width: 18px;
}
.login_pop .logo {
  margin: 20px auto 40px;
}
.login_pop .desc {
  background-color: #f6f8f9;
  border-radius: 10px;
  padding: 25px 7px;
  text-align: center;
}
.login_pop .desc strong {
  display: block;
  color: #1f4784;
  font-size: 24px;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.login_pop .desc p {
  color: #555;
  font-size: 16px;
  line-height: 1.6em;
}
.login_pop .desc p span {
  color: #dc143c;
}
.login_pop .pop_ok {
  color: #fff;
  background-color: #18396a;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px 0px;
  width: 135px;
  text-align: center;
  display: block;
  margin: auto;
  margin-top: 20px;
  font-family: 'nexon';
}


/* �꾩씠��/鍮꾨�踰덊샇 李얘린 */
.find-page {
  max-width: 490px;
  margin: auto;
  margin-bottom: 115px;
}

.find-page .find_tab {
  display: flex;
  align-items: center;
}

.find-page .find_tab a {
  width: 100%;
  text-align: center;
  font-size: 18px;
  color: #999;
  background-color: #fafafa;
  border: 1px solid #ededed;
  padding: 18px 0;
}

.find-page .find_tab a:first-child {
  border-right: 0;
}

.find-page .find_tab a.on {
  color: #333;
  background-color: #fff;
  border-top: 2px solid #18396a;
  border-bottom: 0;
  font-family: 'nexon-bold';
}

.find-page .find_form {
  margin: 35px 0 25px;
}

.find-page .find_form h6 {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}

.find-page .find_form input {
  width: 100%;
  background-color: #fafafa;
  margin-bottom: 15px;
}

.find-page .navy_btn {
  width: 100%;
}

.find-page .find_id_ok {
  background-color: #f6f8f9;
  border-radius: 5px;
  text-align: center;
  padding: 35px 0;
  margin: 40px 0;
}

.find-page .find_id_ok img {
  margin: auto;
  margin-bottom: 15px;
}

.find-page .find_id_ok p {
  font-size: 18px;
  color: #333;
}

.find-page .find_id_ok .id {
  color: #1f4784;
  font-weight: bold;
}


/* �뚯썝媛��� */
.join-page {
  margin: 115px;
}

.join-page .navy_btn {
  width: 240px;
  margin: auto;
  margin-top: 40px;
  display: block;
}

.join-page .btnArea .white_btn {
  margin: 40px 5px 0 0;
  width: 240px;
}
.join-page .btnArea .navy_btn {
  margin: 40px 0 0 5px;
}

.join_step {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
}

.join_step  li {
  width: 100%;
  border-top: 1px solid #ededed;
  border-bottom: 2px solid #ededed;
  padding: 15px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.join_step  li:not(:last-child)::before {
  content: '';
  position: absolute;
  right: -4px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/image/sub/join_step_arrow.png);
  background-repeat: no-repeat;
  width: 9px;
  height: 17px;
}

.join_step  li.on {
  border-bottom: 2px solid #18396a;
}

.join_step  li &gt; div {
  margin-left: 15px;
}

.join_step  li span {
  font-size: 12px;
  color: #999;
  display: block;
}

.join_step  li strong {
  font-size: 16px;
  color: #555;
  font-family: 'nexon-bold';
  display: block;
}

.join_step  li.on strong {
  color: #18396a;
}

.join-page .step01 {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 35px 40px;
}

.join-page .step01 .box {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 5px;
  padding: 25px;
  font-size: 14px;
  color: #555;
}

.join-page .step01 &gt; .box {
  text-align: center;
  font-size: 18px;
  color: #555;
  font-weight: bold;
}

.join-page .step01 &gt; .box span {
  color: #18396a;
  font-family: 'nexon-bold';
}

.join-page .step01 &gt; ol .box {
  height: 240px;
  overflow-y: scroll;
}

.join-page .step01 &gt; ol h2 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
  margin-top: 30px;
}

.join-page .step01 &gt; ol h2 span {
  font-family: 'nexon-bold';
  color: #ed3023;
}

.join-page .step01 &gt; ol p {
  font-size: 14px;
  color: #555;
  text-align: right;
  margin-top: 15px;
}

.join-page .step02 &gt; h2 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 12px;
}

.sapa_form {
  border-top: 2px solid #122e55;
  width: 100%;
  margin-bottom: 30px;
}

.sapa_form .btn {
  font-size: 16px;
  color: #fff;
  background-color: #18396a;
  border-radius: 5px;
  height: 50px;
  padding: 0 15px;
  margin-left: 5px;
}

.sapa_form &gt; div {
  border-bottom: 1px solid #dddddd;
  display: flex;
  min-height: 77px;
}

.sapa_form div &gt; h3 {
  background-color: #eef2f3;
  width: 175px;
  padding-left: 40px;
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
}

.sapa_form div &gt; h3 span {
  color: #dc143c;
}

.sapa_form div &gt; p {
  padding: 13px 18px;
  font-size: 16px;
  color: #555;
  flex: 1;
  line-height: 50px;
}

.sapa_form div &gt; p.adress span {
  height: 50px;
  border: 1px solid #ededed;
  border-radius: 5px;
  background-color: #fff;
  font-size: 16px;
  color: #777;
  padding: 0 20px;
  font-family: 'nexon';
  display: inline-block;
  vertical-align: bottom;
  width: 281px;
}

.sapa_form div &gt; p.adress span:nth-of-type(2) {
  display: block;
  width: 100%;
  margin-top: 10px;
}

.sapa_form &gt; div.double &gt; div {
  display: flex;
  width: 50%;
}

.join-page .step03 {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 60px 00px;
  text-align: center;
}

.join-page .step03 img {
  margin: auto;
}

.join-page .step03 h3 {
  font-size: 24px;
  color: #333;
  margin: 10px 0;
}

.join-page .step03 h3 strong {
  color: #18396a;
  font-family: 'nexon-bold';
}

.join-page .step03 p {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 5px;
  display: inline-block;
  padding: 12px 40px;
  font-size: 16px;
  color: #555;
}


/* pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.pagination a {
  margin: 0 5px;
  border: 1px solid #ededed;
  border-radius: 5px;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
}
.pagination a.on {
  background-color: #18396a;
  color: #fff;
}


/* 援먯쑁�쇱젙 */
.edu_serchform {
  background-color: #f6f8f9;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 25px 0;
  margin-bottom: 40px;
}
.edu_serchform select {
  margin-right: 10px;
}
.edu_serchform input {
  margin-right: 10px;
  width: 35%;
}
.edu_serchform .navy_btn {
  height: 50px;
  font-size: 16px;
  width: 75px;
  line-height: 1;
}

.edu_table {
  border-top: 2px solid #122e55;
  width: 100%;
}
.edu_table thead {
  border-bottom: 1px solid#dddddd;
}
.edu_table thead th {
  background-color: #eef2f3;
  color: #333;
  font-family: 'nexon-bold';
  padding: 10px 0;
  border-right: 1px solid #dddddd;
}
.edu_table thead th:last-child {
  border-right: 0;
}
.edu_table thead th[colspan='12'] {
  border-bottom: 1px solid#dddddd;
  font-size: 16px;
}
.edu_table thead tr.day th {
  font-size: 16px;
}
.edu_table tbody {
  color: #555;
  text-align: center;
}
.edu_table tbody a {
  color: #555;
  line-height: 1;
}
.edu_table tbody tr {
  border-bottom: 1px solid#dddddd;
}
.edu_table tbody tr:hover {
  background-color: #fafafa;
}
.edu_table tbody th {
  padding: 10px;
  border-right: 1px solid #dddddd;
}
.edu_table tbody th.deep {
  color: #dc143c;
}
.edu_table tbody th:nth-of-type(3) {
  text-align: left;
}
.edu_table tbody td {
  border-right: 1px solid #dddddd;
  line-height: 1;
}
.edu_table tbody td:last-child {
  border-right: 0;
}
.edu_table tbody td strong {
  font-size: 32px;
  line-height: 0.2;
  display: block;
  margin-top: 5px;
}
.edu_table thead th.active {
  background-color: #dc143c;
  color: #fff;
}
.edu_table tbody td.active {
  background-color: #fdf1f4;
}
.edu_table tbody td.active strong,
.edu_table tbody td.active span {
  color: #dc143c;
}


/* 怨듦컻援먯쑁 */
.edu_thumbList {
  display: flex;
  flex-wrap: wrap;
}
.edu_thumbList a {
  border: 1px solid #ededed;
  border-radius: 10px;
  position: relative;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.edu_thumbList a:nth-child(4n) {
  margin-right: 0;
}

.edu_thumbList a:hover {
  border: 1px solid #218fcd;
  border-radius: 10px 30px 10px 30px;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
}

.edu_thumbList a .edu_tags {
  position: absolute;
  top: 10px;
  left: 10px;
}

.edu_tags span {
  font-size: 13px;
  color: #fff;
  border-radius: 5px;
  display: inline-block;
  padding: 4px 12px;
  font-family: 'nexon-light';
  line-height: 1;
}

.edu_tags span.red {
  background-color: #dc143b;
}

.edu_tags span.orange {
  background-color: #fe9d01;
}

.edu_tags span.blue {
  background-color: #218fcd;
}

.edu_tags span.green {
  background-color: #5ab83d;
}

.edu_tags span.purple {
  background-color: #8b50c1;
}

.edu_thumbList a .edu_img {
  height: 160px;
  overflow: hidden;
}

.edu_thumbList a .edu_img img {
  width: 100%;
}

.edu_thumbList a .edu_txt {
  background-color: #fff;
  padding: 20px;
}

.edu_thumbList a .edu_txt .cate {
  font-size: 14px;
  color: #1f4784;
  font-weight: 600;
  margin-bottom: 3px;
}

.edu_thumbList a .edu_txt p {
  white-space: normal;
  line-height: 1.4em;
  height: 2.8em;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 16px;
  color: #555;
  font-weight: 600;
}

/* 怨듦컻援먯쑁 �곸꽭 */
.view_tit {
  border-bottom: 1px solid #ddd;
}
.view_tit .edu_tags {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.view_tit .edu_tags nav img{
  cursor: pointer;
  display: inline-block;
  margin-left: 5px;
}
.view_tit .tit {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  padding: 5px 0 25px;
}
.view_tit .tit strong {
  font-family: 'nexon-bold';
  color: #1e4784;
}
.view_wrap {
  display: flex;
  align-items: flex-start;
  padding-top: 30px;
}
.view_img {
  border: 1px solid #ededed;
  border-radius: 10px;
  overflow: hidden;
  margin-right: 40px;
  width: 45%;
}
.view_img img {
  width: 100%;
}
.view_info {
  flex: 1;
}
.view_info .info li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.view_info .info li:last-child {
  margin-bottom: 0px;
}
.view_info .info li h6 {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  width: 110px;
}
.view_info .info li h6 span {
  color: #18396a;
  font-size: 20px;
  margin-right: 5px;
  line-height: 0;
  vertical-align: middle;
}
.view_info .info li p {
  font-size: 16px;
  color: #555;
}
.view_info .info li p select {
  font-size: 14px;
  padding: 0 10px;
  height: 30px;
}
.view_info .btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}
.view_info .btns .like {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  border-radius: 5px;
  border: 1px solid #ededed;
}
.view_info .btns .like span {
  background: url(/image/sub/view_like.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 19px;
  cursor: pointer;
}
.view_info .btns .like span.on {
  background: url(/image/sub/view_like_on.png);
}
.view_info .btns &gt; a {
  width: 215px;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: #555;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.view_info .btns &gt; a:nth-of-type(1) {
  color: #fff;
  border: 1px solid #18396a;
  background-color: #18396a;
}
.view_tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px;
}
.view_tab li {
  width: 100%;
  font-size: 18px;
  color: #999;
  background-color: #fafafa;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  text-align: center;
  padding: 15px 0;
  cursor: pointer;
}
.view_tab li:last-child {
  border-right: 1px solid #ededed;
}
.view_tab li.on {
  color: #333;
  font-family: 'nexon-bold';
  background-color: #fff;
  border-top: 2px solid #132e55;
  border-bottom: 0;
}

.edu_view_con &gt; h2 {
  margin-top: 50px;
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  border-bottom: 2px solid #132e55;
  padding-bottom: 15px;
}
.edu_view_con .view_con {
  border-bottom: 1px solid #ededed;
  padding: 40px 0 20px;
}

.view_review {
  padding-top: 40px;
}
.view_review .review_list {
  display: flex;
  flex-wrap: wrap;
}
.view_review .review_list a {
  width: 31.6%;
  margin-right: 2.5%;
  margin-bottom: 2.5%;
  border: 1px solid #ededed;
  border-radius: 10px;
  padding: 25px;
  transition: all 0.2s;
}
.view_review .review_list a:nth-child(3n) {
  margin-right: 0%;
}
.view_review .review_list a:hover {
  border: 1px solid #218fcd;
  border-radius: 10px 30px 10px 30px;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
}
.view_review .review_list a h4 {
  font-size: 18px;
  color: #333;
  font-family: 'nexon-bold';
  white-space: normal;
  line-height: 1.4em;
  height: 2.8em;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 10px;
}
.view_review .review_list a h4 strong{
  font-family: 'nexon-bold';
  color: #1e4784;
}
.stars img {
  display: inline-block;
  margin-right: 2px;
}
.view_review .review_list a p {
  white-space: normal;
  line-height: 1.4em;
  height: 4.2em;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 10px 0 20px;
}
.view_review .review_list .date {
  color: #777;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.view_review .review_list .date span {
  margin-right: 15px;
}
.application_box {
  margin-top: 55px;
}
.application_box &gt; h2 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.application_box &gt; h2 input {
  margin-right: 5px;
  margin-left: 10px;
}
.application_box &gt; h2 span {
  font-size: 16px;
  color: #999;
}
.application_box .control-btn {
  font-size: 13px;
  color: #fff;
  width: 65px;
  height: 27px;
  text-align: center;
  font-family: 'nexon';
  border-radius: 3px;
}
.application_box .addBtn {
  float: right;
  background-color: #18396a;
}
.application_box .deleteBtn {
  background-color: #dc143c;
  display: block;
  margin-bottom: 10px;
  margin-left: auto;
}
.application_box .form_wrap {
  margin-bottom: 60px;
}
.application_box .sapa_form div &gt; p span {
  color: #18396a;
}
.application_box .sapa_form strong {
  font-size: 20px;
  color: #555;
  font-family: 'nexon-bold';
}
.application_box .sapa_form .total {
  line-height: 50px;
}
.application_box .sapa_form .total strong {
  color: #dc143c;
}
.application_box .sapa_form div &gt; p .download {
  background-color: #218fcd;
  color: #fff;
  display: inline-block;
  font-size: 13px;
  border-radius: 3px;
  width: 175px;
  text-align: center;
  padding: 10px 0;
  margin-top: 10px;
}
.application_box .sapa_form div &gt; p .download img {
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

.application_ok {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 30px 0px;
  text-align: center;
}
.application_ok &gt; img {
  margin: auto;
}
.application_ok &gt; h2 {
  margin: auto;
  font-size: 24px;
  color: #1f4784;
  font-family: 'nexon-bold';
  margin: 10px 0;
}
.application_ok &gt; p {
  margin: auto;
  font-size: 16px;
  color: #555;
}
.application_ok &gt; p &gt; span {
  color: #ec311e;
}
.application_ok .navy_btn {
  font-size: 16px;
  padding: 15px 25px;
  margin-top: 40px;
  display: inline-block;
}


/* 寃뚯떆�� */
.boardWrap {
  margin-top: 20px;
}
.board_list_head {
  background-color: #f6f8f9;
  border-top: 2px solid #18396a;
  border-bottom: 1px solid #ededed;
  display: flex;
}
.board_list_head &gt; span {
  font-size: 16px;
  font-family: 'nexon-bold';
  color: #333;
  padding: 18px 0;
  display: inline-block;
  text-align: center;
}
.board_list li {
  border-bottom: 1px solid #dddddd;
  display: flex;
}
.board_list li &gt; div {
  font-size: 16px;
  color: #555;
  padding: 15px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.board_list li &gt; div.tit {
  justify-content: start;
}
.board_list li &gt; div.tit a {
  white-space: normal;
  line-height: 1.4em;
  height: 1.4em;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.board_list li:hover {
  background-color: #f9fafa;
}

/* 怨듭��ы빆 */
.notice-page .boardWrap .board_list_head &gt; span:nth-child(1),
.notice-page .boardWrap .board_list li &gt; div:nth-child(1) {
  width: 10%;
}
.notice-page .boardWrap .board_list_head &gt; span:nth-child(2),
.notice-page .boardWrap .board_list li &gt; div:nth-child(2) {
  width: 55%;
}
.notice-page .boardWrap .board_list_head &gt; span:nth-child(3),
.notice-page .boardWrap .board_list li &gt; div:nth-child(3) {
  width: 15%;
}
.notice-page .boardWrap .board_list_head &gt; span:nth-child(4),
.notice-page .boardWrap .board_list li &gt; div:nth-child(4) {
  width: 10%;
}
.notice-page .boardWrap .board_list_head &gt; span:nth-child(5),
.notice-page .boardWrap .board_list li &gt; div:nth-child(5) {
  width: 10%;
}

.boardWrap .board_list li.notice {
  background-color: #f2f8fc;
}

/* �먮즺�� */
.data-page .boardWrap .board_list_head &gt; span:nth-child(1),
.data-page .boardWrap .board_list li &gt; div:nth-child(1) {
  width: 10%;
}
.data-page .boardWrap .board_list_head &gt; span:nth-child(2),
.data-page .boardWrap .board_list li &gt; div:nth-child(2) {
  width: 65%;
}
.data-page .boardWrap .board_list_head &gt; span:nth-child(3),
.data-page .boardWrap .board_list li &gt; div:nth-child(3) {
  width: 10%;
}
.data-page .boardWrap .board_list_head &gt; span:nth-child(4),
.data-page .boardWrap .board_list li &gt; div:nth-child(4) {
  width: 15%;
}

/* �⑤씪�� 臾몄쓽 */
.qna-page .boardWrap .board_list_head &gt; span:nth-child(1),
.qna-page .boardWrap .board_list .question &gt; div:nth-child(1) {
  width: 10%;
}
.qna-page .boardWrap .board_list_head &gt; span:nth-child(2),
.qna-page .boardWrap .board_list .question &gt; div:nth-child(2) {
  width: 10%;
}
.qna-page .boardWrap .board_list_head &gt; span:nth-child(3),
.qna-page .boardWrap .board_list .question &gt; div:nth-child(3) {
  width: 55%;
  padding-left: 30px;
}
.qna-page .boardWrap .board_list_head &gt; span:nth-child(4),
.qna-page .boardWrap .board_list .question &gt; div:nth-child(4) {
  width: 10%;
}
.qna-page .boardWrap .board_list_head &gt; span:nth-child(5),
.qna-page .boardWrap .board_list .question &gt; div:nth-child(5) {
  width: 15%;
}

.qna-page .boardWrap .board_list .tag {
  font-size: 13px;
  width: 68px;
  text-align: center;
  padding: 6px 0;
  display: block;
  margin: auto;
  border-radius: 3px;
  font-weight: 600;
}
.qna-page .boardWrap .board_list .tag.blue {
  color: #218fcd;
  background-color: #e8f4fa;
}
.qna-page .boardWrap .board_list .tag.gray {
  color: #777;
  background-color: #f1f1f1;
}
.qna-page .boardWrap .board_list div img {
  display: inline-block;
  margin-right: 3px;
}
.qna-page .write_btn {
  margin-top: 22px;
}

.write_btn {
  font-size: 13px;
  color: #fff;
  background-color: #18396a;
  border-radius: 3px;
  display: block;
  width: 87px;
  padding: 6px 0;
  text-align: center;
  margin-left: auto;
}
.write_btn img {
  display: inline-block;;
  margin-right: 3px;
  vertical-align: middle;
}

/* 寃뚯떆�� �곸꽭 */
.board_view_head {
  border-top: 2px solid #122e55;
  border-bottom: 1px solid #ddd;
  padding: 30px 20px;
}
.board_view_head h2 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 15px;
  line-height: 1.4em;
}
.board_view_head ol {
  display: flex;
  align-items: center;
}
.board_view_head ol li {
  font-size: 14px;
  color: #555;
  position: relative;
  margin-right: 20px;
}
.board_view_head ol li:not(:last-child)::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 55%;
  background-color: #ddd;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
}
.board_view_head ol li span {
  color: #777;
  margin-left: 7px;
}

.board_view_con {
  padding: 30px 20px;
  font-size: 16px;
  color: #444;
  line-height: 1.6em;
}

.file_down {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 20px;
  margin-top: 50px;
}
.file_down a {
  font-size: 15px;
  color: #555;
}
.file_down a img {
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

.board_view_paging {
  border-top: 1px solid #ddd;
  margin-top: 20px;
  margin-bottom: 50px;
}
.board_view_paging &gt; a {
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 15px;
  display: flex;
  align-items: center;
}
.board_view_paging span {
  font-size: 16px;
  color: #777;
}
.board_view_paging span.tit {
  color: #555;
}
.board_view_paging img {
  margin-left: 8px;
  margin-right: 15px;
}


/* FAQ */
.accordionWrap .board_list {
  border-top: 2px solid #18396a;
  margin-top: 40px;
}
.accordionWrap .question &gt; div:nth-child(1),
.accordionWrap .answer span:nth-child(1) {
  width: 5%;
  color: #218fcd;
  font-family: 'nexon-bold';
}
.accordionWrap .question &gt; div:nth-child(2) {
  color: #1e4784;
  margin-right: 30px;
  position: relative;
}
.accordionWrap .question &gt; div:nth-child(2)::before {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -16px;
  height: 30%;
  width: 1px;
  background-color: #ddd;
}
.accordionWrap .question &gt; div:last-child,
.accordionWrap .answer span:last-child {
  width: 80%;
  text-align: left;
  justify-content: flex-start;
}
.accordionWrap li.question {
  cursor: pointer;
  position: relative;
}
.accordionWrap li.question::before {
  position: absolute;
  content: '';
  right: 25px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/image/sub/board_view_paging_b.png);
  background-repeat: no-repeat;
  background-position: right 0;
  width: 13px;
  height: 7px;
}
.accordionWrap li.question.active::before {
  background: url(/image/sub/board_view_paging_t.png);
  background-repeat: no-repeat;
  background-position: right 0;
}
.accordionWrap li.answer  {
  background-color: #f9f9f9;
  display: none;
}
.accordionWrap li.answer &gt; nav {
  display: flex;
}
.accordionWrap li.answer span {
  font-size: 16px;
  color: #444;
  padding: 15px 10px;
  text-align: center;
  display: block;
}

.write-form &gt; h2 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.write-form p {
  line-height: 50px;
}

.write-form .star_review {
  padding: 13px 18px;
  flex: 1;
  display: flex;
  align-items: center;
}
.write-form .star_review li {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.write-form .star_review li .stars {
  line-height: 1;
  margin-left: 7px;
}
.write-form #datepicker {
  background-image: url(/image/sub/datepicker.png);
  background-repeat: no-repeat;
  background-position: top 50% right 15px;
}

.rock-page {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 60px 0px;
  text-align: center;
}
.rock-page img {
  margin: auto;
}
.rock-page h2 {
  font-family: 'nexon-bold';
  color: #18396a;
  font-size: 24px;
  margin: 10px 0;
}
.rock-page p {
  color: #555;
  font-size: 18px;
  margin-bottom: 35px;
}
.rock-page .navy_btn {
  height: 50px;
  font-size: 16px;
  width: 75px;
  line-height: 1;
}

.inquiry_answer {
  margin-top: 60px;
  background-color: #f6f8f9;
}
.inquiry_answer h2 span {
  color: #18396a;
  font-family: 'nexon-bold';
}


/* �섏쓽 �숈뒿 */
.myclass-page .view_tab {
  margin-bottom: 40px;
}
.myclass-page &gt; div.hiding {
  display: none;
}
.myclass-page .edu_table thead th {
  padding: 25px 0;
}
.myclass-page .edu_table tbody th a{
  text-align: left;
  white-space: normal;
  line-height: 1.4em;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.myclass-page .edu_table tbody th span {
  color: #18396a;
}
.myclass-page .edu_table tbody td .box {
  font-size: 13px;
  width: 68px;
  text-align: center;
  padding: 6px 0;
  display: block;
  margin: auto;
  border-radius: 3px;
  font-weight: 600;
}
.myclass-page .edu_table tbody td .box.gray {
  color: #777;
  background-color: #f1f1f1;
}
.myclass-page .edu_table tbody td .box.blue {
  color: #218fcd;
  background-color: #e8f4fa;
}
.myclass-page .edu_table tbody td .box.red {
  color: #dc143c;
  background-color: #fce7ec;
}
.myclass-page .edu_table tbody td .box.orange {
  color: #fe9d01;
  background-color: #fff5e5;
}

.myclass-page .edu_table tbody td .btn {
  font-size: 13px;
  padding: 6px 0;
  border-radius: 3px;
  font-family: 'nexon';
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: 75%;
  line-height: 1;
}
.myclass-page .edu_table tbody td .cancle {
  color: #777;
  background-color: #fafafa;
  border: 1px solid #ccc;
}
.myclass-page .edu_table tbody td .cancle_ok {
  color: #fff;
  background-color: #777777;
  border: 1px solid #777777;
}
.myclass-page .edu_table tbody td .bill {
  color: #fff;
  background-color: #18396a;
  border: 1px solid #18396a;
}

.myclass-page .edu_table tbody td img {
  margin-right: 5px;
  margin-top: -1px;
}

.myclass-page .edu_table tbody td.xs_btns .btn {
  width: 45%;
  display: inline-block;
}
.myclass-page .edu_table tbody td.xs_btns img {
  margin-right: -3px;
  display: inline;
}

.myclass-page .write_btn {
  font-size: 13px;
  color: #fff;
  background-color: #18396a;
  border-radius: 3px;
  display: block;
  width: 75%;
  padding: 8px 0;
  text-align: center;
  margin: auto;
}
.myclass-page .write_btn img {
  display: inline-block;;
  margin-right: 3px;
  vertical-align: middle;
}
.myclass-page .edu_table tbody td .modify_btn {
  color: #777;
  background-color: #fafafa;
  border: 1px solid #ccc;
  display: inline-block;
  width: 60px;
}
.myclass-page .edu_table tbody td .delete_btn {
  color: #fff;
  background-color: #dc143c;
  border: 1px solid #dc143c;
  display: inline-block;
  width: 60px;
}

.bill_pop .view_tab {
  margin: 40px 0;

}

.bill_pop &gt; div {
  background-color: #fff;
  border-radius: 15px;
  padding: 35px 25px;
  width: auto;
}

.bill_pop &gt; div .box_tit {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
  display: block;
}

.bill_pop .sapa_form.hiding {
  display: none;
}
.bill_pop .sapa_form div &gt; h3 {
  padding-left: 15px;
}

.bill_pop .sapa_form div .file {
  border: 0;
  line-height: 50px;
  padding: 0;
}

.bill_pop &gt; div .pop_ok {
  color: #fff;
  background-color: #18396a;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px 0px;
  width: 80px;
  text-align: center;
  display: block;
  margin: auto;
  margin-top: 40px;
  font-family: 'nexon';
}


/* 李쒗븳援먯쑁 */
.like_edu-page .edu_thumbList li {
  position: relative;
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.like_edu-page .edu_thumbList li:nth-child(4n) {
  margin-right: 0%;
}
.like_edu-page .edu_thumbList li a {
  position: relative;
  width: 100%;
  display: block;
}
.like_edu-page .edu_thumbList a .edu_tags {
  z-index: 1;
}
.like_edu-page .edu_thumbList .like {
  position: absolute;
  right: 10px;
  top: 130px;
  width: auto;
  z-index: 1;
  cursor: pointer;
}


/* �섎즺利� 諛쒓툒 */
.certificate_pop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}

.certificate_pop &gt; div {
  background-color: #fff;
  border-radius: 15px;
  padding: 35px 25px;
  width: 580px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.certificate_pop &gt; div .box_tit {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
}

.certificate_pop &gt; div .pop_close {
  float: right;
  cursor: pointer;
}

.certificate_pop .img{
  padding: 20px 0;
  border-top: 2px solid #18396a;
  border-bottom: 1px solid #ededed;
  margin: 20px 0;
}

.certificate_pop .img img {
  margin:auto;
  border: 1px solid #ededed;
}

.certificate_pop .btns {
  display: flex;
  align-items: center;
  justify-content: center;
}
.certificate_pop .btns a {
  color: #fff;
  background-color: #18396a;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px 0px;
  width: 80px;
  text-align: center;
  display: block;
  font-family: 'nexon';
  margin: 0 5px;
  cursor: pointer;
}
.certificate_pop .btns a:last-child {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #555;
}


/* 荑좏룿愿�由� */
.coupon-top {
  display: flex;
  align-items: end;
  justify-content: flex-end;
  margin-bottom: 20px;
}
.coupon-top .edu_total {
  margin-bottom: 0;
}
.coupon-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.coupon-list li {
  width: 49%;
  margin-bottom: 2%;
  background: url(/image/sub/coupon_gray.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 174px;
  padding: 0 30px;
}
.coupon-list li &gt; h3 {
  font-size: 18px;
  color: #fff;
  opacity: 0.7;
  margin: 30px 0 2px;
}
.coupon-list li &gt; strong {
  font-size: 36px;
  color: #fff;
  font-family: 'nexon-bold';
  display: block;
}
.coupon-list li &gt; div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: #777777;
  margin-top: 23px;
}
.coupon-list li &gt; div span {
  color: #606060;
}
.coupon-list li &gt; div .useCheck {
  font-size: 13px;
  border-radius: 3px;
  width: 67px;
  text-align: center;
  padding: 6px 0;
  color: #777;
  background-color: #f1f1f1;
}
.coupon-list li.on {
  background: url(/image/sub/coupon_blue.png);
}
.coupon-list li.on &gt; div .useCheck {
  color: #218fcd;
  background-color: #e8f4fa;
}


/* �뚯썝�뺣낫 �섏젙 */
.modify-page .joinBtn {
  float: right;
  display: flex;
}
.modify-page .joinBtn button {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  width: 145px;
  text-align: center;
  padding: 5px 0;
  font-family: 'nexon';
}
.modify-page .joinBtn button img {
  vertical-align: middle;
  margin-right: 5px;
  width: 12px;
}
.modify-page .joinBtn .joinKakao {
  color: #3c1e1e;
  background-color: #fddc3f;
}
.modify-page .joinBtn .joinNaver {
  margin-right: 5px;
  color: #333333;
  border: 1px solid #ededed;
}
.modify-page .sapa_form div .cellphone {
  height: 50px;
  border: 1px solid #ededed;
  border-radius: 5px;
  background-color: #f6f8f9;
  font-size: 16px;
  color: #777;
  padding: 0 20px;
  font-family: 'nexon';
  display: inline-block;
  width: 281px;
  vertical-align: bottom;
}

/* �뚯썝�덊눜 */
.leave-page .application_box p {
  line-height: 50px;
}
.leave-page .application_box input {
  margin-right: 5px;
}
.leave-page .application_box textarea {
  display: block;
  margin-top: 10px;
}
.leave-page h2 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.leave_box {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 20px;
}
.leave_box &gt; div {
  background-color: #fff;
  border-radius: 5px;
  padding: 20px 30px;
  border: 1px solid #ededed;
  font-size: 14px;
  color: #555;
  margin-bottom: 15px;
}
.leave_box &gt; p {
  font-size: 14px;
  color: #555;
}
.leave-page .btnArea button {
  width: 220px;
  margin: 0 5px;
}


/* �꾩뭅�곕� �뚭컻 */
.subpage_tit {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 20px;
  position: relative;
  z-index: 0;
  display: inline-block;
}
.subpage_tit::before {
  content: '';
  position: absolute;
  left: -5px;
  top: 50%;
  height: 15px;
  background-color: #cce6f5;
  z-index: -1;
}
.subpage_tit.active::before {
  animation: border 0.8s both ease;
}

@keyframes border {
  0% {
    width: 0px;
  }
  100% {
    width: calc(100% + 10px);
  }
}
/* sapa�뚭컻 */
.introduce-page &gt; div {
  margin-bottom: 75px;
}
.ceo &gt; h3 {
  font-size: 20px;
  color: #333;
  font-family: 'nexon-bold';
  margin: 25px 0;
}
.ceo &gt; h3 span {
  color: #18396a;
  font-family: 'nexon-bold';
}
.ceo &gt; p {
  font-size: 16px;
  color: #555;
  line-height: 1.5em;
}
.ceo &gt; h4 {
  display: flex;
  align-items: center;
  justify-content: end;
  font-size: 18px;
  color: #333;
  margin-top: 30px;
}
.ceo &gt; h4 strong {
  font-size: 24px;
  font-family: 'nexon-bold';
  display: inline-block;
  margin: 0 20px 0 10px;
}

.ci {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ci .ci_txt {
  flex: 1;
  margin-left: 40px;
}
.ci .ci_txt &gt; h3 {
  font-size: 22px;
  color: #333;
  font-family: 'nexon-bold';
}
.ci .ci_txt &gt; h3 &gt; span {
  color: #18396a;
  font-family: 'nexon-bold';
}
.ci .ci_txt &gt; p {
  font-size: 16px;
  color: #555;
  margin: 10px 0 100px;
}
.ci .ci_txt &gt; p &gt; img {
  display: inline-block;
  vertical-align: middle;
}
.ci .ci_txt &gt; div {
  display: flex;
  align-items: center;
}
.ci .ci_txt &gt; div &gt; a {
  color: #fff;
  background-color: #218fcd;
  border-radius: 2px;
  font-size: 13px;
  width: 170px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.ci .ci_txt &gt; div &gt; a img{
  margin-right: 5px;
}

/* SAPA Story */
.story_bn {
  background: url(/image/sub/story_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: 169px;
  border-radius: 5px;
  margin: 40px 0;
  text-align: center;
  padding: 51px 0;
  font-size: 24px;
  color: #333;
}
.story_bn span {
  color: #18396a;
  font-family: 'nexon-bold';
}

.history {
  display: flex;
  align-items: flex-start;
}
.history .year {
  font-size: 22px;
  color: #18396a;
  font-family: 'nexon-bold';
}
.history &gt; img  {
  margin: 4px 30px;
  z-index: 1;
}
.history &gt; ol {
  flex: 1;
  position: relative;
  padding-bottom: 60px;
}
.history &gt; ol::before {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #f5f5f5;
  position: absolute;
  left: -40px;
  top: 22px;
}
.history:last-child &gt; ol::before {
  display: none;
}
.history .history_list {
  display: flex;
  margin: 3px 0 10px;
}
.history .history_list .month {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  margin-right: 35px;
}
.history .history_list p {
  font-size: 16px;
  color: #555;
  line-height: 1.6em;
}


/* 媛뺤궗 Profile */
.teacher_list {
  display: flex;
  flex-wrap: wrap;
}
.teacher_list li {
  width: 32%;
  margin-right: 2%;
  margin-bottom: 2%;
  border: 1px solid #ededed;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: all 0.2s;
}
.teacher_list li:nth-child(3n) {
  margin-right: 0;
}
.teacher_list li:hover {
  border-radius: 10px 30px 10px 30px;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
}
.teacher_list li .hover_txt {
  position: absolute;
  bottom: 80px;
  left: 15px;
  opacity: 0;
  transition: all 0.2s;
  z-index: 1;
  font-size: 18px;
  color: #fff;
  font-weight: 600;
}
.teacher_list li:hover .hover_txt {
  opacity: 1;
}
.teacher_list li .img {
  height: 230px;
  overflow: hidden;
  background-color: #f6f8f9;
  position: relative;
}
.teacher_list li .img::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(67,102,152,1) 100%);
  opacity: 0;
  transition: all 0.3s;
}
.teacher_list li:hover .img::before {
  opacity: 1;
}
.teacher_list li .img img {
  width: 60%;
  margin: auto;
  margin-top: 15px;
}
.teacher_list li .txt {
  background-color: #fff;
  padding: 20px;
  font-size: 14px;
  color: #777;
}
.teacher_list li .txt strong {
  font-size: 18px;
  color: #555;
  font-weight: 600;
}

.teacher_pop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}
.teacher_pop &gt; div {
  background-color: #fff;
  border-radius: 15px;
  padding: 30px;
  width: 600px;
  min-height: 420px;
  background-color: #f6f8f9;
  background-image: url(/image/sub/teacher_pop_bg.png);
  background-repeat: no-repeat;
  background-position: right -7px bottom -18px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.teacher_pop &gt; div .teacher_img {
  position: absolute;
  right: 20px;
  bottom: 0;
}
.teacher_pop &gt; div .pop_close {
  float: right;
  cursor: pointer;
  z-index: 1;
  position: relative;
}
.teacher_pop .name {
  display: flex;
  align-items: baseline;
}
.teacher_pop .name &gt; div {
  margin-left: -5px;
}
.teacher_pop .name span {
  font-size: 16px;
  color: #218fcd;
  font-family: 'nexon-bold';
}
.teacher_pop .name h2 {
  font-size: 28px;
  color: #333;
  font-family: 'nexon-bold';
  margin-top: 10px;
}
.teacher_pop .textBox {
  width: 300px;
  margin-top: 20px;
  border: 1px solid #ededed;
  border-radius: 10px;
  padding: 15px;
  background-color: rgba(237,237,237,0.8);
  position: relative;
  z-index: 1;
}
.teacher_pop .textBox &gt; div:first-child {
  border-bottom: 1px solid #cccccc;
  padding-bottom: 13px;
  margin-bottom: 13px;
}
.teacher_pop .textBox h4 {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 7px;
}
.teacher_pop .textBox p {
  font-size: 14px;
  color: #555;
  margin-bottom: 5px;
}
.teacher_pop .textBox &gt; div &gt; p:last-child {
  margin-bottom: 0px;
}


/* 援먯쑁�쒖꽕 */
.place-page ol {
  border: 1px solid #ededed;
  border-radius: 5px;
  padding: 60px;
  display: flex;
  align-items: center;
  margin-bottom: 70px;
}
.place-page ol li {
  width: 50%;
  position: relative;
}
.place-page ol li:first-child::before {
  content: '';
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 80%;
  background-color: #ededed;
}
.place-page ol li img {
  border-radius: 5px;
}
.place-page ol li:last-child img {
  margin-left: auto;
}

/* �몄옱梨꾩슜 */
.recruitment-page &gt; img {
  margin-bottom: 65px;
}
.recruitment-page .boardWrap .board_list_head &gt; span:nth-child(1),
.recruitment-page .boardWrap .board_list li &gt; div:nth-child(1) {
  width: 10%;
}
.recruitment-page .boardWrap .board_list_head &gt; span:nth-child(2),
.recruitment-page .boardWrap .board_list li &gt; div:nth-child(2) {
  width: 10%;
}
.recruitment-page .boardWrap .board_list_head &gt; span:nth-child(3),
.recruitment-page .boardWrap .board_list li &gt; div:nth-child(3) {
  width: 46%;
}
.recruitment-page .boardWrap .board_list_head &gt; span:nth-child(4),
.recruitment-page .boardWrap .board_list li &gt; div:nth-child(4) {
  width: 22%;
}
.recruitment-page .boardWrap .board_list_head &gt; span:nth-child(5),
.recruitment-page .boardWrap .board_list li &gt; div:nth-child(5) {
  width: 12%;
}
.recruitment-page .boardWrap .board_list li .d-day {
  color: #18396a;
  font-weight: 600;
}
.recruitment-page .box {
  font-size: 13px;
  width: 68px;
  text-align: center;
  padding: 6px 0;
  display: block;
  margin: auto;
  border-radius: 3px;
  font-weight: 600;
}
.recruitment-page .box.blue {
  color: #218fcd;
  background-color: #e8f4fa;
}
.recruitment-page .box.orange {
  color: #fe9d01;
  background-color: #fff5e5;
}
.recruitment-page .box.gray {
  color: #777;
  background-color: #f1f1f1;
}
.recruitment-page .board_view_head .box {
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: 10px;
}
.recruitment-page .board_view .d-day {
  color: #18396a;
  font-weight: 600;
}


/* �ㅼ떆�� 湲� */
.location-page ol {
  margin-top: 40px;
  border-top: 2px solid #18396a;
}
.location-page ol li {
  border-bottom: 1px solid #ededed;
  padding: 30px 40px;
  display: flex;
  align-items: flex-start;
}
.location-page ol li &gt; div {
  margin-left: 30px;
}
.location-page .location_txt {
  margin-left: 30px;
}
.location-page .location_txt strong {
  font-size: 18px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 5px;
  display: block;
}
.location-page .location_txt p {
  font-size: 16px;
  color: #555;
}
.location-page .location_txt p.num span {
  position: relative;
  margin-right: 20px;
}
.location-page .location_txt p.num span:first-child::before {
  position: absolute;
  content: '';
  right: -13px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 70%;
  background-color: #ededed;
}
.location-page .location_txt .line4 {
  font-size: 14px;
  color: #fff;
  background-color: #218fcd;
  border-radius: 20px;
  padding: 2px 8px;
}

/* 援먯쑁留뚯”�� �ㅻЦ議곗궗 */
.question-page {
  padding-bottom: 100px;
}
.question-page ol {
  flex: 1;
}
.question-page .radioArea {
  padding: 25px 20px 0px 20px;
}
.question-page .radioArea li {
  font-size: 16px;
  color: #555;
  margin-bottom: 25px;
}
.question-page .radioArea li p {
  margin-bottom: 5px;
}
.question-page .textArea li {
  padding: 30px 20px;
  font-size: 16px;
  color: #555;
  border-bottom: 1px solid #ededed;
}
.question-page .textArea li:last-child {
  border-bottom: 0;
}
.question-page .textArea li textarea {
  margin-top: 10px;
}


/* 留욎땄�� 援먯쑁 */
.fit_edu-page .titleArea {
  flex-direction: column;
  align-items: flex-start;
  border-bottom: 0;
  margin-top: 75px;
  margin-bottom: 50px;
}
.fit_edu-page .titleArea &gt; h1 {
  font-size: 40px;
  margin-top: 25px;
  margin-bottom: 10px;
}
.fit_edu-page .titleArea &gt; h2 {
  font-size: 24px;
  color: #555;
}
.fit_edu-page .titleArea &gt; h2 strong {
  font-family: 'nexon-bold';
}

.fit_edu-page .fitSec01 {
  background-color: #f4f5f9;
  padding: 70px 0;
  margin: auto;
}
.fit_edu-page .fitSec01 &gt; h2 {
  font-size: 32px;
  text-align: center;
  font-family: 'nexon-bold';
  color: #333;
}
.fitSec01_svgArea {
  position: relative;
  margin: 50px 0;
}
.fitSec01_svgArea #fitSec01_svg path {
  fill: none;
  stroke:#363636;
  stroke-width:1;
  stroke-dasharray: 1482;
}
.fitSec01_svgArea-circle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 1300px;
}
.fitSec01_svgArea-circle li {
  font-size: 24px;
  color: #18396a;
  font-weight: 600;
  text-align: center;
  background-color: #f4f5f9;
  border: 1px solid #363636;
  border-radius: 100%;
  width: 250px;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 21px;
}
.fitSec01_svgArea-circle li.big {
  font-size: 24px;
  color: #fff;
  background-color: #18396a;
  border: 70px solid #c9d2e2;
  width: 385px;
  height: 385px;
}
.fitSec01_txtArea {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fitSec01_txtArea li {
  padding-top: 35px;
  font-size: 18px;
  color: #555;
  text-align: center;
  border-top: 1px solid #363636;
  width: 45%;
  position: relative;
}
.fitSec01_txtArea li::before {
  position: absolute;
  content: '';
  bottom: 101%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 140px;
  border-left: 1px dashed #d6d6d7;
}
.fitSec01_txtArea li.center::before {
  height: 60px;
}
.fitSec01_txtArea li strong {
  font-size: 24px;
  color: #333;
  font-weight: 600;
  display: block;
  margin-bottom: 20px;
}
.fitSec01_txtArea li.center {
  width: 100%;
  margin: 0 30px;
}

.fitSec02 {
  position: relative;
}
.fitSec02 #fitSec02_svg {
  background: url(/image/sub/fit_edu_step.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 1467px;
  position: absolute;
  top: 0;
  left: 0;
}
.fitSec02 #fitSec02_svg path {
  fill: none;
  stroke:#dc143c;
  stroke-width:2;
  stroke-dasharray: 4908;
  stroke-dashoffset: 4908;
  transition: all .3s ease;
}
.fitSec02_content {
  position: relative;
  padding: 140px 90px;
}
.fitSec02_content li {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fitSec02_content li:not(:first-child) {
  margin-top: -55px;
}
.fitSec02_content li &gt; div {
  width: 45%;
}
.fitSec02_content li.right .fitSec02_content-txt {
  text-align: right;
  margin-top: -74px;
}
.fitSec02_content li.left .fitSec02_content-txt {
  text-align: left;
  margin-top: -74px;
}
.fitSec02_content-txt {
  position: relative;
}
.fitSec02_content-txt .number {
  position: absolute;
  left: 18%;
  bottom: -58%;
  font-family: 'nexon-bold';
  font-size: 180px;
  line-height: 1;
  color: #333;
  opacity: 0.1;
  letter-spacing: -0.05em;
}
.fitSec02_content-txt &gt; div span {
  font-family: 'nexon-bold';
  font-size: 18px;
  color: #dc143c;
}
.fitSec02_content-txt &gt; div h3 {
  font-family: 'nexon-bold';
  font-size: 32px;
  color: #333;
  margin: 3px 0 10px;
}
.fitSec02_content-txt &gt; div p {
  font-size: 20px;
  color: #555;
  line-height: 1.6em;
}

.fitSec02 &gt; p {
  font-size: 16px;
  color: #ededed;
  font-family: 'nexon-bold';
  position: absolute;
  right: -143.5px;
  bottom: 281px;
  transform: rotate(90deg);
}
.fitSec02 &gt; p &gt; span {
  position: relative;
  z-index: 1;
  margin-right: 30px;
}
.fitSec02 &gt; p &gt; span::before,
.fitSec02 &gt; p &gt; span::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #fdf1f4;
  border-radius: 100%;
  animation: waves 1s linear infinite;
}
@keyframes waves {
  0% {
    width: 10px;
    height: 10px;
    opacity: 1;
  }
  100% {
    width: 30px;
    height: 30px;
    opacity: 0;
  }
}
.fitSec02 &gt; p &gt; span &gt; em {
  height: 10px;
  width: 10px;
  border-radius: 100%;
  background-color: #dc143c;
  border: 0;
  z-index: 1;
  position: relative;
  display: inline-block;
}

.fitSec03 {
  background-color: #f4f5f9;
  padding: 110px 0;
}
.fitSec03 .fitSec03_title {
  position: relative;
  width: 40%;
}
.fitSec03 .fitSec03_title h2 {
  font-size: 40px;
  color: #333;
  font-family: 'nexon-bold';
}
.fitSec03 .fitSec03_title h6 {
  font-size: 24px;
  color: #1e4784;
  font-family: 'nexon-bold';
  margin: 5px 0 20px;
}
.fitSec03 .fitSec03_title p {
  font-size: 22px;
  color: #555;
  line-height: 1.6em;
}
.fitSec03 .fitSec03_title img {
  position: absolute;
  right: 0;
  bottom: 20px;
}
.fitSec03 .fitSec03_content {
  display: flex;
  justify-content: space-between;
  width: 85%;
  margin-left: auto;
  margin-top: -175px;
}
.fitSec03 .fitSec03_content ol {
  width: 31%;
}
.fitSec03 .fitSec03_content ol:nth-child(1) {
  margin-top: 230px;
}
.fitSec03 .fitSec03_content ol:nth-child(3) {
  margin-top: 110px;
}
.fitSec03 .fitSec03_content li {
  background-color: #fff;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  position: relative;
  padding: 50px 35px;
  height: 500px;
  margin-bottom: 30px;
}
.fitSec03 .fitSec03_content li:nth-child(3n) {
  margin-top: 50px;
}
.fitSec03 .fitSec03_content li h3 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 20px;
}
.fitSec03 .fitSec03_content li p {
  font-size: 18px;
  color: #555;
  line-height: 1.7em;
}
.fitSec03 .fitSec03_content li img {
  position: absolute;
  right: 25px;
  bottom: 20px;
}

.fitSec04 {
  padding: 85px 0 115px;
}
.fitSec04 &gt; div {
  border-radius: 10px;
  background-color: #f9e6ec;
  padding: 50px 50px 35px;
  display: flex;
  justify-content: space-between;
}
.fitSec04 .fitSec04_txt h2 {
  font-size: 32px;
  color: #333;
}
.fitSec04 .fitSec04_txt h2 strong {
  color: #1e4784;
  font-family: 'nexon-bold';
}
.fitSec04 .fitSec04_txt a {
  font-size: 16px;
  color: #fff;
  background-color: #18396a;
  border: 1px solid #18396a;
  border-radius: 30px;
  padding: 15px 25px;
  margin-top: 30px;
  display: inline-block;
  line-height: 1;
  transition: all 0.3s ease;
}
.fitSec04 .fitSec04_txt a span {
  font-size: 13px;
  margin-left: 5px;
  line-height: 1;
}
.fitSec04 .fitSec04_txt a:hover {
  border: 1px solid #18396a;
  color: #18396a;
  background-color: #fff;
}


.fit_edu_form-page {
  display: flex;
  justify-content: space-between;
  padding: 120px 0;
}
.fit_edu_form-page &gt; div {
  width: 48%;
}
.fitForm_left &gt; h2 {
  font-size: 46px;
  color: #333;
  font-family: 'nexon-bold';
  position: relative;
  z-index: 1;
  line-height: 1.3em;
  margin-bottom: 70px;
}
.fitForm_left &gt; h2::before {
  content: '';
  position: absolute;
  left: -150px;
  top: -85px;
  width: 240px;
  height: 240px;
  border-radius: 100%;
  background: linear-gradient(to bottom right, #89bfe1, #f1f4f8 80%);
  z-index: -1;
}
.fitForm_left &gt; div {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 35px;
}
.fitForm_left &gt; div h2 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.fitForm_left &gt; div h2 span {
  font-family: 'nexon-bold';
  color: #ed3023;
}
.fitForm_left &gt; div .box {
  background-color: #fff;
  border: 1px solid #ededed;
  border-radius: 5px;
  padding: 25px;
  font-size: 14px;
  color: #555;
  height: 240px;
  overflow-y: scroll;
}
.fitForm_left &gt; div p {
  font-size: 14px;
  color: #555;
  text-align: right;
  margin-top: 15px;
}

.fitForm_right &gt; h2 {
  font-size: 32px;
  color: #333;
  font-family: 'nexon-bold';
  margin-top: 65px;
  margin-bottom: 77px;
}
.fitForm_right .form h6 {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 7px;
}
.fitForm_right .form h6 span {
  color: #dc143c;
}
.fitForm_right .form input {
  width: 100%;
  background-color: #fafafa;
  border: 1px solid #ededed;
  margin-bottom: 20px;
}
.fitForm_right .form select {
  width: 50%;
  background-color: #fff;
  border: 1px solid #ededed;
  margin-bottom: 20px;
}
.fitForm_right .form textarea {
  width: 100%;
  background-color: #fafafa;
  border: 1px solid #ededed;
  margin-bottom: 20px;
}
.fitForm_right .navy_btn {
  width: 240px;
  font-size: 18px;
  margin: auto;
  margin-top: 30px;
  display: block;
}


/* �듯빀寃��� */
.search-page {
  padding-bottom: 100px;
}
.search-page .navy {
  font-family: 'nexon-bold';
  color: #1e4784;
}
.search-page .red {
  font-family: 'nexon-bold';
  color: #dc143c;
}
.search_total {
  font-size: 23px;
  color: #555;
  margin-top: 80px;
}
.search-page .view_tab {
  margin: 30px 0 0px;
}
.search_category {
  margin-top: 70px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search_category &gt; h2 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
}
.search_category &gt; a {
  font-size: 24px;
  color: #777777;
}
.search_category &gt; a:hover {
  color: #1e4784;
}
.search_list {
  border-top: 2px solid #132e55;
}
.search_list a {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 20px 15px;
}
.search_list a:hover {
  background-color: #f9fafa;
}
.search_list .tit {
  font-size: 20px;
  color: #555;
  font-family: 'nexon-bold';
}
.search_list ol {
  margin-top: 5px;
  display: flex;
  align-items: center;
}
.search_list ol li {
  font-size: 14px;
  color: #555;
  position: relative;
  margin-right: 20px;
}
.search_list ol li:not(:last-child)::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 55%;
  background-color: #ddd;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
}
.search_list ol li span {
  color: #777;
  margin-left: 7px;
}
.search_list.notice a &gt; p{
  color: #777;
  font-size: 16px;
  margin: 5px 0;
  white-space: normal;
  line-height: 1.4em;
  height: 1.4em;
  word-wrap: break-word;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.search_list.notice a &gt; div {
  display: flex;
  align-items: center;
}
.search_list.notice a &gt; div span {
  color: #1e4784;
  font-size: 14px;
  margin-right: 8px;
  display: inline-block;
  font-weight: bold;
}


/* �몄뇙�섏씠吏� */
.print-page {
  width: 21cm;
  min-height: 29.7cm;
  border: 1px solid transparent;
  color: #323333;
  font-family: 'Nanum Myeongjo', serif;
  font-weight: 700;
  position: relative;
}
.print-page .print_bg {
  position: absolute;
  top: 0;
  left: 0;
}
.print-page &gt; div {
  width: 565px;
  height: 820px;
  margin: auto;
  margin-top: 130px;
  position: relative;
  z-index: 1;
}
.print-page .num {
  font-size: 16px;
}
.print-page .title{
  font-size: 73px;
  text-align: center;
  font-weight: 800;
  margin: 54px 0 71px;
}
.print-page ol li {
  font-size: 19px;
  font-weight: 800;
  display: flex;
  height: 33px;
}
.print-page li p.name {
  text-align:justify;
  display: inline-block;
  width: 90px;
  margin-right: 5px;
 }
.print-page li p::after {
  content:"";
  display:inline-block;
  width:100%;
}
.print-page .txt {
  font-weight: 800;
  font-size: 24px;
  margin-top: 70px;
  line-height: 1.7em;
}
.print-page.out .txt {
  margin-top: 38px;
}
.print-page .date {
  text-align: center;
  font-weight: 800;
  font-size: 20px;
  margin-top: 75px;
}
.print-page .ceo {
  font-size: 25px;
  font-weight: 800;
  position: absolute;
  bottom: 0px;
  width: 100%;
  text-align: center;
}
.print-page .ceo strong {
  font-size: 31px;
  font-weight: 800;
}
.print-page .ceo img {
  display: inline-block;
  width: 70px;
  vertical-align: middle;
}

.print_view-page {
  width: 21cm;
  min-height: 29.7cm;
  padding: 45px 35px;
  font-family: 'nexon';
}
.print_view-page .edu_tags span {
  font-size: 11px;
}
.print_view-page .view_tit .tit {
  font-size: 17px;
  padding: 10px 0 15px;
}
.print_view-page .view_wrap {
  padding-top: 20px;
}
.print_view-page .view_img {
  margin-right: 30px;
}
.print_view-page .view_info .info li h6 {
  font-size: 13px;
  width: 100px;
}
.print_view-page .view_info .info li p {
  font-size: 13px;
}
.print_view-page .view_info .info li p select {
  font-size: 12px;
  padding: 0px 0px;
  height: 25px;
}
.print_view-page .edu_view_con &gt; h2 {
  margin-top: 30px;
  font-size: 17px;
  padding-bottom: 12px;
}
.print_view-page .edu_view_con .view_con {
  padding: 20px 0;
}
.print_view-page .file_down {
  padding: 10px;
  margin-top: 30px;
}
.print_view-page .file_down a {
  font-size: 13px;
}
.print_view-page .navy_btn.l-size {
  width: 160px;
  font-size: 14px;
  padding: 12px 0;
}</pre></body></html>