@charset "UTF-8";
/*----------------------------------- 2017-08-07 (joetaiji) ----------------------------------*/
.container-fluid { width: 1300px; margin: 0 auto; position: relative; }
.chart-mob-simple {display:none}


/* header */
.header { position: absolute; width: 100%; z-index: 9; }
.header.start { opacity: 1; visibility: visible; max-height: 1000px; height: 110px; }
.header .top-line { border: none; border-bottom: 1px solid #e5e5e5; }
.header .top-group { width: 100%; display: block; list-style-type: none; }
.header .top-group li { padding: 0; float: right; text-align: center; }
.header .top-group li a { color: #686264; width: 100%; padding: 15px 0; margin: 0 15px; line-height: 25px; font-size: 1.6rem; }
.header .top-group li a img { margin-right: 5px; }
.header .top-group li:nth-child(1) a { background: none; }
.header .top-group li:nth-child(2) a { background: none; }
.header .top-group li:nth-child(3) a { background: none; }
.header .top-group li:nth-child(4) a { background: none; }
.header .logo { float: left; margin-right: 50px; padding-top: 31px; }
.header .logo a { display: block; width: 265px; height: 50px; background: url("../../images/kor/common/logo_.png") 0 0/100% auto no-repeat; font-size: 0; color: transparent; }
.header .gnb { width: 80%; margin: 0 auto; }
.header .gnb::before { position: absolute; left: 50%;top: 110px; z-index: -1; width: 1000%; height: 0; margin-left: -500%; background: #f9aba9; content: ''; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.header .gnb .depth1 { -webkit-transition: height 0.5s ease; transition: height 0.5s ease; }
.header .gnb .depth1 > li { float: left; }
.header .gnb .depth1 > li > a { display: block; color: #222; font-size: 2rem; font-weight: 500; padding: 43px 30px; }
.header .gnb .depth2 { position: absolute; top: 110px; width: 20%; height: 0; overflow: hidden; z-index: 1; opacity: 0; visibility: hidden; max-height: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 0px 25px; }
.header .gnb .depth2 strong { color: #fff; font-size: 2rem; display: block; margin-bottom: 25px; font-weight: 500; }
.header .gnb .depth2 li { margin-bottom: 10px; letter-spacing: -1px; }
.header .gnb .depth2 a { color: #fff; display: block; }
.header .gnb .depth2 a::after { content: "\e907"; display: block; font-family: "xeicon"; opacity: 0; -webkit-transform: translateX(-10px); transform: translateX(-10px); -webkit-transition: all 0.25s ease; transition: all 0.25s ease; float: right; }
.header .gnb .depth2 a:hover { color: #fff; }
.header .gnb .depth2 a:hover::after { opacity: 1; -webkit-transform: translateX(0px); transform: translateX(0px); }
.header .gnb .depth2 .depth3 { margin: 12px 0 17px 5px; display: none; }
.header .gnb .depth2 .depth3 a::before { content: "·"; display: inline-block; margin-right: 5px; }
.header .gnb li:nth-child(1) .depth2 { left: 24.7%; width: 15%; }
.header .gnb li:nth-child(2) .depth2 { left: 38%; width: 13%; }
.header .gnb li:nth-child(3) .depth2 { left: 49%; width: 13%; }
.header .gnb li:nth-child(4) .depth2 { left: 59.2%; width: 13%; }
.header .gnb li:nth-child(5) .depth2 { left: 70.6%; width: 16%; }
.header .gnb.active::before { height: 68%;}
.header .gnb.active .depth1 { height: 330px; }
.header .gnb.active .depth2 { opacity: 1; visibility: visible; max-height: 1000px; height: 60%; padding-top: 22px; padding-bottom: 30px; }
.header .gnb h2 { display: none; }
.header .gnb .close-btn { display: none; width: 50px; height: 50px; background-color: #10469c; color: #fff; position: absolute; right: 0; top: 0; }
.header .util { position: absolute; right: 65px; top: 28px; }
.header .util .search-btn { color: #7d8488; float: left; font-size: 2.4rem; margin-top: 6px; }
.header .util .search-btn.search-main-btn { padding: 0.5rem 2rem; border: 1px solid #dadada; }
.header .util .search-area { position: absolute; left: -840px; top: -10px; background-color: #fff; border: 2px solid #a3a8ab; width: 830px; opacity: 0; visibility: hidden; }
.header .util .search-area.active { opacity: 1; visibility: visible; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.header .util .search-area input[type="text"] { border: 0; padding: 20px; float: left; width: calc(100% - 70px); }
.header .util .search-area .search-btn { border: 0; background-color: transparent; margin: 15px 20px 0 0; float: right; }
.header .util .search-area .close-btn { font-size: 2.4rem; background-color: #fff; color: #4a3936; position: absolute; right: -65px; top: 0px; padding: 15px; display: block; }
.header .util2 { position: absolute; right: 0px; top: 28px; }
.header .util2 .facebook-btn { color: #7d8488; float: left; font-size: 2.4rem; margin-top: 6px; padding: 0.5rem 2rem; border: 1px solid #dadada; }
.header .util2 .lang { float: left; border: 1px solid #d6dadd; background-color: #fff; text-transform: uppercase; margin-left: 22px; cursor: pointer; }
.header .util2 .lang a { padding: 12px 13px; font-weight: 700; font-size: 1.3rem; font-family: Gotham, sans-serif; }
.header .util2 .lang i { margin-left: 8px; }
.header .util2 .lang ul { opacity: 0; visibility: hidden; max-height: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.header .util2 .lang ul.active { opacity: 1; visibility: visible; max-height: 1000px; }

.eng .header .gnb .depth1 > li > a { font-size: 1.5rem; padding-left: 10px; padding-right: 10px; }

/* container */
.container { padding-top: 166px; position: relative; }

/* quick-link */
.quick-link { position: fixed; z-index: 10; right: 75px; top: 50%; margin-top: -300px; width: 85px; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.quick-link .label { display: block; text-transform: uppercase; height: 85px; background-color: #f57f7b; color: #fff; padding-top: 26px; border-radius: 50%; }
.quick-link .label span { display: block; font-weight: 700; font-size: 1.4rem; font-family: Gotham, sans-serif; }
.quick-link .label i { font-size: 1rem; }
.quick-link li { margin-top: 5px; display: table; width: 100%; height: 85px; border-radius: 50%; }
.quick-link li a { width: 100%; height: 64px; display: table-cell; text-align: center; vertical-align: middle; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background: #f2eeed; color: #323537; font-size: 1.4rem; border-radius: 50%; }
.quick-link li a:hover { background-color: #f68c88; border-radius: 50%; color: #fff; }

.foot-nav { text-align: left; font-weight: 100; background: url(../../images/kor/main/sitemap_bg.jpg) no-repeat; background-size: cover; margin-top: 100px; }
.foot-nav .nav { display: table; margin: 0 auto; width: 100%; max-width: 1190px; color: #656565; overflow: hidden; }
.foot-nav .nav > li { display: table-cell; padding: 52px 50px 14px; width: 20%; vertical-align: top; }
.foot-nav .nav > li:first-child { border-left: none; }
.foot-nav .nav > li:nth-child(4) { padding-left: 30px; padding-right: 30px; }
.foot-nav .nav > li > a { font-size: 1.7rem; font-weight: 200; color: #fff; }
.foot-nav .nav > li > ul { margin-top: 20px; }
.foot-nav .nav > li > ul > li { margin-bottom: 11px; font-size: 1.2rem; color: #fff; }

#footer { background: url(../../images/kor/main/footer_bg.jpg) no-repeat top; background-color: #e2e2e2; height: 250px; color: #7c7c7c; font-weight: 100; }
#footer .container-fluid { width: 1190px; padding: 10px 0; }
#footer .address-copyr { font-size: 1.4rem; line-height: 1.5; padding: 5px; padding-top: 125px; text-align: center; /* text-transform: uppercase; */ }
#footer .footer-btn { float: right; }
#footer .footer-btn .admin-login { background-color: #9d9e9e; padding: 10px 15px; margin-right: 10px; }
#footer .footer-btn .free-course { background-color: #0061aa; padding: 10px 15px; }
#footer .footer-btn .free-course i { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); margin-left: 15px; }

.login-pop { display: none; position: fixed; left: 50%; top: 50%; z-index: 999; text-align: center; width: 500px; margin: -175px 0 0 -250px; }
.login-pop::after { content: ""; position: fixed; display: block; background-color: rgba(0, 0, 0, 0.5); left: 0; right: 0; bottom: 0; top: 0; z-index: -1; }
.login-pop .title { padding: 35px 0 25px 0; color: #fff; background: url(../../images/kor/sub/login-pop-bg.jpg) no-repeat 0 0/cover; }
.login-pop .title strong { font-size: 3.5rem; display: block; margin-bottom: 10px; font-family: Gotham, sans-serif; }
.login-pop .title span { font-size: 1.9rem; }
.login-pop .con { padding: 50px 58px; background-color: #fff; font-size: 1.4rem; }
.login-pop .con::before, .login-pop .con::after { content: ""; display: block; clear: both; }
.login-pop .con ::-webkit-input-placeholder { color: #ccc; }
.login-pop .con :-ms-input-placeholder { color: #ccc; }
.login-pop .con ::-ms-input-placeholder { color: #ccc; }
.login-pop .con ::placeholder { color: #ccc; }
.login-pop .con .input-area { float: left; }
.login-pop .con .input-area input { border: 1px solid #d6dadd; padding: 10px; width: 280px; height: 45px; display: block; margin-bottom: 5px; }
.login-pop .con .login-btn { border: 0; width: 90px; height: 97px; background: url(../../images/kor/sub/login-btn.gif) no-repeat 0 0; float: right; font-size: 0; cursor: pointer; }
.login-pop .close-btn { color: #fff; font-size: 1.9rem; position: absolute; right: 25px; top: 25px; }
@media screen and (max-width: 1650px) {
  .quick-link { position: fixed; z-index: 10; right: 75px; top: 50%; margin-top: -270px; width: 70px; text-align: center; }
  .quick-link .label { display: block; text-transform: uppercase; height: 70px; background-color: #f57f7b; color: #fff; padding-top: 20px; border-radius: 50%; }
  .quick-link li { margin-top: 5px; display: table; width: 100%; height: 70px; border-radius: 50%; }
  .quick-link li a { font-size: 1.2rem; }
}
@media screen and (max-width: 1300px) { .web, .quick-link { display: none; }
  html { font-size: 9px; }
  .container-fluid { width: 100%; padding: 0 10px; }
  .header.start { height: 90px; }
  .container { padding-top: 132px; }
  .header .logo { margin-right: 0px; padding: 13px; }
  .header .logo a { width: 265px; height: 50px; }
  .header .gnb { width: 64%; }
  .header .gnb::before { top: 76px; }
  .header .gnb .depth1 > li { margin: 8px auto; }
  .header .gnb .depth1 > li > a { padding: 20px 20px; font-size: 1.8rem; }
  .header .gnb .depth2 { top: 76px; padding: 0 10px; }
  .header .gnb .depth2 strong { font-size: 1.8rem; margin-bottom: 15px; }
  .header .gnb.active .depth2 { padding-top: 15px; padding-bottom: 15px; }
  .header .gnb li:nth-child(1) .depth2 { left: 320px; width: 11%; }
  .header .gnb li:nth-child(2) .depth2 { left: 463px; width: 9%; }
  .header .gnb li:nth-child(3) .depth2 { left: 589px; width: 10%; }
  .header .gnb li:nth-child(4) .depth2 { left: 702px; width: 9%; }
  .header .gnb li:nth-child(5) .depth2 { left: 830px; width: 12%; }
  .header .util .search-area { left: -715px; width: 700px; }
  .header .util .search-area .close-btn { right: -53px; }
  .header .util { right: 90px; top: 14px; }
  .header .util2 { right: 28px; top: 14px; }
  .header .util2 .lang { margin-left: 10px; }
  .foot-nav { margin-top: 50px; }
  .foot-nav .nav > li { padding: 26px 25px 22px; }
  #footer .container-fluid { width: 100%; padding: 5px 10px; } }
@media screen and (max-width: 1225px) {
  .header .gnb li:nth-child(1) .depth2 { left: 316px; width: 11%; }
  .header .gnb li:nth-child(2) .depth2 { left: 444px; width: 9%; }
  .header .gnb li:nth-child(3) .depth2 { left: 552px; width: 10%; }
  .header .gnb li:nth-child(4) .depth2 { left: 652px; width: 9%; }
  .header .gnb li:nth-child(5) .depth2 { left: 764px; width: 12%; }
  .header .gnb .depth1 > li > a { padding: 20px 17px; }
  .header .gnb .depth2 strong { font-size: 1.6rem; }
}
@media screen and (max-width: 1166px) {
  .header .gnb li:nth-child(1) .depth2 { left: 310px; width: 11%; }
  .header .gnb li:nth-child(2) .depth2 { left: 430px; width: 9%; }
  .header .gnb li:nth-child(3) .depth2 { left: 528px; width: 10%; }
  .header .gnb li:nth-child(4) .depth2 { left: 620px; width: 9%; }
  .header .gnb li:nth-child(5) .depth2 { left: 724px; width: 12%; }
  .header .gnb .depth1 > li > a { padding: 20px 13px; }
}
@media screen and (max-width: 1085px) {
  .header .gnb .depth1 > li > a { padding: 20px 13px; font-size: 1.6rem; }
}
@media screen and (max-width: 1000px) { html { font-size: 8px; }
  .header.start { height: 60px; }
  .header { background-color: #fff; }
  .header .container-fluid { padding: 0; }
  .header .logo { float: none; width: 265px; height: 76px; margin-left: auto; margin-right: auto; }
  .menu-open { display: block; }
  .header .gnb { width: 100%; }
  .header .gnb::before { height: auto; max-height: 0; }
  .header .gnb .depth1 { float: none; }
  .header .gnb .depth1 li { float: none; }
  .header .gnb.menu-open { background-color: #fff; }
  .header .gnb.menu-open .depth1 { display: block; }
  .header .gnb.menu-open .depth1 > li > a { font-size: 2.1rem; background-color: #fff; border-top: 1px solid #b2b2b2; border-bottom: 1px solid #b2b2b2; margin-top: -1px; position: relative; }
  .header .gnb.menu-open .depth1 > li > a::after { content: "\e943"; font-family: "xeicon"; position: absolute; right: 20px; top: 20px; color: #222; }
  .header .gnb.menu-open .depth1 > li .depth2 { position: static; width: auto; border-left: 0; background-color: #fff; padding: 0; }
  .header .gnb.menu-open .depth1 > li .depth2 li { margin-bottom: 0; border-bottom: 1px solid #e5e5e5; }
  .header .gnb.menu-open .depth1 > li .depth2 strong { display: none; }
  .header .gnb.menu-open .depth1 > li .depth2 a { font-size: 1.75rem; color: #272a2f; display: block; padding: 12px 24px; }
  .header .gnb.menu-open .depth1 > li .depth2 > a { padding: 0; }
  .header .gnb.menu-open .depth1 > li.active > a::after { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .header .gnb.menu-open .depth1 > li.active .depth2 { opacity: 1; visibility: visible; max-height: 1000px; height: 100%; border: 0; }
  .header .gnb.menu-open .xi-bars::before { content: "\e921"; }
  .header .gnb.menu-open::before { max-height: 1000px; }
  .header .gnb h2 { display: block; position: absolute; right: 20px; top: 27px; }
  .header .gnb h2 i { font-size: 5.4rem; color: #7d8488; cursor: pointer; }
  .header .gnb > ul { margin-top: 55px; display: none; }
  .header .util { width: auto; top: 18px; right: auto; left: 20px; text-align: left; }
  .header .util [class$='-btn'] { float: none; display: inline-block; vertical-align: middle; }
  .header .util .lang { float: none; display: inline-block; vertical-align: middle; }
  .header .util .search-area { left: 0px; margin-top: 5px; -webkit-transition: none; transition: none; width: 100%; }
  .header .util .search-area.active { width: calc(100% - 100px); }
  .header .util .search-area input[type="text"] { padding-top: 15px; padding-bottom: 15px; }
  .header .util .search-btn i { font-size: 3.4rem; }
  .header .util .search-area .search-btn { margin-top: 10px; }
  .header .util .search-area .close-btn { margin-top: 0; padding-top: 10px; padding-bottom: 10px; }
  .header .util.active { width: 100%; }
  .header .util2 { -webkit-transition: none; transition: none; }
  .header .util2 .facebook-btn { display: none; padding: 16px 0; }
  .header .util2 .lang { display: none; background-color: transparent; border: 0; }
  .header .util2 .lang a { display: block; padding: 20px 13px; font-size: 1.6rem; }
  .header .util2.active { position: absolute; top: 76px; right: 0; width: 100%; height: 55px; background-color: #254987; }
  .header .util2.active .facebook-btn, .header .util2.active .lang { display: block; float: left; width: 100%; color: #fff; text-align: center; margin: 0; border-left: 1px solid #516d9f; }
  .header .util2.active .facebook-btn > a, .header .util2.active .lang > a { display: none; }
  .header .util2.active .facebook-btn ul, .header .util2.active .lang ul { opacity: 1; visibility: visible; max-height: 500px; }
  .header.dimm .container-fluid { z-index: 2; background-color: #fff; }
  .header.dimm::after { content: ""; display: block; position: fixed; left: 0; right: 0; bottom: 0; top: 0; background: rgba(0, 0, 0, 0.7); }
  #menu-location .container-fluid { padding: 0; }
  .container { padding-top: 100px; }
  .foot-nav { display: none; }
  #footer { text-align: center; }
  #footer .address-copyr { float: none; }
  #footer .free-course { float: none; text-align: center; } }
@media screen and (max-width: 767px) {
	.chart-mob-simple{display:block;}
	#visual li { min-height: 200px; height: 100%; }
  #visual li img { height: 100%; }
  #chartdiv { display: none; }
  .header .top-line { display: none; }
  .header .top-group { width: 100%; list-style-type: none; }
  .header .top-group li { padding: 0; text-align: center; }
  .header .top-group li:nth-child(1) a { background: #fb9795; }
  .header .top-group li:nth-child(2) a { background: #ffaeab; }
  .header .top-group li:nth-child(3) a { background: #ffaeab; }
  .header .top-group li:nth-child(4) a { background: #fb9795; }
  .header .top-group li a { color: #fff8f6; padding: 20px 0; margin: 0; font-size: 2rem; }
  .header .top-group li a img { display: none; }
  .header .logo { margin-left: 4%; height: 70px; padding-top: 18px; }
  .header .logo a { width: 200px; height: 38px; }
  .header .gnb h2 { top: 20px; }
  .header .gnb h2 i { font-size: 3.5rem; }
  .header .util { display: none; }
  .header .util2.active { top: 70px; }
/*   .container { padding-top: 129px; } */
  .container { padding-top: 200px; }
  .layer_popup_style { width: 100% !important; height: auto !important; }
  .layer_popup_style .tx-daum-image { max-width: 100%; }
  #footer { height: 170px; background: url(../../images/kor/main/footer_bg_mb.jpg) no-repeat; background-color: #fff; background-size: 250px; background-position: 10px 15px; }
  #footer .address-copyr { text-align: left; padding-top: 90px; font-size: 1.2rem; text-transform: none; } }
/* 영문 */
.eng .header .gnb { width: 80%; float: left; }
.eng .header .gnb .depth1 > li { display: inline-block; float: none; max-width: 20%; vertical-align: middle; }
.eng .header .gnb.active .depth1 { height: 370px; }
.eng .quick-link, .eng #footer .free-course { display: none; }
.eng #menu-location [class^="depth"] { width: auto; }
.eng #contents .tabmenu > ul > li { vertical-align: top; }
.eng #contents .tabmenu > ul > li > a { letter-spacing: 0; width: 100%; min-height: 82px; letter-spacing: -1px; padding: 20px 10px; }
.eng .foot-nav .nav > li { padding-left: 25px; padding-right: 25px; }

@media screen and (max-width: 1000px) { .eng .header .gnb { width: 100%; }
  .eng .header .gnb .depth1 > li { display: block; max-width: inherit; }
  .eng .header .gnb .depth1 > li > a { padding-right: 20px; }
  .eng #menu-location [class^="depth"] { width: calc(50% - 18px); }
  .eng #menu-location [class^="depth"] ul { padding: 10px 0 !important; }
  .eng #menu-location [class^="depth"] ul li a { padding: 5px; }
  .eng #contents .tabmenu li.active a::after { right: 10px; }
  .eng #contents .tabmenu > ul > li > a { padding-right: 15px; min-height: 63px; } }
@media screen and (max-width: 767px) { .eng #contents .tabmenu > ul > li > a { min-height: inherit; } }

/*# sourceMappingURL=layout.css.map */