.guide {
  max-width: 1920px;
  background-repeat: no-repeat;
  background-size: cover;
  margin-left: auto;
  margin-right: auto;
}

.guide.hide {
  display: none;
}

.sub-page {
  margin-top: 30px;
  margin-bottom: 50px;
}

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

.titleArea {
  padding-bottom: 10px;
  border-bottom: 1px solid #bbbbbb;
  margin-bottom: 20px;
}

.titleArea h1 {
  margin-bottom: 10px;
  font-size: 24px;
  font-family: 'nexon-bold';
  color: #333;
}

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

.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;
  width: 13px;
  margin: 0px;
}

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

.btnArea {
  display: flex;
  align-items: center;
  margin-top: 30px;
  width: 100%;
  justify-content: space-between;
}
.btnArea a {
  width: 48%;
}
.white_btn {
  background-color: #fff;
  border: 1px solid #ccc;
  color: #555;
  text-align: center;
  font-size: 13px;
  border-radius: 5px;
  padding: 10px 0;
  font-family: 'nexon';
}
.navy_btn {
  background-color: #1e4784;
  color: #fff;
  text-align: center;
  font-size: 13px;
  border-radius: 5px;
  padding: 10px 0;
  font-family: 'nexon';
}
.navy_btn.l-size {
  width: 100px;
  margin: auto;
  margin-top: 20px;
  display: block;
}
.sub_table__scrollRemark {
  justify-content: flex-end;
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.sub_table__scrollRemark span{
  font-size: 12px;
  color: #999;
}
.sub_table__scrollRemark i{
  margin-left: 6px;
  display: flex;
  color: #fff;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  border-radius: 50%;
  width: 17px;
  height: 17px;
  background-color: #999;
}

/* 로그인 */
.login-page {
  margin-bottom: 70px;
}

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

.login_form .way1 .idpw {
  position: relative;
  border: 1px solid #ededed;
  background-color: #fafafa;
  border-radius: 5px;
  padding: 0 20px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
}

.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: 10px 0;
}

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

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

.login_form .way1 .etc > nav > a {
  font-size: 12px;
  color: #555;
  margin-left: 10px;
  position: relative;
}

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

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

.login_form .way2 {
  margin: 23px 0px 20px;

}

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

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

.login_form .way2 .naver_btn {
  border: 1px solid #ededed;
  margin-bottom: 10px;
}

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

.login_slide {
  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 > div {
  width: 95%;
  background-color: #fff;
  border-radius: 10px;
  padding: 25px 15px;
  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: 16px;
}
.login_pop .pop_close {
  margin-left: auto;
  cursor: pointer;
  width: 16px;
}
.login_pop .logo {
  margin: 10px auto 20px;
  width: 110px;
}
.login_pop .desc {
  background-color: #f6f8f9;
  border-radius: 10px;
  padding: 18px 4px;
  text-align: center;
}
.login_pop .desc strong {
  display: block;
  color: #1f4784;
  font-size: 17px;
  font-family: 'nexon-bold';
  margin-bottom: 5px;
}
.login_pop .desc p {
  color: #555;
  font-size: 12px;
  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: 12px;
  padding: 7px 0px;
  width: 135px;
  text-align: center;
  display: block;
  margin: auto;
  margin-top: 15px;
  font-family: 'nexon';
}


/* 아이디/비밀번호 찾기 */
.find-page {
  margin-bottom: 70px;
}

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

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

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

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

.find-page .find_form {
  margin: 20px 0 12px;
}

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

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

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

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

.find-page .find_id_ok img {
  margin: auto;
  margin-bottom: 10px;
  width: 37px;
}

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

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


/* 회원가입 */
.join-page {
  margin: 40px 0 70px;
}

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

.join-page .btnArea .navy_btn {
  margin: 0;
  width: 48%;
}

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

.join_step li {
  width: 100%;
  border-top: 1px solid #ededed;
  border-bottom: 2px solid #ededed;
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  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;
  background-size: contain;
  width: 7px;
  height: 14px;
}

.join_step li.on {
  border-bottom: 2px solid #1e4784;
}

.join_step li span {
  font-size: 11px;
  color: #999;
  display: block;
  margin-bottom: 5px;
  text-align: center;
}

.join_step li strong {
  font-size: 13px;
  color: #555;
  font-family: 'nexon-bold';
  display: block;
  text-align: center;
}
.join_step li img {
  width: 30px;
  margin-bottom: 5px;
}
.join_step li.on strong {
  color: #1e4784;
}

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

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

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

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

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

.join-page .step01 > ol h2 {
  font-size: 17px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 5px;
  margin-top: 25px;
}

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

.join-page .step01 > ol p {
  font-size: 13px;
  color: #555;
  text-align: right;
  margin-top: 5px;
}

.join-page .step02 > h2 {
  font-size: 18px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 6px;
}

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

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

.join-page .step03 h3 {
  font-size: 16px;
  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: 9px 25px;
  font-size: 13px;
  color: #555;
}

.sapa_form {
  border-top: 2px solid #1e4784;
  width: 100%;
  margin-bottom: 25px;
}

.sapa_form .btn {
  font-size: 13px;
  color: #fff;
  background-color: #1e4784;
  border-radius: 5px;
  height: 35px;
  padding: 0 10px;
  display: inline-block;
  margin-left: 5px;
}
.sapa_form > div {
  border-bottom: 1px solid #ededed;
  min-height: 40px;
}

.sapa_form div > h3 {
  background-color: #f6f8f9;
  width: 100%;
  min-height: 40px;
  padding-left: 10px;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #333;
  font-family: 'nexon-bold';
}

.sapa_form div > h3 span {
  color: #ed3023;
}

.sapa_form div > p.adress span {
  height: 35px;
  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;
}

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

.sapa_form div > p {
  font-size: 13px;
  color: #555;
  padding: 7.5px;
}
.sapa_form div > p textarea {
  font-size: 13px;
  margin: 10px 0;
}
.sapa_form div > p textarea,
.sapa_form div > p input[type='password'],
.sapa_form div > p input[type='text']{
  width: 100%;
}

.sapa_form div.email p > span {
  display: flex;
  align-items: center;
}
.sapa_form div.email p select {
  width: 100%;
  font-size: 12px;
  padding: 0 5px;
  margin-top: 5px;
}

/* pagination */
.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.pagination a {
  margin: 0 3px;
  border: 1px solid #ededed;
  border-radius: 3px;
  width: 26px;
  height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  font-size: 13px;
}
.pagination a.on {
  background-color: #1e4784;
  color: #fff;
}
.pagination a img{
  scale: .8;
}

/* 교육일정 */
.edu_serchform {
  background-color: #f6f8f9;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 8px;
  margin-bottom: 30px;
}
.edu_serchform select {
  margin-right: 5px;
  width: 90px;
  font-size: 13px;
  padding: 0;
}
.edu_serchform .monthSelect {
  width: 40px;
}
.edu_serchform input {
  flex: 1 !important;
}
.edu_serchform .navy_btnBox {
  width: 100%;
  margin-top: 8px;
}
.edu_serchform .navy_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  height: 30px;
  font-size: 13px;
  width: 60px;
  padding: 0;
}

.edu_total {
  color: #333;
  margin-bottom: 13px;
}
.edu_total span {
  color: #1e4784;
  font-family: 'nexon-bold';
}
.edu_total img {
  display: inline-block;
  margin-right: 3px;
  vertical-align: sub;
}
.edu_tableBox {
  overflow-x: scroll;
}
.edu_table {
  border-top: 2px solid #1e4784;
  width: 200%;
  font-size: 13px;
}
.edu_table thead th {
  background-color: #f6f8f9;
  color: #333;
  font-family: 'nexon-bold';
  border-right: 1px solid #ededed;
  padding: 5px;
  font-size: 12px;
}
.edu_table thead th:last-child {
  border-right: 0;
}
.edu_table thead th[colspan='12'] {
  border-bottom: 1px solid#ededed;
}
.edu_table tbody {
  color: #555;
  text-align: center;
}
.edu_table tbody a {
  color: #555;
  line-height: 1.2;
  display: block;
}
.myclass-page .edu_table tbody th a{
  text-align: left;
  padding: 0 5px;
  line-height: 1.4em;
  height: 2.8em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.edu_table tbody tr {
  border-bottom: 1px solid#ededed;
}
.edu_table tbody th {
  border-right: 1px solid #ededed;
}
.edu_table tbody th:nth-of-type(3) {
  text-align: left;
  padding: 5px;
}
.edu_table tbody td {
  border-right: 1px solid #ededed;
  line-height: 1;
}
.edu_table tbody td:last-child {
  border-right: 0;
}
.edu_table tbody td strong {
  font-size: 28px;
  line-height: 0.2;
  display: block;
}
.edu_table tbody td span {
  font-size: 12px;
}
.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: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.edu_thumbList a:nth-child(2n) {
  margin-right: 0;
}

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

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

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

.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 {
  overflow: hidden;
}

.edu_thumbList a .edu_img img {
  height: 120px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

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

.edu_thumbList a .edu_txt .cate {
  font-size: 13px;
  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: 14px;
  color: #555;
  font-weight: 600;
}

/* 공개교육 상세 */
.view_img img{
  height: 66vmin;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.view_wrap {
  border-top: 1px solid #ededed;
  background-color: #fff;
  border-top-left-radius: 24px;
  border-top-right-radius: 24px;
  overflow: hidden;
  padding: 24px 3.90625%;
  transform: translateY(-24px);
  border-bottom: 10px solid #ededed;
}
.view_wrap .edu_tags {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.view_wrap .edu_tags nav {
  display: flex;
}
.view_wrap .edu_tags nav > img{
  scale: .9;
}
.view_wrap .edu_tags nav a {
  scale: .9;
}
.view_wrap .tit {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  padding: 15px 0;
  border-bottom: 1px solid #ededed;
}
.view_wrap .tit strong {
  font-family: 'nexon-bold';
  color: #1e4784;
}
.view_wrap .info {
  margin-top: 15px;
}
.view_wrap select {
  height: 24px;
}
.view_wrap .info li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.view_wrap .info li:last-child {
  margin-bottom: 0px;
}
.view_wrap .info li h6 {
  font-size: 14px;
  color: #333;
  font-family: 'nexon-bold';
  width: 30%;
}
.view_wrap .info li h6 span {
  color: #1e4784;
  font-size: 20px;
  margin-right: 3px;
  line-height: 0;
  vertical-align: middle;
}
.view_wrap .info li p {
  font-size: 14px;
  color: #555;
}

.view_quick {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  border-top: 1px solid #ccc;
  background-color: #fafafa;
  padding: 20px 3.90625%;
}
.view_quick .btns {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.view_quick .btns .like {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10%;
  height: 40px;
  border-radius: 5px;
  border: 1px solid #ededed;
}
.view_quick .btns .like span {
  background: url(/image/sub/view_like.png);
  background-repeat: no-repeat;
  width: 22px;
  height: 19px;
  cursor: pointer;
}
.view_quick .btns .like span.on {
  background: url(/image/sub/view_like_on.png);
}
.view_quick .btns > a {
  width: 42%;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  color: #555;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.view_quick .btns > a:nth-of-type(1) {
  color: #fff;
  border: 1px solid #1e4784;
  background-color: #1e4784;
}
.view_tab {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.view_tab li {
  width: 100%;
  font-size: 13px;
  color: #999;
  background-color: #fafafa;
  border: 1px solid #ededed;
  border-right: none;
  text-align: center;
  padding: 10px 0;
}
.view_tab.flexWrap {
  flex-wrap: wrap;
}
.view_tab.flexWrap li {
  width: calc(100% / 3);
}

.view_tab li:last-child {
  border-right: 1px solid #ededed;
}
.view_tab.flexWrap li:nth-child(3n) {
  border-right: 1px solid #ededed;
}
.view_tab li.on {
  color: #333;
  font-family: 'nexon-bold';
  background-color: #fff;
  border-top: 2px solid #1e4784;
  border-bottom: 0;
}

.edu_view_con  {
  padding: 15px 0;
  border-bottom: 1px solid #ededed;
  font-size: 13px;
}
.edu_view_con h2 {
  font-family: 'nexon-bold';
  font-size: 16px;
  padding-bottom: 8px;
  margin-bottom: 15px;
  border-bottom: 2px solid #1e4784;
}

.view_desc .view_con {
  border-bottom: 1px solid #ededed;
  padding: 40px 0 20px;
}


.review_bannerWrap {
  position: relative;
}
.review_bnTxt {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-family: 'nexon-bold';
  font-size: 15px;
}
.review_bnTxt img{
  display: inline-block;
  vertical-align: middle;
  width: 1.3em;
  margin-left: 5px;
}
.review_bnTxt span{
  font-family: inherit;
  color: #e32554;
  position: relative;
}
.review_bnTxt span::before{
  content:"";
  display: block;
  width: 100%;
  height: 1em;
  position: absolute;
  background-color: #e32554;
  opacity: .1;
  top: 30%;
  left: 0;
}
.view_review {
  padding-top: 30px;
}
.view_review .review_list {
  display: flex;
  flex-wrap: wrap;
}
.view_review .review_list a {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 10px;
  border: 1px solid #ededed;
  border-radius: 10px;
  padding: 10px;
  transition: all 0.2s;
}
.view_review .review_list a:nth-child(2n) {
  margin-right: 0%;
}
.view_review .review_list a h4 {
  font-size: 14px;
  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;
}
.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: 8px 0 12px;
  font-size: 13px;
}
.view_review .review_list .date {
  color: #777;
  font-size: 12px;
}
.view_review .review_list .date span {
  margin-right: 15px;
  position: relative;
}
.view_review .review_list .date span:first-child::before {
  position: absolute;
  content: '';
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  height: 70%;
  width: 1px;
  background-color: #ededed;
}

.application_box {
  margin-bottom: 30px;
}
.application_box .form_wrap {
  margin: 10px 0 30px;
}
.application_box > h2 {
  font-size: 17px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.application_box .application_check {
  display: flex;
  align-items: center;
}
.application_box .application_check label {
  font-size: 13px;
  margin-left: 5px;
}
.application_box .control-btn {
  display: block;
  margin-left: auto;
  font-size: 11px;
  color: #fff;
  width: 50px;
  height: 27px;
  text-align: center;
  font-family: 'nexon';
  border-radius: 3px;
}
.application_box .addBtn  {
  background-color: #1e4784;
}
.application_box .deleteBtn  {
  background-color: #ed3023;
  margin-bottom: 10px;
}
.application_box .sapa_form.has-data div p {
  height: 50px;
  display: flex;
  align-items: center;
}

.application_box .sapa_form div > p span {
  color: #1e4784;
}
.application_box .sapa_form strong {
  font-size: 16px;
  color: #555;
  font-family: 'nexon-bold';
}
.application_box .sapa_form .total strong {
  color: #ed3023;
}

.application_box .sapa_form div > p .downWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.application_box .sapa_form div > 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 .way1 .download {
  background-color: #218fcd;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  border-radius: 3px;
  width: 49%;
  height: 35px;
  text-align: center;
}
.application_box .sapa_form .way1 div .download img{
  margin-right: 3px;
}
.application_box .sapa_form .address {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.application_box .sapa_form .address input[type="text"]{
  width: calc(100% - 100px);
}
.application_box .sapa_form div > p .download img {
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
}

.application_ok {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 30px 10px;
  text-align: center;
  margin-bottom: 20px;
}
.application_ok > img {
  margin: auto;
  width: 30px;
}
.application_ok > h2 {
  margin: auto;
  font-size: 18px;
  color: #1f4784;
  font-family: 'nexon-bold';
  margin: 10px 0;
}
.application_ok > p {
  margin: auto;
  font-size: 13px;
  color: #555;
}
.application_ok > p > span {
  color: #ec311e;
}
.application_ok .navy_btn {
  font-size: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px auto 0;
  width: 120px;
  line-height: 1;
  height: 40px;
}


/* 게시판 */
.boardWrap {
  margin-top: 10px;
}
.board_list {
  border-top: 2px solid #1e4784;
}
.board_list_head > 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;
  align-items: center;
  padding: 10px;
}
.board_list li > div {
  font-size: 13px;
  color: #555;
  align-items: center;
}
.board_list li div.tit {
  justify-content: start;
  margin-bottom: 5px;
}
.board_list li 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;
}

/* 공지사항 */
.notice-page .boardWrap .board_list li {
  display: block;
}
.notice-page .boardWrap .board_list li > div {
  display: flex;
}
.notice-page .boardWrap .board_list li > div span{
  display: block;
}
.notice-page .boardWrap .board_list li > div span:not(:last-child)::after{
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #ddd;
  margin: 0 5px;
}
.notice-page .boardWrap .board_list li > div img {
  margin-right: 10px;
}

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

/* 자료실 */
.data-page .boardWrap .board_list li {
  justify-content: space-between;
}
.data-page .boardWrap .board_list li > div:nth-child(1) {
  width: 80%;
}
.data-page .boardWrap .board_list li > div span {
  display: block;
}
.data-page .boardWrap .board_list li a img {
  scale: .9;
}
/* 온라인 문의 */
.qna-page .boardWrap .board_list .question > div:nth-child(1) {
  margin-right: 5%;
}
.qna-page .boardWrap .board_list .question > div .info {
  display: flex;
}
.qna-page .boardWrap .board_list .question > div .info span{
  display: block;
}
.qna-page .boardWrap .board_list .question > div .info span:not(:last-child)::after{
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  background-color: #ddd;
  margin: 0 8px;
}
.qna-page .boardWrap .board_list .question > div .tit a {
  display: flex;
  align-items: center;
  line-height: 1;
  font-size: 14px;
}
.qna-page .boardWrap .board_list .question > div .tit a img {
  margin-right: 8px;
  scale: .8;
}
.qna-page .boardWrap .board_list .tag {
  font-size: 12px;
  width: 60px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  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 .answer > div:nth-child(1) {
  width: 75%;
  padding-left: 120px;
}
.qna-page .boardWrap .board_list .answer > div:nth-child(2) {
  width: 10%;
}
.qna-page .boardWrap .board_list .answer > div:nth-child(3) {
  width: 15%;
}
.qna-page .boardWrap .board_list .answer .tit {
  align-items: flex-start;
}
.qna-page .boardWrap .board_list .answer .tit span {
  color: #1e4784;
  margin: 0 5px;
}

.qna-page .boardWrap .board_list div img {
  display: inline-block;
  margin-right: 3px;
}

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

/* 게시판 상세 */
.board_view_head {
  border-top: 2px solid #1e4784;
  border-bottom: 1px solid #ededed;
  padding: 14px;
}
.board_view_head h2 {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
  line-height: 1.4em;
  display: flex;
}
.board_view_head ol li {
  font-size: 13px;
  color: #555;
  position: relative;
}
.board_view_head ol li:first-child {
  margin-bottom: 5px;
}
.board_view_head ol li:not(:last-child)::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 55%;
  background-color: #ededed;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
}
.board_view_head ol li span {
  color: #777;
  padding-left: 8px;
}

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

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

.board_view_paging {
  border-top: 1px solid #ededed;
  margin-top: 20px;
  margin-bottom: 50px;
}
.board_view_paging > a {
  border-bottom: 1px solid #ededed;
  display: block;
  padding: 10px;
  display: flex;
  align-items: center;
}
.board_view_paging span {
  font-size: 13px;
  color: #777;
}
.board_view_paging span.tit {
  color: #555;
}
.board_view_paging img {
  scale: .8;
  margin-left: 6px;
  margin-right: 10px;
}


/* FAQ */
.accordionWrap .board_list {
  border-top: 2px solid #1e4784;
  margin-top: 40px;
}
.accordionWrap .question > div:nth-child(1),
.accordionWrap .answer span:nth-child(1) {
  width: 5%;
  color: #218fcd;
  font-family: 'nexon-bold';
}
.accordionWrap .question > div:nth-child(2) {
  color: #1e4784;
  margin: 0 10px;
}
.accordionWrap .question > 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;
  padding: 0;
}
.accordionWrap li.answer > nav {
  display: flex;
}
.accordionWrap li.answer span {
  font-size: 13px;
  color: #444;
  padding: 10px;
  text-align: center;
  display: block;
}

.write-form > h2 {
  font-size: 18px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.write-form p {
  line-height: 30px;
}

.write-form .star_review {
  padding: 13px 18px;
  flex: 1;
  -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
        -moz-box-flex: 1;         /* OLD - Firefox 19- */
        -webkit-flex: 1;          /* Chrome */
        -ms-flex: 1;              /* IE 10 */
}
.write-form .star_review ol {
  display: flex;
  align-items: center;
}
.write-form .star_review ol li {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.write-form .star_review ol li .stars {
  line-height: 1;
  margin-left: 7px;
}

.rock-page {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding-bottom: 30px;
  text-align: center;
}
.rock-page img {
  scale: .5;
  transform: translateY(30px);
  margin: 0 auto;
}
.rock-page h2 {
  font-family: 'nexon-bold';
  color: #1e4784;
  font-size: 18px;
  margin-bottom: 10px;
}
.rock-page p {
  color: #555;
  font-size: 13px;
  margin-bottom: 20px;
}
.rock-page .navy_btn {
  margin-top: 10px;
  height: 30px;
  font-size: 13px;
  width: 60px;
  line-height: 1;
}
.rock-page input[type='password'] {
  width: 80%;
}

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


/* 나의 학습 */
.myclass-page .view_tab {
  margin-bottom: 30px;
}
.myclass-page > div.hiding {
  display: none;
}
.myclass-page .edu_table tbody td {
  padding: 8px;
}
.myclass-page .edu_table thead th {
  padding: 10px 0;
}
.myclass-page .edu_table tbody th p{
  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: #1e4784;
}
.myclass-page .edu_table tbody td .box {
  font-size: 12px;
  width: 60px;
  height: 24px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 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: #ed3023;
  background-color: #fdeae9;
}
.myclass-page .edu_table tbody td .box.orange {
  color: #fe9d01;
  background-color: #fff5e5;
}

.myclass-page .edu_table tbody td .btn {
  font-size: 12px;
  padding: 6px 0;
  border-radius: 3px;
  font-family: 'nexon';
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  width: 100%;
  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 .write_btn {
  font-size: 12px;
  color: #fff;
  background-color: #18396a;
  border-radius: 3px;
  display: block;
  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;
}
.myclass-page .edu_table tbody td .delete_btn {
  color: #fff;
  background-color: #dc143c;
  border: 1px solid #dc143c;
  display: inline-block;
}


/* 교육결제관리 & bill pop */
.bill_pop .box_tit {
  font-family: 'nexon-bold';
}
.bill_pop .view_tab {
  margin-bottom: 20px;
}
.bill_pop .view_tab li {
  width: 50%;
}
.bill_pop .sapa_form.con02 p,
.bill_pop .sapa_form.con01 p{
  padding: 5px 0;
}
.bill_pop .sapa_form.con01 select {
  width: 23%;
  padding: 0;
  font-size: 11px;
}
.bill_pop .navy_btn {
  display: block;
  margin: 20px auto 0;
  width: 100px;
}

/* 찜한교육 */
.like_edu-page .edu_thumbList li {
  position: relative;
  width: 49%;
  margin-right: 2%;
  margin-bottom: 2%;
}
.like_edu-page .edu_thumbList li:nth-child(2n) {
  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: 95px;
  width: 18px;
  height: auto;
  z-index: 1;
}


/* 수료증 발급 */
.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 > div {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px 3.90625%;
  position: absolute;
  width: 90%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.certificate_pop > div .box_tit {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
}

.certificate_pop > div .pop_close {
  float: right;
  width: 15px;
}

.certificate_pop .img{
  padding: 15px 0;
  border-top: 2px solid #1e4784;
  border-bottom: 1px solid #ededed;
  margin: 15px 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: #1e4784;
  border-radius: 5px;
  font-size: 13px;
  padding: 8px 0px;
  width: 30%;
  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: space-between;
  margin-bottom: 20px;
}
.coupon-top .edu_total {
  margin-bottom: 0;
}
.coupon-list li {
  width: 100%;
  background: url(/image/sub/coupon_gray.png);
  background-repeat: no-repeat;
  background-size: contain;
  height: 34vmin;
  padding: 10px;
  position: relative;
  margin-bottom: 14px;
}
.coupon-list li .leftBox {
  width: 80%;
  border: 1px solid #ededed;
  border-radius: 7px 15px 15px 7px;
  padding: 27px 20px;
}
.coupon-list li .leftBox > h3 {
  font-size: 18px;
  color: #777;
  font-family: 'nexon-bold';
}
.coupon-list li .leftBox > strong {
  font-size: 36px;
  color: #777;
  font-family: 'nexon-bold';
  margin: 3px 0 15px;
  display: block;
}
.coupon-list li .leftBox > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: #777;
}
.coupon-list li .leftBox > div span {
  color: #555;
}
.coupon-list li .leftBox > div .useCheck {
  font-size: 13px;
  border-radius: 3px;
  width: 67px;
  text-align: center;
  padding: 6px 0;
  color: #777;
  background-color: #f1f1f1;
}
.coupon-list li .rightBox {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  background-color: #777;
  border-radius: 15px 7px 7px 15px;
  -webkit-box-flex: 1;
        -moz-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
}
.coupon-list li.on {
  background: url(/image/sub/coupon_blue.png);
  background-repeat: no-repeat;
  background-size: contain;
}
.coupon-list li.on .leftBox {
  border: 1px solid #1e4784;
}
.coupon-list li.on .leftBox > h3 {
  color: #333;
}
.coupon-list li.on .leftBox > strong {
  color: #1e4784;
}
.coupon-list li.on .leftBox > div .useCheck {
  color: #218fcd;
  background-color: #e8f4fa;
}
.coupon-list li.on .rightBox {
  background-color: #1e4784;
}
.coupon-list li h3 {
  color: #fff;
  opacity: 0.7;
}
.coupon-list li strong {
  font-size: 18px;
  color: #fff;
}
.coupon-list li > div {
  font-size: 12px;
  width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  bottom: 9%;
  left: 10px;
}
.coupon-list li > div .useCheck {
  font-size: 11px;
  border-radius: 3px;
  width: 67px;
  text-align: center;
  padding: 4px 0;
  color: #777;
  background-color: #f1f1f1;
}
.coupon-list li.on > div .useCheck {
  color: #218fcd;
  background-color: #e8f4fa;
}


/* 회원정보 수정 */
.modify-page__top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}
.modify-page__top h2 {
  font-size: 16px;
  font-family: 'nexon-bold';
}
.modify-page .joinBtn {
  width: 68%;
  display: flex;
}
.modify-page .joinBtn button {
  display: flex;
  width: 49%;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  text-align: center;
  padding: 5px 0;
  font-family: 'nexon';
}
.modify-page .joinBtn button img {
  vertical-align: middle;
  width: 10px;
  margin-right: .5vw;
}
.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 > p {
  line-height: 30px;
}
.modify-page .sapa_form div .cellphone {
  height: 35px;
  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: 75%;
  vertical-align: bottom;
}

/* 회원탈퇴 */
.leave-page h2 {
  font-size: 17px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.leave_box {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 13px;
}
.leave_box > div {
  background-color: #fff;
  border-radius: 5px;
  padding: 10px 13px;
  border: 1px solid #ededed;
  font-size: 12px;
  color: #555;
  margin-bottom: 10px;
}
.leave_box > p {
  font-size: 12px;
  color: #555;
  line-height: 1.5em;
}
.leave-page .btnArea button {
  width: 220px;
  margin: 0 5px;
}


/* 아카데미 소개 */
.subpage_tit {
  font-size: 18px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 15px;
  position: relative;
  z-index: 0;
  display: inline-block;
}
.subpage_tit::before {
  content: '';
  position: absolute;
  left: -5px;
  top: 50%;
  height: 11px;
  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 > div {
  margin-bottom: 30px;
}
.ceo > h3 {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 20px;
}
.ceo > h3 span {
  color: #1e4784;
  font-family: 'nexon-bold';
}
.ceo > p {
  font-size: 14px;
  color: #555;
  line-height: 1.5em;
}
.ceo > h4 {
  display: flex;
  align-items: center;
  justify-content: end;
  font-size: 14px;
  color: #333;
  margin-top: 20px;
}
.ceo > h4 img{
  scale: .7;
}
.ceo > h4 strong {
  font-size: 16px;
  font-family: 'nexon-bold';
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px;
}

.ci > img{
  display: block;
  width: 100%;
  margin-bottom: 20px;
}
.ci .ci_txt > h3 {
  font-size: 18px;
  color: #333;
  font-family: 'nexon-bold';
}
.ci .ci_txt > h3 > span {
  color: #1e4784;
  font-family: 'nexon-bold';
}
.ci .ci_txt > p {
  font-size: 14px;
  color: #555;
  line-height: 1.8;
  margin: 10px 0 40px;
}
.ci .ci_txt > p > img {
  display: inline-block;
  vertical-align: middle;
}
.ci .ci_txt > div {
  display: flex;
  align-items: center;
}
.ci .ci_txt > div > a {
  color: #fff;
  background-color: #218fcd;
  border-radius: 2px;
  font-size: 12px;
  width: 34%;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1%;
}
.ci .ci_txt > div > a img{
  margin-right: 5px;
}

/* SAPA Story */
.story_bn {
  background: url(/image/sub/m_story_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  margin: 20px 0;
  text-align: center;
  padding: 30px 0;
  font-size: 16px;
  color: #333;
}
.story_bn span {
  color: #1e4784;
  font-family: 'nexon-bold';
}
.story_con {
  display: none;
}
.story_con.on {
  display: block;
}
.history {
  display: flex;
  align-items: flex-start;
}
.history .year {
  font-size: 16px;
  color: #1e4784;
  font-family: 'nexon-bold';
}
.history > img  {
  margin: 4px 20px;
  z-index: 1;
}
.history > ol {
  flex: 1;
  position: relative;
  padding-bottom: 30px;
  -webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
        -moz-box-flex: 1;         /* OLD - Firefox 19- */
        -webkit-flex: 1;          /* Chrome */
        -ms-flex: 1;              /* IE 10 */
}
.history > ol::before {
  content: '';
  width: 1px;
  height: 100%;
  background-color: #f5f5f5;
  position: absolute;
  left: -30px;
  top: 22px;
}
.history:last-child > ol::before {
  display: none;
}
.history .history_list {
  display: flex;
  margin: 3px 0 10px;
}
.history .history_list .month {
  font-size: 14px;
  color: #333;
  font-family: 'nexon-bold';
  margin-right: 20px;
}
.history .history_list p {
  font-size: 13px;
  color: #555;
  line-height: 1.6em;
}


/* 강사 Profile */
.teacher_list {
  display: flex;
  flex-wrap: wrap;
}
.teacher_list li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 10px;
  border: 1px solid #ededed;
  border-radius: 10px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
.teacher_list li:nth-child(2n) {
  margin-right: 0;
}
.teacher_list li .img {
  overflow: hidden;
  height: 40vmin;
  background-color: #f6f8f9;
  position: relative;
}
.teacher_list li .img img {
  max-height: 90%;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
}
.teacher_list li .txt {
  background-color: #fff;
  padding: 14px;
  font-size: 13px;
  color: #777;
}
.teacher_list li .txt strong {
  font-size: 14px;
  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 > div {
  background-color: #fff;
  border-radius: 15px;
  padding: 20px;
  width: 90%;
  min-height: 250px;
  background-color: #f6f8f9;
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.teacher_pop > div .teacher_img {
  max-width: 60%;
  max-height: 80%;
  position: absolute;
  bottom: 0;
  right: 10px;
}
.teacher_pop > div .pop_close {
  float: right;
  cursor: pointer;
  z-index: 1;
  position: relative;
  scale: .7;
}
.teacher_pop .name {
  display: flex;
}
.teacher_pop .name > div:first-child {
  padding-left: 15px;
  padding-top: 10px;
  margin-bottom: 8px;
  background-image: url(/image/sub/teacher_icon.png);
  background-repeat: no-repeat;
  background-position: left top;
}
.teacher_pop .name span {
  font-size: 14px;
  color: #218fcd;
  font-family: 'nexon-bold';
}
.teacher_pop .name h2 {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  margin-top: 10px;
}
.teacher_pop .textBox {
  width: 60%;
  border: 1px solid #ededed;
  border-radius: 10px;
  padding: 10px;
  background-color: rgba(237,237,237,0.8);
  position: relative;
  z-index: 1;
}
.teacher_pop .textBox > div:first-child {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid #ccc;
}
.teacher_pop .textBox h4 {
  font-size: 14px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 7px;
}
.teacher_pop .textBox p {
  font-size: 13px;
  color: #555;
  margin-bottom: 5px;
}
.teacher_pop .textBox > div > p:last-child {
  margin-bottom: 0px;
}


/* 교육시설 */
.place-page ol {
  border: 1px solid #ededed;
  border-radius: 5px;
  padding: 10px;
  align-items: center;
  margin-bottom: 20px;
}
.place-page ol li {
  position: relative;
}
.place-page ol li img{

  border-radius: 5px;
}
.place-page ol li:first-child {
  margin-bottom: 10px;
}

/* 인재채용 */
.recruitment-page > img {
  margin-bottom: 10px;
}
.recruitment-page .boardWrap .board_list li {
  justify-content: space-between;
}
.recruitment-page .boardWrap .board_list li > div:nth-child(1) {
  width: 18%;
  margin-right: 10px;
}
.recruitment-page .boardWrap .board_list li > div:nth-child(2) {
  width: 75%;
}
.recruitment-page .boardWrap .board_list li > div .period {
  color: #777;
}
.recruitment-page .boardWrap .board_list li > div .period::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 10px;
  margin: 0 8px;
  background-color: #777;
}
.recruitment__txt {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}
.recruitment__txt li {
  text-align: center;
  width: 21%;
}
.recruitment__txt li .p01{
  color: #999;
  font-size: 10px;
}
.recruitment__txt li .p02{
  color: #555;
  font-weight: bold;
  font-size: 13px;
}
.recruitment__txt li .p02.blue{
  color: #1e4784;
}
.recruitment-page .boardWrap .board_list li .d-day {
  color: #1e4784;
  font-weight: 600;
}
.recruitment-page .box {
  font-size: 11px;
  min-width: 60px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  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 {
  margin-right: 10px;
}
.recruitment-page .board_view .d-day {
  color: #1e4784;
  font-weight: 600;
}


/* 오시는 길 */
.location-page ol {
  margin-top: 40px;
  border-top: 2px solid #1e4784;
}
.location-page ol li {
  border-bottom: 1px solid #ededed;
  padding: 12px 10px;
  display: flex;
  align-items: flex-start;
}
.location-page ol li img{
  scale: .7;
}
.location-page ol li > div {
  margin-left: 30px;
}
.location-page .location_txt {
  margin-left: 10px;
}
.location-page .location_txt strong {
  font-size: 15px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 5px;
  display: block;
  line-height: 1.3;
}
.location-page .location_txt p {
  font-size: 13px;
  color: #555;
}
.location-page .location_txt .line4 {
  font-size: 13px;
  color: #fff;
  background-color: #218fcd;
  border-radius: 20px;
  padding: 2px 8px;
}

/* 교육만족도 설문조사 */
.question-page {
  padding-bottom: 50px;
}
.question-page .radioArea {
  padding: 7.5px;
}
.question-page .radioArea li {
  color: #555;
  margin-bottom: 15px;
}
.question-page .radioArea li p {
  margin-bottom: 5px;
}
.question-page .textArea li {
  padding: 7.5px 7.5px 20px;
  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;
}
.fit_edu-page .titleArea > h1 {
  font-size: 24px;
  margin-top: 25px;
  margin-bottom: 10px;
  font-family: 'nexon-bold';
}
.fit_edu-page .titleArea > h2 {
  font-size: calc(12px + 0.5vw);
  color: #555;
}
.fit_edu-page .titleArea > h2 strong {
  font-family: 'nexon-bold';
}

.fit_edu-page .fitSec01 {
  background-color: #f4f5f9;
  padding: 30px 0;
  margin: auto;
}
.fit_edu-page .fitSec01 > h2 {
  font-size: calc(13px + 0.7vw);
  text-align: center;
  font-family: 'nexon-bold';
  color: #333;
}
.fitSec01_svgArea {
  position: relative;
  margin: 30px 0;
  font-size: 0;
}
.fitSec01_svgArea #fitSec01_svg  {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.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: center;
}
.fitSec01_svgArea-circle > li {
  width: 110px;
}
.fitSec01_svgArea-circle > li.big {
  width: 140px;
  margin: 0 3%;
}
.fitSec01_svgArea-circle .circle {
  font-size: 12px;
  color: #18396a;
  font-weight: 600;
  text-align: center;
  background-color: #f4f5f9;
  border: 1px solid #363636;
  border-radius: 100%;
  width: 90px;
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5em;
  margin: auto;
}
.fitSec01_svgArea-circle li.big .circle {
  font-size: 12px;
  color: #fff;
  background-color: #18396a;
  border: 9px solid #c9d2e2;
  width: 117px;
  height: 117px;
}
.fitSec01_txtArea {
  display: flex;
  justify-content: center;
}
.fitSec01_txtArea li {
  padding-top: 15px;
  font-size: 12px;
  color: #555;
  text-align: center;
  border-top: 1px solid #363636;
  width: 110px;
  position: relative;
}
.fitSec01_txtArea li::before {
  position: absolute;
  content: '';
  bottom: 101%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 39px;
  border-left: 1px dashed #d6d6d7;
}
  .fitSec01_txtArea li.center {
    width: 140px;
    margin: 0 3%;
  }
.fitSec01_txtArea li.center::before {
  height: 15px;
}
.fitSec01_txtArea li strong {
  font-size: 13px;
  color: #333;
  font-weight: 600;
  display: block;
  margin-bottom: 10px;
}

.fitSec02 {
  position: relative;
}
.fitSec02 #fitSec02_svg {
  background: url(/image/sub/m_fit_edu_step.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.fitSec02 #fitSec02_svg path {
  fill: none;
  stroke:#dc143c;
  stroke-width:2;
  stroke-dasharray: 4315;
  stroke-dashoffset: 4315;
  transition: all .3s ease;
}
.fitSec02_content {
  position: relative;
  padding: 12% 0px 20%;
}
.fitSec02_content li:not(:first-child) {
  margin-top: 19%;
}
.fitSec02_content .fitSec02_content-img {
  margin: auto;
  width: 60%;
}
.fitSec02_content-txt {
  position: relative;
  text-align: center;
}
.fitSec02_content-txt .number {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -45px;
  font-family: 'nexon-bold';
  font-size: 105px;
  line-height: 1;
  color: #333;
  opacity: 0.1;
  letter-spacing: -0.05em;
}
.fitSec02_content-txt > div span {
  font-family: 'nexon-bold';
  font-size: 12px;
  color: #dc143c;
}
.fitSec02_content-txt > div h3 {
  font-family: 'nexon-bold';
  font-size: 19px;
  color: #333;
  margin: 3px 0 10px;
}
.fitSec02_content-txt > div p {
  font-size: 14px;
  color: #555;
  line-height: 1.5em;
}

.fitSec02 > p {
  font-size: 10px;
  color: #ededed;
  font-family: 'nexon-bold';
  position: absolute;
  right: -3.5px;
  top: var(--svgHeight);
  transform-origin: top right;
  transform: rotate(90deg);
}
.fitSec02 > p > span {
  position: relative;
  z-index: 1;
  margin-right: 10px;
  line-height: 1;
  display: inline-block;
  font-size: 0;
}
.fitSec02 > p > span::before,
.fitSec02 > p > span::after {
  content: '';
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  background-color: #fdf1f4;
  border-radius: 100%;
  animation: waves 1s linear infinite;
}
.fitSec02 > p > span::after {
  animation-delay: 0.7s;
}
@keyframes waves {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(3);
    opacity: 0;
  }
}
.fitSec02 > p > span > 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: 50px 0;
}
.fitSec03 .fitSec03_title {
  position: relative;
}
.fitSec03 .fitSec03_title h2 {
  font-size: 23px;
  color: #333;
  font-family: 'nexon-bold';
}
.fitSec03 .fitSec03_title h6 {
  font-size: 14px;
  color: #1e4784;
  font-family: 'nexon-bold';
  margin: 3px 0 12px;
}
.fitSec03 .fitSec03_title p {
  font-size: 13px;
  color: #555;
  line-height: 1.6em;
}
.fitSec03 .fitSec03_title img {
  position: absolute;
  left: 260px;
  bottom: 20px;
  width: 50px;
}
.fitSec03 .fitSec03_content {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
}
.fitSec03 .fitSec03_content ol {
  width: 48%;
}
.fitSec03 .fitSec03_content ol:nth-child(1) {
  margin-top: 40px;
}
.fitSec03 .fitSec03_content li {
  background-color: #fff;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  position: relative;
  padding: 30px 20px;
  height: 380px;
  margin-bottom: 20px;
}
.fitSec03 .fitSec03_content li h3 {
  font-size: 16px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.fitSec03 .fitSec03_content li p {
  font-size: 13px;
  color: #555;
  line-height: 1.7em;
}
.fitSec03 .fitSec03_content li img {
  position: absolute;
  right: 15px;
  bottom: 10px;
  width: 80px;
}

.fitSec04 {
  padding: 40px 0 70px;
}
.fitSec04 > div {
  border-radius: 10px;
  background-color: #f9e6ec;
  padding: 35px 0px ;
  text-align: center;
}
.fitSec04 h2 {
  font-size: 17px;
  color: #333;
  margin-bottom: 20px;
}
.fitSec04 h2 strong {
  color: #1e4784;
  font-family: 'nexon-bold';
}
.fitSec04 img {
  width: 55%;
  margin: auto;
}
.fitSec04 a {
  font-size: 12px;
  color: #fff;
  background-color: #18396a;
  border: 1px solid #18396a;
  border-radius: 30px;
  padding: 9px 16px;
  display: inline-block;
  margin-top: 20px;
  line-height: 1;
  transition: all 0.3s ease;
}
.fitSec04 a span {
  font-size: 13px;
  margin-left: 5px;
  line-height: 1;
}

.fit_edu_form-page {
  display: flex;
  justify-content: space-between;
  padding: 120px 0;
}
.fit_edu_form-page > div {
  width: 48%;
}
.fitForm_left > h2 {
  font-size: 46px;
  color: #333;
  font-family: 'nexon-bold';
  position: relative;
  z-index: 1;
  line-height: 1.3em;
  margin-bottom: 70px;
}
.fitForm_left > 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 > div {
  background-color: #f6f8f9;
  border-radius: 5px;
  padding: 35px;
}
.fitForm_left > div h2 {
  font-size: 24px;
  color: #333;
  font-family: 'nexon-bold';
  margin-bottom: 10px;
}
.fitForm_left > div h2 span {
  font-family: 'nexon-bold';
  color: #ed3023;
}
.fitForm_left > 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 > div p {
  font-size: 14px;
  color: #555;
  text-align: right;
  margin-top: 15px;
}

.fitForm_right > 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: 17px;
  color: #555;
}
.search-page .view_tab {
  margin: 30px 0 0px;
}
.search_category {
  margin-top: 25px;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search_category > h2 {
  font-size: 17px;
  color: #333;
  font-family: 'nexon-bold';
}
.search_category > a {
  font-size: 18px;
  color: #777777;
}
.search_category > a:hover {
  color: #1e4784;
}
.search_list {
  border-top: 2px solid #132e55;
}
.search_list a {
  display: block;
  border-bottom: 1px solid #ddd;
  padding: 10px 5px;
}
.search_list a:hover {
  background-color: #f9fafa;
}
.search_list .tit {
  font-size: 16px;
  color: #555;
  font-family: 'nexon-bold';
}
.search_list ol {
  margin-top: 5px;
  display: flex;
  align-items: center;
}
.search_list ol:nth-of-type(2) {
  flex-direction: column;
  align-items: flex-start;
}
.search_list ol li {
  font-size: 12px;
  color: #555;
  position: relative;
  margin-right: 20px;
}
.search_list ol:nth-of-type(1) 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 > p{
  color: #777;
  font-size: 14px;
  margin: 3px 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 > div {
  display: flex;
  align-items: center;
}
.search_list.notice a > div span {
  color: #1e4784;
  font-size: 12px;
  margin-right: 8px;
  display: inline-block;
  font-weight: bold;
}