/* 인사말 */
@import url('https://fonts.googleapis.com/css2?family=Song+Myung&display=swap');
@import url('https://fonts.googleapis.com/css2?family=East+Sea+Dokdo&display=swap');
.ceo_first {font-size:2em; font-weight:600}
.ceo_tx {font-family: 'East Sea Dokdo', sans-serif; font-size:3em;}

/*--------------------------------------------------------------
# 찾아오시는길
--------------------------------------------------------------*/
.contact .info-box {
  text-align: center;
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 20px 0 30px 0;
}

.contact .info-box i {
  font-size: 32px;
  color: #cc1616;
  border-radius: 50%;
  padding: 8px;
  border: 2px dotted #f5a0a0;
}

.contact .info-box h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 10px 0;
}

.contact .info-box p {
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
}

.contact .php-email-form {
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 30px;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}

.contact .php-email-form input::focus,
.contact .php-email-form textarea::focus {
  background-color: #cc1616;
}

.contact .php-email-form input {
  padding: 10px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type=submit] {
  background: #cc1616;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
}

.contact .php-email-form button[type=submit]:hover {
  background: #e82d2d;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}


/* 구비서류 */
.docu-bor-top {border: 1px solid #e3e3e3; border-top: 2px solid #7886ad;}
.fs_lg_tt1 {font-size:24px}
.fs_lg_tt2 {font-size:24px}

@media (max-width:767px) {

.fs_lg_tt1 {
margin-top:20px;
text-align:center;
font-size:22px;
border-top:1px solid #7886ad;
border-bottom:1px solid #7886ad;
padding:15px 0 15px;
background:#f7f7f7;
}

.fs_lg_tt2 {
margin-top:20px;
margin-bottom:10px;
text-align:center;
font-size:22px;
border-top:1px solid #7886ad;
border-bottom:1px solid #7886ad;
padding:15px 0 15px;
background:#f7f7f7;
}

}

/* 결혼비용 */

.tbl table {
  width: 100%;
  border-top: 2px solid #7886ad;
  font-size: 1.1em;
  letter-spacing: 0;
  border-left: 1px solid #e3e3e3;
}

.tbl tr th {
  vertical-align: middle;
  padding: 15px 15px;
  border-bottom: 1px solid #e3e3e3;
  background: #f5f5f5;
  color: #222;
}

.tbl tr td {
  vertical-align: middle;
  padding: 13px 15px;
  border-bottom: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  color: #333;
}

.tbl tr td.left {
  text-align: left !important
}

.tbl thead th {
  background: #f5f5f5;
  text-align: center;
  border-right: 1px solid #e3e3e3;
}

.tbl tbody th {
  background: #F7F7F7;
  text-align: center;
  border-right: 1px solid #e3e3e3;
}

.tbl span {font-size:16px; font-weight:600;}

@media (max-width:767px) {

  .tbl th {padding:0; font-size:14px;}
  .tbl td {font-size:14px;}
  
  }


/* 한국어학당 */
.w-85 {width:85%!important;}
.woman_tx {font-family: 'Song Myung', serif; color:#55a30f;}

@media (max-width:767px) {

.w-85 {width:100%!important;}

}

.v-woman {
  position: relative;
  z-index: 2;
  padding: 70px 0 70px 0;
  margin: 0 0 0;
  background-image: url("/assets/img/bg_pattern.png");
  background-repeat: no-repeat;
  background-size: inherit;
  background-attachment: inherit;
  background-position: 50% 50%;
}

.v-study_bg {
  background-image: url("/assets/img/study.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: inherit;
}