.mo_viewer {
  display: none !important;
}

header.mn_hd {
  border: 1px solid #ffffff20;
  border-width: 0 0 1px 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  display: block;
  padding: 2em 10em;
  box-sizing: border-box;
}
header.mn_hd.active_hd {
  background-color: #00000085;
  border: 1px solid #00000035;
  border-width: 0 0 1px 0;
}
header.mn_hd.sub_header {
  border: 1px solid #00000020;
  position: relative;
  color: #222 !important;
}
header.mn_hd.sub_header nav ul li {
  color: #222 !important;
}

/* pc mode header */
header.mn_hd.pc_viewer .lg_grid {
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  position: relative;
}
header.mn_hd.pc_viewer .logo {
  width: 30em;
  font-size: 1em;
}
header.mn_hd.pc_viewer .langs {
  position: absolute;
  top: -2em;
  right: 0;
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
}
header.mn_hd.pc_viewer .langs .lang {
  position: relative;
  color: #999;
  padding: 1em;
  font-size: 1.4rem;
  text-transform: uppercase;
}
header.mn_hd.pc_viewer .langs .lang * {
  color: #999;
}
header.mn_hd.pc_viewer .langs .lang + .lang {
  padding-right: 0.8rem;
}
header.mn_hd.pc_viewer .langs .lang + .lang::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 0.8em;
  background-color: #777;
}
header.mn_hd.pc_viewer .langs .lang:last-child {
  padding-right: 0;
}
header.mn_hd.pc_viewer nav ul li {
  display: inline-block;
  color: white;
  font-size: 1.8rem;
  padding: 0 2em;
  cursor: pointer;
}
header.mn_hd.pc_viewer nav ul li:active {
  opacity: 0.8;
}
header.mn_hd.pc_viewer nav ul li:last-child {
  padding-right: 0;
}

/* section style */
.mn_sec {
  /* normal padding section */
  padding: 11em 0;
  text-align: center;
}

.plus_sec {
  /* plus padding section */
  padding: 11.25em 0;
}

.bg_img_sec {
  /* background image section */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* index.html main styles */
.top_banner_sec {
  background-image: url("../img/bg_main_top_banner.jpg");
  text-align: center;
}
.top_banner_sec .sec_title {
  padding-top: 5em;
  margin-top: 5em;
}
.top_banner_sec .sec_info {
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  color: white;
  padding: 6rem 0;
}
.top_banner_sec .sec_info .info_ttl {
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  border: 2px solid white;
  border-radius: 300px;
  -ms-border-radius: 300px;
  -o-border-radius: 300px;
  -moz-border-radius: 300px;
  -webkit-border-radius: 300px;
  height: 50px;
  padding: 0 3rem;
  padding-bottom: 4px;
  margin-right: 1em;
  font-size: 3rem;
}
.top_banner_sec .sec_info .info_txt {
  font-weight: bold;
  font-size: 3rem;
}
.top_banner_sec .sec_btn {
  padding: 0 8rem;
}

.birdge_program_sec {
  background-image: url("../img/bg_bridge.jpg");
}

.lotte_intro_sec {
  padding: 10em 0;
}

.mn_arc {
  padding-bottom: 6rem;
}
.mn_arc + .mn_arc {
  padding-top: 6rem;
}
.mn_arc + .mn_arc.border_arc {
  border-top: 1px solid #eee;
}

.arc_title {
  padding-bottom: 6rem;
  font-size: 5rem;
}

.arc_info {
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: flex-start;
  -ms-align-items: flex-start;
  -o-align-items: flex-start;
  -moz-align-items: flex-start;
  -webkit-align-items: flex-start;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.arc_info .thumb {
  flex: 1 1 100%;
}
.arc_info .info_ttl,
.arc_info .info_txt {
  text-align: left;
  line-height: 1.5;
  padding-top: 6rem;
}
.arc_info .info_ttl {
  flex: 1 1 30%;
  font-size: 3rem;
}
.arc_info .info_txt {
  flex: 1 1 58%;
  font-size: 1.8rem;
  text-align: justify;
}

.lotte_apply_field_sec {
  background-image: url("../img/bg_apply_field.jpg");
  color: white;
}
.lotte_apply_field_sec .arc_info {
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: stretch;
  -ms-align-items: stretch;
  -o-align-items: stretch;
  -moz-align-items: stretch;
  -webkit-align-items: stretch;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.lotte_apply_field_sec .arc_info .thumb {
  flex: 1 1 50%;
  margin-top: 2em;
  text-align: center;
}
.lotte_apply_field_sec .arc_btn {
  font-size: 2.2rem;
  height: 8rem;
  padding: 0 4em;
  margin: 6rem 0;
}
.lotte_apply_field_sec .mn_arc + .mn_arc .arc_btn {
  margin-bottom: 0;
}

.apply_benefits_sec {
  background-image: url("../img/bg_apply_benefits.jpg");
  color: white;
}
.apply_benefits_sec .thumb {
  margin-top: 1em;
}

.contact_sec .contact_info {
  border: 10px solid #e60012;
  background-color: white;
  padding: 3em;
}
.contact_sec .contact_info .info_txt {
  border: 1px solid #e60012;
  padding: 2em;
  font-size: 3rem;
  line-height: 1.5;
  font-weight: 300;
}
.contact_sec .contact_info .info_txt b {
  font-weight: bold;
}
.contact_sec .contact_info .info_txt span {
  font-size: 1.5rem;
  color: #aaaaaa;
}
.contact_sec .sec_btn {
  padding: 0 8rem;
  margin-top: 2em;
}

.apply_form_sec {
  background-color: #f5f6f7;
}

.apply_form_cnt_wrap {
  padding: 5em;
  text-align: left;
  background-color: white;
  border-top: 4px solid #222;
}
.apply_form_cnt_wrap .apply_title {
  color: white;
  font-size: 14px;
  line-height: 1.5;
}
.apply_form_cnt_wrap .apply_title .ico {
  display: inline-block;
  width: 15px;
  margin-right: 5px;
}
.apply_form_cnt_wrap .apply_title .ico img {
  vertical-align: middle;
  margin-top: -4px;
}
.apply_form_cnt_wrap .apply_info_wrap + .apply_info_wrap {
  padding-top: 70px;
}
.apply_form_cnt_wrap .apply_info_wrap .info_title {
  line-height: 1.5;
  padding-bottom: 2em;
  border-bottom: 1px solid #222;
}
.apply_form_cnt_wrap .apply_info_wrap .info_title h5 {
  font-size: 3rem;
}
.apply_form_cnt_wrap .apply_info_wrap .info_title p {
  padding-top: 0.5rem;
  font-size: 1.6rem;
}
.apply_form_cnt_wrap .apply_info_wrap .info_title .txt {
  padding-right: 1em;
}

.form_box {
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  padding: 1.5em 0;
  border-bottom: 1px solid #eeeeee;
}
.form_box .form_title {
  flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-shrink: 1;
  -ms-flex-shrink: 1;
  -o-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  flex-basis: 24%;
  -ms-flex-basis: 24%;
  -o-flex-basis: 24%;
  -moz-flex-basis: 24%;
  -webkit-flex-basis: 24%;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
}
.form_box .form_title span {
  font-size: 1.4rem;
}
.form_box .form_info {
  flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-shrink: 1;
  -ms-flex-shrink: 1;
  -o-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  flex-basis: 75%;
  -ms-flex-basis: 75%;
  -o-flex-basis: 75%;
  -moz-flex-basis: 75%;
  -webkit-flex-basis: 75%;
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  font-size: 1.6rem;
}
.form_box .form_info .inp {
  flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-shrink: 1;
  -ms-flex-shrink: 1;
  -o-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -o-flex-basis: auto;
  -moz-flex-basis: auto;
  -webkit-flex-basis: auto;
}
.form_box .form_info .int {
  flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-shrink: 1;
  -ms-flex-shrink: 1;
  -o-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -o-flex-basis: auto;
  -moz-flex-basis: auto;
  -webkit-flex-basis: auto;
  height: auto;
}
.form_box .form_info .inck_wrap {
  flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-shrink: 1;
  -ms-flex-shrink: 1;
  -o-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -webkit-flex-basis: 100%;
  height: auto;
}
.form_box .form_info .inck_wrap + .inck_wrap {
  margin-top: 1em;
}
.form_box .form_info .blackBtn {
  border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;

  min-width: 130px;
}
.form_box .form_info.auth_form_info {
  flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  -o-flex-wrap: nowrap;
  -moz-flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
}
.form_box .form_info.auth_form_info .inp {
  margin: 0 0.25em;
}

.input_title_box_section {
  flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-shrink: 0;
  -ms-flex-shrink: 0;
  -o-flex-shrink: 0;
  -moz-flex-shrink: 0;
  -webkit-flex-shrink: 0;
  flex-basis: 100%;
  -ms-flex-basis: 100%;
  -o-flex-basis: 100%;
  -moz-flex-basis: 100%;
  -webkit-flex-basis: 100%;
  height: auto;
}
.input_title_box_section + .input_title_box_section {
  margin-top: 1em;
}
.input_title_box_section .input_title_box_title {
  background-color: #f5f5f5;
  line-height: 50px;
  text-align: center;
  font-size: 1.6rem;
}
.input_title_box_section .input_title_box_title.border_title {
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
}
.input_title_box_section .input_title_box_cnt {
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
}
.input_title_box_section .input_title_box_cnt .inr_wrap {
  flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-shrink: 1;
  -ms-flex-shrink: 1;
  -o-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  flex-basis: 49%;
  -ms-flex-basis: 49%;
  -o-flex-basis: 49%;
  -moz-flex-basis: 49%;
  -webkit-flex-basis: 49%;
  margin: 0 0.5%;
  padding: 1em 0;
}

.apply_form_wrap .apply_form_wrap {
  overflow: hidden;
}

.apply_from_btn_wrap {
  text-align: center;
}
.apply_from_btn_wrap .submitBtn {
  border: 2px solid #222;
  min-width: 30rem;
  height: 8rem;
  font-size: 2.2rem;
  padding: 0 1em;
  margin-top: 3rem;
  font-weight: bold;
}

/*confirm apply.html subpage style*/
.sub_cnt_wrap {
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: space-between;
  -ms-justify-content: space-between;
  -o-justify-content: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  width: 100%;
  min-height: 100vh;
}
.sub_cnt_wrap .flex_mn {
  flex-grow: 1;
  -ms-flex-grow: 1;
  -o-flex-grow: 1;
  -moz-flex-grow: 1;
  -webkit-flex-grow: 1;
  flex-shrink: 1;
  -ms-flex-shrink: 1;
  -o-flex-shrink: 1;
  -moz-flex-shrink: 1;
  -webkit-flex-shrink: 1;
  flex-basis: auto;
  -ms-flex-basis: auto;
  -o-flex-basis: auto;
  -moz-flex-basis: auto;
  -webkit-flex-basis: auto;
  display: flex;
  -ms-display: flex;
  -o-display: flex;
  -webkit-display: flex;
  -moz-display: flex;
  justify-content: center;
  -ms-justify-content: center;
  -o-justify-content: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -ms-align-items: center;
  -o-align-items: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -moz-flex-direction: column;
  -webkit-flex-direction: column;
  width: 100%;
  overflow-y: scroll;
}
.sub_cnt_wrap .flex_mn .btn_wrap {
  margin-top: 3em;
  text-align: center;
}
.sub_cnt_wrap .flex_mn .btn_wrap .redBtn {
  min-width: 210px;
  font-size: 2.2rem;
  font-weight: 300;
}
