@font-face {
	font-family: 'NG-regular';
	font-weight: 400;
	src: url('../fonts/NanumGothic-Regular.ttf');
	src: url('../fonts/NanumGothic-Regular.eot') format('embedded-opentype'), url('../fonts/NanumGothic-Regular.woff') format('woff');
}
@font-face {
	font-family: 'NG-bold';
	font-weight: 600;
	src: url('../fonts/NanumGothic-Bold.ttf');
	src: url('../fonts/NanumGothic-Bold.eot') format('embedded-opentype'), url('../fonts/NanumGothic-Bold.woff') format('woff');
}
@font-face {
	font-family: 'NG-extrabold';
	font-weight: 800;
	src: url('../fonts/NanumGothic-ExtraBold.ttf');
	src: url('../fonts/NanumGothic-ExtraBold.eot') format('embedded-opentype'), url('../fonts/NanumGothic-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'bmjua';
	font-weight: 800;
	src: url('../fonts/BMJUA.ttf');
}
html,body {
    /*min-width: 1339px;*/
    /*width: 100%;*/
    height: 100%;
    font-family: "NG-regular";
}
ul,li {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul::after, ol::after{
	content: "";
	display: block;
	clear: both;
}
a {
    text-decoration: none;
}
img {
    border: none;
}
.btn {
    border-radius: 8px;
    font-size: 16px;
    color: #fff;
    box-shadow: 0 4px 4px 4px rgba(0,0,0,0.5);
}
.btn-red {
    box-shadow: 0 3px 0 #990909 !important;
    background-color: #ff0f0f !important;
}
.fc-green {
    color: #46ab43;
}
.filter-gray {
    filter: grayscale(100%);
    opacity: 0.2;
}
.d-flex {
    display: flex;
}
.flex-column {
    flex-direction: column;
}
.justify-content-center {
    justify-content: center
}
.align-items-center {
    align-items: center;
}

.content1, .content2, .content3, .content4 {
    position: relative;
    margin: 0 auto;
    width: 1300px;
    padding-left: 20px;
    padding-right: 20px;
}
@media (max-width: 1024px) {
    .content1,.content2,.content3,.content4,.content5 {width: 1300px;}
    .content3,.content5{width:1300px!important;padding-left: 20px;padding-right: 20px;}
    .top-menu {width: 1300px;}
}
.cont-title {
    text-align: center;
}
.cont-title p {
    font-size: 40px;
    color:#929292;
}
.cont-title p b {
    color: #484848;
}
.intro-body {
      margin: 0;
      padding: 0;
      color: #484848;
}
.top-menu {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 40px 20px 0;
    width: 1300px;
    /*height: 152px;*/
}
.logo-wrapper {
      display: inline-block;
}
.menu-wrapper {
      display: inline-block;
      float: right;
      line-height: 2.8;
}
.menu-wrapper ul{
      display: flex;
      justify-content: flex-end;
}
.menu-wrapper li{
      padding: 0 10px;
}
.menu-wrapper li:nth-child(5) a{
      border-bottom: 2px solid #207d39;
      padding-bottom: 2px;
}
.menu-wrapper li:nth-child(6) a{
      border-bottom: 2px solid #207d39;
      padding-bottom: 2px;
}
.content1 {
    position: relative;
    height: 100%;
    max-height: 820px;
}
.content1 .container {
    background-image: url("/contents/images/main/main_intro.jpg");
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    height: 100%;
}
.content1 .int-title {
    float: left;
    margin-top: 24%;
    margin-left: 3%;
    color: #222222;
}
.content1 .int-title li:first-child {
      padding-bottom: 20px;
      font-size: 52px;
      line-height: 1.2;
      letter-spacing: -1px;
}
.content1 .int-title li:first-child b:first-child {
    display: block;
}
.content1 .int-title li:last-child {
    display: inline-block;
    font-size: 20px;
    background-color: #25282a;
    color: #fff;
    padding: 2px 5px;
}
.content2 {
      padding-bottom: 100px;
}
.content2 .int-desc {
      display: flex;
      flex-direction: column;
      text-align: center;
      font-size: 18px;
}
.content2 .int-desc li:nth-child(1){
      font-size: 42px;
      font-weight: bold;
}
.content2 .int-desc li:nth-child(2){
      color: #686868;
      padding-top: 32px;
      line-height: 1.5;
}
.content2 .int-desc li:nth-child(2) b {
    display: block;
}
.content3 {
	position: relative;
    margin: 0 auto;
    padding: 0;
    width: 100%;
	height: 400px;
	/*background-color: #272d2c;*/
}
.content3>ul{
    position: relative;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: row;
}
.content3 ul li {
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    position: absolute;
}
.content3>ul>li:nth-child(1) {
	background-image: url(/contents/images/main/event_banner1.jpg);
}
.content3>ul>li:nth-child(2){
	background-image: url(/contents/images/main/event_banner2.jpg);
}
.content3>ul>li:nth-child(3){
	background-image: url(/contents/images/main/event_banner3.jpg);
}
.content3 .event-wrapper .event-box {
      display: flex;
      flex-direction: column;
      justify-content: center;
      width: 1000px;
      height: 100%;
      margin: 0 auto;
      padding-left: 60px;
}
.content3 .event-wrapper #event-title {
      font-size: 30px;
      font-weight: normal;
      letter-spacing: -1px;
      color: #fff;
      margin: 0 ;
      padding-bottom: 12px;
}
.content3 .event-wrapper #event-desc {
      color: #bbb;
      margin: 0 ;
}
/* @media (max-width: 1112px) {
      .container3 .event-wrapper .event-box {
            padding: 63px 492px 0 300px;
      }
}
@media (max-width: 1035px) {
      .container3 .event-wrapper .event-box {
            padding: 63px 492px 0 150px;
      }
} */

.containerLogin {
      position: relative;
      margin: 0 auto;
      /* min-height: 100%; */
      /*height: 420px;*/
}
.containerLogin.backbg {
      /* background: url("/contents/images/main/main_background.jpg") no-repeat; */
      background: url("/contents/images/main/main.jpg") no-repeat;
}
.containerLogin .int-title {
      position: absolute;
      right: 36px;
      /* margin-right: 7%; */
      margin-top: 38%;
      width: 340px;
      height: 215px;
      color: #484848;
}
.containerLogin .int-title li:first-child {
      font-size: 13px;
}
.containerLogin .int-title li:last-child {
      padding: 13px 0;
      font-size: 48px;
      line-height: 1.2;
      letter-spacing: -2px;
}
#bmenu{
    position: absolute;
    transform: translate(-50%,-50%);
    bottom: -50px;
    left: 50%;
    width:100%;
    text-align: center;
    z-index: 99;
}
#bmenu img{
    margin: 3px 8px;
    cursor: pointer;
}
/* event button */
/* .back {
    width: 33%;
    height: 200px;
    float: left;
    background-color: #eeeeee;
    border: 10px;
    border-color: #ffffff;
    border-style: solid;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    counter-increment: bc;
    padding: 0px 5px 5px 5px;
}
.back:before {
    content: counter(bc) "_";
    position: absolute;
    padding: 10px;
} */
.button_base {
    z-index: 999;
    margin: 0;
    border: 0;
    position: relative;
    margin-top: 28px;
    width: 200px;
    height: 50px;
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-user-select: none;
    cursor: default;
}
.button_base button {
    width: 100%;
    height: 100%;
    border: 0;
    font-size: 16px;
    font-weight: bold;
    background-color: #007f67;
    border-radius: 10px;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 0 20px;
}
.button_base button .fa {
    font-size: 18px;
    padding: 4px 0 4px 16px;
    border-left: 2px groove #019b7d;
    margin-left: auto;
}
.content4 {
    margin-top: 140px;
    padding-bottom: 80px;
}
.content4 .advantage-wrapper img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.content5 {
    background-color: #f8f8f8;
    padding-top: 100px;
    width: 100%;
}
.content5 .cont-title {
    margin-bottom: 50px;
}
.content5 .cont-title p {
    padding-top: 0;
    padding-bottom: 30px;
    font-weight: 400;
}
.content5 .cont-title span strong {
    color:#f1421a;
}
.content5 .container {
    position: relative;
    margin: 0 auto;
    width: 1300px;
}
.content5 .result-wrapper img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.content5 .result-wrapper ul {
    display: flex;
    width: 1000px;
    margin: 0 auto;
    text-align: center;
}
.content5 .result-wrapper ul li h2 {
    font-size: 23px;
    color: #207d39;
}
.content5 .result-wrapper ul li p {
    padding: 0;
    font-weight: normal;
    line-height: 1.4;
}
.content5 .result-wrapper ul li p:first-child {
    padding-top: 15px;
}
.content5 .result-wrapper ul li b { 
    color: #46ab43;
    font-size: 20px;
    padding-bottom: 15px;
    display: block;
}
.content5 .result-wrapper ul li:nth-child(1),
.content5 .result-wrapper ul li:nth-child(3) {
    width: 40%;
}
.content5 .result-wrapper ul li:nth-child(2) {
    width: 20%;
}
.content5 p, .content6 p {
    text-align: center;
    font-weight: bold;
    margin: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}
.content6 li {
    padding: 16px;
}
.content7 {
    width: 100%;
    padding-top: 100px;
    background-color: #f8f8f8;
}
.content7 .business-wrapper {
/*    padding-top: 20px;
    padding-bottom: 180px;
    display: flex;*/
    /*flex-direction: row;
    justify-content: center;*/
}
/*.content7 .business-wrapper .group {
    display: flex;
}
.content7 .business-wrapper ul {
    display: inline-block;
}
.content7 .business-wrapper ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #e8e8e8;
    word-break: keep-all;
    font-size: 18px;
    font-weight: bold;
    color: #484848;
    height: 78px;
    width: 238px;
    border-radius: 10px;
    margin: 6px 4px;
    text-align: center;
    font-family: "bmjua";
}
.content7 .business-wrapper ul li:hover {
    border: 1px solid #555;
}*/
.free-wrapper {
      background: url("/contents/images/main/free_bg.jpg") 50% 0 no-repeat fixed;
      background-size: cover;
      height: 260px;
      margin-top: 170px;
}
.free-wrapper nav {
      position: relative;
      margin: 0 auto;
      width: 1200px;
      height: 100%;
}
.free-wrapper nav ul {
      position: relative;
      display: flex;
      flex-direction: row;
      height: 100%;
      margin-left: 100px;
      margin-right: 100px;
}
.free-wrapper nav ul li {
      width: 50%;
}
.free-wrapper nav ul .girl-img {
      position: absolute;
      left: 0;
      bottom: 0;
}
.free-wrapper nav ul .girl-img img {
      display: block;
}
.free-wrapper nav ul .free-text {
      position: absolute;
      top: 0;
      right: 0;
      padding-top: 7%;
      font-family: "NG-bold";
}
.free-wrapper nav ul .free-text h2 {
      margin: 0;
      font-weight: normal;
      font-size: 28px;
      color: #fff;
}
.free-wrapper nav ul .free-text strong {
      color: #16d6b2;
}
.free-wrapper nav ul .free-text  p {
      margin: 0;
      padding-top: 5px;
      padding-bottom: 25px;
      color: #979797;
      font-weight: bold;
      font-size: 18px;
}
.free-wrapper nav ul .free-text aside {
      display: inline-block;
}
.free-wrapper nav ul .free-text  .free-btn {
      background-color: transparent;
      border: 0;
      display: block;
      position: relative;
      overflow: hidden;
      transition: all .35s ease-in-out .35s;
      margin: 0 auto;
      text-align: center;
}
.free-wrapper nav ul .free-text .free-btn span {
      border: 1px solid #fff;
      color: #fff;
      display: block;
      padding: 8px 18px;
      z-index: 100;
      position: relative;
      transition: all .35s ease-in-out .35s;
}
.free-wrapper nav ul .free-text .free-btn:hover span {
      background-color: #16d6b2;
      border: 1px solid #16d6b2;
      /* color: #fff; */
      transition: all .35s ease-in-out .35s;
}
.free-wrapper nav ul .free-text .free-btn:after {
      bottom: -100%;
      right: -100%;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      background: #36B4C7;
      transition: all .35s ease-in-out .5s;
}
.free-wrapper nav ul .free-text .free-btn:hover:after {
      right: 0;
      bottom: 0;
      transition: all ease-in-out .35s;
}
.free-wrapper nav ul .free-text .free-btn:hover:before {
      top: -100%;
      left: -100%;
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      background: #36B4C7;
      transition: all .35s ease-in-out .5s;
}
.free-wrapper nav ul .free-text  .free-btn:hover:before {
      left: 0;
      top: 0;
      transition: all ease-in-out .35s;
}




/*layerpopup*/
/*.layer_overlay{display:flex;background-color:#000;width:100%;height:100%;top:0;left:0;opacity:0.6;z-index:99999;}*/
.layer_wrap_notice {
    display: block;
    z-index:9999;
}
.layer_wrap_notice .pop_voucher_box {
    display:block;
    position:fixed;
    z-index:150;
    margin:20px 18px;
    border:2px solid #3c3c3c;
    width:520px;
    height:auto;
    background-color:#3c3c3c;
}
.layer_wrap_notice .pop_voucher_box .layer_cnt {
    position: relative;
}
.layer_wrap_notice .pop_voucher_box .layer_cnt .pop_voucher_btn {
    display: flex;
    position: absolute;
    bottom: 16px;
    left: 50%;
    transform: translate(-50%,-50%);
}
.layer_wrap_notice .pop_voucher_box .layer_cnt span + span {
    margin-left: 10px;
}
.layer_wrap_notice .pop_voucher_box .layer_cnt span i {
    display: inline-block;
    width: 160px;
    height: 46px;
    text-align: center;
    position: absolute;
    background-color: rgba(0,0,0,0.3);
    border-radius: 10px;
    bottom: -6px;
    z-index: -1;
}
.layer_wrap_notice .pop_voucher_box .layer_cnt span a {
    display: inline-block;
    width: 160px;
    padding: 13px 0;
    text-align: center;
}
.layer_wrap_notice .close_box {
    color:#929292;
    font-size:13px;
    padding: 12px 16px;
}
.layer_wrap_notice .close_box ul {
    display:flex;
    flex-direction:row;
    justify-content: center;
}
.layer_wrap_notice .close_box li:first-child {
    display: flex;
    align-items: center;
}
.layer_wrap_notice .close_box li:first-child input {
    margin: 0;
    margin-right: 8px;
}
.layer_wrap_notice .close_box .bnt_close {
    cursor: pointer;
}
.layer_wrap_notice .close_box .pop_close {
    margin-left: auto;
}
.layer_wrap_notice .close_box .pop_close button {
    border: 0;
    background: none;
    font-size: 13px;
    color: #929292;
    outline: none;
}
.layer_wrap_notice {
    position:absolute;
    top:0;
    left:0;
}

/* interview */
.interview-wrapper {
    position: relative;
    top: 20px;
    width: 100%;
    overflow: hidden;
}
.interview-wrapper .wrap {
    position: relative;
    width: 9040px;
    height: 620px;
    margin: 0 auto;
    box-sizing: border-box;
    overflow: hidden;
}
.interview-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 300px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to right, rgba(248,248,248,1) 0%, rgba(248,248,248,0.75) 51%, rgba(248,248,248,0) 100%);
}
.interview-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 300px;
    height: 100%;
    z-index: 1;
    background: linear-gradient(to right, rgba(248,248,248,0) 0%, rgba(248,248,248,0.75) 51%, rgba(248,248,248,1) 100%);
}
/**/
.roller.original {
    animation: 100s linear 0s infinite normal forwards running rollingleft1;
}

.roller.clone {
    animation: 100s linear 0s infinite normal none running rollingleft2;
}
@keyframes rollingleft1 {
    0% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(-100%);
    }

    50.01% {
        transform: translateX(100%);
    }

    100% {
        transform: translateX(0);
    }
}

@keyframes rollingleft2 {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-200%);
    }
}
/**/
.interview-wrapper .roller {
    position: absolute;
    height: 100%;
}
.interview-wrapper .roller ul {
    margin: 0;
    list-style: none;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
}
.interview-wrapper .roller li {
    max-width: 475px;
    height: 534px;
    padding-right: 90px;
}
.interview-wrapper .roller h2 {
    font-size: 34px;
    margin-top: 24px;
    letter-spacing: -1px;
}
.interview-wrapper .roller li p {
    min-height: 264px;
    line-height: 1.5;
    color: #727272;
    word-break: keep-all;
}
.interview-wrapper .roller li span {
    font-size: 18px;
    font-weight: bold;
}
.interview-wrapper .roller li span i {
    display: inline-block;
    width: 160px;
    height: 4px;
    background-color: #46ab43;
    margin-left: 14px
}
.interview-wrapper .roller li a {
    padding: 26px 0;
    width: 240px;
    font-weight: bold;
    font-size: 20px;
    border-radius: 40px;
    border: 2px solid #46ab43;
    color: #46ab43;
    background-color: #fff;
    font-family: "bmjua";
    margin: 40px auto 0;
    display: block;
    text-align: center;
}