@charset "UTF-8";
/* mixin / variable / function */
/* 초기화 */
html, body { margin: 0; padding: 0; }

body.home { font-size: 15px; font-family: "Nanum Gothic","NanumGothic"; }

body { font-size: 15px; font-family: Arial,'若뗩쳱','simsun'; }

body.page1 { background: url(../img/img-content-sub1-1.jpg) no-repeat center center/cover; }

body.page1.last { background: url(../img/img-content-main1.jpg) no-repeat center center/cover; }

h1, h2, h3, h4, h5, h6, form, fieldset, img, dl, dt, dd { margin: 0; padding: 0; border: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; margin: 0; padding: 0; }

ul, li { margin: 0; padding: 0; list-style: none; }

legend { position: absolute; margin: 0; padding: 0; font-size: 0; line-height: 0; text-indent: -9999em; overflow: hidden; }

label, input, button, select, img { vertical-align: middle; font-size: 13px; transition: 0.5s; font-family: inherit; }

input[type='button'], input[type='reset'], button { cursor: pointer; padding: 0 20px; letter-spacing: -1px; font-weight: bold; height: 32px; font-family: inherit; }

input[type="text"], input[type="password"] { height: 30px; line-height: 30px; font-size: 15px; padding: 0 5px; border: 1px solid #bebebe; transition: 0.3s; font-family: inherit; }

input[type="text"]:focus, input[type="password"]:focus { border-color: #fff; box-shadow: 0px 0px 3px #000; background: #eff; }

select { line-height: 30px; height: 30px; font-size: 15px; }

textarea { font-size: 15px; padding: 5px; vertical-align: middle; font-family: inherit; }

p { margin: 0; padding: 0; word-break: break-all; }

hr { display: none; }

pre { overflow-x: scroll; font-size: 1.1em; }

a { color: inherit; text-decoration: none; }

a:hover { text-decoration: underline; }

a[class*="btn"] { display: inline-block; text-align: center; text-decoration: none; }

img { max-width: 100%; max-height: 100%; }

/* font-size */
@media (max-width: 479px) { html { font-size: 15px; } }
@media (min-width: 480px) and (max-width: 519px) { html { font-size: 15px; } }
@media (min-width: 520px) and (max-width: 559px) { html { font-size: 16px; } }
@media (min-width: 560px) and (max-width: 599px) { html { font-size: 17px; } }
@media (min-width: 600px) and (max-width: 639px) { html { font-size: 18px; } }
@media (min-width: 640px) and (max-width: 679px) { html { font-size: 19px; } }
@media (min-width: 680px) and (max-width: 719px) { html { font-size: 20px; } }
@media (min-width: 720px) and (max-width: 759px) { html { font-size: 21px; } }
@media (min-width: 760px) and (max-width: 799px) { html { font-size: 22px; } }
@media (min-width: 800px) and (max-width: 839px) { html { font-size: 23px; } }
@media (min-width: 840px) and (max-width: 879px) { html { font-size: 24px; } }
@media (min-width: 880px) { html { font-size: 25px; } }
/* PC Layout */
@media (min-width: 1200px) { *.mobile { display: none; }
  #header { background: #ffffff; position: fixed; top: 0; left: 0; width: 100%; z-index: 100; }
  #header > div { line-height: 85px; }
  #logo { display: inline-block; width: 20%; }
  #gnb { display: inline-block; width: 60%; text-align: center; }
  #gnb > ul > li { display: inline-block; position: relative; }
  #gnb > ul > li > a { display: inline-block; padding: 0 40px; color: #b3b3b3; font-size: 0.64rem; font-weight: bold; letter-spacing: -1px; text-decoration: none; vertical-align: top; transition: .3s; }
  .en #gnb > ul > li > a, .rs #gnb > ul > li > a, .es #gnb > ul > li > a { padding: 0 20px; }
  #gnb > ul > li > ul { display: none; position: absolute; left: 0; width: 100%; text-align: center; background: #282828; opacity: 0; }
  #gnb > ul > li > ul > li > a { display: block; line-height: 300%; color: gray; font-size: 0.56rem; text-decoration: none; }
  #gnb > ul > li > ul > li > a:hover { color: #fff; transition: .3s; }
  #gnb > ul > li:hover > a { color: #444; }
  #gnb > ul > li:hover > ul { display: block; opacity: 1; transition: .3s; }
  #util { display: inline-block; text-align: right; width: 20%; }
  #util a { padding: 0 10px; color: #fff; }
  #util .rang { position: absolute; display: inline-block; line-height: 40px; margin-top: 23px; padding-top: 40px; width: 60px; }
  #util .rang:hover > a { display: block; }
  #util .rang a { display: none; position: relative; }
  #util .rang a.active { position: absolute; top: 0; display: block; }
  #util .rang a > span { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: block; font-size: 15px; text-align: center; font-weight: bold; color: #fff; opacity: 0; transition: .3s; }
  #util .rang a:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.5); opacity: 0; transition: .3s; }
  #util .rang a:hover:before, #util .rang a:hover > span { opacity: 1; }
  /* PC Layout end */ }
/* Tablet Layout */
@media (max-width: 1199px) { *.pc { display: none; }
  #header { position: fixed; background: #282828; color: #444; box-sizing: border-box; z-index: 110; transition: .5s; top: 0; left: 0; width: 100%; }
  #logo { height: 70px; line-height: 70px; text-align: center; margin-top: 20px; }
  #logo img { max-height: 45px; }
  #util { position: absolute; top: 0; width: 100%; line-height: 20px; height: 20px; text-align: center; font-size: 12px; color: #555; background: rgba(255, 255, 255, 0.2); font-size: 0; }
  #util a { color: #555; text-transform: uppercase; display: inline-block; height: 15px; vertical-align: top; margin: 0 3px; }
  #util img { max-height: 15px; margin-top: -2px; }
  #gnb { text-align: center; position: relative; }
  #gnb > ul { display: none; }
  #gnb > ul > li { position: relative; text-align: left; }
  #gnb > ul > li > a { display: block; color: #fff; border-bottom: 1px solid rgba(255, 255, 255, 0.5); line-height: 40px; font-size: 14px; font-weight: bold; padding: 0 20px; }
  #gnb > ul > li > a:before { content: "•"; }
  #gnb > ul > li > a.over { background: #fff; color: #282828; }
  #gnb > ul > li > ul { background: #028282; display: none; }
  #gnb > ul > li > ul > li { line-height: 30px; }
  #gnb > ul > li > ul > li > a { display: block; color: #fff; border-bottom: 1px dotted rgba(255, 255, 255, 0.5); line-height: 30px; font-size: 11px; padding-left: 20px; opacity: .7; }
  #gnb > ul > li > ul > li > a:before { content: "▶ "; font-size: 6px; }
  #gnb a { text-decoration: none; transition: .3s; font-size: 15px; background: #028282; }
  #gnb a.gnb_toggle { position: relative; color: #fff; font-weight: bold; display: block; height: 30px; line-height: 30px; }
  #gnb a.gnb_toggle > span { display: inline-block; width: 20px; height: 3px; background: #fff; border-radius: 2px; position: relative; top: 0; transition: .3s; top: -3px; }
  #gnb a.gnb_toggle > span:after, #gnb a.gnb_toggle > span:before { display: inline-block; width: 20px; height: 3px; background: #fff; border-radius: 2px; content: ''; position: absolute; left: 0; transition: .3s; }
  #gnb a.gnb_toggle > span:after { top: 5px; }
  #gnb a.gnb_toggle > span:before { top: -5px; }
  #gnb a.gnb_toggle.over > span { background: none; }
  #gnb a.gnb_toggle.over > span:after { top: 0px; transform: rotate3d(0, 0, 1, -45deg); }
  #gnb a.gnb_toggle.over > span:before { top: 0px; transform: rotate3d(0, 0, 1, 45deg); }
  /* Tablet Layout end */ }
#footer { color: #eaeaea; font-size: 14px; line-height: 170%; transition: .5s; }
#fullpage ~ #footer { position: fixed; bottom: -120px; width: 100%; left: 0; z-index: 100; }
#fullpage ~ #footer.active { bottom: 0; }
#footer > section.info { background: #343434; }
#footer > section.info > div { padding: 15px 30px; position: relative; box-sizing: border-box; }
#footer > section.info > div:after { content: ""; display: block; clear: both; }
#footer > section.info > div > .logo { position: absolute; right: 30px; bottom: 15px; }
#footer > section.copyright { background: #242424; }
#footer > section.copyright > div { padding: 10px 30px; box-sizing: border-box; }
@media (max-width: 1199px) { #footer { font-size: 1.16667vw; }
  #footer > section.info > div { padding: 1.25vw 2.5vw; }
  #footer > section.info > div > .logo { right: 2.5vw; bottom: 1.25vw; width: 15vw; }
  #footer > section.copyright > div { padding: 0.83333vw 2.5vw; } }

#fp-nav.white > ul > li > a > span { background: #fff; }

#slide { height: 100%; position: relative; overflow: hidden; }
#slide > ul { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
#slide > ul:after { position: absolute; left: 0; top: 0; content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); z-index: 10; }
#slide > ul > li { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
#slide > ul > li.slide1 { background: url(../img/img-slide-main1.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; }
#slide > ul > li.slide2 { background: url(../img/img-slide-main2.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; }
#slide > ul > li.slide3 { background: url(../img/img-slide-main3.jpg) no-repeat center center; background-size: cover; background-attachment: fixed; }
#slide > ul > li.over { z-index: 10; }
#slide > .text_wrap { height: 100%; }
#slide > .text_wrap > .text { padding-left: 200px; }
#slide > .text_wrap > .text p.big { font-size: 80px; color: #fff; text-shadow: 4px 4px 1px rgba(0, 0, 0, 0.2); line-height: 75px; font-weight: bold; }
#slide > .text_wrap > .text p.big:first-letter { color: #f7f146; }
#slide > .text_wrap > .text p.big:after { height: 2px; width: 235px; background: #fff; display: block; content: ""; margin: 50px 0 20px; }
#slide > .text_wrap > .text p.btm { color: #fff; font-size: 18px; margin-bottom: 50px; }
#slide > .text_wrap > .text a.btn_detail { width: 210px; border: 2px solid #fff; border-radius: 5px; font-size: 16px; color: #fff; height: 50px; line-height: 50px; transition: .5s; font-weight: bold; }
#slide > .text_wrap > .text a.btn_detail:hover { color: #282828; background: #fff; }
#slide > p { text-align: center; position: absolute; text-align: center; width: 100%; left: 0; bottom: 50px; }
#slide > p > a { display: inline-block; width: 30px; height: 5px; margin: 0 10px; background: #fff; text-indent: -9999px; transition: .3s; text-decoration: none; }
#slide > p > a.over { width: 80px; background: #f7f146; }
@media (max-width: 1199px) { #slide > .text_wrap > .text { padding-left: 16.66667vw; }
  #slide > .text_wrap > .text p.big { font-size: 6.66667vw; line-height: 6.25vw; }
  #slide > .text_wrap > .text p.big:after { width: 19.58333vw; margin: 4.16667vw 0 1.66667vw; }
  #slide > .text_wrap > .text p.big img { width: 66.66667vw; }
  #slide > .text_wrap > .text p.btm { font-size: 3vw; margin-bottom: 8.33333vw; }
  #slide > .text_wrap > .text a.btn_detail { width: 35vw; border: 0.16667vw solid #fff; border-radius: 0.41667vw; font-size: 2.66667vw; height: 8.33333vw; line-height: 8.33333vw; }
  #slide > p { bottom: 4.16667vw; }
  #slide > p > a { width: 2.5vw; height: 0.41667vw; margin: 0 0.83333vw; }
  #slide > p > a.over { width: 6.66667vw; } }

.section { height: 100%; }
.section section { height: 100%; padding-top: 85px; box-sizing: border-box; }
.section section header { line-height: 160%; }
.section section header > span { font-size: 18px; color: #a0a0a0; }
.section section header > h3 { font-size: 40px; color: #424242; padding-top: 10px; }
.section section header > h3:after { content: ""; display: block; background: #e7df0a; height: 1px; width: 100px; margin: 30px 0; }
.section section header.white > span { color: #ebebeb; }
.section section header.white > h3 { color: #ebebeb; }
.section section.section2 { background: url(../img/img-content-main1.jpg) no-repeat center center; background-size: cover; text-align: center; color: #fff; position: relative; }
.section section.section2:before { position: absolute; left: 0; top: 0; content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4); }
.section section.section2 > div { position: relative; z-index: 10; }
.section section.section2 > div > span { font-size: 20px; position: relative; }
.section section.section2 > div > span:before { content: ""; display: inline-block; position: absolute; bottom: -30px; width: 63px; height: 2px; background: #f7f146; left: 50%; margin-left: -31px; }
.section section.section2 > div > h3 { font-size: 80px; font-family: "Batang"; font-weight: bold; padding: 30px 0; letter-spacing: -2px; }
.section section.section2 > div > strong { font-size: 20px; font-weight: normal; display: block; margin-bottom: 120px; }
.section section.section2 > div a.btn_detail { width: 210px; border: 2px solid #fff; border-radius: 5px; font-size: 16px; color: #fff; height: 50px; line-height: 50px; transition: .5s; font-weight: bold; }
.section section.section2 > div a.btn_detail:hover { color: #282828; background: #fff; }
.section section.section3 { padding: 85px 0 119px; }
.section section.section3 > article { width: 33.33%; display: inline-block; height: 100%; position: relative; cursor: pointer; transition: .5s; }
.section section.section3 > article.t1 { background: url(../img/img-content-main2.jpg) no-repeat center center; background-size: cover; }
.section section.section3 > article.t2 { background: url(../img/img-content-main3.jpg) no-repeat center center; background-size: cover; }
.section section.section3 > article.t3 { background: url(../img/img-content-main4.jpg) no-repeat center center; background-size: cover; }
.section section.section3 > article > div { position: absolute; left: 35px; top: 0; width: 270px; height: 270px; color: #fff; font-size: 18px; line-height: 30px; position: relative; box-sizing: border-box; padding: 180px 0 0 20px; }
.section section.section3 > article > div > h3 { font-size: 24px; }
.section section.section3 > article > div > .more { font-size: 50px; position: absolute; right: 30px; top: 30px; text-decoration: none; }
.section section.section3 > article.t1 > div { background: rgba(40, 40, 40, 0.75); }
.section section.section3 > article.t2 > div { background: rgba(2, 130, 130, 0.75); }
.section section.section3 > article.t3 > div { background: rgba(241, 191, 20, 0.75); }
.section section.section3 > article.active { width: 50%; }
.section section.section3 > article.reactive { width: 25%; }
.section section.section-sub1-1.slogan { font-size: 20px; color: #fff; text-align: center; position: relative; }
.section section.section-sub1-1.slogan:before { position: absolute; left: 0; top: 0; content: ""; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.45); }
.section section.section-sub1-1.slogan > div { position: relative; z-index: 10; }
.section section.section-sub1-1.slogan > div > span { font-size: 20px; position: relative; }
.section section.section-sub1-1.slogan > div > span:before { content: ""; display: inline-block; position: absolute; bottom: -30px; width: 63px; height: 2px; background: #f7f146; left: 50%; margin-left: -31px; }
.section section.section-sub1-1.slogan > div > h3 { font-size: 60px; font-family: "Batang"; font-weight: bold; padding-top: 50px; letter-spacing: -2px; }
.section section.section-sub1-1.intro { background: url(../img/img-content-sub1-3.jpg) no-repeat center center; background-size: cover; font-size: 15px; color: #232323; }
.section section.section-sub1-1.intro > div { height: 100%; }
.section section.section-sub1-1.intro > div > div { width: 100%; }
.section section.section-sub1-1.intro > div > div > section { padding: 0 0 0 50%; background: url(../img/img-content-sub1-2.jpg) no-repeat left top; line-height: 200%; min-height: 300px; }
.section section.section-sub1-1.intro > div > div > section p.big { padding-bottom: 50px; font-size: 20px; line-height: 140%; }
.section section.section-sub1-2 { background: #fff; }
.section section.section-sub1-2 > div { height: 100%; }
.section section.section-sub1-2 > div > div { width: 100%; }
.section section.section-sub1-2 > div > div > ul { text-align: center; margin-top: 100px; }
.section section.section-sub1-2 > div > div > ul > li { position: relative; }
.section section.section-sub1-2 > div > div > ul > li > strong { font-size: 16px; display: inline-block; width: 205px; height: 43px; line-height: 43px; text-align: center; color: #fff; }
.section section.section-sub1-2 > div > div > ul > li.ceo > strong { background: url(../img/bg1.png) no-repeat center center; margin-bottom: 50px; position: relative; }
.section section.section-sub1-2 > div > div > ul > li.ceo > strong:before { content: ""; position: absolute; top: 50%; left: 100%; border: solid #bebebe; border-width: 1px 1px 0 0; width: 394px; height: 95px; display: block; }
.section section.section-sub1-2 > div > div > ul > li.ceo2 > strong { background: url(../img/bg2.png) no-repeat center center; margin-bottom: 100px; position: relative; }
.section section.section-sub1-2 > div > div > ul > li.ceo2 > strong:before { content: ""; position: absolute; top: 50%; left: 100%; border: solid #bebebe; border-width: 1px 1px 0 0; width: 394px; height: 121px; display: block; }
.section section.section-sub1-2 > div > div > ul > li.ceo > strong:after, .section section.section-sub1-2 > div > div > ul > li.ceo2 > strong:after { content: ""; background: #bebebe; height: 50px; position: absolute; left: 50%; top: 100%; width: 1px; display: block; }
.section section.section-sub1-2 > div > div > ul > li.ceo2:after { content: ""; height: 1px; position: absolute; left: 50%; bottom: 50px; width: 853px; display: block; background: #bebebe; margin-left: -497px; }
.section section.section-sub1-2 > div > div > ul > li.ceo2 ~ li { display: inline-block; vertical-align: top; margin: 0 5px; }
.section section.section-sub1-2 > div > div > ul > li > ul { width: 132px; position: relative; }
.section section.section-sub1-2 > div > div > ul > li > ul:before { content: ""; height: 50px; left: 50%; width: 1px; background: #bebebe; position: absolute; top: -50px; }
.section section.section-sub1-2 > div > div > ul > li > ul > li > strong { font-size: 16px; display: block; height: 43px; line-height: 43px; text-align: center; color: #fff; background: url(../img/bg3.png) no-repeat center center; }
.section section.section-sub1-2 > div > div > ul > li > ul > li + li { font-size: 14px; line-height: 200%; border: 1px solid #ddd; padding: 10px 20px; box-sizing: border-box; min-height: 113px; }
.section section.section-sub1-3 > div { width: 1200px; text-align: left; }
.section section.section-sub1-3.vision { text-align: center; background: url(../img/bg-vision.jpg) no-repeat center top/cover; }
.section section.section-sub1-3.vision:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.6); }
.section section.section-sub1-3.vision > div { position: relative; margin-top: -10%; }
.section section.section-sub1-3.vision > div > ul { text-align: center; margin-top: 75px; padding: 0 50px; }
.section section.section-sub1-3.vision > div > ul > li { display: inline-block; vertical-align: top; width: 20%; position: relative; }
.section section.section-sub1-3.vision > div > ul > li:before { content: ""; position: absolute; top: 37px; width: 100%; left: 0; height: 1px; background: #fff; }
.section section.section-sub1-3.vision > div > ul > li > strong { display: inline-block; width: 60px; height: 60px; border-radius: 100%; background: #fff; color: #505050; border: 7px solid #e7df0a; line-height: 60px; text-align: center; position: relative; display: inline-block; font-size: 30px; margin-bottom: 35px; }
.section section.section-sub1-3.vision > div > ul > li > h3 { font-size: 20px; line-height: 120%; color: #fff; }
.section section.section-sub1-3.vision > div > ul > li > p { word-break: keep-all; font-size: 14px; line-height: 130%; padding: 0 20px; padding-top: 5px; color: #cccccc; }
.section section.section-sub1-3.telented { background: url(../img/bg-telented.jpg) no-repeat center center/cover; text-align: center; }
.section section.section-sub1-3.telented:before { content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background: rgba(0, 0, 0, 0.6); }
.section section.section-sub1-3.telented > div { position: relative; }
.section section.section-sub1-3.telented > div > ul > li { font-size: 24px; color: #ebebeb; margin-bottom: 30px; }
.section section.section-sub1-3.telented > div > ul > li > strong { display: inline-block; width: 66px; height: 66px; border-radius: 100%; background: #b6b008; color: #ebebeb; border: none; line-height: 66px; text-align: center; font-size: 45px; }
.section section.section-sub1-3.telented > div > ul > li > span { display: inline-block; font-size: 45px; padding: 0 15px; }
.section section.section-sub1-4 { padding: 85px 0 120px; box-sizing: border-box; background: rgba(0, 0, 0, 0.5) url(../img/bg-pattern.png) center center; }
.section section.section-sub1-4 > .wrapper { height: 100%; }
.section section.section-sub1-4 > .wrapper > div { width: 100%; }
.section section.section-sub1-4 > .wrapper .map { height: 350px; box-sizing: border-box; }
.section section.section-sub1-4 > .wrapper .info > ul { margin-top: 50px; }
.section section.section-sub1-4 > .wrapper .info > ul > li { width: 33.33%; display: inline-block; text-align: center; vertical-align: top; }
.section section.section-sub1-4 > .wrapper .info > ul > li > ul > li.img_wrap > strong { display: inline-block; width: 75px; height: 75px; border-radius: 100%; background: #505050; color: #fff; border: none; line-height: 75px; text-align: center; margin-bottom: 20px; }
.section section.section-sub1-4 > .wrapper .info > ul > li > ul > li.desc { line-height: 160%; font-size: 14px; color: #ebebeb; }
.section section.section-sub1-4 > .wrapper .info > ul > li > ul > li.desc > strong { font-size: 20px; }
@media (max-width: 1199px) { .section section { padding-top: 7.08333vw; }
  .section section header > span { font-size: 3vw; }
  .section section header > h3 { font-size: 6.66667vw; padding-top: 1.66667vw; }
  .section section header > h3:after { width: 16.66667vw; margin: 5vw 0; }
  .section section.section2 > div > span { font-size: 3.33333vw; }
  .section section.section2 > div > span:before { bottom: -5vw; width: 10.5vw; margin-left: -5.16667vw; }
  .section section.section2 > div > h3 { font-size: 13.33333vw; padding: 5vw 0; letter-spacing: -0.33333vw; width: 74.08333vw; }
  .section section.section2 > div > strong { font-size: 3.33333vw; margin-bottom: 20vw; }
  .section section.section2 > div a.btn_detail { width: 35vw; border: 0.33333vw solid #fff; border-radius: 0.83333vw; font-size: 2.66667vw; color: #fff; height: 8.33333vw; line-height: 8.33333vw; }
  .section section.section3 { padding: 120px 0 9.91667vw; }
  .section section.section3 > article { width: auto; display: block; height: 33.33%; }
  .section section.section3 > article > div { left: 2.91667vw; top: 2.91667vw; width: 45vw; height: 22.5vw; font-size: 3vw; line-height: 5vw; padding: 7.5vw 0 0 1.66667vw; }
  .section section.section3 > article > div > h3 { font-size: 4vw; }
  .section section.section3 > article > div > .more { font-size: 8.33333vw; right: 2.5vw; top: 2.5vw; }
  .section section.section-sub1-1.slogan { font-size: 1.66667vw; }
  .section section.section-sub1-1.slogan > div > span { font-size: 3.33333vw; }
  .section section.section-sub1-1.slogan > div > span:before { bottom: -2.5vw; width: 10.5vw; height: 0.33333vw; margin-left: -5.16667vw; }
  .section section.section-sub1-1.slogan > div > h3 { font-size: 5vw; padding-top: 4.16667vw; letter-spacing: -0.16667vw; width: 74.08333vw; }
  .section section.section-sub1-1.intro { font-size: 2.5vw; padding: 120px 2.5vw 2.5vw; }
  .section section.section-sub1-1.intro > div { height: 100%; }
  .section section.section-sub1-1.intro > div > div { width: 100%; }
  .section section.section-sub1-1.intro > div > div > section { padding: 38.33333vw 0 0; background: url(../img/img-content-sub1-2.jpg) no-repeat left top; background-size: auto 33.33333vw; min-height: 0; }
  .section section.section-sub1-1.intro > div > div > section p.big { padding-bottom: 4.16667vw; font-size: 3.33333vw; }
  .section section.section-sub1-2 > div { padding: 2.5vw; }
  .section section.section-sub1-2 > div > div > ul { margin-top: 8.33333vw; }
  .section section.section-sub1-2 > div > div > ul > li > strong { font-size: 1.33333vw; width: 17.08333vw; height: 3.58333vw; line-height: 3.58333vw; }
  .section section.section-sub1-2 > div > div > ul > li.ceo > strong { margin-bottom: 4.16667vw; }
  .section section.section-sub1-2 > div > div > ul > li.ceo > strong:before { width: 32.83333vw; height: 7.91667vw; }
  .section section.section-sub1-2 > div > div > ul > li.ceo2 > strong { margin-bottom: 8.33333vw; }
  .section section.section-sub1-2 > div > div > ul > li.ceo2 > strong:before { width: 32.83333vw; height: 10.08333vw; }
  .section section.section-sub1-2 > div > div > ul > li.ceo > strong:after, .section section.section-sub1-2 > div > div > ul > li.ceo2 > strong:after { height: 4.16667vw; }
  .section section.section-sub1-2 > div > div > ul > li.ceo2:after { bottom: 4.16667vw; width: 71.08333vw; margin-left: -41.41667vw; }
  .section section.section-sub1-2 > div > div > ul > li.ceo2 ~ li { margin: 0 0.41667vw; }
  .section section.section-sub1-2 > div > div > ul > li > ul { width: 11vw; }
  .section section.section-sub1-2 > div > div > ul > li > ul:before { height: 4.16667vw; top: -4.16667vw; }
  .section section.section-sub1-2 > div > div > ul > li > ul > li > strong { font-size: 1.33333vw; height: 3.58333vw; line-height: 3.58333vw; }
  .section section.section-sub1-2 > div > div > ul > li > ul > li + li { font-size: 1.16667vw; padding: 0.83333vw 1.66667vw; min-height: 9.41667vw; }
  .section section.section-sub1-3 > div { width: auto; }
  .section section.section-sub1-3.vision { padding: 120px 2.5vw 2.5vw; }
  .section section.section-sub1-3.vision > div > ul { margin-top: 6.25vw; padding: 0 4.16667vw; }
  .section section.section-sub1-3.vision > div > ul > li:before { top: 3.08333vw; }
  .section section.section-sub1-3.vision > div > ul > li > strong { display: inline-block; width: 5vw; height: 5vw; border-radius: 100%; background: #fff; color: #505050; border: 0.58333vw solid #e7df0a; line-height: 5vw; text-align: center; font-size: 2.5vw; margin-bottom: 2.91667vw; }
  .section section.section-sub1-3.vision > div > ul > li > h3 { font-size: 1.66667vw; }
  .section section.section-sub1-3.vision > div > ul > li > p { font-size: 1.16667vw; padding: 0 1.66667vw; padding-top: 0.41667vw; }
  .section section.section-sub1-3.telented > div > ul > li { font-size: 2.66667vw; margin-bottom: 3.33333vw; }
  .section section.section-sub1-3.telented > div > ul > li > strong { display: inline-block; width: 7.33333vw; height: 7.33333vw; border-radius: 100%; background: #b6b008; color: #ebebeb; border: none; line-height: 7.33333vw; text-align: center; font-size: 5vw; }
  .section section.section-sub1-3.telented > div > ul > li > span { display: inline-block; font-size: 5vw; padding: 0 1.66667vw; }
  .section section.section-sub1-4 { padding: 120px 2.5vw 10vw; }
  .section section.section-sub1-4 > .wrapper .map { height: 38.88889vw; }
  .section section.section-sub1-4 > .wrapper .info > ul { margin-top: 4.16667vw; }
  .section section.section-sub1-4 > .wrapper .info > ul > li > ul > li { margin: 0 1.66667vw; }
  .section section.section-sub1-4 > .wrapper .info > ul > li > ul > li.img_wrap > strong { display: inline-block; width: 8.33333vw; height: 8.33333vw; border-radius: 100%; background: #505050; color: #fff; border: none; line-height: 8.33333vw; text-align: center; margin-bottom: 1.66667vw; }
  .section section.section-sub1-4 > .wrapper .info > ul > li > ul > li.img_wrap > strong > img { height: 50%; }
  .section section.section-sub1-4 > .wrapper .info > ul > li > ul > li.desc { line-height: 160%; font-size: 1.16667vw; color: #ebebeb; }
  .section section.section-sub1-4 > .wrapper .info > ul > li > ul > li.desc > strong { font-size: 1.66667vw; } }

#content_wrapper > .board_menu { margin-top: 125px; margin-bottom: 40px; text-align: center; }
#content_wrapper > .board_menu ul { display: inline-block; }
#content_wrapper > .board_menu ul:after { content: ""; display: block; clear: both; }
#content_wrapper > .board_menu li { float: left; padding-bottom: 10px; margin: 0 10px; }
#content_wrapper > .board_menu li:hover { border-bottom: 2px solid #bebebe; }
#content_wrapper > .board_menu li.over { border-bottom: 2px solid #028282; }
#content_wrapper > .board_menu .img_wrap > a { display: block; height: 64px; min-width: 100px; line-height: 64px; padding: 0 10px 15px; text-align: center; font-size: 13px; }
#content_wrapper > .board_menu.t2 .img_wrap > a { min-width: 200px; }
#content_wrapper > .visual { color: #fff; background: no-repeat center center; background-size: 100% auto; background-attachment: fixed; height: 450px; text-align: center; position: relative; margin-bottom: 60px; }
#content_wrapper > .visual.t3_1 { background-image: url(../img/bg-product7-fixed.jpg); }
#content_wrapper > .visual.t3_2 { background-image: url(../img/bg-product4-fixed.jpg); }
#content_wrapper > .visual.t3_3 { background-image: url(../img/bg-product5-fixed.jpg); }
#content_wrapper > .visual.t3_4 { background-image: url(../img/bg-product8-fixed.jpg); }
#content_wrapper > .visual.t3_5 { background-image: url(../img/bg-product1-fixed.jpg); }
#content_wrapper > .visual.t3_6 { background-image: url(../img/bg-product9-fixed.jpg); }
#content_wrapper > .visual.t4_1 { background-image: url(../img/bg-product8-fixed.jpg); background-position: center center; }
#content_wrapper > .visual.t4_2 { background-image: url(../img/img-content-sub1-1.jpg); background-position: center bottom; background-size: cover; }
#content_wrapper > .visual.t4_3 { background-image: url(../img/bg-product1-fixed.jpg); }
#content_wrapper > .visual.t5_1 { background-image: url(../img/img-visual1.jpg); }
#content_wrapper > .visual.t5_2 { background-image: url(../img/bg-customer2.jpg); background-position: center top; }
#content_wrapper > .visual.t5_3 { background-image: url(../img/bg-customer1.jpg); }
#content_wrapper > .visual:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.3); }
#content_wrapper > .visual div { position: relative; }
#content_wrapper > .visual h1 { font-size: 40px; position: relative; }
#content_wrapper > .visual h1:after { content: ""; display: inline-block; width: 80px; height: 2px; background: #f7f146; position: absolute; bottom: -15px; left: 50%; margin-left: -40px; }
#content_wrapper > .visual p { padding-top: 30px; }
#content_wrapper > div { padding-bottom: 120px; }
@media (max-width: 1199px) { #content_wrapper > .visual { height: 37.5vw; background-size: cover !important; background-position: center center !important; background-attachment: inherit !important; margin-bottom: 0; }
  #content_wrapper > .visual h1 { font-size: 6.66667vw; }
  #content_wrapper > .visual h1:after { width: 13.33333vw; bottom: -1.25vw; margin-left: -6.66667vw; }
  #content_wrapper > .visual p { padding-top: 2.5vw; width: 55.58333vw; }
  #content_wrapper > .board_menu { margin-top: 3.33333vw; margin-bottom: 3.33333vw; padding-top: 120px; }
  #content_wrapper > .board_menu ul { width: 100%; font-size: 0; }
  #content_wrapper > .board_menu li { padding-bottom: 0.83333vw; margin: 0; width: 33.3%; float: none; display: inline-block; font-size: 0.52rem; margin-bottom: 2.5vw; }
  #content_wrapper > .board_menu .img_wrap > a { height: 5.33333vw; min-width: 8.33333vw; line-height: 5.33333vw; padding: 0 0.83333vw 1.25vw; font-size: 0.52rem; }
  #content_wrapper > .board_menu.t2 .img_wrap > a { min-width: 16.66667vw; }
  #content_wrapper > div { padding: 10vw 0; } }

.product_wrap { padding-top: 85px; padding-bottom: 100px; }
@media (max-width: 1199px) { .product_wrap { margin-top: 120px; padding-bottom: 8.33333vw; padding-top: 0; } }
.product_wrap > .product_tab { text-align: center; padding: 40px 0; }
.product_wrap > .product_tab > ul { display: table; width: 100%; }
.product_wrap > .product_tab > ul:after { content: ""; display: block; clear: both; }
.product_wrap > .product_tab > ul > li { display: table-cell; font-size: 13px; padding: 0 17px; position: relative; }
.home .product_wrap > .product_tab > ul > li { padding: 0 17px; }
.product_wrap > .product_tab > ul > li > .img_wrap { height: 60px; line-height: 60px; opacity: .85; }
.product_wrap > .product_tab > ul > li > .title { margin-top: 10px; padding-bottom: 15px; }
.product_wrap > .product_tab > ul > li:after { content: ""; position: absolute; bottom: 0; left: calc(50% - 5px); width: 11px; height: 10px; background: url(../img/icon-arrow-top.png) no-repeat; display: none; }
.product_wrap > .product_tab > ul > li > ul { position: absolute; white-space: nowrap; display: none; }
.product_wrap > .product_tab > ul > li > ul > li { display: inline-block; position: relative; }
.product_wrap > .product_tab > ul > li > ul > li > a { padding: 10px 15px; background: #959595; display: block; color: #fff; font-size: 12px; }
.product_wrap > .product_tab > ul > li.active:after, .product_wrap > .product_tab > ul > li.active > ul { display: block; }
.product_wrap > .product_tab > ul > li:nth-last-child(1) > ul, .product_wrap > .product_tab > ul > li:nth-last-child(2) > ul { right: 0; }
@media (max-width: 1199px) { .product_wrap > .product_tab { padding: 3.33333vw 0 0; }
  .product_wrap > .product_tab > ul > li { font-size: 1.08333vw; padding: 0 1.41667vw 4.16667vw; width: 20%; text-align: center; }
  .home .product_wrap > .product_tab > ul > li { padding: 0 1.41667vw 5.83333vw; }
  .product_wrap > .product_tab > ul > li > .img_wrap { height: 5vw; line-height: 5vw; }
  .product_wrap > .product_tab > ul > li > .title { margin-top: 0.83333vw; padding-bottom: 1.25vw; }
  .product_wrap > .product_tab > ul > li:after { left: 50%; margin-left: -0.41667vw; width: 0.91667vw; height: 0.83333vw; }
  .product_wrap > .product_tab > ul > li > ul > li > a { padding: 0.83333vw 1.25vw; font-size: 1vw; } }
.product_wrap > .product_visual { height: 570px; position: absolute; left: 0; width: 100%; background: no-repeat center center / cover; background-attachment: fixed; }
.product_wrap > .product_visual + * { margin-top: 570px; padding: 100px 0; }
.product_wrap > .product_visual.type0 { background-image: url(../img/bg-product1-fixed.jpg); }
.product_wrap > .product_visual.type1 { background-image: url(../img/bg-product2-fixed.jpg); }
.product_wrap > .product_visual.type2 { background-image: url(../img/bg-product3-fixed.jpg); }
.product_wrap > .product_visual.type3 { background-image: url(../img/bg-product4-fixed.jpg); }
.product_wrap > .product_visual.type4 { background-image: url(../img/bg-product5-fixed.jpg); }
.product_wrap > .product_visual.type5 { background-image: url(../img/bg-product6-fixed.jpg); }
.product_wrap > .product_visual.type6 { background-image: url(../img/bg-product7-fixed.jpg); }
.product_wrap > .product_visual.type7 { background-image: url(../img/bg-product8-fixed.jpg); }
.product_wrap > .product_visual.type8 { background-image: url(../img/bg-product9-fixed.jpg); }
.product_wrap > .product_visual.type9 { background-image: url(../img/bg-product10-fixed.jpg); }
.product_wrap > .product_visual.type_default { background-image: url(../img/bg-product-default.jpg); background-position: center top; }
.product_wrap > .product_visual > div { background: rgba(0, 0, 0, 0.45); color: #fff; position: absolute; left: 0; bottom: 0; width: 100%; }
.product_wrap > .product_visual > div > div { height: 270px; box-sizing: border-box; padding: 60px 0; }
.product_wrap > .product_visual > div > div > h3 { font-size: 30px; letter-spacing: -1px; }
.product_wrap > .product_visual > div > div > h3:after { display: block; margin: 20px 0; height: 2px; width: 60px; content: ""; background: #f3c82a; }
.product_wrap > .product_visual > div > div > p { line-height: 24px; }
@media (max-width: 1199px) { .product_wrap > .product_visual { height: 47.5vw; }
  .product_wrap > .product_visual + * { margin-top: 47.5vw; padding: 8.33333vw 0; }
  .product_wrap > .product_visual > div > div { min-height: 22.5vw; height: auto; padding: 5vw 2.5vw; }
  .product_wrap > .product_visual > div > div > h3 { font-size: 5vw; }
  .product_wrap > .product_visual > div > div > h3:after { margin: 1.66667vw 0; height: 0.16667vw; width: 10vw; }
  .product_wrap > .product_visual > div > div > p { line-height: 160%; font-size: 2.5vw; } }
.product_wrap > .product_list .search_frm { text-align: right; padding-bottom: 50px; }
.product_wrap > .product_list .search_frm input, .product_wrap > .product_list .search_frm button { vertical-align: top; height: 25px; box-sizing: border-box; line-height: 25px; font-size: 12px; }
.product_wrap > .product_list .search_frm button { background: #303030; color: #fff; width: 70px; border: none; }
.product_wrap > .product_list > ul:after { content: ""; display: block; clear: both; }
.product_wrap > .product_list > ul > li:not(.page_nate) { width: 360px; margin: 20px; line-height: 122.22222%; float: left; }
.product_wrap > .product_list > ul > li.page_nate { float: left; width: 100%; text-align: center; margin-top: 60px; }
.product_wrap > .product_list > ul > li.page_nate > div { display: inline-block; }
.product_wrap > .product_list > ul > li.page_nate > div:after { content: ""; display: block; clear: both; }
.product_wrap > .product_list > ul > li.page_nate a { float: left; text-decoration: none; background: #f5f5f5; color: #666; width: 24px; height: 24px; line-height: 24px; margin: 0 3px; transition: .3s; font-size: 13px; }
.product_wrap > .product_list > ul > li.page_nate a:hover, .product_wrap > .product_list > ul > li.page_nate a.over { background: #028282; color: #fff; }
.product_wrap > .product_list > ul > li.page_nate a[href="#"] { background: #aaa; }
.product_wrap > .product_list > ul .img_wrap { margin-bottom: 20px; text-align: center; background: #f5f5f5; line-height: 240px; }
.product_wrap > .product_list > ul .img_wrap a { display: block; height: 240px; overflow: hidden; position: relative; }
.product_wrap > .product_list > ul .img_wrap a:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); transition: .3s; opacity: 0; }
.product_wrap > .product_list > ul .img_wrap a:after { content: "VIEW"; position: absolute; left: 0; top: 0; width: 100%; height: 100%; line-height: 240px; color: #fff; width: 100%; text-align: center; font-size: 20px; transition: .3s; opacity: 0; }
.product_wrap > .product_list > ul .img_wrap a:hover:before, .product_wrap > .product_list > ul .img_wrap a:hover:after { opacity: 1; }
.product_wrap > .product_list > ul .img_wrap a > div { width: 100%; height: 100%; }
.product_wrap > .product_list > ul .img_wrap a > div:after { content: ""; position: absolute; right: 10px; bottom: 10px; background: url(../img/logo-black.png) no-repeat center center/cover; width: 185px; height: 50px; opacity: .5; }
.product_wrap > .product_list > ul .subject { font-size: 18px; font-weight: bold; }
.product_wrap > .product_list > ul .subject_en { font-size: 13px; }
.product_wrap > .product_list > ul.sort > li { width: 100%; float: none; border: 1px dotted #ddd; box-sizing: border-box; padding: 20px; background: #fff; }
.product_wrap > .product_list > ul.sort .subject { font-size: 25px; margin-bottom: 20px; }
.product_wrap > .product_list > ul.sort .chip { font-size: 0px; }
.product_wrap > .product_list > ul.sort .chip ul { display: inline-block; vertical-align: middle; width: 100px; }
.product_wrap > .product_list > ul.sort .chip li { width: 100px; text-align: center; font-size: 13px; min-height: 30px; }
.product_wrap > .product_list > ul.sort .chip .thumb { cursor: pointer; height: 100px; }
.product_wrap > .product_list > ul.sort .chip .thumb + li { height: 100px; }
@media (max-width: 1199px) { .product_wrap > .product_list .search_frm { padding: 0 2.5vw 4.16667vw; }
  .product_wrap > .product_list > ul > li:not(.page_nate) { width: 45vw; margin: 2.5vw; }
  .product_wrap > .product_list > ul .img_wrap { margin-bottom: 2.5vw; line-height: 30vw; }
  .product_wrap > .product_list > ul .img_wrap a { display: block; height: 30vw; }
  .product_wrap > .product_list > ul .img_wrap a:after { line-height: 30vw; font-size: 2.5vw; }
  .product_wrap > .product_list > ul .subject { font-size: 2.25vw; }
  .product_wrap > .product_list > ul .subject_en { font-size: 1.625vw; } }
.product_wrap > .product_write > h1 { font-size: 25px; padding: 20px 0; }
@media (max-width: 1199px) { .product_wrap > .product_write > h1 { font-size: 2.08333vw; padding: 1.66667vw 0; } }
.product_wrap > .product_view:after { content: ""; display: block; clear: both; }
.product_wrap > .product_view > .big_img { float: left; width: 50%; text-align: center; height: 400px; position: relative; }
.product_wrap > .product_view > .big_img > .no_image { background: #f5f5f5 url(../img/no_image.png) no-repeat center center; height: 400px; }
.product_wrap > .product_view > .big_img:after { content: ""; position: absolute; left: 0; top: 0; background: url(../img/logo-black.png) no-repeat center center; width: 100%; height: 100%; opacity: .5; }
.product_wrap > .product_view > .detail { float: left; width: 50%; box-sizing: border-box; padding: 0 50px; }
.product_wrap > .product_view > .detail > .subject { border-bottom: 1px solid #ddd; padding-bottom: 25px; margin-bottom: 25px; line-height: 175%; }
.product_wrap > .product_view > .detail > .subject > h3 { font-size: 24px; }
.product_wrap > .product_view > .detail > .subject > p { font-size: 16px; color: #666; }
.product_wrap > .product_view > .detail > .desc { font-size: 14px; color: #444; line-height: 157.14286%; }
.product_wrap > .product_view > .detail > .color { margin-top: 25px; text-align: center; font-size: 0; }
.product_wrap > .product_view > .detail > .color:after { content: ""; display: block; clear: both; }
.product_wrap > .product_view > .detail > .color > li { float: left; width: 110px; height: 110px; font-size: 12px; color: #444; margin: 0 7.5px 15px; cursor: pointer; vertical-align: top; }
.product_wrap > .product_view > .detail > .color > li > .color_code { height: 70px; border: 1px solid #ddd; box-sizing: border-box; }
.product_wrap > .product_view > .detail > .color > li > .color_name { line-height: 133.33333%; padding: 5px 0; }
.product_wrap > .product_view > .detail > p { font-size: 13px; color: #666; }
@media (max-width: 1199px) { .product_wrap > .product_view { padding: 8.33333vw 2.5vw; }
  .product_wrap > .product_view > .big_img { height: 66.66667vw; float: none; width: auto; }
  .product_wrap > .product_view > .big_img > .no_image { height: 66.66667vw; }
  .product_wrap > .product_view > .detail { padding: 5vw 0; float: none; width: auto; }
  .product_wrap > .product_view > .detail > .subject { padding-bottom: 4.16667vw; margin-bottom: 4.16667vw; }
  .product_wrap > .product_view > .detail > .subject > h3 { font-size: 4vw; }
  .product_wrap > .product_view > .detail > .subject > p { font-size: 2.66667vw; }
  .product_wrap > .product_view > .detail > .desc { font-size: 2.33333vw; }
  .product_wrap > .product_view > .detail > .color { margin-top: 4.16667vw; }
  .product_wrap > .product_view > .detail > .color > li { width: 18.33333vw; font-size: 2vw; margin: 0 1.25vw 2.5vw; }
  .product_wrap > .product_view > .detail > .color > li > .color_code { height: 11.66667vw; border: 0.16667vw solid #ddd; }
  .product_wrap > .product_view > .detail > p { font-size: 1.08333vw; } }

.btn_group { text-align: center; padding: 20px 0; }
.btn_group.top { padding-top: 0; }
.btn_group.left { text-align: left; }
.btn_group.right { text-align: right; }
@media (max-width: 1199px) { .btn_group { text-align: center; padding: 1.66667vw; } }

.table { border-top: 2px solid #666; }
.table > .tr { border-bottom: 1px solid #ddd; line-height: 30px; padding: 5px 0; }
.table > .tr:after { content: ""; display: block; clear: both; }
.table > .tr > div { float: left; box-sizing: border-box; padding: 0 10px; }
.table > .tr > .lbl { font-weight: bold; width: 20%; }
.table > .tr > .desc { width: 80%; }
.table > .tr > .desc p { margin: 3px 0; }
.table > .tr > .desc label.file { display: inline-block; border: 1px solid #ddd; width: 100px; height: 30px; text-align: center; cursor: pointer; overflow: hidden; }
.table > .tr > .desc label.file:hover { background: #f5f5f5; }
.table > .tr > .desc label.file.over { background: #028282; color: #fff; }
.table > .tr > .desc label.file input[type="file"] { display: none; }

.agent { margin-top: 85px; }
.agent > h1 { font-size: 40px; color: #424242; padding-top: 10px; }
.agent > h1:after { content: ""; display: block; background: #e7df0a; height: 1px; width: 100px; margin: 30px 0; }
.agent > .area { border: 1px solid #bebebe; background: #f5f5f5; }
.agent > .area > * { box-sizing: border-box; width: 50%; display: inline-block; vertical-align: middle; }
.agent > .area > .map { text-align: center; position: relative; padding: 20px 0; }
.agent > .area > .map > h2 { font-size: 17px; text-align: left; padding-left: 20px; color: #888; }
.agent > .area > .map > svg { display: inline-block; }
.agent > .area > .map text { font-family: NanumGothic; font-size: 5px; pointer-events: none; transition: .3s; position: relative; fill: #666; opacity: 0; }
.agent > .area > .map text.over { opacity: 1; }
.agent > .area > .map rect { fill: #fff; width: 35px; height: 7px; opacity: 0; pointer-events: none; stroke: #444; stroke-width: 0.4px; transition: .3s; }
.home .agent > .area > .map rect { width: 20px; }
.agent > .area > .map rect.over { opacity: 1; }
.agent > .area > .map .region { cursor: pointer; transition: .5s; fill: #fff; stroke: #ccc; }
.agent > .area > .map .region:hover, .agent > .area > .map .region.over { fill: #028282; }
.agent > .area > .map .region.t23:hover ~ .mapName.t23, .agent > .area > .map .region.t11:hover ~ .mapName.t11, .agent > .area > .map .region.t31:hover ~ .mapName.t31, .agent > .area > .map .region.t32:hover ~ .mapName.t32, .agent > .area > .map .region.t34:hover ~ .mapName.t34, .agent > .area > .map .region.t12:hover ~ .mapName.t12, .agent > .area > .map .region.t25:hover ~ .mapName.t25, .agent > .area > .map .region.t33:hover ~ .mapName.t33, .agent > .area > .map .region.t37:hover ~ .mapName.t37, .agent > .area > .map .region.t35:hover ~ .mapName.t35, .agent > .area > .map .region.t22:hover ~ .mapName.t22, .agent > .area > .map .region.t24:hover ~ .mapName.t24, .agent > .area > .map .region.t36:hover ~ .mapName.t36, .agent > .area > .map .region.t38:hover ~ .mapName.t38, .agent > .area > .map .region.t26:hover ~ .mapName.t26, .agent > .area > .map .region.t21:hover ~ .mapName.t21, .agent > .area > .map .region.t39:hover ~ .mapName.t39 { opacity: 1; }
.agent > .area > .search_frm { padding: 30px 100px 30px 30px; }
.agent > .area > .search_frm h3 { border-bottom: 1px solid #ddd; padding-bottom: 15px; margin-bottom: 15px; }
.agent > .area > .search_frm p { margin-bottom: 10px; }
.agent > .area > .search_frm select, .agent > .area > .search_frm input, .agent > .area > .search_frm button { box-sizing: border-box; font-size: 15px; padding: 0 10px; height: 40px; line-height: 40px; }
.agent > .area > .search_frm select { width: 50%; }
.agent > .area > .search_frm input { width: 100%; }
.agent > .area > .search_frm button { width: 150px; background: #028282; color: #fff; border: none; font-size: 17px; }
.agent > .list { margin-top: 30px; }
.agent > .list .total { font-size: 17px; color: #444; margin-bottom: 10px; }
.agent > .list .total > strong { color: #028282; }
.agent > .list table { border-top: 2px solid #028282; border-spacing: 0; border-collapse: collapse; }
.agent > .list td, .agent > .list th { line-height: 40px; font-size: 13px; text-align: center; padding: 5px 10px; }
.agent > .list th { border-bottom: 1px solid #028282; padding: 0 10px; }
.agent > .list td { color: #444; border-bottom: 1px dashed #ddd; }
.agent > .list .address { text-align: left; }
.agent > .list .btn_detail { background: #028282; color: #fff; border-radius: 3px; line-height: 25px; padding: 0 15px; font-size: 11px; letter-spacing: -0.5px; font-weight: bold; }
.agent > .list .page_nate { text-align: center; margin-top: 20px; }
.agent > .list .page_nate > div { display: inline-block; }
.agent > .list .page_nate > div:after { content: ""; display: block; clear: both; }
.agent > .list .page_nate a { float: left; text-decoration: none; background: #f5f5f5; color: #666; width: 24px; height: 24px; line-height: 24px; margin: 0 3px; transition: .3s; font-size: 13px; }
.agent > .list .page_nate a:hover, .agent > .list .page_nate a.over { background: #028282; color: #fff; }
.agent > .list .page_nate a[href="#"] { background: #aaa; }
@media (max-width: 1199px) { .agent { margin-top: 0; padding: 10vw 2.5vw !important; }
  .agent > h1 { font-size: 6.66667vw; padding-top: 1.66667vw; }
  .agent > h1:after { width: 16.66667vw; margin: 5vw 0; }
  .agent > .area { border: 0.08333vw solid #bebebe; }
  .agent > .area > * { float: none; width: auto; }
  .agent > .area > .map { padding: 3.33333vw 0; }
  .agent > .area > .map > h2 { font-size: 2.83333vw; padding-left: 3.33333vw; }
  .agent > .area > .search_frm { padding: 5vw 16.66667vw 5vw 5vw; }
  .agent > .area > .search_frm h3 { border-bottom: 0.16667vw solid #ddd; padding-bottom: 2.5vw; margin-bottom: 2.5vw; }
  .agent > .area > .search_frm p { margin-bottom: 1.66667vw; }
  .agent > .list { margin-top: 5vw; }
  .agent > .list .total { font-size: 1.41667vw; margin-bottom: 0.83333vw; }
  .agent > .list td, .agent > .list th { line-height: 1.6rem; font-size: 0.52rem; text-align: center; padding: 0.2rem 0.4rem; }
  .agent > .list th { padding: 0 0.4rem; }
  .agent > .list .btn_detail { line-height: 25px; padding: 0; font-size: 0.91667vw; letter-spacing: -0.5px; background: none; color: #028282; }
  .agent > .list .page_nate { margin-top: 0.8rem; }
  .agent > .list .page_nate a { width: 0.96rem; height: 0.96rem; line-height: 0.96rem; margin: 0 0.12rem; font-size: 0.52rem; } }

.system_wrap > h2 { font-size: 40px; color: #424242; padding-top: 10px; text-align: center; margin-bottom: 60px; position: relative; }
.system_wrap > h2:after { content: ""; position: absolute; display: inline-block; background: #e7df0a; height: 1px; width: 100px; bottom: -30px; left: 50%; margin-left: -50px; }
.system_wrap > .detail { background: #f5f5f5; }
.system_wrap > .detail:after { content: ""; display: block; clear: both; }
.system_wrap > .detail > * { width: 50%; float: left; box-sizing: border-box; padding: 30px; }
.system_wrap > .detail > .movie { float: left; }
.system_wrap > .detail > .movie > iframe { display: none; width: 100%; height: 360px; }
.system_wrap > .detail > .movie > iframe.over { display: block; }
.system_wrap > .detail > .info { float: left; }
.system_wrap > .detail > .info > h3 { font-size: 25px; color: #028282; margin: 20px 0; }
.system_wrap > .detail > .info > p { font-size: 17px; line-height: 200%; }
.system_wrap > .detail > .info > .thumb { text-align: center; margin-top: 40px; }
.system_wrap > .detail > .info > .thumb > ul { display: inline-block; }
.system_wrap > .detail > .info > .thumb > ul:after { content: ""; display: block; clear: both; }
.system_wrap > .detail > .info > .thumb > ul > li { float: left; width: 120px; margin: 5px; min-height: 50px; }
.system_wrap > .detail > .info > .thumb > ul > li > .img_wrap { border: 1px solid #ddd; }
.system_wrap > .detail > .info > .thumb > ul > li > .subject { font-size: 13px; line-height: 200%; }
.system_wrap > .detail > .info > .thumb.honeycomb > ul > li { border: 1px solid #ddd; font-size: 13px; height: 70px; line-height: 160%; background: #fff; color: #f1bf13; cursor: pointer; transition: .3s; font-weight: bold; }
.system_wrap > .detail > .info > .thumb.honeycomb > ul > li:hover, .system_wrap > .detail > .info > .thumb.honeycomb > ul > li.over { background: #028282; color: #fff; }
.system_wrap > .detail > .info > .thumb.vertical > ul > li { border: 1px solid #ddd; font-size: 13px; width: 160px; height: 100px; line-height: 160%; background: #fff; color: #f1bf13; cursor: pointer; transition: .3s; font-weight: bold; }
.system_wrap > .detail > .info > .thumb.vertical > ul > li:hover, .system_wrap > .detail > .info > .thumb.vertical > ul > li.over { background: #028282; color: #fff; }
.system_wrap > .detail > .info > .thumb.wood > ul > li { float: left; width: 95px; margin: 5px; }
.system_wrap > .detail > .info > .thumb.wood > ul > li > .img_wrap { border: 1px solid #ddd; background: #fff; }
.system_wrap > .detail > .info > .thumb.wood > ul > li > .subject { font-size: 13px; line-height: 200%; }
.system_wrap > .detail > .info > .thumb.shade3d > ul > li { width: 60px; margin: 2.5px; }
.system_wrap > .detail > .info > .thumb.shade2d > ul > li { width: 70px; margin: 3px; }
@media (max-width: 1199px) { .system_wrap > h2 { font-size: 3.33333vw; padding-top: 0.83333vw; margin-bottom: 5vw; }
  .system_wrap > h2:after { height: 0.08333vw; width: 8.33333vw; bottom: -2.5vw; margin-left: -vw(50px); }
  .system_wrap > .detail > * { padding: 2.5vw; float: none !important; width: auto; }
  .system_wrap > .detail > .movie > iframe { height: 60vw !important; }
  .system_wrap > .detail > .info > h3 { font-size: 4.16667vw; margin: 3.33333vw 0; }
  .system_wrap > .detail > .info > p { font-size: 2.83333vw; }
  .system_wrap > .detail > .info > .thumb { margin-top: 6.66667vw; }
  .system_wrap > .detail > .info > .thumb > ul > li { width: 20vw; margin: 0.83333vw; min-height: 8.33333vw; }
  .system_wrap > .detail > .info > .thumb > ul > li > .img_wrap { border: 0.16667vw solid #ddd; }
  .system_wrap > .detail > .info > .thumb > ul > li > .subject { font-size: 2.16667vw; }
  .system_wrap > .detail > .info > .thumb.honeycomb > ul > li { border: 0.16667vw solid #ddd; font-size: 2.16667vw; height: 11.66667vw; }
  .system_wrap > .detail > .info > .thumb.vertical > ul > li { border: 0.16667vw solid #ddd; font-size: 2.16667vw; width: 26.66667vw; height: 16.66667vw; }
  .system_wrap > .detail > .info > .thumb.wood > ul > li { width: 15.83333vw; margin: 0.83333vw; }
  .system_wrap > .detail > .info > .thumb.wood > ul > li > .img_wrap { border: 0.16667vw solid #ddd; }
  .system_wrap > .detail > .info > .thumb.wood > ul > li > .subject { font-size: 2.16667vw; } }

.brand_story section + section { margin-top: 75px; }
.brand_story h3 { font-size: 35px; text-align: center; letter-spacing: -1px; margin-bottom: 30px; }
.brand_story h3 span { display: block; font-size: 20px; color: #666; font-weight: normal; margin-bottom: 10px; }
.brand_story h3 strong:before, .brand_story h3 strong:after { content: ""; height: 1px; display: inline-block; vertical-align: middle; width: 150px; margin: 0 20px; background: #aaa; }
.brand_story .movie_wrap { text-align: center; }
.brand_story .movie_wrap iframe { display: inline-block; }
.brand_story .intro_desc { font-size: 17px; line-height: 200%; text-align: center; margin-top: 10px; margin-bottom: 40px; }
.brand_story .content_article { display: table; width: 100%; }
.brand_story .content_article dl { display: table-cell; width: 33.33%; padding: 0 20px; }
.brand_story .content_article dt { font-weight: bold; font-size: 20px; padding-bottom: 10px; margin-bottom: 10px; }
.brand_story .content_article dt:before { content: ""; display: block; height: 3px; width: 75px; margin-bottom: 10px; }
.brand_story .content_article .type1 > dt { color: #1b1b1b; }
.brand_story .content_article .type1 > dt:before { background: #1b1b1b; }
.brand_story .content_article .type2 > dt { color: #026969; }
.brand_story .content_article .type2 > dt:before { background: #026969; }
.brand_story .content_article .type3 > dt { color: #deaf0d; }
.brand_story .content_article .type3 > dt:before { background: #deaf0d; }
.brand_story .content_article dd { line-height: 160%; font-size: 13px; text-align: justify; }
.brand_story .content_article dd p + p { padding-top: 15px; }
@media (max-width: 1199px) { .brand_story { padding: 0 3.33333vw; }
  .brand_story section + section { margin-top: 6.25vw; }
  .brand_story h3 { font-size: 2.91667vw; margin-bottom: 2.5vw; }
  .brand_story h3 span { font-size: 1.66667vw; margin-bottom: 0.83333vw; }
  .brand_story h3 strong:before, .brand_story h3 strong:after { width: 12.5vw; margin: 0 1.66667vw; }
  .brand_story .movie_wrap > iframe { max-width: 100%; height: 30vw; }
  .brand_story .intro_desc { font-size: 1.41667vw; margin-top: 0.83333vw; margin-bottom: 3.33333vw; }
  .brand_story .content_article { display: block; }
  .brand_story .content_article dl { padding: 2.5vw 1.66667vw; display: block; width: auto; }
  .brand_story .content_article dt { font-size: 1.66667vw; padding-bottom: 0.83333vw; margin-bottom: 0.83333vw; }
  .brand_story .content_article dt:before { width: 6.25vw; margin-bottom: 0.83333vw; }
  .brand_story .content_article dd { font-size: 1.08333vw; }
  .brand_story .content_article dd p + p { padding-top: 1.25vw; } }

#layer { width: 100%; height: 100%; position: fixed; left: 0; top: 0; text-align: center; z-index: 200; display: none; overflow: auto; }
#layer > .bg { position: fixed; width: 100%; height: 100%; left: 0; top: 0; background: #000; opacity: .2; cursor: pointer; }
#layer > .box { background: #fff; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); z-index: 100; position: relative; padding: 1.2rem; margin: 1.2rem 0; text-align: left; min-width: 600px; }
#layer > .box > a.close { position: absolute; right: 0; top: 0; background: #666; height: 1.2rem; display: inline-block; width: 1.2rem; text-align: center; color: #fff; font-weight: bold; font-size: 1rem; text-decoration: none; transition: .3s; }
#layer > .box > a.close:hover { background: #282828; }
#layer > .box > .title { font-size: 1.2rem; color: #028282; padding-bottom: 0.4rem; letter-spacing: -1px; border-bottom: 1px dotted #ddd; margin-bottom: 0.6rem; text-align: center; color: #282828; text-align: left; }
#layer div.table { width: 100%; border-top: 2px solid #666; }
#layer div.table .tr { border-bottom: 1px solid #ddd; }
#layer div.table .tr > div { display: inline-block; vertical-align: top; box-sizing: border-box; padding: 0.2rem 0.8rem; line-height: 1.2rem; }
#layer div.table .tr > div.lbl { width: 20%; font-weight: bold; }
#layer div.table .tr > div.desc { width: 80%; }
#layer div.table .tr > div.desc input, #layer div.table .tr > div.desc textarea { max-width: 98%; }
#layer .btn_group { text-align: center; margin-top: 0.8rem; display: block; }
#layer .verify { width: 600px; }
#layer .verify > .img_wrap { margin-bottom: 0.8rem; }
#layer .text { line-height: 200%; }
#layer .agent_detail { width: 800px; }
#layer .agent_detail h3 { font-size: 25px; color: #015050; position: relative; border-bottom: 1px solid #ddd; text-align: center; padding-bottom: 15px; margin-bottom: 15px; font-weight: normal; }
#layer .agent_detail h3:after { content: ""; position: absolute; left: 35%; bottom: -2px; width: 30%; height: 3px; background: #f1bf14; }
#layer .agent_detail > .map_wrap { height: 250px; margin-bottom: 80px; }
#layer .agent_detail > .map_wrap > iframe { width: 100%; height: 100%; display: block; }
#layer .agent_detail > .info:after { content: ""; display: block; clear: both; }
#layer .agent_detail > .info > *:not(h3) { float: left; box-sizing: border-box; }
#layer .agent_detail > .info > .big_img { width: 40%; height: 320px; line-height: 320px; text-align: center; }
#layer .agent_detail > .info > .big_img > .no_image { background: #666 url(../img/logo2.png) no-repeat center center; background-size: 80% auto; height: 100%; }
#layer .agent_detail > .info > ul { width: 60%; padding-left: 30px; }
#layer .agent_detail > .info > ul > li { font-size: 13px; margin: 10px 0; }
#layer .agent_detail > .info > ul > li:after { content: ""; display: block; clear: both; }
#layer .agent_detail > .info > ul > li > * { float: left; box-sizing: border-box; line-height: 160%; }
#layer .agent_detail > .info > ul > li > .lbl { width: 30%; font-weight: bold; }
#layer .agent_detail > .info > ul > li > .desc { width: 70%; }
@media (max-width: 1199px) { #layer > .box { min-width: 50vw; }
  #layer div.table > .tr > div.lbl { width: 30%; }
  #layer div.table > .tr > div.desc { width: 70%; }
  #layer .verify { width: 90%; }
  #layer .agent_detail { width: 83.33333vw; }
  #layer .agent_detail h3 { font-size: 2.08333vw; padding-bottom: 1.25vw; margin-bottom: 1.25vw; }
  #layer .agent_detail > .map_wrap { height: 41.66667vw; margin-bottom: 6.66667vw; }
  #layer .agent_detail > .info > .big_img { height: 26.66667vw; line-height: 26.66667vw; }
  #layer .agent_detail > .info > ul { padding-left: 2.5vw; }
  #layer .agent_detail > .info > ul > li { font-size: 1.08333vw; margin: 0.83333vw 0; } }

/* class */
.al_l { text-align: left; }

.al_c { text-align: center; }

.al_r { text-align: right; }

.fl { float: left; }

.fr { float: right; }

.fn { float: none; }

.hidden { display: none; }

.mark { position: relative; }
.mark:after { content: ""; position: absolute; left: 0; top: 0; display: bock; background: url(../img/logo-black.png) no-repeat center center; width: 100%; height: 100%; opacity: .5; }

span.middle { display: inline-block; height: 100%; width: 0; font-size: 0; vertical-align: middle; }
span.middle + div, span.middle + ul, span.middle + img, span.middle + a, span.middle + span, span.middle + p { display: inline-block; vertical-align: middle; }

@media (min-width: 1200px) { #header > div, #footer > section > div, #slide > .text_wrap, .section section.section-sub1-1.intro > div, .section section.section-sub1-2 > div, .section section.section-sub1-4 > .wrapper, #content_wrapper > div, .product_wrap, .product_wrap > .product_visual > div > div { max-width: 1200px; margin: 0 auto; } }

/*# sourceMappingURL=common.css.map */
