@charset "utf-8";

/* ���̵� �ڵ� �̹��� ��ȯ */
.guide {
  width: 100%;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto;
}

.guide.hide {
  display: none;
}
.ta-left {
  text-align: left;
}



.inner.sub-page {
  display: flex;
  margin-top: 40px;
  margin-bottom: 150px;
}
/* lnb_wrap */
.lnb_wrap {
  width: 18%;
  margin-right: 4%;
}
.lnb_wrap .page-tit {
  background-image: url(../__image/sub/page-tit.png);
  background-repeat: no-repeat;
  width: 100%;
  height: 108px;
  border-radius: 10px 10px 0 0;
}
.lnb_wrap .page-tit p {
  font-size: 26px;
  font-weight: bold;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.lnb_wrap .lnb {
  border: 1px solid #eeeeee;
  overflow: hidden;
  border-radius: 0 0 10px 10px;
}
.lnb_wrap .lnb > li {
  position: relative;
  cursor: pointer;
}
.lnb_wrap .lnb > li > .has_lsnb {
  background-image: url(../__image/sub/lnb_plus.png);
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  position: absolute;
  right: 13px;
  top: 15px;
  cursor: pointer;
}
.lnb_wrap .lnb > li.show > .has_lsnb {
  background-image: url(../__image/sub/lnb_minus.png);
}
.lnb_wrap .lnb > li > a {
  font-size: 16px;
  color: #5e5e5e;
  display: block;
  padding: 14.5px 20px;
}
.lnb_wrap .lnb > li:not(:last-child) > a {
  border-bottom: 1px solid #eeeeee;
}
.lnb_wrap .lnb > li.on > a {
  color: #e32c2c;
  font-weight: 600;
}
/* lsnb */
.lnb_wrap .lnb .lsnb {
  background-color: #f6f6f6;
  border-bottom: 1px solid #eeeeee;
  padding: 20px 0px 20px 40px;
  display: none;
}
.lnb_wrap .lnb > li.show .lsnb {
  display: block;
}
.lnb_wrap .lnb .lsnb > li:not(:last-child) {
  margin-bottom: 10px;
}
.lnb_wrap .lnb .lsnb > li > a {
  font-size: 15px;
  color: #838282;
  position: relative;
}
.lnb_wrap .lnb .lsnb > li:hover > a {
  color: #e32c2c;
}
.lnb_wrap .lnb .lsnb > li.on > a {
  color: #e32c2c;
}
.lnb_wrap .lnb .lsnb > li > a::before {
  position: absolute;
  content: '';
  top: 50%;
  left: -15px;
  transform: translateY(-50%);
  background-color: #999999;
  width: 4px;
  height: 4px;
  border-radius: 100%;
}
.lnb_wrap .lnb .lsnb > li.on > a::before {
  background-color: #444;
}
/* lsnb-2 */
.lnb_wrap .lnb .lsnb-2 {
  background-color: #eaeaea;
  padding: 10px 0px 10px 45px;
  margin-left: -40px;
  margin-top: 10px;
  display: none;
}
.lnb_wrap .lsnb > li.show .lsnb-2 {
  display: block;
}
.lnb_wrap .lnb .lsnb-2 > li:not(:last-child) {
  margin-bottom: 7px;
}
.lnb_wrap .lnb .lsnb-2 > li > a {
  font-size: 14px;
  color: #777777;
  position: relative;
  font-weight: 300;
}
.lnb_wrap .lnb .lsnb-2 > li.on a {
  color: #e32c2c;
}
.lnb_wrap .lnb .lsnb-2 > li > a::before {
  position: absolute;
  content: '';
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
  background-color: #999999;
  width: 2px;
  height: 2px;
  border-radius: 100%;
}
.lnb_wrap .lnb .lsnb-2 > li.on > a::before {
  background-color: #444;
}

/* content */
.content {
  width: 78%;
}

.titleArea {
	display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 63px 0 10px;
  border-bottom: 1px solid #444444;
  margin-bottom: 50px;
}
.titleArea h1 {
  font-size: 34px;
  font-weight: 500;
  color: #444;
  line-height: 1;
  position: relative;
}
.titleArea .route a {
  color: #989898;
}
.titleArea .route a:last-child {
  font-weight: 500;
  color: #444;
}
.titleArea .route img {
  display: inline-block;
  margin: 0 7px 2px;
}
.titleArea .route img.home {
  display: inline-block;
  margin: 0px;
}


h3.sub_tit {
  font-size: 24px;
  color: #444;
}
h3.sub_tit .red {
  color: #eb5353;
}

h3.red_tit {
  font-size: 24px;
  color: #ff4c4c;
  line-height: 1.2em;
}

.sub_desc {
  font-size: 15.5px;
  color: #444;
  margin: 25px 0 45px;
  line-height: 1.5em;
}

h4.small_tit {
  font-size: 20px;
  color: #222;
}
h4.small_tit img {
  display: inline-block;
  vertical-align: text-top;
}

.small_tit_desc {
  font-size: 16px;
  color: #444;
  line-height: 1.5em;
  margin: 15px 0 30px;
}
.small_tit_desc .red {
  color: #ff4c4c;
}

.pc__img {
  width: 100%;
}
.m__img {
  width: 85%;
  margin: auto;
}
/* ���� */
.quantity {
  border: 1px solid #ddd;
  display: flex;
  align-items: center;
  cursor: pointer;
 }
 .quantity .num {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 7px 10px;
  height: 100%;
 }
 .quantity > img {
  width: 27px;
 }


/* ���������� */
/* �������� > �������� */
.edu_tab {
  display: flex;
  align-items: center;
}
.edu_tab li {
  width: 100%;
  font-size: 18px;
  color: #444;
  background-color: #f9f9f9;
  text-align: center;
  padding: 17px 0;
  border: 1px solid #e2e2e2;
  cursor: pointer;
}
.edu_tab li.on {
  color: #fff;
  background-color: #313552;
  border: 1px solid #313552;
  font-weight: 500;
}
.edu_tab li:not(:last-child) {
  border-right: 0;
}

.edu_serchform {
  background: url(../__image/sub/edu_serchform_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 35px 0;
  width: 100%;
  border: 1px solid #eeeeee;
  border-top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edu_serchform select {
  background-color: #fff;
  border: 1px solid #b2b2b2;
  padding: 10px;
  font-size: 16px;
  color: #444;
  border-radius: 5px;
  margin-right: 5px;
}
.edu_serchform .search {
  background-color: #f2f2f2;
  border: 1px solid #b2b2b2;
  border-radius: 5px;
  padding: 11px 20px;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.edu_serchform .search input {
  font-size: 16px;
  color: #898888;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.edu_table {
	width:100%;
	border-top:2px solid #393e46;
	text-align:center;
  margin-top: 35px;
  color:#000;
}
.edu_table thead {
  background-color:#fbf7f6;
  border-bottom:1px solid #989898;
  position: sticky;
  top: 0;
}
.edu_table thead th {
  font-size:16px;
  padding: 14px 0;
  font-weight: 400;
}
.edu_table thead th:not(:last-child) {
  border-right: 1px solid #dddddd;
}
.edu_table thead tr:not(:last-child) {
  border-bottom: 1px solid #dddddd;
}
.edu_table tbody tr {
  border-bottom: 1px solid #dddddd;
}
.edu_table tbody th {
  font-weight: 400;
  font-size: 16px;
}
.edu_table tbody th,
.edu_table tbody td:not(:last-child) {
  border-right: 1px solid #dddddd;
    font-weight: 400;
}
.edu_table tbody td {
  padding: 15px 0;
  font-size: 16px;
  font-weight: 400;
}
.edu_table tbody a {
font-weight:400;
  color:#000;
}
.edu_table tbody td a.red {
  color: #e32c2c;
  font-weight: 400;
}
.edu_table tbody td a:hover {
  text-decoration: underline;
}
.edu_table tbody td.ta-left {
  padding-left: 10px;
}
.edu_table.style01 td:not(:nth-of-type(1)) {
  text-align: left;
  padding-left: 30px;
  line-height: 1.4em;
}

.edu_table.fix-thead {
  display: none;
  position: fixed;
  top: 0;
  max-width: 936px;
  margin-top: 0;
}

.edu_table .table_grayBtn {
   background-color: #f9f9f9;
   border: 1px solid #ddd;
   padding: 2px 15px;
   color: #666;
   margin: 2px 0;
}

.edu_class_btn {
  color: #fff;
  background-color: #ee2c49;
  font-size: 18px;
  padding: 15px 0px;
  text-align: center;
  border-radius: 5px;
  width: 150px;
  margin-left: auto;
  display: block;
  margin-bottom: 10px;
}
.edu_class {
  width: 100%;
  font-size: 16px;
  color:#444;
}
.edu_class .class {
  border-bottom: 1px solid #dddddd;
  display: flex;
  align-items: center;
}
.edu_class .class:first-child {
	border-top:2px solid #393e46;
}
.edu_class .class:not(:first-child) .tit {
  display: none;
}
.edu_class .class > div:nth-child(1) {
  width: 5%;
  border-right: 1px solid #dddddd;
}
.edu_class .class > div:nth-child(2) {
  width: 10%;
  border-right: 1px solid #dddddd;
}
.edu_class .class > div:nth-child(3) {
  width: 45%;
  border-right: 1px solid #dddddd;
}
.edu_class .class > div:nth-child(4) {
  width: 20%;
  border-right: 1px solid #dddddd;
}
.edu_class .class > div:nth-child(5) {
  width: 20%;
}
.edu_class .class > div .tit {
  background-color:#f1f1f1;
  border-bottom:1px solid #989898;
  padding: 8px 0;
  text-align: center;
}
.edu_class .class > div .desc {
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edu_class .class > div .desc.check a {
  width: 10px;
  height: 10px;
  border: 1px solid #555;
  border-radius: 100%;
}
.edu_class .class .eduname:hover,
.edu_class .class .down:hover {
  text-decoration: underline;
}
.edu_class .class > div .down span {
  display: inline-block;
  background: url(../__image/sub/down.png);
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  margin-left: 5px;
}
.edu_class .class.on .desc {
  background-color: #fdfbfb;
  color: #ee2c49;
}
.edu_class .class.on .desc a {
  color: #ee2c49;
}
.edu_class .class.on .desc.check a {
  background-color: #ed5c72;
  border: 1px solid #ed5c72;
}
.edu_class .class.on .down span {
  background: url(../__image/sub/down_r.png);
}

.edu_guide {
  color: #ee2c49;
  font-size: 16px;
  margin-top: 5px;
}

.compulsory {
  font-size: 13px;
  color: #e32c2c;
  text-align: right;
  margin-bottom: -25px;
}

.s_size {width: 100px;}
.m_size {width: 222px;}
.l_size {width: 50%;}

.edu_form {
  margin-top: 35px;
	border-top:2px solid #393e46;
  width: 100%;
}
.edu_form > div {
  display: flex;
  font-size: 16px;
  color: #444;
  border-bottom:1px solid #ddd;
}
.edu_form > div.double > div {
  display: flex;
  width: 50%;
}
.edu_form > div.double > div h6 {
  width: 34%;
}
.edu_group .edu_form > div.double h6 {
  width: 40%;
}
.edu_form > div h6 {
  font-weight: 400;
  background-color: #fdfbfb;
  width: 17%;
  display: flex;
  align-items: center;
  justify-content: start;
  padding-left: 20px;
}
.edu_form > div h6 span {
  color: #e32c2c;
  display: contents;
}
.edu_form > div .desc {
  padding: 17px 0 17px 20px;
  border-left:1px solid #ddd;
  flex: 1;
  font-weight: 400;
  line-height: 1.4em;
}
.edu_form .desc.cost > div {
  display: flex;
}
.edu_form .desc.cost > div > p:first-child {
  margin-right: 7%;
}
.edu_form .desc.cost strong {
  display: block;
  margin-bottom: 10px;
}
.edu_form .desc.cost span {
  display: block;
  margin-bottom: 3px;
}
.edu_form .desc.cost .edu_guide {
  margin-top: 15px;
  font-size: 15px;
}
.edu_form > div > .desc button {
  background-color: #444;
  color: #fff;
  font-size: 16px;
  border-radius: 5px;
  padding: 10px 15px;
}
.edu_form select,
.edu_form input {
  background-color: #fff;
  border: 1px solid #ddd;
  height: 40px;
  padding-left: 5px;
}
.edu_form textarea {
  background-color: #fff;
  border: 1px solid #ddd;
  height: 200px;
  padding: 10px;
  width: 100%;
}
.edu_form > div > .desc > p:not(:last-child) {
  margin-bottom: 7px;
}
.edu_form > div > .desc .txt {
  font-size: 15px;
  line-height: 1.5em;
}
.edu_form .grayinput {
  background-color: #eeeeee;
  border: 1px solid #ddd;
  color: #666;
  padding-left: 10px;
}
.edu_form .findBtn {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  color: #666;
  display: inline-block;
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
  vertical-align: bottom;
}

.edu_form_table {
  width: 100%;
  font-size: 16px;
  color:#444;
  border-bottom: 1px solid #dddddd;
  border-top:2px solid #393e46;
  display: flex;
  align-items: center;
  margin-top: 35px;
}
.edu_form_table > div {
  border-right: 1px solid #dddddd;
  text-align: center;
}
.edu_form_table > div:nth-child(1) {
  width: 15%;
}
.edu_form_table > div:nth-child(2) {
  width: 15%;
}
.edu_form_table > div:nth-child(3) {
  width: 15%;
}
.edu_form_table > div:nth-child(4) {
  width: 15%;
}
.edu_form_table > div:nth-child(5) {
  width: 30%;
}
.edu_form_table > div:nth-child(6) {
  width: 10%;
}
.edu_form_table > div:last-child {
  border-right: 0;
}
.edu_form_table > div .tit {
  background-color:#fdfbfb;
  border-bottom:1px solid #989898;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edu_form_table > div .desc {
  height:80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.edu_form_table .desc.btns {
  flex-direction: column;
}
.edu_form_table .desc.btns button {
  flex-direction: column;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  padding: 2px 15px;
  color: #666;
  margin: 2px 0;
}

.edu_form_check {
  font-size: 15px;
  margin-top: 5px;
}

.edu_agree {
  font-size: 15px;
  color: #444;
}
.edu_agree .sub_tit {
  margin: 3% 0 2%;
}
.edu_agree > div {
  height: 200px;
  line-height: 20px;
  margin: 0 0 10px;
  border: 1px solid #ddd;
  overflow-y: scroll;
  padding: 20px;
}
.edu_agree p {
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.btnArea {
  margin-top: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.darkgrey {
  background-color: #444444;
  color: #fff;
  font-size: 18px;
  border-radius: 4px;
  width: 150px;
  padding: 16px 0;
  margin: 0 5px;
  display: inline-block;
  text-align: center;
  line-height: 1.2em;
  transition: all 0.2s;
  font-weight: 300;
}
.darkgrey:hover {
  background-color: #777;
}
.edu_form_ok {
  background-color: #ee2c49;
  color: #fff;
  font-size: 18px;
  border-radius: 4px;
  width: 150px;
  padding: 16px 0;
  margin: 0 5px;
  display: inline-block;
  text-align: center;
  line-height: 1.2em;
  transition: all 0.2s;
  font-weight: 300;
}
.edu_form_ok:hover {
  background-color: #ee5b71;
}

.edu_pop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.5);
  z-index: 9;
  display: none;
}
.edu_pop > div {
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  padding: 30px 45px;
  width: 665px;
  max-height: 75vh;
  overflow-y: scroll;
}
.edu_pop .pop_tit {
  font-size: 26px;
  font-weight: bold;
  color: #e44c45;
  border-bottom: 2px solid #e44c45;
  line-height: 1;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.edu_pop .pop_close {
  cursor: pointer;
  position: fixed;
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
}
.edu_pop .pop_close::after,
.edu_pop .pop_close::before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #222;
  position: absolute;
  top: 50%;
  left: 50%;
}
.edu_pop .pop_close::after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.edu_pop .pop_close::before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.edu_pop .edu_table {
  margin-top: 55px;
}
.edu_pop .edu_table tbody td{
  font-size: 15px;
}
.edu_pop .edu_table tbody td:last-child {
  text-align: left;
  padding-left: 20px;
}

/* 자격요건 확인하기 버튼 */
.titleArea h1 > a.reform02_btn {
  font-size: 14px;
  color: #fff;
  background-color: #fd5f4a;
  margin-left: 5px;
  padding: 10px 15px;
  border-radius: 5px;
  font-weight: 400;
  vertical-align: middle;
  display: inline-block;
}
/* openclass01_2 */
.openclass01_2 > nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 35px;
}
.openclass01_2 > nav > a {
  background-color: #f9f9f9;
  border-radius: 10px;
  width: 31%;
  padding-top: 91px;
  height: 290px;
  display: inline-block;
  text-align: center;
}
.openclass01_2 > nav > a > span {
  display: inline-block;
  background-color: #e2e2e2;
  color: #5e5e5e;
  font-size: 16px;
  padding: 7px 20px;
  border-radius: 20px;
}
.openclass01_2 > nav > a > strong {
  display: block;
  margin: 15px 0 20px;
  font-size: 22px;
  color: #5e5e5e;
  font-weight: 500;
  line-height: 1.1em;
}
.openclass01_2 > nav > a > p {
  font-size: 16px;
  color: #5e5e5e;
}
.openclass01_2 > nav > a:hover {
  box-shadow: 5px 5px 10px rgba(0,0,0,0.1);
  background: url(../__image/sub/openclass01_2.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.openclass01_2 > nav > a:hover > span {
  background-color: #fff;
  color: #f85b4f;
}
.openclass01_2 > nav > a:hover > strong {
  color: #fff;
}
.openclass01_2 > nav > a:hover > p {
  color: #fff;
}

/* openclass01_4 */
.openclass01_4 .sub_tit2 {
  font-size: 20px;
  color: #5e5e5e;
  margin-bottom: -20px;
  margin-top: 35px;
}
.openclass01_4 .edu_form_table > div:nth-child(1) {
  width: 20%;
}
.openclass01_4 .edu_form_table > div:nth-child(2) {
  width: 20%;
}
.openclass01_4 .edu_form_table > div:nth-child(3) {
  width: 10%;
}
.openclass01_4 .edu_form_table > div:nth-child(4) {
  width: 10%;
}
.openclass01_4 .edu_form_table > div:nth-child(5) {
  width: 10%;
}
.openclass01_4 .edu_form_table > div:nth-child(6) {
  width: 10%;
  border-right: 1px solid #ddd;
}
.openclass01_4 .edu_form_table > div:nth-child(7) {
  width: 10%;
}
.openclass01_4 .edu_form_table > div:nth-child(8) {
  width: 10%;
}
.openclass01_4 .edu_form .down {
  background-color: #5d5eb9;
  color: #fff;
  font-size: 16px;
  border-radius: 5px;
  margin: 0 3px;
  display: inline-block;
  padding: 6px 15px;
  vertical-align: middle;
  margin-left: 10px;
}
.openclass01_4 .edu_form .down img {
  display: inline-block;
  margin-right: 5px;
}

.openclass01_4 .bankArea {
  border-left: 1px solid #ddd;
  flex: 1;
  font-weight: 300;
  line-height: 1.4em;
}
.openclass01_4 .bank_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.openclass01_4 .bank_info li {
  width: 33.33%;
  padding: 50px 0;
  text-align: center;
}
.openclass01_4 .bank_info li:not(:last-child) {
  border-right: 1px solid #ddd;
}
.openclass01_4 .bank_info li .radio {
  margin-bottom: 15px;
}
.openclass01_4 .bank_info li .bank img {
  margin: auto;
}
.openclass01_4 .bank_info li .num {
  font-size: 16px;
  color: #444;
  margin: 7px 0 30px;
}
.openclass01_4 .bank_info li .btn a {
  background-color: #444444;
  color: #fff;
  font-size: 16px;
  border-radius: 5px;
  margin: 0 3px;
  display: inline-block;
  padding: 6px 15px;
  vertical-align: middle;
}
.openclass01_4 .bank_info li .btn a img {
  display: inline-block;
  margin-right: 5px;
}

.bank_pop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}

.bank_pop > div {
  background-color: #fff;
  border-radius: 15px;
  padding: 35px 25px;
  width: 750px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
        }

.bank_pop > div .box_tit {
  font-size: 24px;
  color: #333;
  font-weight: bold;
}

.bank_pop > div .pop_close {
  float: right;
  cursor: pointer;
}

.bank_pop > div table {
  width: 100%;
  margin-top: 15px;
  border-top: 2px solid #393e46;
  margin-bottom: 30px;
}
.bank_pop > div table th {
  background-color: #fdfbfb;
  font-size: 16px;
  color: #333;
  font-weight: bold;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.bank_pop > div table th:not(:last-child) {
  border-right: 1px solid #ddd;
}
.bank_pop > div table td {
  font-size: 16px;
  color: #555;
  text-align: center;
  padding: 15px 0;
  border-bottom: 1px solid #ddd;
}
.bank_pop > div table td:not(:last-child) {
  border-right: 1px solid #ededed;
}
.bank_pop > div table td.bank img {
  margin: auto;
}
.bank_pop > div table td.num {
  color: #18396a;
}
.bank_pop > div table td.btn a {
  background-color: #444;
  color: #fff;
  border-radius: 5px;
  padding: 7px 13px;
  font-size: 14px;
  display: block;
  margin: 0 5px;
}
.bank_pop > div table td.btn a img {
  display: inline-block;
  margin-right: 5px;
  vertical-align: middle;
}

.bank_pop > div .pop_ok {
  color: #fff;
  background-color: #ee2c49;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px 0px;
  width: 80px;
  text-align: center;
  display: block;
  margin: auto;
}

.reform02-subTxt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.reform02-subTxt .edu_class_btn.grey{
  background-color: #444;
  font-size: 16px;
  padding: 11px 0px;
}
.reform02 .edu_table {
  margin: 0 0 10%;
}
.reform02 .edu_table .cate td {
  background-color: #555;
  color: #fff;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
}
.reform02 .edu_table td {
  text-align: left;
  padding: 15px 8px;
  line-height: 1.4em;
}
.reform02 .edu_table td strong {
  font-weight: 500;
  color: #4043a1;
}
.reform02 .edu_table td .red {
  color: #e32c2c;
}
.reform02 .edu_table td .pop01-btn {
  cursor: pointer;
  font-size: 16px;
  color: #666;
  border: 1px solid #ddd;
  background-color: #f9f9f9;
  display: block;
  text-align: center;
  padding: 10px 0;
  margin-top: 5px;
}
.reform02_pop .pop_tit {
  color: #ff4c4c;
  border-bottom: 0;
}
.reform02_pop .edu_table {
  margin-top: 0;
}
.reform02_pop .edu_table thead {
  position: initial;
}
.reform02_pop .edu_table td {
  text-align: left;
  padding: 15px;
}
.reform02_pop .edu_table td .red {
  color: #e32c2c;
}
.reform02_pop.pop02 > div,
.reform02_pop.pop03 > div {
  width: auto;
}



/* �������� > ��ü��û */
.edu_group .downBox {
  background: url(../__image/sub/downBox_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  border: 1px solid #eeeeee;
  border-top: 0;
  padding: 4.4% 6.3%;
}
.edu_group .downBox > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.edu_group .downBox > div > a {
  background-color: #fff;
  border: 1px solid #ddd;
  font-size: 15px;
  color: #444;
  padding: 10px 0px;
  width: 100%;
  text-align: center;
  display: inline-block;
  margin-right: 0.5%;
}
.edu_group .downBox > div > a:last-child {
  margin-right: 0;
}
.edu_group .downBox > div > a > img {
  margin-right: 10px;
  display: inline-block;
  vertical-align: bottom;
}
.edu_group .downBox > p {
  font-size: 15px;
  color: #444;
  line-height: 1.5em;
  margin-top: 15px;
}

.edu_group .compulsory {
  margin-top: 35px;
}
.edu_group .edu_form > div > h6 {
  width: 20%;
}
.edu_group .edu_form .desc > span {
  vertical-align: super;
}

/* �������� > ������ ��Ź���� */
.openclass04 .small_tit {
  margin-bottom: 50px;
  margin-top: 35px;
}
.openclass04 .small_tit:nth-of-type(1) {
  margin-top: 0px;
}
.openclass04 .step_table {
  border-top: 1px solid #222;
  border-bottom: 1px solid #222;
  margin-top: 40px;
}
.openclass04 .step_table li {
  border-bottom: 1px solid #eee;
  padding: 20px 0;
  display: flex;
  align-items: center;
}
.openclass04 .step_table li:last-child {
  border-bottom: 0;
}
.openclass04 .step_table li h5 {
  width: 151px;
  font-size: 18px;
  color: #444;
  margin-left: 20px;
}
.openclass04 .step_table li p {
  font-size: 16px;
  color: #5e5e5e;
  line-height: 1.5em;
}

.openclass04 .effect {
  line-height: 1.5em;
  font-size: 16px;
  color: #444;
  margin-top: -20px;
}

.openclass04 .inquiry {
  background-color: #f9f9f9;
  display: flex;
  align-items: center;
  padding: 35px 0;
}
.openclass04 .inquiry li {
  width: 33%;
  text-align: center;
  position: relative;
}
.openclass04 .inquiry li:not(:last-child)::before {
  position: absolute;
  content: '';
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #dddddd;
  width: 1px;
  height: 60%;
}
.openclass04 .inquiry li img {
  margin: auto;
  margin-bottom: 10px;
}
.openclass04 .inquiry li span {
  font-size: 18px;
  color: #222;
}


/* �¶��� */
.online_list {
  display: flex;
  flex-wrap: wrap;
}
.online_list .item {
  width: 24%;
  margin-right: 1.3%;
  margin-bottom: 17px;
  display: inline-block;
  position: relative;
  border-radius: 10px;
  border: 1px solid #ededed;
  background-color: #fff;
}
.online_list .item:nth-child(4n) {
  margin-right: 0;
}
.online_list .item.best::before {
  position: absolute;
  content: '';
  background: url(../__image/main/main-onoff_best.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 76px;
  height: 62px;
  left: -11px;
  top: 10px;
  z-index: 1;
}
.online_list .item .imgBox {
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  height: 140px;
}
.online_list .item .imgBox img {
  width: 100%;
}
.online_list .item .txtBox {
  border-top: 1px solid #ededed;
  padding: 8px;
}
.online_list .item .txtBox .tag {
  font-size: 12px;
  color: #ee2c49;
  border: 1px solid #ee2c49;
  border-radius: 20px;
  padding: 2px 5px;
}
.online_list .item .txtBox .tit {
  font-size: 16px;
  color: #222;
  font-weight: 500;
  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: 5px 0 20px;
}
.online_list .item .txtBox .price {
  font-size: 20px;
  color: #444;
  font-weight: 600;
  text-align: right;
  margin-bottom: 10px;
}
.online_list .item .txtBox > a {
  font-size: 13px;
  color: #fff;
  background-color: #c9c9c9;
  display: block;
  border-radius: 5px;
  transition: all 0.3s;
  text-align: center;
  padding: 5px 0;
}
.online_list .item .txtBox > a:hover {
  background-color: #ee2c49;
}

.online_view .view_info {
  display: flex;
  align-items: center;
}
.online_view .view_info .thumb {
  width: 45%;
  border-radius: 5px;
  overflow: hidden;
  margin-right: 4%;
}
.online_view .view_info .thumb img {
  width: 100%;
}
.online_view .view_info .info {
  flex: 1;
}
.online_view .view_info .info h2 {
  font-size: 24px;
  line-height: 1.3em;
  color: #222222;
  font-weight: bold;
}
.online_view .view_info .info > div {
  margin: 25px 0;
}
.online_view .view_info .info > div > p {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}
.online_view .view_info .info > div strong {
  font-size: 16px;
  color: #222;
  width: 85px;
  font-weight: 500;
}
.online_view .view_info .info > div span {
  font-size: 16px;
  color: #5e5e5e;
}

.online_view .view_info .info > div span > p {
  font-size: 12px;
}

.online_view .view_info .info > nav a {
  font-size: 15px;
  color: #ff0038;
  border: 1px solid #ff0038;
  border-radius: 5px;
  margin-right: 5px;
  display: inline-block;
  width: 135px;
  height: 44px;
  text-align: center;
  line-height: 42px;
}
.online_view .view_info .info > nav a.full {
  color: #fff;
  background-color: #ff0038;
}
.online_view .view_desc {
  position: relative;
  padding-top: var(--tab-height);
  margin-top: 50px;
}
.online_view .view_desc .tab {
  display: flex;
  align-items: center;
  margin-top: 50px;
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 0;
  z-index: 1;
  width: var(--tab-width);
  background-color: #fff;
}
.online_view .view_desc .tab a {
  font-size: 16px;
  color: #444;
  background-color: #f9f9f9;
  text-align: center;
  padding: 17px 80px;
  border: 1px solid #d1d1d1;
  cursor: pointer;
}
.online_view .view_desc .tab a.on {
  color: #fff;
  background-color: #313552;
  border: 1px solid #313552;
  font-weight: 500;
}
.online_view .view_desc .desc {

  border: 1px solid #d1d1d1;
  padding: 30px;
  margin-top: -1px;
}
.online_view .view_desc .desc h3 {
  font-size: 20px;
  color: #ff0038;
  margin-bottom: 10px;
  font-weight: 500;
}
.online_view .view_desc .desc p {
  font-size: 16px;
  color: #444;
  line-height: 1.5em;
  margin-bottom: 30px;
}
.link_btn {
  font-size: 16px;
  color: #fff;
  background-color: #444;
  border-radius: 5px;
  display: block;
  margin: auto;
  width: 185px;
  text-align: center;
  padding: 15px 0px;
  margin-top: 60px;
  transition: all 0.2s;
}
.link_btn:hover {
  opacity: 0.5;
}

/* online_list2 */
.online_list2 {
  display: flex;
  flex-wrap: wrap;
}
.online_list2 .item {
  width: 14.3%;
  margin-right: 2.8%;
  margin-bottom: 25px;
  display: inline-block;
}
.online_list2 .item:nth-child(6n) {
  margin-right: 0;
}
.online_list2 .item .imgBox {
  overflow: hidden;
  border: 1px solid #ddd;
  height: 186px;
}
.online_list2 .item .imgBox img {
  width: 100%;
}
.online_list2 .item .txtBox {
  text-align: center;
  font-size: 15px;
  color: #444;
  margin-top: 5px;
}

/* online_view2 */
.online_view2 .view_info .thumb {
  width: 34%;
  border: 1px solid #dddddd;
}

.pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}
.pagination > a {
  display: inline-block;
  margin: 0 8px;
}
.pagination > a:not(.pagination_arrow) {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 15px;
  color: #444;
  font-family: 'sebang';
  margin: 0 3px;
}
.pagination > a.active {
  background-color: #e93435;
  border-radius: 100%;
  color: #fff;
}
.pagination .pagination_arrow .hover {
  display: none;
}
.pagination .pagination_arrow:hover .hover {
  display: block;
}
.pagination .pagination_arrow:hover .gray {
  display: none;
}


/* �¶��� > ���������� */
.onlineclass03 .red_tit{
  margin-top: 50px;
  margin-bottom: 20px;
}
.video_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.video_wrap li {
  width: 24%;
  margin-bottom: 17px;
  display: inline-block;
  position: relative;
  border-radius: 10px;
  border: 1px solid #ededed;
  background-color: #fff;
  cursor: pointer;
}
.video_wrap li .imgBox {
  padding-bottom: 50%;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
  position: relative;
}
.video_wrap li .imgBox img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.video_wrap li .imgBox::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background: url(../__image/sub/onlineclass03_play.png);
  background-repeat: no-repeat;
  width: 49px;
  height: 49px;
  display: none;
}
.video_wrap li:hover .imgBox::before {
  display: block;
}
.video_wrap li .txtBox {
  border-top: 1px solid #ededed;
  padding: 20px 15px;
}
.video_wrap li .txtBox .tit {
  font-size: 20px;
  color: #444;
  margin-bottom: 10px;
}
.video_wrap li:hover .txtBox .tit {
  color: #eb5353;
}
.video_wrap li .txtBox .desc {
  font-size: 16px;
  color: #5e5e5e;
}
.video_wrap li:hover .txtBox .desc {
  text-decoration: underline;
}

.video_pop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  display: none;
  z-index: 9;
}
.video_pop > div {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 30px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 1000px;
}
.video_pop h2{
  border-bottom: 1px solid #a6a6a6;
  font-size: 23px;
  color: #444444;
  padding-bottom: 20px;
  margin-bottom: 25px;
}
.video_pop h2 img {
  float: right;
  cursor: pointer;
}
.video_pop .slide_wrap {
  display: flex;
  align-items: flex-start;
}
.video_pop .slide_wrap .slider-for {
  width: 76%;
  margin-right: 4%;
}
.video_pop .slide_wrap .slider-nav .slick-list {
  padding: 0 !important;
  padding-left: 16px !important;
}
.video_pop .slide_wrap .slider-nav li {
  display: block;
  width: 120px;
  height: 98px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
  cursor: pointer;
}
.video_pop .slide_wrap .slider-nav li.slick-current {
  border: 3px solid #ee2c49;
  position: relative;
}
.video_pop .slide_wrap .slider-nav li.slick-current::before {
  content: '';
  position: absolute;
  left: -23px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 8px solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid #ee2c49;
  border-bottom: 8px solid transparent;
}
.video_pop .slide_wrap .slider-nav li > div {
  overflow: hidden;
  height: 100%;
}
.video_pop .slide_wrap .slider-nav li img {
  width: 100%;
}

/* �¶��� > ��Ʃ���?? */
.onlineclass04 .sub_tit {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.onlineclass04 .sub_tit .btns {
  margin-top: 10px;
}
.onlineclass04 .sub_tit .btns a {
  font-size: 15px;
  color: #fff;
  padding: 14px 18px;
  border-radius: 5px;
  display: inline-block;
}
.onlineclass04 .sub_tit .btns a.popbtn {
  background-color: #f34242;
  margin-right: 3px;
  cursor: pointer;
}
.onlineclass04 .sub_tit .btns a.downbtn {
  background-color: #4d5cbc;
}
.onlineclass04 .sub_tit .btns a.downbtn img {
  display: inline;
}
.onlineclass04 ol {
  display: flex;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 20px;
}
.onlineclass04 ol li {
  width: 25%;
  height: 590px;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
}
.onlineclass04 ol li::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,0.3);
}
.onlineclass04 ol li:hover {
  width: 50%;
}
.onlineclass04 ol li:hover::before {
  background-color: rgba(0,0,0,0.7);
}
.onlineclass04 ol li.sec01 {
  background: url(../__image/sub/onlineclass04_01.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
.onlineclass04 ol li.sec02 {
  background: url(../__image/sub/onlineclass04_02.jpg);
  background-repeat: no-repeat;
  background-position: 73%;
}
.onlineclass04 ol li.sec03 {
  background: url(../__image/sub/onlineclass04_03.jpg);
  background-repeat: no-repeat;
  background-position: 43% 0;
}
.onlineclass04 ol li.sec04 {
  background: url(../__image/sub/onlineclass04_04.jpg);
  background-repeat: no-repeat;
  background-position: center;
}
.onlineclass04 ol li > h2 {
  font-size: 22px;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 100%;
  text-align: center;
}
.onlineclass04 ol li:hover > h2 {
  display: none;
}
.onlineclass04 ol li > div {
  display: none;
  position: relative;
  z-index: 9;
  padding-top: 80px;
  padding-left: 40px;
}
.onlineclass04 ol li > div h3 {
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 25px;
}
.onlineclass04 ol li > div p {
  font-size: 16px;
  color: #fff;
  line-height: 1.6em;
}
.onlineclass04 ol li:hover > div {
  display: block;
  z-index: 1;
}

.date_pop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0,0,0,0.5);
  display: none;
  z-index: 9;
}
.date_pop > div {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 50px 25px 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 60%;
}
.date_pop .close {
  float: right;
  cursor: pointer;
  margin-top: -35px;
}


/* ä�����?? */
.employment_tit {
  background: url(../__image/sub/employment01_1_img01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 118px;
  color: #fff;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1.3em;
  padding: 0 15px;
  border-radius: 5px;
}

/* ä�����?? > �ֿ� ����*/
.employment01_1 .map {
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 4.5% 20px;
  text-align: center;
  margin-top: 4%;
}

.employment01_1 .graph {
  margin-top: 30px;
}
.employment01_1 .graph li {
  display: flex;
  margin-bottom: 10px;
}
.employment01_1 .graph_tit {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  font-size: 18px;
  color: #fff;
  width: 23%;
  position: relative;
  margin-right: 55px;
  text-align: center;
  line-height: 1.5em;
}
.employment01_1 .graph_tit::before {
  content: '';
  position: absolute;
  right: -55px;
  top: 50%;
  transform: translateY(-50%);
  width: 55px;
  height: 1px;
  background-color: #ddd;
}
.employment01_1 .graph_desc{
  font-size: 16px;
  color: #444;
  border: 1px solid #ddd;
  border-radius: 10px;
  padding: 15px 30px;
  line-height: 1.6em;
  flex: 1;
  position: relative;
}
.employment01_1 .graph_desc::before {
  content: '';
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  width: 9px;
  height: 9px;
  background-color: #565cb5;
  border: 5px solid #fff;
  border-radius: 100%;
}
.employment01_1 li:nth-child(1) .graph_tit,
.employment01_1 li:nth-child(1) .graph_desc::before {
  background-color: #565cb5;
}
.employment01_1 li:nth-child(2) .graph_tit,
.employment01_1 li:nth-child(2) .graph_desc::before {
  background-color: #c272b1;
}
.employment01_1 li:nth-child(3) .graph_tit,
.employment01_1 li:nth-child(3) .graph_desc::before {
  background-color: #e96292;
}
.employment01_1 li:nth-child(4) .graph_tit,
.employment01_1 li:nth-child(4) .graph_desc::before {
  background-color: #f56982;
}
.employment01_1 li:nth-child(5) .graph_tit,
.employment01_1 li:nth-child(5) .graph_desc::before {
  background-color: #febf83;
}

.employment01_1 .txtBox {
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 30px 40px;
  margin-top: 20px;
}
.employment01_1 .txtBox h2 {
  font-size: 20px;
  color: #e32c2c;
  margin-bottom: 20px;
}
.employment01_1 .txtBox ol {
  display: flex;
  justify-content: space-between;
}
.employment01_1 .txtBox ol li {
  font-size: 16px;
  color: #444;
  line-height: 1.5em;
  width: 50%;
}
.employment01_1 .txtBox ol li span {
  display: block;
  margin-bottom: 10px;
  padding-left: 8px;
}
.employment01_1 .txtBox ol li span::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 2px;
  height: 2px;
  border-radius: 100%;
  background-color: #444;
  transform: translateX(-8px);
}

/* ä�����?? > �¶��� ä��ַ��*/
.employment01_2 .red_tit {
  margin: 35px 0 15px;
}
.employment01_2 .pointWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.employment01_2 .pointWrap li {
  width: 32%;
  border-radius: 10px;
  text-align: center;
  box-shadow: 3px 3px 5px rgb(0 0 0 / 10%);
  overflow: hidden;
}
.employment01_2 .pointWrap li > h2 {
  font-family: 'sebang-bold';
  font-size: 18px;
  color: #fff;
  font-weight: 500;
  padding: 15px 0;
  line-height: 1;
}
.employment01_2 .pointWrap.type1 li:nth-child(1) > h2 {
  background-color: #324688;
}
.employment01_2 .pointWrap.type1 li:nth-child(2) > h2 {
  background-color: #3d439a;
}
.employment01_2 .pointWrap.type1 li:nth-child(3) > h2 {
  background-color: #565cb4;
}
.employment01_2 .pointWrap.type2 li:nth-child(1) > h2 {
  background-color: #797ec1;
}
.employment01_2 .pointWrap.type2 li:nth-child(2) > h2 {
  background-color: #b45690;
}
.employment01_2 .pointWrap.type2 li:nth-child(3) > h2 {
  background-color: #c272af;
}
.employment01_2 .pointWrap.type3 li:nth-child(1) > h2 {
  background-color: #e76291;
}
.employment01_2 .pointWrap.type3 li:nth-child(2) > h2 {
  background-color: #f46882;
}
.employment01_2 .pointWrap.type3 li:nth-child(3) > h2 {
  background-color: #fcbe83;
}
.employment01_2 .pointWrap li > p {
  font-size: 16px;
  color: #444;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 1.4em;
}

/* ä�����?? > ä����� > ���� */
.employment01_3-1 .red_tit {
  margin: 35px 0 20px;
}
.employment01_3-1 .sec01 {
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 50px 40px;
}
.employment01_3-1 .sec01 ol {
  background-color: #fff;
  border-radius: 10px;
  padding: 15px;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-bottom: 40px;
}
.employment01_3-1 .sec01 ol::before {
  position: absolute;
  content: '';
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: 18px solid #fff;
  border-left: 23px solid transparent;
  border-right: 23px solid transparent;
  border-bottom: 20px solid transparent;
}
.employment01_3-1 .sec01 ol li {
  font-size: 16px;
  color: #444;
  text-align: center;
  padding: 10px 0;
  width: 50%;
}
.employment01_3-1 .sec01 ol li:nth-child(1),
.employment01_3-1 .sec01 ol li:nth-child(2) {
  border-bottom: 1px dashed #efefef;
}
.employment01_3-1 .sec01 ol li:nth-child(1),
.employment01_3-1 .sec01 ol li:nth-child(3) {
  border-right: 1px dashed #efefef;
}
.employment01_3-1 .sec01 > div {
  background-color: #313552;
  color: #fff;
  font-size: 16px;
  text-align: center;
  line-height: 1.5em;
  padding: 25px 0;
  border-radius: 10px;
}

.employment01_3-1 .sec02 {
  margin-bottom: 8%;
}
.employment01_3-1 .sec02 > div {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 20px;
}
.employment01_3-1 .sec02 h2 {
  font-size: calc(0.25vw + 16px);
  color: #fff;
  background-color: #fd5b59;
  padding: 17px 0;
  text-align: center;
}
.employment01_3-1 .sec02 > div:last-child h2 {
  background-color: #c272b1;
}
.employment01_3-1 .sec02 ul {
  background-color: #f9f9f9;
  padding: 40px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.employment01_3-1 .sec02 ul li {
  text-align: center;
  width: 20%;
  font-size: 16px;
  color: #333;
}
.employment01_3-1 .sec02 ul li img {
  margin: 0 auto 15px;
}

.employment01_3-1 .sec03 > ol {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.employment01_3-1 .sec03 > ol li {
  border: 1px solid #ddd;
  border-radius: 10px;
  text-align: center;
  width: 15%;
  padding: 25px 0 20px;
}
.employment01_3-1 .sec03 > ol li img {
  margin: auto;
  margin-bottom: 15px;
}
.employment01_3-1 .sec03 > ol li span {
  font-size: 16px;
  color: #444;
}
.employment01_3-1 .sec03 .onoffBox {
  display: flex;
  justify-content: space-between;
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 30px 0px;
  margin-top: 50px;
}
.employment01_3-1 .sec03 .onoffBox > div {
  width: 50%;
}
.employment01_3-1 .sec03 .onoffBox > div:first-child {
  border-right-style: dotted;
  border-width: 2px;
  box-sizing: border-box;
  border-color: #eaeaea;
}
.employment01_3-1 .sec03 .onoffBox h5 {
  font-size: 20px;
  color: #444;
  text-align: center;
  display: block;
  margin-bottom: 30px;
}
.employment01_3-1 .sec03 .onoffBox .online ol {
  width: 90%;
  margin: auto;
}
.employment01_3-1 .sec03 .onoffBox .online ol li {
  display: flex;
  cursor: pointer;
}
.employment01_3-1 .sec03 .onoffBox .online ol li .img {
  width: 60%;
  position: relative;
}
.employment01_3-1 .sec03 .onoffBox .online ol li .img img {
  width: 100%;
}
.employment01_3-1 .sec03 .onoffBox .online ol li .img img.zoom {
  opacity: 0;
  width: auto;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #ea3b3a;
  box-shadow: 0 0 10px rgba(0,0,0,0.3);
  transition: all 0.2s;
}
.employment01_3-1 .sec03 .onoffBox .online ol li:hover .img img.zoom {
  opacity: 1;
  z-index: 2;
}
.employment01_3-1 .sec03 .onoffBox .online ol li .txt {
  margin-left: -17px;
  display: flex;
  align-items: center;
  flex: 1;
}
.employment01_3-1 .sec03 .onoffBox .online ol li .txt span:not(.plus_icon) {
  flex: 1;
}
.employment01_3-1 .sec03 .onoffBox .online ol li .txt .plus_icon {
  background: url(../__image/sub/employment01_3-1_plus_g.png);
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  z-index: 1;
  position: relative;
}
.employment01_3-1 .sec03 .onoffBox .online ol li:hover .txt .plus_icon {
  z-index: 3;
  background: url(../__image/sub/employment01_3-1_plus_r.png);
}
.employment01_3-1 .sec03 .onoffBox .offline > div {
  width: 73%;
  margin: auto;
}
.employment01_3-1 .sec03 .onoffBox .offline nav {
  display: flex;
  margin-bottom: 15px;
}
.employment01_3-1 .sec03 .onoffBox .offline nav div {
  width: 50%;
}
.employment01_3-1 .sec03 .onoffBox .offline nav div:first-child{
   margin-right: 2%;
}
.employment01_3-1 .sec03 .onoffBox .offline nav img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.employment01_3-1 .sec03 .onoffBox .offline p {
  font-size: 16px;
  color: #444;
  line-height: 1.6em;
}

.employment01_3-1 .employment_tit {
  margin-bottom: 30px;
}
.employment01_3-1 .map h2 {
  /* font-size: 24px;
  color: #222;
  margin-bottom: 25px;
  letter-spacing: -0.04em;
  line-height: 1.3em; */
  width: 0;
  height: 0;
  overflow: hidden;
}
.employment01_3-1 .map img {
  max-width: 100%;
  margin: auto;
}

.test-step-list2 {
  width: 100%;
  margin-top: 40px;
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 40px;
}
.test-step-list2 > li {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  height: 115px;
  background-color: #fff;
  display: flex;
  border-left: 20px solid #ef514a;
  margin-bottom: 20px;
  position: relative;
}
.test-step-list2 > li:last-child {
  margin-bottom: 0;
}
.test-step-list2 > li .num {
  position: absolute;
  right: 30px;
  bottom: -24px;
  font-size: 100px;
  font-weight: bold;
  color: #f9f9f9;
  font-family: 'sebang-bold';
  line-height: 1;
}
.test-step-list2 .left{
  font-size: 18px;
  color: #444;
  width: 260px;
  border-right: 2px dashed #ededed;
  display: flex;
  align-items: center;
}
.test-step-list2 .left > img {
  margin: 0 25px;
}
.test-step-list2 .right{
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 40px;
  flex: 1;
}
.test-step-list2 .right > li {
  color: #444;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.6;
  padding-left: 12px;
  word-break: keep-all;
}
.test-step-list2 .right > li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: #ef514a;
  transform: translateX(-8px);
}

/* ä�����?? > NCS ä�������� */
.employment01_4 .red_tit {
  margin: 40px 0 20px;
}
.employment01_4 .ncs_table li {
  overflow: hidden;
  display: flex;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  margin-bottom: 10px;
  border-radius: 10px;
}
.employment01_4 .ncs_table li .tit {
  background-color: #f9f9f9;
  font-size: 16px;
  color: #444;
  width: 190px;
  padding-left: 23px;
  display: flex;
  align-items: center;
}
.employment01_4 .ncs_table li .tit img {
  display: inline-block;
  margin-right: 8px;
}
.employment01_4 .ncs_table li .desc {
  background-color: #fff;
  font-size: 16px;
  color: #444;
  padding: 20px 35px;
  flex: 1;
}

.employment01_4 .nsc_logo {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.employment01_4 .nsc_logo li {
  width: 23.5%;
  margin-right: 2%;
  margin-bottom: 2%;
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
}
.employment01_4 .nsc_logo li:nth-child(4n) {
  margin-right: 0;
}
.employment01_4 .nsc_logo li > img {
  margin: 15px auto;
}
.employment01_4 .nsc_logo li > p {
  text-align: center;
  border-top: 1px solid #ddd;
  font-size: 16px;
  color: #444;
  padding: 10px 0;
}

/* ä�����?? > �ʱ����?? ���� */
.employment02_1 .red_tit {
  margin: 35px 0 20px;
}

/* ä�����?? > �������� ���� */
.employment02_2 .sec01 {
  margin: 30px 0;
}
.employment02_2 .sec01 li {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #444;
  margin-bottom: 15px;
}
.employment02_2 .sec01 li .tit {
  color: #ec4541;
  font-weight: 500;
}
.employment02_2 .sec02 {
  display: flex;
  justify-content: space-between;
}
.employment02_2 .sec02 li {
  width: 23.5%;
  border: 1px solid #ddd;
  border-radius: 10px;
  text-align: center;
  padding: 18px 2%;
}
.employment02_2 .sec02 li img {
  margin: auto;
}
.employment02_2 .sec02 li h3 {
  font-size: 18px;
  color: #222;
  font-weight: bold;
  padding: 17px 0;
}
.employment02_2 .sec02 li p {
  font-size: 16px;
  color: #444;
}

/* ä�����?? > �������˻� > �˻�Ұ�?? */
.employment02_3-1 .sec01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 20px;
  margin-bottom: 30px;
}
.employment02_3-1 .sec01 li {
  width: 49%;
  background-color: #f9f9f9;
  position: relative;
  padding: 20px 0 20px 12px;
  border-radius: 5px 0 0 5px;
  margin-bottom: 20px;
  overflow: hidden;
}
.employment02_3-1 .sec01 li h3 {
  font-size: 18px;
  margin-bottom: 12px;
}
.employment02_3-1 .sec01 li p {
  font-size: 16px;
  color: #444;
  line-height: 1.5em;
  width: 80%;
}
.employment02_3-1 .sec01 li span {
  font-size: 82px;
  color: #ebebeb;
  position: absolute;
  right: 10px;
  bottom: -11px;
  font-family: 'sebang-bold';
  line-height: 1em;
}
.employment02_3-1 .sec01 li:nth-child(1) {
  border-left: 10px solid #8b68a4;
}
.employment02_3-1 .sec01 li:nth-child(1) h3 {
  color: #8b68a4;
}
.employment02_3-1 .sec01 li:nth-child(2) {
  border-left: 10px solid #e26d9a;
}
.employment02_3-1 .sec01 li:nth-child(2) h3 {
  color: #e26d9a;
}
.employment02_3-1 .sec01 li:nth-child(3) {
  border-left: 10px solid #fa8180;
}
.employment02_3-1 .sec01 li:nth-child(3) h3 {
  color: #fa8180;
}
.employment02_3-1 .sec01 li:nth-child(4) {
  border-left: 10px solid #f6974f;
}
.employment02_3-1 .sec01 li:nth-child(4) h3 {
  color: #f6974f;
}
.employment02_3-1 .sec01 li:nth-child(5) {
  border-left: 10px solid #ffc340;
}
.employment02_3-1 .sec01 li:nth-child(5) h3 {
  color: #ffc340;
}

.employment02_3-1 .sec02 > ol{
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.employment02_3-1 .sec02 li {
  width: 23.5%;
  border-radius: 5px;
  text-align: center;
  box-shadow: 3px 3px 5px rgba(0,0,0,0.1);
  overflow: hidden;
}
.employment02_3-1 .sec02 li > h2{
  font-family: 'sebang-bold';
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  padding: 10px 0;
}
.employment02_3-1 .sec02 li .icon {
  padding-top: 15px;
  height: 80px;
}
.employment02_3-1 .sec02 li .icon img {
  margin: auto;
}
.employment02_3-1 .sec02 li .txt {
  padding: 25px 10px;
}
.employment02_3-1 .sec02 li .txt h3 {
  font-size: 18px;
  margin-bottom: 15px;
  font-weight: 500;
}
.employment02_3-1 .sec02 li .txt p {
  font-size: 16px;
  color: #444;
  line-height: 1.4em;
}
.employment02_3-1 .sec02 li:nth-child(1) > h2 {
  background-color: #cd4848;
}
.employment02_3-1 .sec02 li:nth-child(1) .icon {
  background-color: #ff6c6b;
}
.employment02_3-1 .sec02 li:nth-child(1) .txt h3,
.employment02_3-1 .sec02 li:nth-child(1) .txt p span {
  color: #cd4848;
}
.employment02_3-1 .sec02 li:nth-child(2) > h2 {
  background-color: #905081;
}
.employment02_3-1 .sec02 li:nth-child(2) .icon {
  background-color: #c272af;
}
.employment02_3-1 .sec02 li:nth-child(2) .txt h3,
.employment02_3-1 .sec02 li:nth-child(2) .txt p span {
  color: #905081;
}
.employment02_3-1 .sec02 li:nth-child(3) > h2 {
  background-color: #4043a1;
}
.employment02_3-1 .sec02 li:nth-child(3) .icon {
  background-color: #797ce0;
}
.employment02_3-1 .sec02 li:nth-child(3) .txt h3,
.employment02_3-1 .sec02 li:nth-child(3) .txt p span {
  color: #4043a1;
}
.employment02_3-1 .sec02 li:nth-child(4) > h2 {
  background-color: #31346c;
}
.employment02_3-1 .sec02 li:nth-child(4) .icon {
  background-color: #565cb4;
}
.employment02_3-1 .sec02 li:nth-child(4) .txt h3,
.employment02_3-1 .sec02 li:nth-child(4) .txt p span {
  color: #31346c;
}

.employment02_3-1 .sec02 > nav {
  background-color: #f9f9f9;
  padding: 25px 30px 10px;
  border-radius: 5px;
  margin-top: 40px;
}
.employment02_3-1 .sec02 > nav p {
  font-size: 16px;
  color: #444;
  margin-bottom: 12px;
}

/* ä�����?? > �������˻� > �˻�Ұ�?? �� ���� */
.employment02_3-2 .red_tit {
  margin-top: 35px;
  margin-bottom: 25px;
}

.employment02_3-2 .edu_table {
  margin-top: 20px;
  margin-bottom: 40px;
}
.employment02_3-2 .edu_table.style02 tbody tr td {
  padding: 5px 12px;
}

.employment02_3-2 .sample {
  font-size: 20px;
  color: #444;
  margin-top: 35px;
  margin-bottom: 25px;
}

.employment-result-sample {
  display: flex;
  justify-content: space-between;
  height: 380px;
  margin-bottom: 40px;
}
.employment-result-sample .result-wrap {
  width: 31%;
  height: 100%;
  overflow: hidden;
}
.employment-result-sample .result-target {
  position: relative;
  width: 100%;
  height: 100%;
}
.employment-result-sample .result-target .photo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform .5s ease-out;
}

/* ä�����?? > �������˻� > �¶��ΰ˻��ϱ� */
.employment02_3-3 .sub_tit {
  line-height: 1.4em;
}
.employment02_3-3 .login_guide {
  border-radius: 5px;
  border: 1px dashed #ffc048;
  background-color: #fff2da;
  display: flex;
  align-items: flex-start;
  padding: 25px 0;
}
.employment02_3-3 .login_guide img {
  margin: 0 10px;
}
.employment02_3-3 .login_guide p {
  font-size: 16px;
  color: #444;
  line-height: 1.5em;
}
.employment02_3-3 .login_guide span {
  color: #f64647;
}

.employment02_3-3 .grayBox {
  font-size: 16px;
  color: #666;
  background-color: #f9f9f9;
  border: 1px solid #dddddd;
  line-height: 1.5em;
  padding: 20px 25px;
  border-radius: 10px;
}

/* ä�����?? > ������ ���� */
.employment03_1 .red_tit {
  margin: 35px 0 15px;
}
.employment03_1 .edu_table:nth-of-type(2) {
  margin-top: 0;
}
.employment03_1 .edu_table:nth-of-type(2) tr td:nth-child(1){
  background-color: #fdfbfb;
}
.employment03_1 .edu_table:nth-of-type(2) tr td:nth-child(2){
  text-align: center;
  padding-left: 0;
}
.employment03_1 .guide {
  color: #666;
  text-align: right;
  margin-top: 10px;
  font-size: 15px;
}

/* ä�����?? > �ֿ������?? */
.employment04 h2 {
  font-size: 18px;
  color: #fff;
  text-align: center;
  border-radius: 30px;
  border: 7px solid #fbd7d5;
  box-shadow: 0 4px 5px rgba(0,0,0,0.2);
  background-image: linear-gradient(to right, #fc826e , #eb403d);
  width: 240px;
  margin: auto;
  padding: 12px 0;
  margin-bottom: 30px;
}
.employment04 ol {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.employment04 ol li {
  border: 1px solid #ddd;
  border-radius: 5px;
  width: 15%;
  margin-bottom: 2%;
  margin-right: 2%;
  height: 90px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.employment04 ol li:nth-child(6n) {
  margin-right: 0;
}
.employment04 ol li img {
  margin: auto;
}
.employment04-img {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.employment04-tit {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 24px;
  border-top: 1px solid #ddd;
  font-size: 14px;
}


/* �Խ��� */
.boardWrap {
  margin-top: 25px;
  margin-bottom: 50px;
}
.board_serch {
  display: flex;
  align-items: center;
  justify-content: end;
  margin-bottom: 20px;
  margin-top: 50px;
}
.board_serch select {
  border: 1px solid #ddd;
  border-radius: 5px;
  height: 50px;
  font-size: 16px;
  padding-left: 7px;
}
.board_serch .search {
  background-color: #f2f2f2;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding-left: 10px;
  padding-right: 15px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-left: 10px;
  font-size: 16px;
}
.board_list_head {
  background-color: #fdfbfb;
  border-top: 2px solid #393e46;
  border-bottom: 1px solid #dddddd;
  display: flex;
}
.board_list_head > span {
  font-size: 16px;
  color: #444;
  padding: 18px 0;
  display: inline-block;
  text-align: center;
}
.board_list li {
  border-bottom: 1px solid #dddddd;
  display: flex;
}
.board_list li > div {
  font-size: 16px;
  color: #444;
  padding: 15px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.board_list .font-red {
  color: #ff4c4c !important;
}
.board_list li > div span.red {
  font-size: 16px;
  color: #f33f3f;
  border: 1px solid #f33f3f;
  padding: 2px 5px;
}
.board_list li > div button.graybtn {
  font-size: 15px;
  color: #666;
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  width: 100%;
  padding: 3px 0;
  transition: all 0.2s;
}
.board_list li > div button.graybtn:hover {
  background-color: #444;
  color: #fff;
}
.board_list li > div button:not(:last-child) {
  margin-bottom: 3px;
}

.boardWrap .btnArea {
  justify-content: flex-end;
  margin-top: 20px;
}

.boardWrap .board_list_head > span:nth-child(1),
.boardWrap .board_list li > div:nth-child(1) {
  width: 10%;
}
.boardWrap .board_list_head > span:nth-child(2),
.boardWrap .board_list li > div:nth-child(2) {
  width: 15%;
}
.boardWrap .board_list_head > span:nth-child(3),
.boardWrap .board_list li > div:nth-child(3) {
  width: 65%;
}
.boardWrap .board_list li > div:nth-child(3) {
  align-items: flex-start;
  text-align: left;
}
.boardWrap .board_list_head > span:nth-child(4),
.boardWrap .board_list li > div:nth-child(4) {
  width: 15%;
}
.boardWrap .board_list_head > span:nth-child(5),
.boardWrap .board_list li > div:nth-child(5) {
  width: 10%;
}
.boardWrap .board_list_head > span:nth-child(6),
.boardWrap .board_list li > div:nth-child(6) {
  width: 10%;
}

.boardWrap .board_list li.notice {
  background-color: #f9f9f9;
}
.boardWrap .board_list li.notice > div:first-child > span {
  background-color: #222;
  color: #fff;
  padding:5px;
  font-size: 14px;
}
.boardWrap div.tit img {
  display: inline;
}
.boardWrap div.tit > a:hover {
  text-decoration: underline;
}

.order-total {
  font-size: 16px;
  color: #999;
  margin-bottom: 20px;
}
.order-total span {
  color: #666;
}

.galleryWrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}
.galleryWrap a {
  display: block;
  width: 32%;
  border: 1px solid #ddd;
  border-radius: 10px;
  overflow: hidden;
  margin-right: 2%;
  margin-bottom: 3%;
}
.galleryWrap a:nth-child(3n) {
  margin-right: 0;
}
.galleryWrap .img {
  overflow: hidden;
  position: relative;
  padding-bottom: 59%;
}
.galleryWrap .img img {
  width: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
}
.galleryWrap .txt {
  padding: 20px 10px;
}
.galleryWrap .txt h3 {
  font-size: 18px;
  color: #444;
  margin-bottom: 10px;
  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;
}
.galleryWrap .txt span {
  font-size: 14px;
  color: #666;
}

/* FAQ */
.accordionWrap {
  margin-bottom: 50px;
}
.accordionWrap .board_list_head > span:nth-child(1),
.accordionWrap .question > div:nth-child(1),
.accordionWrap .answer span:nth-child(1) {
  width: 10%;
}
.accordionWrap .board_list_head > span:nth-child(2),
.accordionWrap .question > div:nth-child(2),
.accordionWrap .answer span:nth-child(2) {
  width: 10%;
}
.accordionWrap .board_list_head > span:last-child,
.accordionWrap .question > div:last-child,
.accordionWrap .answer span:last-child {
  width: 75%;
}
.accordionWrap .question > div:last-child,
.accordionWrap .answer span:last-child {
  align-items: flex-start;
  text-align: left;
}
.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/faq_down.png);
  background-repeat: no-repeat;
  background-position: right 0;
  width: 13px;
  height: 7px;
}
.accordionWrap li.question.active::before {
  background: url(../__image/sub/faq_up.png);
}
.accordionWrap li.answer  {
  background-color: #f9f9f9;
  display: none;
}
.accordionWrap li.answer > nav {
  display: flex;
}
.accordionWrap li.answer span {
  font-size: 16px;
  color: #444;
  padding: 15px 10px;
  text-align: center;
  display: block;
}


/* qna */


/* �Խ��� �� */
.board_view_head {
  border-bottom: 1px solid #ddd;
  padding-bottom: 25px;
}
.board_view_head h2 {
  font-size: 24px;
  color: #222;
  margin-bottom: 20px;
  font-weight: 500;
  line-height: 1.2em;
}
.board_view_head ol {
  display: flex;
  align-items: center;
}
.board_view_head ol li {
  font-size: 15px;
  color: #666;
  position: relative;
  margin-right: 70px;
}
.board_view_head ol li:not(:last-child)::before {
  position: absolute;
  content: '';
  width: 1px;
  height: 55%;
  background-color: #ddd;
  right: -35px;
  top: 50%;
  transform: translateY(-50%);
}
.board_view_head ol li span {
  color: #222;
}

.board_view_con {
  padding: 35px 0 100px;
  font-size: 16px;
  color: #444;
  line-height: 1.6em;
  border-bottom: 1px solid #ddd;
}
.board_view_con img {
  display: initial;
}

.board_view_file {
  padding: 25px 0;
}
.board_view_file strong img {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 5px;
}
.board_view_file p {
  font-size: 15px;
  color: #999;
  margin-top: 10px;
}

.board_view_paging {
  border-top: 1px solid #222;
  margin-bottom: 50px;
}
.board_view_paging > a {
  border-bottom: 1px solid #ddd;
  display: block;
  padding: 15px;
  display: flex;
  align-items: center;
}
.board_view_paging strong {
  font-size: 16px;
  color: #333;
  font-weight: 500;
}
.board_view_paging img {
  margin-left: 25px;
  margin-right: 55px;
}
.board_view_paging span {
  font-size: 15px;
  color: #999;
}
.board_view .btnArea {
  justify-content: flex-end;
  margin-top: -30px;
  margin-bottom: 8.5%;
}


/* ���������� > �α��� */
.loginWrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 5% 0;
}
.loginWrap > img {
  width: 42%;
  margin-right: 5%;
}
.loginWrap > div {
  width: 53%;
}
.login_form {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.login_form > div {
  width: 67%;
}
.login_form > div input {
  width: 100%;
  background-color: #f2f2f2;
  border-radius: 10px;
  padding-left: 15px;
  height: 55px;
}
.login_form > div input:first-child {
  margin-bottom: 15px;
}
.login_form > button {
  background-color: #4c5ed1;
  border-radius: 10px;
  color: #fff;
  display: block;
  width: 30%;
  font-size: 20px;
}

.login_help {
  text-align: right;
}
.login_help a {
  font-size: 14px;
  color: #999;
  position: relative;
  margin-left: 20px;
}
.login_help a:not(:last-child)::before {
  position: absolute;
  content: '';
  right: -13px;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 55%;
  background-color: #999;
}
.login_help a:first-child {
  color: #f64747;
}

.login_simple {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 30px;
}
.login_simple a {
  border: 1px solid #ddd;
  border-radius: 10px;
  font-size: calc(11px + 0.2vw);
  color: #999;
  width: 48%;
  padding: 3%;
  text-align: center;
}
.login_simple a img {
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid #ddd;
  padding-right: 7%;
  margin-right: 7%;
}

.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 {
  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: #fbf7f6;
  border-radius: 10px;
  padding: 25px 7px;
  text-align: center;
}
.login_pop .desc strong {
  display: block;
  color: #333;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
  line-height: 1.2em;
}
.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: #e32c2c;
  border-radius: 5px;
  font-size: 14px;
  padding: 10px 0px;
  width: 135px;
  text-align: center;
  display: block;
  margin: auto;
  margin-top: 20px;
}

/* ���������� > ���̵�,���?? ã�� */
.find_idpw {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.find_idpw li {
  width: 48%;
  height: 300px;
  background-color: #f9f9f9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.find_idpw li h2 {
  font-size: 22px;
  color: #444;
  margin: 18px 0 28px;
}
.find_idpw li a {
  font-size: 16px;
  color: #fff;
  background-color: #444;
  padding: 13px 38px;
  border-radius: 5px;
}

.find_id_result {
  background-color: #f2f2f2;
  padding: 35px 0 45px;
  border-radius: 5px;
  margin-top: 25px;
}
.find_id_result > p {
  text-align: center;
  font-size: 16px;
  color: #444;
  font-weight: 400;
  margin-bottom: 30px;
}
.find_id_result > p span{
  font-weight: 500;
}
.find_id_result > nav {
  text-align: center;
}
.find_id_result > nav a {
  font-size: 16px;
  color: #fff;
  background-color: #393e46;
  padding: 7px 23px;
  border-radius: 5px;
  margin: 0 3px;
}

.find_pw > h5 {
  font-size: 20px;
  color : #444;
  margin: 35px 0 20px;
}
.find_pw > div {
  background-color: #f9f9f9;
  padding: 35px 0 45px;
  border-radius: 5px;
  font-size: 16px;
  color: #444;
  display: flex;
  align-items: center;
  justify-content: center;
}
.find_pw > div input {
  background-color: #fff;
  border: 1px solid #ddd;
  height: 38px;
  padding-left: 10px;
  margin: 0 10px;
}
.find_pw > div button {
  font-size: 16px;
  color: #fff;
  background-color: #444;
  padding: 5.5px 19px;
  border-radius: 3px;
}
.find_pw_result > div {
  flex-direction: column;
}
.find_pw_result > div > p {
  text-align: center;
  margin-bottom: 15px;
}
.find_pw_result > div > button {
  margin-top: 20px;
}

/* ���������� > ȸ������ */
.join > div {
  border: 1px solid #ddd;
  padding: 4% 3%;
  margin-top: 5%;
}
.join > div p {
  display: flex;
  align-items: flex-start;
}
.join > div p:first-child {
  margin-bottom: 3%;
}
.join > div span {
  font-size: 16px;
  color: #444;
  line-height: 1.4em;
}
.join .join-category {
  font-size: 16px;
  color: #fff;
  background-color: #4d5cbc;
  border-radius: 20px;
  padding: 5px 15px;
  display: inline-block;
  margin-right: 30px;
}

.join_step {
  float: right;
  font-size: 18px;
  color: #999;
}
.join_step span.on  {
  font-weight: 500;
  color: #e32c2c;
}
.join_step em {
  font-size: 1px;
  vertical-align: bottom;
  display: inline-block;
  margin: 0 8px;
}

.join.compulsory {
  margin-top: 15px;
}

.join_ok {
  background-color: #f9f9f9;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 40px 0;
  margin: 3% 0%;
}
.join_ok h3 {
  font-size: 24px;
  color: #444;
  margin: 20px 0 10px;
  text-align: center;
}
.join_ok h3 span {
  color: #e32c2c;
}
.join_ok p {
  color: #666;
  font-size: 14px;
}

.join_table .edu_form {
  margin-top: 0;
}
.join_table .edu_guide {
  color: #666666;
  margin-top: 10px;
}


/* ���������� > ������ٱ���?? */
.basket {
  margin-top: 4%;
}
.basket .board_list_head > span,
.basket .board_list li > div {
  border-right: 1px solid #dddddd;
}
.basket .board_list_head > span:nth-child(1),
.basket .board_list li > div:nth-child(1) {
  width: 5%;
}
.basket .board_list_head > span:nth-child(2),
.basket .board_list li > div:nth-child(2) {
  width: 50%;
}
.basket .board_list_head > span:nth-child(3),
.basket .board_list li > div:nth-child(3) {
  width: 15%;
}
.basket .board_list_head > span:nth-child(4),
.basket .board_list li > div:nth-child(4) {
  width: 15%;
}
.basket .board_list_head > span:nth-child(5),
.basket .board_list li > div:nth-child(5) {
  width: 15%;
  border-right: 0;
}

.basket .board_list li > div.info {
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  text-align: left;
}
.basket .board_list li > div.info > img {
  margin-right: 15px;
  width: 80px;
}
.basket .board_list li > div.info strong {
  display: block;
  margin-bottom: 15px;
}
.basket .board_list li > div.info span {
  display: block;
  font-size: 15px;
  color: #5e5e5e;
  margin-bottom: 5px;
}
.basket .board_list li > div .quantity {
  margin-top: 10px;
}

.basket_total {
  background-color: #f9f9f9;
  font-size: 18px;
  color: #444;
  text-align: center;
  padding: 5% 10px;
  margin: 5% 0 6%;
  line-height: 1.7em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.basket_total strong {
  font-size: 24px;
  color: #e32c2c;
}

.orderForm {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.orderForm > div {
  border: 1px solid #ddd;
  padding: 32px 30px 10px;
}
.orderForm > div > h4 {
  font-size: 20px;
  color: #444;
  padding-bottom: 15px;
  border-bottom: 1px dashed #ededed;
}
.orderForm .form li {
  border-bottom: 1px solid #ddd;
  padding: 10px 0;
  display: flex;
  align-items: center;
}
.orderForm .form li:last-child {
  border-bottom: 0;
}
.orderForm .form li > p {
  font-size: 16px;
  color: #444;
  width: 90px;
}
.orderForm .form li > div {
  flex: 1;
}
.orderForm .form li input {
  border: 1px solid #ddd;
  height: 35px;
  padding-left: 10px;
}
.orderForm .form li textarea {
  border: 1px solid #ddd;
  padding-left: 10px;
  width: 96%;
  height: 100px;
}
.order_member {
  width: 55%;
}
.order_member .check {
  float: right;
}
.order_member .address input:not(:last-child) {
  margin-bottom: 10px;
}
.order_member .address .findBtn {
  background-color: #f9f9f9;
  border: 1px solid #ddd;
  color: #666;
  display: inline-block;
  height: 35px;
  line-height: 35px;
  padding: 0 20px;
  margin-left: 5px;
  vertical-align: top;
}
.order_pay {
  width: 43%;
}
.order_pay .form li {
  padding: 15px 0;
}
.order_pay .form li > div {
  text-align: right;
}
.order_pay .form li > div > strong {
  font-size: 24px;
  color: #e32c2c;
  font-weight: 500;
}
.order_pay .form li.card {
  flex-direction: column;
  border-bottom: 0;
}
.order_pay .form li.card > p {
  width: 100%;
  font-size: 16px;
  color: #e32c2c;
  margin-top: 50px;
}
.order_pay .form li.bankbook {
  flex-direction: column;
  padding-top: 30px;
  display: none;
}
.order_pay .form .bankbook_box {
  background-color: #f9f9f9;
  padding: 35px 15px 25px;
  width: 100%;
  text-align: left;
}
.order_pay .form .bankbook_box p {
  margin-bottom: 10px;
  font-size: 16px;
  color: #444;
}
.order_pay .form .bankbook_box p span:first-child {
  margin-bottom: 10px;
  margin-right: 10px;
}
.order_pay .form .bankbook_box select,
.order_pay .form .bankbook_box input {
  background-color: #fff;
  border: 1px solid #ddd;
  height: 35px;
  width: 75%;
}

/* ���������� > �����ֹ�/������? */
.orderBoard {
  margin-top: 25px;
  margin-bottom: 55px;
}
.orderBoard .board_list_head > span,
.orderBoard .board_list li > div {
  border-right: 1px solid #dddddd;
}
.orderBoard .board_list_head > span:nth-child(1),
.orderBoard .board_list li > div:nth-child(1) {
  width: 10%;
}
.orderBoard .board_list_head > span:nth-child(2),
.orderBoard .board_list li > div:nth-child(2) {
  width: 30%;
}
.orderBoard .board_list_head > span:nth-child(3),
.orderBoard .board_list li > div:nth-child(3) {
  width: 30%;
}
.orderBoard .board_list_head > span:nth-child(4),
.orderBoard .board_list li > div:nth-child(4) {
  width: 15%;
}
.orderBoard .board_list_head > span:nth-child(5),
.orderBoard .board_list li > div:nth-child(5) {
  width: 15%;
  border-right: 0;
}

/* ���������� > ������û��ȸ */
.myedu .sub_tit {
  margin-bottom: 3%;
}
.myedu_box {
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 4%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.myedu_box p {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}
.myedu_box p span:first-child {
  width: 175px;
  display: inline-block;
  font-size: 16px;
  color: #444;
}
.myedu_box p span:last-child {
  flex: 1;
}
.myedu_box p input {
  background-color: #fff;
  border: 1px solid #ddd;
  height: 35px;
  padding-left: 10px;
}
.myedu_box .btnArea button {
  font-size: 16px;
  width: auto;
  padding: 10px 30px;
  margin-top: -20px;
}

.myedu_guide {
  color: #f03d3d;
  font-size: 15px;
  text-align: right;
  margin-top: 10px;
  margin-bottom: 4.5%;
}

.myedu_in_box {
  background-color: #f9f9f9;
  border-radius: 10px;
  padding: 30px 0 65px;
}

.myeduBoard {
  margin-top: 25px;
  margin-bottom: 50px;
}
.myeduBoard .board_list_head > span,
.myeduBoard .board_list li > div {
  border-right: 1px solid #dddddd;
}
.myeduBoard .board_list_head > span:nth-child(1),
.myeduBoard .board_list li > div:nth-child(1) {
  width: 55%;
}
.myeduBoard .board_list_head > span:nth-child(2),
.myeduBoard .board_list li > div:nth-child(2) {
  width: 15%;
}
.myeduBoard .board_list_head > span:nth-child(3),
.myeduBoard .board_list li > div:nth-child(3) {
  width: 15%;
}
.myeduBoard .board_list_head > span:nth-child(4),
.myeduBoard .board_list li > div:nth-child(4) {
  width: 15%;
  border-right: 0;
}

.myeduBoard-1 {
  margin-top: 2%;
}
.myeduBoard-1 .board_list_head > span,
.myeduBoard-1 .board_list li > div {
  border-right: 1px solid #dddddd;
}
.myeduBoard-1 .board_list_head > span:nth-child(1),
.myeduBoard-1 .board_list li > div:nth-child(1) {
  width: 50%;
}
.myeduBoard-1 .board_list_head > span:nth-child(2),
.myeduBoard-1 .board_list li > div:nth-child(2) {
  width: 30%;
}
.myeduBoard-1 .board_list_head > span:nth-child(3),
.myeduBoard-1 .board_list li > div:nth-child(3) {
  width: 10%;
}
.myeduBoard-1 .board_list_head > span:nth-child(4),
.myeduBoard-1 .board_list li > div:nth-child(4) {
  width: 10%;
  border-right: 0;
}

.myeduBoard-2 {
  margin-top: 2%;
}
.myeduBoard-2 .board_list_head > span,
.myeduBoard-2 .board_list li > div {
  border-right: 1px solid #dddddd;
}
.myeduBoard-2 .board_list_head > span:nth-child(1),
.myeduBoard-2 .board_list li > div:nth-child(1) {
  width: 30%;
}
.myeduBoard-2 .board_list_head > span:nth-child(2),
.myeduBoard-2 .board_list li > div:nth-child(2) {
  width: 18%;
}
.myeduBoard-2 .board_list_head > span:nth-child(3),
.myeduBoard-2 .board_list li > div:nth-child(3) {
  width: 10%;
}
.myeduBoard-2 .board_list_head > span:nth-child(4),
.myeduBoard-2 .board_list li > div:nth-child(4) {
  width: 10%;
}
.myeduBoard-2 .board_list_head > span:nth-child(5),
.myeduBoard-2 .board_list li > div:nth-child(5) {
  width: 10%;
}
.myeduBoard-2 .board_list_head > span:nth-child(6),
.myeduBoard-2 .board_list li > div:nth-child(6) {
  width: 10%;
}
.myeduBoard-2 .board_list_head > span:nth-child(7),
.myeduBoard-2 .board_list li > div:nth-child(7) {
  width: 12%;
  border-right: 0;
}

.myeduBoard-3 {
  margin-top: 2%;
}
.myeduBoard-3 .board_list_head > span,
.myeduBoard-3 .board_list li > div {
  border-right: 1px solid #dddddd;
}
.myeduBoard-3 .board_list_head > span:nth-child(1),
.myeduBoard-3 .board_list li > div:nth-child(1) {
  width: 40%;
}
.myeduBoard-3 .board_list_head > span:nth-child(2),
.myeduBoard-3 .board_list li > div:nth-child(2) {
  width: 20%;
}
.myeduBoard-3 .board_list_head > span:nth-child(3),
.myeduBoard-3 .board_list li > div:nth-child(3) {
  width: 10%;
}
.myeduBoard-3 .board_list_head > span:nth-child(4),
.myeduBoard-3 .board_list li > div:nth-child(4) {
  width: 10%;
}
.myeduBoard-3 .board_list_head > span:nth-child(5),
.myeduBoard-3 .board_list li > div:nth-child(5) {
  width: 10%;
}
.myeduBoard-3 .board_list_head > span:nth-child(6),
.myeduBoard-3 .board_list li > div:nth-child(6) {
  width: 10%;
  border-right: 0;
}

.myedu_modify .board_list li {
  padding:0 !important;
}
.myedu_modify .board_list_head {
  display: flex !important;
}
.myedu_modify .edu_table {
  margin-top: 3%;
  text-align: left;
}
.myedu_modify .edu_table td {
  padding-left: 15px;
  color: #666;
}
.myedu_modify .edu_table td:first-child {
  background-color: #fdfbfb;
  color: #444;
}
.myedu_modify .guide {
  font-size: 16px;
  color: #444;
  margin: 10px 0 50px;
}
.myedu_modify .guide span {
  color: #e32c2c;
}

.dateSearch {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: -30px;
}
.dateSearch div.date input {
  background-image: url(../__image/sub/datepicker.png);
  background-repeat: no-repeat;
  background-position: top 50% right 10px;
  width: 150px;
  height: 35px;
  border: 1px solid #ddd;
  color: #666;
  font-size: 16px;
}
.dateSearch div.search select {
  border: 1px solid #ddd;
  height: 35px;
  margin-left: 10px;
  color: #666;
  font-size: 16px;
}
.dateSearch div.search button {
  height: 35px;
  font-size: 16px;
  color: #fff;
  background-color: #222;
  border-radius: 5px;
  width: 70px;
}

.leave .edu_form {
  margin-top: -1%;
}
.leave .edu_form .desc input {
  width: 70%;
}
.leave .edu_form .desc span {
  color: #e32c2c;
}

/* ?��?��?���?? ?��?�� */
.myinfo_joinBtn {
    display: flex;
    justify-content: end;
	margin-bottom: -20px;
}
.myinfo_joinBtn button {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    width: 145px;
    text-align: center;
    padding: 5px 0;
}
.myinfo_joinBtn button img{
	margin-right:5px;
}
.myinfo_joinBtn .joinNaver {
    margin-right: 5px;
    color: #333333;
    border: 1px solid #ededed;
}
.myinfo_joinBtn .joinKakao {
    color: #3c1e1e;
    background-color: #fddc3f;
}


/* �������� > ���뺸��ȳ�?? */
.insurance a {
  font-size: 16px;
  color: #444;
  margin-top: 15px;
  display: inline-block;
}
.insurance a:hover {
  color: #e93434;
}

/* �������� > 1:1���� */
.myqna .small_tit {
  margin: 40px 0 20px;
  font-weight: 600;
}
.myqna .edu_form {
  margin-top: 20px;
}
.myqna textarea {
  border: 1px solid #ddd;
  width: 100%;
  height: 200px;
  padding: 10px;
  margin-bottom: 10px;
}
.myqna_check {
  display: flex;
  align-items: center;
  font-size: 15px;
  color: #444;
  margin-bottom: 7%;
}


/* ȸ��Ұ�?? > �λ縻 */
.ceo {
  background: url(../__image/sub/ceo_bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 50px 0;
  width: 100%;
  margin: 3% 0 5%;
}
.ceo ol {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
}
.ceo li {
  text-align: center;
  width: 25%;
}
.ceo li img {
  margin: auto;
}
.ceo li strong {
  display: block;
  font-size: 18px;
  color: #fff;
  font-weight: bold;
  margin-top: 10px;
  margin-bottom: 25px;
  position: relative;
}
.ceo li strong::before {
  position: absolute;
  content: '';
  width: 25px;
  height: 2px;
  background-color: #e32c2c;
  left: 50%;
  transform: translateX(-50%);
  bottom: -14px;
}
.ceo li span {
  font-size: 18px;
  color: #fff;
  font-weight: 300;
}

/* ȸ��Ұ�?? > history */
.history > div {
  border-top: 1px solid #eeeeee;
  padding: 50px 0 50px 30px;
  display: flex;
  align-items: flex-start;
}
.history > div:first-child {
  padding-top: 0;
  border-top: 0;
}
.history .year {
  font-size: 40px;
  color: #f13f3f;
  font-weight: bold;
  display: block;
  position: relative;
  margin-right: 95px;
}
.history .year::before {
  position: absolute;
  content: '';
  left: -30px;
  top: 50%;
  transform: translateY(-50%);
  border: 3px solid #f13f3f;
  border-radius: 100%;
  width: 5px;
  height: 5px;
}
.history h3 {
  font-size:22px;
  color: #f13f3f;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 1.2em;
}
.history ol li {
  display: flex;
  align-items: baseline;
  margin-bottom: 20px;
}
.history ol li:last-child {
  margin-bottom: 0;
}
.history ol li span {
  font-size:16px;
  color: #f13f3f;
  font-weight: 500;
  margin-right: 25px;
}
.history ol li p {
  font-size:16px;
  color: #444;
  line-height: 1.4em;
}

/* ȸ��Ұ�?? > �ٽɿ��� */
.business_edu {
  display: flex;
  justify-content: space-between;
  margin-bottom: 5%;
  flex-wrap: wrap;
}
.business_edu li {
  width: 23.5%;
  box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
  border-radius: 5px;
  overflow: hidden;
}
.business_edu li .icon {
  padding: 15px 0;
  text-align: center;
}
.business_edu.off li:nth-child(1) .icon {
  background-color: #b876a5;
}
.business_edu.off li:nth-child(2) .icon {
  background-color: #e38ba5;
}
.business_edu.off li:nth-child(3) .icon {
  background-color: #fbb57b;
}
.business_edu.off li:nth-child(4) .icon {
  background-color: #ffcf80;
}
.business_edu.on li:nth-child(1) .icon {
  background-color: #909beb;
}
.business_edu.on li:nth-child(2) .icon {
  background-color: #f7a0bb;
}
.business_edu.on li:nth-child(3) .icon {
  background-color: #ffc98f;
}
.business_edu.on li:nth-child(4) .icon {
  background-color: #b098e6;
}
.business_edu li .icon img {
  margin: auto;
}
.business_edu li .icon h4 {
  font-size: 18px;
  color: #fff;
  margin-top: 5px;
  font-weight: 500;
}
.business_edu li .txt {
  height: 90px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #444;
  padding: 0 18px;
  text-align: center;
}

.business_point {
  display: flex;
  flex-wrap: wrap;
}
.business_point li {
  box-shadow: 2px 2px 5px rgba(0,0,0,0.1);
  border-radius: 5px;
  overflow: hidden;
  width: 32.3%;
  margin-right: 1.5%;
  margin-bottom: 1.5%;
  display: flex;
  align-items: center;
  background-color: #f5f5f5;
}
.business_point li:nth-child(3n) {
  margin-right: 0%;
}
.business_point li > div {
  width: 27%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 17px 0;
}
.business_point li:nth-child(1) > div {
  background-color: #ffd84d;
}
.business_point li:nth-child(2) > div {
  background-color: #ffa64b;
}
.business_point li:nth-child(3) > div {
  background-color: #ff7299;
}
.business_point li:nth-child(4) > div {
  background-color: #e788d3;
}
.business_point li:nth-child(5) > div {
  background-color: #8967da;
}
.business_point li:nth-child(6) > div {
  background-color: #788ddc;
}
.business_point li > div > span {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.business_point li > div > strong {
  font-size: 28px;
  color: #fff;
  font-weight: bold;
  margin-top: 5px;
}
.business_point li > p {
  font-size: 15px;
  color: #444;
  padding-left: 8px;
}

/* ȸ��Ұ�?? > ���ô� �� */
.location {
  margin-top: 20px;
}
.location li {
  border-bottom: 1px solid #ddd;
  padding: 3% 0;
  display: flex;
  align-items: baseline;
}
.location li:last-child {
  border-bottom: 0;
}
.location li > p {
  width: 225px;
  font-size: 16px;
  color: #444;
  font-weight: 500;
}
.location li > p > img {
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
}
.location li > div {
  font-size: 16px;
  color: #444;
  flex: 1;
  line-height: 1.7em;
  letter-spacing: -0.03em;
}
.location li > div > .line3 {
  color: #ff6900;
  margin-right: 10px;
  font-weight: 500;
}
.location li > div > .line5 {
  color: #8346d6;
  margin-right: 10px;
  font-weight: 500;
}
.location li > div > .red {
  color: #e32c2c;
}


/* Ǫ���˾� */
#pop {
  padding: 40px;
}
#pop .red_tit {
  font-size: 28px;
  margin-bottom: 30px;
}
#pop .xs_tit {
  font-size: 16px;
  color: #222;
  font-weight: 500;
  margin-top: 15px;
}
#pop .edu_form > div > h6 {
  width: 25%;
}

#bank > h3 {
  color: #fff;
  font-size: 16px;
  background-color: #4d5cbc;
  padding: 15px 30px;
}
#bank img {
  display: inline;
}
#bank .bankWrap {
  padding: 40px 5%;
}
.bankWrap h2 {
  color: #222;
  font-size: 28px;
  margin: 25px 0;
  font-weight: 500;
}
.bankWrap table {
  border-top: 2px solid #444;
  width: 100%;
}
.bankWrap table tr {
  border-bottom: 1px solid #ddd;
}
.bankWrap table th:not(:last-child),
.bankWrap table td:not(:last-child) {
  border-right: 1px solid #ddd;
}
.bankWrap table th {
  font-weight: 500;
  font-size: 16px;
  color: #000;
  text-align: center;
  padding: 15px 0;
}
.bankWrap table td {
  font-size: 15px;
  color: #444;
  text-align: center;
  padding: 12px 0;
}

#bank .downbtn {
  font-size: 14px;
  color: #4d5cbc;
  border: 1px solid #4d5cbc;
  border-radius: 5px;
  background-color: #fff;
  padding: 5px 10px;
  display: inline-block;
}

#bank .guide {
  font-size: 13px;
  color: #444;
  margin: 10px 0 40px;
  display: block;
}

#bank .grayBox {
  background-color: #f9f9f9;
  padding: 30px 0;
  text-align: center;
  font-size: 16px;
  color: #000;
  border-radius: 5px;
}


/* ���հ˻� */
.search-page {
  padding-top: var(--headerHeight);
  padding-bottom: var(--headerHeight);
  margin-top: 50px;
}

.search-page .main-title h2 p {
  visibility: visible;
}

.search_box {
  background-color: #f5f5f5;
  border: 1px solid #ededed;
  padding: 32px 190px;
  display: flex;
  justify-content: space-between;
}
.search_box select,
.search_box input {
  background-color: #fff;
  border: 1px solid #ededed;
  height: 45px;
}
.search_box input {
  padding: 0 10px;
  margin: 0 5px;
  flex: 1;
}
.search_box button {
  color: #fff;
  background-color: #222222;
  width: 95px;
}
.search_total {
  font-size: 20px;
  color: #444;
  margin: 55px 0;
}
.search_total strong {
  font-weight: 600;
  color: #e32c2c;
}
.search_tab {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 60px;
}
.search_tab li {
  width: 100%;
  cursor: pointer;
  background-color: #eeeeee;
  color: #666;
  font-size: 15px;
  text-align: center;
  padding: 15px 0;
  border: 1px solid #dddddd;
}
.search_tab li.on {
  background-color: #fff;
  color: #e32c2c;
  border: 1px solid #e32c2c;
}
.search_list > li {
  display: none;
  border-top: 1px solid #ddd;
  padding-top: 40px;
}
.search_list > li.all {
  border-top: none;
  padding-top: 0;
}
.search_list > li.on {
  display: block;
}
.search_subtitArea {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}
.search_subtitArea h3 {
  font-size: 22px;
  color: #444;
}
.search_subtitArea h3 span{
  color: #e32c2c;
}
.search-page .main-onoff_slide {
  position: relative !important;
  top: auto;
  left: auto;
  transform: none;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 55px;
}
.search-page .all .main-onoff_slide {
  border-bottom: 1px solid #ededed;
  padding-bottom: 60px;
}
.search-page .main-onoff_slide:last-child {
  border-bottom: none;
}
.search-page .main-onoff_slide .item {
  width: calc((100% - 3em) / 4);
  margin-right: 1em;
  padding: 0;
  margin-bottom: 30px;
}
.search-page .main-onoff_slide .item:nth-of-type(4n) {
  margin-right: 0;
}
.search_moreBtn {
  color: #666;
  font-size: 14px;
}
.search_moreBtn i{
  font-size: 13px;
  margin-left: 8px;
}
.search-cs_slide {
  margin-bottom: 55px;
}
.all .search-cs_slide {
  margin-bottom: 0;
}
.search-cs_slide .item:first-of-type {
  border-top: 1px solid #000;
}
.search-cs_slide .item {
  border-bottom: 1px solid #ededed;
  background-color: #fff;
  transition: all .3s ease;
  padding: 28px 16px;
}
.search-cs_slide .item:hover {
  background-color: #f5f5f5;
}
.search-cs_slide .item .titBox {
  margin-bottom: 20px;
}
.search-cs_slide .item .titBox strong {
  margin-bottom: 5px;
  display: block;
  color: #000;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
}
.search-cs_slide .item .titBox:hover em,
.search-cs_slide .item .titBox:hover strong {
  text-decoration: underline;
}
.search-cs_slide .item .titBox em {
  display: block;
  color: #666;
  font-size: 15px;
  line-height: 1.4;
}
.search-cs_slide .infoBox{
  display: flex;
  justify-content: space-between;
  color: #999;
  font-size: 14px;
}
.search-cs_slide .infoBox i{
  font-size: 12px;
  margin: 0 2px;
}

.search-cs_slide.notice .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.search-cs_slide.notice .item .titBox,
.search-cs_slide.notice .item .titBox strong {
  margin-bottom: 0px;
}


/* education_application?��?�� */
.edu_app_list {
  width: 90%;
  margin: 24px auto 30px;
}
.edu_app_list li {
  border: 1px solid #ddd;
  font-size: 16px;
  color: #444;
  padding: 15px 0;
  text-align: center;
}
.edu_app_list li > span {
  color: #f54545;
}
.edu_app_list li:nth-child(2n) {
  color: #f54545;
  border: 0;
  padding: 5px 0;
}
.edu_app_list li.guide {
  padding: 15px 0;
  text-align: left;
  color: #bf6d6d;
}

.edu_app_box {
  text-align: center;
  background-color: #f9f9f9;
  padding: 20px 0;
}
.edu_app_box p {
  font-size: 16px;
  line-height: 1.8em;
  margin-top: 10px;
}
