/* Generated by less 2.5.1 */
@charset "utf-8";

@import url('basic.css'); /* 기본설정 */
@import url('setup.css'); /* 사이트 세부설정 */

.wrap { position:relative; margin:0 auto; width:1500px; *zoom:1; }
.wrap:after { content:""; display:block; clear:both; }
.wrap2 { position:relative; margin:0 auto; width:1300px; *zoom:1; }
.wrap2:after { content:""; display:block; clear:both; }

/* header */
#header { position:relative; width:100%; }
#header h1 { position:absolute; top:25px; left:100px; font-size:0; line-height:0; }
#header div.gnb { font-size:0; line-height:0; text-align:center; }
#header div.gnb a { display:inline-block; margin:0 50px; font-size:18px; color:#000; line-height:87px; }
#header div.gnb a:hover { color:#f47321; }
#header div.sitemap { position:absolute; top:0; right:0; font-size:0; line-height:0; text-align:center; z-index:888; }
#header div.sitemap a { display:inline-block; width:87px; padding:27px 0 26px 0; background-color:#54372b; }
#header div.sitemap a:nth-child(1) { background-color:#eee; }
#header div.sitemap a:nth-child(1) em { display:none; margin-top:5px; font-size:14px; color:#333; line-height:19px; }
#header div.sitemap a:nth-child(1):hover { padding:17px 0 12px 0; }
#header div.sitemap a:nth-child(1):hover em { display:block; }
#header div.sitemap a:nth-child(2) { background-color:#f7941d; }
#header div.side { display:none; position:absolute; top:0; right:0; font-size:0; line-height:0; text-align:center; z-index:888; }
#header div.side a { display:block; width:87px; padding:27px 0 26px 0; background-color:#54372b; }

/* mobileMenu */
#mobileMenu { display:none; overflow-y:auto; position:fixed; left:0; top:0; width:100%; height:100%; background:#fff; z-index:1000; }
#mobileMenu div.top { position:relative; }
#mobileMenu div.top h1 { padding:20px 20px; font-size:0; line-height:0; }
#mobileMenu div.top h1 img { height:26px; }
#mobileMenu div.top div.close { position:absolute; top:20px; right:20px; font-size:0; line-height:0; margin:0; }
#mobileMenu div.top div.close img { height:26px; }
#mobileMenu ul.gnb { margin:0 20px 20px 20px; }
#mobileMenu ul.gnb li { border-top:1px solid #e0d3c4; background-color:#54372b; }
#mobileMenu ul.gnb li:first-child { border-top:none; }
#mobileMenu ul.gnb li a { overflow:hidden; display:block; padding:0 30px; font-size:18px; font-weight:600; color:#fff; line-height:57px; background:url('/assets/kr/images/common/nav_arrow2.png') no-repeat right 30px top 50%; }
#mobileMenu ul.gnb li .sub_gnb { display:none; }
#mobileMenu ul.gnb li.on a { background:url('/assets/kr/images/common/nav_arrow.png') no-repeat right 30px top 50% #54372b; }
#mobileMenu ul.gnb li.on .sub_gnb { display:block; }
#mobileMenu ul.gnb li.on .sub_gnb li { padding:15px 0 15px 0; border-top:1px solid #e0d3c4; background-color:#f7941d; }
#mobileMenu ul.gnb li.on .sub_gnb li a { display:block; height:auto; font-size:15px; font-weight:300; color:#fff; line-height:24px; background:none; }
#mobileMenu ul.gnb li.on .sub_gnb li a.tit { padding:10px 30px; font-size:16px; font-weight:400; line-height:25px; background:url('/assets/kr/images/common/nav_arrow2.png') no-repeat right 30px top 50%; }

/* main */
#main { width:100%; }
#main div.visual { position:relative; width:100%; }
#main div.visual div.img1 { position:relative; height:900px; background:url('/assets/kr/images/main/visual1.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#main div.visual div.img2 { position:relative; height:900px; background:url('/assets/kr/images/main/visual2.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#main div.visual div.img3 { position:relative; height:900px; background:url('/assets/kr/images/main/visual3.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#main div.visual div.text { position:absolute; top:50%; left:0; width:100%; font-size:24px; font-weight:200; color:#fff; line-height:33px; text-align:center; transform:translate(0, -50%); }
#main div.visual div.text strong { display:block; margin-bottom:30px; font-size:65px; font-weight:700; line-height:74px; }
#main div.visual div.onoff { position:absolute; bottom:195px; left:0; width:100%; font-size:0; line-height:0; text-align:center; }
#main div.visual div.onoff a { display:inline-block; width:40px; height:1px; margin:10px 0; vertical-align:top; background-color:#fff; }
#main div.visual div.onoff a.on, #main div.visual div.onoff a:hover { background-color:#179dd1; }
#main div.visual div.onoff a.arrow { width:auto; height:auto; margin:4px 0 0 0; font-family:"NanumSquare","Nanum Square"; font-size:18px; color:#fff; line-height:17px; background:none; }
#main div.visual div.onoff em { display:inline-block; margin:0 25px; font-size:16px; color:#fff; line-height:21px; vertical-align:top; }
#main h2 { margin-top:95px; font-size:20px; font-weight:800; color:#f7941d; line-height:25px; text-align:center; }
#main h2 em { display:block; margin-top:30px; font-size:40px; font-weight:600; color:#111; line-height:49px; }
#main div.product { overflow:hidden; padding-bottom:95px; background-color:#f5f5f5; }
#main div.product ul { overflow:hidden; margin-top:75px; }
#main div.product ul li { float:left; width:450px; margin-left:75px; }
#main div.product ul li:first-child { margin:0; }
#main div.product ul li a { display:block; font-size:0; line-height:0; text-align:center; background-color:#fff; }
#main div.product ul li a div.tit { padding-left:50px; font-size:22px; font-weight:700; color:#231f20; line-height:62px; text-align:left; background:url('/assets/kr/images/main/product_arrow.jpg') no-repeat right top; }
#main div.product ul li p { margin:25px 30px 0 50px; font-size:16px; color:#231f20; line-height:27px; }
#main div.service { background:url('/assets/kr/images/main/customer_bg.jpg') repeat-y center top; }
#main div.service div.wrap { overflow:hidden; padding:50px 0 45px 0; }
#main div.service div.customer { float:left; position:relative; width:30%; padding-left:20%; }
#main div.service div.customer div { position:absolute; top:0; left:0; margin-top:5px; font-size:40px; font-weight:200; color:#fff; line-height:43px; }
#main div.service div.customer div strong { display:block; margin-bottom:20px; font-weight:800; }
#main div.service div.customer ul { overflow:hidden; }
#main div.service div.customer ul li { float:left; width:50%; }
#main div.service div.customer ul li p.tit { padding-top:7px; font-size:17px; font-weight:300; color:#fff; line-height:26px; background:url('/assets/kr/images/main/customer_line.jpg') no-repeat left top; }
#main div.service div.customer ul li p.tel { margin-top:20px; }
#main div.service div.customer ul li p.tel a { display:block; font-size:17px; font-weight:700; color:#fff; line-height:24px; }
#main div.service div.customer ul li p.tel a strong { display:block; font-size:30px; font-weight:800; line-height:37px; }
#main div.service ul.shortcut { float:left; overflow:hidden; width:46%; padding-left:4%; }
#main div.service ul.shortcut li { float:left; width:25%; font-size:0; line-height:0; text-align:center; }
#main div.service ul.shortcut li a { display:block; }
#main div.service ul.shortcut li a p { margin-top:20px; font-size:18px; color:#fff; line-height:27px; }
#main ul.service { overflow:hidden; margin-top:75px; }
#main ul.service li { float:left; width:450px; margin-left:75px; }
#main ul.service li:first-child { margin-left:0; }
#main ul.service li a { display:block; }
#main ul.service li div.img { overflow:hidden; font-size:0; line-height:0; border-radius:30px; }
#main ul.service li p { margin-top:35px; font-size:30px; font-weight:700; color:#111; line-height:39px; text-align:center; }
#main div.information { margin-top:95px; padding:95px 0 100px 0; background-color:#f5f5f5; }
#main div.information div.wrap { overflow:hidden; }
#main div.information h3 { font-size:30px; font-weight:800; color:#111; line-height:37px; text-align:center; }
#main div.news { float:left; width:800px; }
#main div.news ul { margin-top:55px; }
#main div.news ul li { margin-top:20px; }
#main div.news ul li a { position:relative; display:block; padding:30px 30px 30px 130px; background-color:#fff; }
#main div.news ul li a span { position:absolute; top:50%; left:0; width:130px; font-size:17px; font-weight:600; color:#f7941d; line-height:22px; text-align:center; transform:translate(0, -50%); }
#main div.news ul li a span strong { display:block; font-size:35px; font-weight:800; line-height:40px; }
#main div.news ul li a em { overflow:hidden; display:block; height:29px; font-size:20px; font-weight:600; color:#111; line-height:29px; }
#main div.consulting { float:right; width:600px; }
#main div.consulting div.img { position:relative; height:416px; margin-top:55px; background:url('/assets/kr/images/main/consulting_img.jpg') no-repeat center center; }
#main div.consulting div.img span { position:absolute; top:50%; left:0; width:100%; font-size:26px; color:#fff; line-height:35px; text-align:center; transform:translate(0, -50%); }
#main div.consulting div.img span a { display:block; width:168px; margin:45px auto 0 auto; font-size:16px; color:#fff; line-height:45px; border-radius:30px; border:1px solid #fff; }
#main div.consulting div.img span a:hover { font-weight:600; color:#111; background-color:#fff; }

/* location */
.Location { width:100%; border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; }
.Location .Location-inner { position:relative; width:100%; height:71px; z-index:100; }
.Location ul { position:absolute; left:0; top:0; width:100%; z-index:1; }
.Location ul:after { content:""; display:block; clear:both; }
.Location ul li { }
.Location ul li a { display:block; padding:0 40px; font-size:18px; color:#666; line-height:71px; }
.Location ul li a:hover, .Location ul li a:focus { color:#f47321; }
.Location ul li .depth-in { position:static; display:none; margin-left:-1px; border-top:1px solid #d5d5d5; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; background-color:#fff; }
.Location ul li .depth-in li { padding:0; border-bottom:1px solid #d5d5d5; }
.Location ul li .depth-in li a { display:block; margin:0; padding:0 0 0 40px; font-size:16px; color:#666; line-height:55px; }
.Location ul li .depth-in li a:hover,
.Location ul li .depth-in li a:focus { color:#f47321; }
.Location ul li.depth-first { float:left; }
.Location ul li.depth-first a { display:block; padding:71px 0 0 102px; font-size:0; line-height:0; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; background:url('/assets/kr/images/common/home_icon.jpg') no-repeat left 50% top 50%; }
.Location ul li.depth-middle { float:left; width:290px; background:url('/assets/kr/images/common/home_arrow.png') no-repeat right 40px top 34px; border-right:1px solid #d5d5d5; }
.Location ul li.depth-middle.on { background:url('/assets/kr/images/common/home_arrow2.png') no-repeat right 40px top 34px; }
.Location ul li.depth-middle.on .depth-in { display:block; }
.Location ul li.depth-last { float:left; width:290px; background:url('/assets/kr/images/common/home_arrow.png') no-repeat right 40px top 34px; border-right:1px solid #d5d5d5; }
.Location ul li.depth-last.on { background:url('/assets/kr/images/common/home_arrow2.png') no-repeat right 40px top 34px; }
.Location ul li.depth-last.on .depth-in { display:block; }
.Location ul li.depth-last2 { float:left; width:290px; background:url('/assets/kr/images/common/home_arrow.png') no-repeat right 40px top 34px; border-right:1px solid #d5d5d5; }
.Location ul li.depth-last2.on { background:url('/assets/kr/images/common/home_arrow2.png') no-repeat right 40px top 34px; }
.Location ul li.depth-last2.on .depth-in { display:block; }

/* idxlink */
.idxlink { display:none; overflow:hidden; text-align:center; border-bottom:1px solid #d5d5d5; background-color:#fff; }
.idlk { overflow:hidden; width:100%; margin:1px auto 0 auto; display: none; z-index: 500; background-color:#fff; }
.idlk li { display:block; width:100%; font-size:16px; color:#666; text-align:left; border-bottom:1px solid #d5d5d5; }
.idlk li a { display:block; padding-left:40px; color:#666; line-height:55px; }
.idlk li a:hover { color:#f47321; }
.menu { display:none; }
.menu { position:relative; display:block; font-size:18px; color:#666; line-height:71px; padding-left:40px; text-align:left; }
.menu div.bullet { position:absolute; right:40px; top:34px; font-size:0; line-height:0; }
.inner { width:100%; margin:0 auto; cursor:pointer; }
.idlk.on { display:block; position:absolute; border-top:none; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; }

/* quick */
#quick { position:fixed; top:240px; left:50%; margin-left:680px; width:90px; font-size:0; line-height:0; }
#quick a { display:block; }
#quick a.inquiry { padding:15px 0 10px 0; font-size:0; line-height:0; text-align:center; border-top:1px solid #d5d5d5; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; }
#quick a.inquiry p { margin-top:5px; font-size:14px; color:#333; line-height:23px; letter-spacing:-0.5px; }
#quick a.top { font-size:14px; color:#fff; line-height:33px; text-align:center; background-color:#f7941d; }
#quick a.top em { margin-left:5px; font-size:12px; vertical-align:top; }

/* contents */
#contents { width:100%; margin-bottom:150px; }
#contents h2 { margin-top:75px; padding-bottom:35px; font-size:45px; font-weight:600; color:#111; line-height:54px; text-align:center; background:url('/assets/kr/images/common/h2_line.jpg') no-repeat center bottom; }
#contents h3 { position:relative; margin-top:75px; font-size:30px; font-weight:700; color:#f47321; line-height:39px; }
#contents h3 em { position:absolute; bottom:0; right:0; font-size:16px; font-weight:400; color:#555; line-height:25px; }
#contents p.explain { margin-top:55px; font-size:25px; color:#111; line-height:39px; text-align:center; }
#contents p.explain em { display:block; }
#contents p.explain span { font-weight:700; color:#f47321; }
#contents ul.feature { overflow:hidden; margin-top:-15px; }
#contents ul.feature li { float:left; width:620px; margin:55px 0 0 60px; }
#contents ul.feature li:nth-child(1), #contents ul.feature li:nth-child(3), #contents ul.feature li:nth-child(5), #contents ul.feature li:nth-child(7), #contents ul.feature li:nth-child(9) { margin:55px 0 0 0; clear:both; }
#contents ul.feature li div { font-size:20px; font-weight:600; color:#231f20; line-height:29px; }
#contents ul.feature li ul { margin-top:20px; }
#contents ul.feature li ul li { float:none; width:auto; margin:5px 0 0 0 !important; padding-left:29px; font-size:18px; font-weight:300; color:#333; line-height:27px; background:url('/assets/kr/images/product/bullet.png') no-repeat left 9px; }
#contents ul.feature li ul.nft { margin-top:0; }
#contents ul.feature li ul.nft li { margin:0 !important; }
#contents ul.function { overflow:hidden; margin-top:-15px; }
#contents ul.function li { float:left; width:620px; margin:55px 0 0 60px; }
#contents ul.function li:nth-child(1), #contents ul.function li:nth-child(3), #contents ul.function li:nth-child(5), #contents ul.function li:nth-child(7), #contents ul.function li:nth-child(9) { margin:55px 0 0 0; clear:both; }
#contents ul.function li div { padding:12px 0; font-size:20px; font-weight:600; color:#231f20; line-height:29px; text-align:center; border-top:1px solid #d5d5d5; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; border-bottom:3px solid #f47321; }
#contents ul.function li div.img { margin:45px 0 5px 0; padding:0; font-size:0; line-height:0; border:none; }
#contents ul.function li div.img img { max-width:100%; }
#contents ul.function li ul { margin:30px 20px 0 30px; }
#contents ul.function li ul li { float:none; width:auto; margin:5px 0 0 0 !important; padding-left:25px; font-size:18px; font-weight:300; color:#333; line-height:27px; background:url('/assets/kr/images/product/bullet2.png') no-repeat left 9px; }
#contents p.nfv { margin-top:40px; font-size:18px; font-weight:300; color:#333; line-height:32px; }
#contents p.nfv strong { display:block; margin-bottom:20px; font-size:20px; font-weight:600; color:#231f20; line-height:34px;}
#contents div.nfv { margin-top:45px; padding:60px; font-size:0; line-height:0; text-align:center; border-top:3px solid #f7941d; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; }
#contents div.nfv img { max-width:100%; }
#contents ul.nfv { margin-top:-35px; }
#contents ul.nfv li { margin-top:75px; }
#contents ul.nfv li div.img { margin-top:45px; padding:60px; font-size:0; line-height:0; text-align:center; background-color:#f8f8f8; }
#contents ul.nfv li div.img img { max-width:100%; }
#contents ul.constitution { margin-top:-15px; }
#contents ul.constitution li { margin-top:60px; }
#contents ul.constitution li div.tit { padding:15px 0; font-size:24px; font-weight:600; color:#fff; line-height:33px; text-align:center; background-color:#54372b; }
#contents ul.constitution li div.img { padding:60px; font-size:0; line-height:0; text-align:center; background-color:#f8f8f8; }
#contents ul.constitution li div.img img { max-width:100%; }
#contents div.feature { margin:45px 0 5px 0; border:1px solid #f7941d; }
#contents div.feature p.tit { padding:15px 0; font-size:25px; font-weight:600; color:#231f20; line-height:34px; text-align:center; border-bottom:1px solid #f7941d; box-shadow:0 5px 0 rgba(238,238,238,1); }
#contents div.feature p.tit span { color:#f47321; }
#contents div.feature ul { width:680px; margin:45px auto; }
#contents div.feature ul li { float:none; width:auto; margin:10px 0 0 0 !important; padding-left:29px; font-size:19px; font-weight:300; color:#333; line-height:28px; background:url('/assets/kr/images/product/bullet.png') no-repeat left 10px; }
#contents div.feature ul li:first-child { margin:0 !important; }
#contents div.free { margin:45px 0 20px 0; padding:60px 0; text-align:center; background-color:#f8f8f8; }
#contents div.free p.tit { display:inline-block; padding-bottom:5px; font-size:25px; font-weight:700; color:#000; line-height:34px; border-bottom:2px solid #000; }
#contents div.free ul { overflow:hidden; width:1020px; margin:50px auto 0 auto; }
#contents div.free ul li { float:left; position:relative; width:280px; margin:0 30px; }
#contents div.free ul li div { position:absolute; top:70px; left:0; width:100%; font-size:22px; font-weight:700; color:#111; line-height:29px; }
#contents div.free ul li div span { display:block; margin-bottom:20px; font-size:30px; color:#f47321; line-height:37px; }
#contents p.care { margin-top:25px; font-size:15px; font-weight:300; color:#666; line-height:24px; }
#contents ul.need { overflow:hidden; margin-top:45px;}
#contents ul.need li { float:left; width:620px; margin-left:60px; }
#contents ul.need li:first-child { margin:0 !important; }
#contents ul.need li div { padding:12px 0; font-size:20px; font-weight:600; color:#fff; line-height:29px; text-align:center; background-color:#54372b; }
#contents ul.need li div.img { margin:45px 0 5px 0; padding:0; font-size:0; line-height:0; border:none; }
#contents ul.need li ul { min-height:212px; padding:35px 40px; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; }
#contents ul.need li ul li { float:none; width:auto; margin:10px 0 0 0 !important; padding-left:26px; font-size:18px; font-weight:300; color:#333; line-height:27px; background:url('/assets/kr/images/service/bullet.png') no-repeat left 9px; }
#contents ul.procedure { margin-top:45px; border-top:1px solid #d5d5d5; }
#contents ul.procedure li { position:relative; padding:35px 0 35px 200px; border-bottom:1px solid #d5d5d5; }
#contents ul.procedure li div.icon { position:absolute; top:50%; left:0; width:200px; font-size:0; line-height:0; text-align:center; transform:translate(0, -50%); }
#contents ul.procedure li p.tit { font-size:24px; font-weight:600; color:#111; line-height:33px; }
#contents ul.procedure li p.tit span { display:inline-block; font-size:30px; color:#f47321; line-height:33px; vertical-align:top; }
#contents ul.procedure li p.txt { margin-top:10px; padding-left:13px; font-size:17px; font-weight:300; color:#666; line-height:26px; background:url('/assets/kr/images/service/bullet3.png') no-repeat left 12px; }
#contents div.solution { margin:55px 0 -10px 0; }
#contents div.solution a { display:inline-block; font-size:20px; font-weight:600; color:#666; line-height:39px; }
#contents div.solution a strong { display:inline-block; font-weight:600; color:#111; vertical-align:top; }
#contents div.solution a span { display:inline-block; font-weight:700; color:#f47321; vertical-align:top; }
#contents div.solution a img { vertical-align:top; }
#contents div.diagram { margin-top:45px; padding:60px 55px; font-size:0; line-height:0; text-align:center; background-color:#f8f8f8; }
#contents div.diagram img { max-width:100%; }
#contents p.function { margin-top:45px; padding:45px 0; font-size:24px; color:#111; line-height:38px; text-align:center; border-top:1px solid #d5d5d5; }
#contents ul.step { overflow:hidden; }
#contents ul.step li { float:left; width:310px; margin-left:20px; padding:50px 0 35px 0; text-align:center; background-color:#f8f8f8; }
#contents ul.step li:first-child { margin-left:0; }
#contents ul.step li div.step { width:120px; margin:0 auto; font-size:22px; font-weight:700; color:#fff; line-height:120px; border-radius:50%; background-color:#f7941d; }
#contents ul.step li p.tit { margin-top:20px; font-size:20px; font-weight:600; color:#111; line-height:29px; }
#contents ul.step li p.txt { min-height:144px; margin-top:15px; font-size:17px; font-weight:300; color:#666; line-height:24px; }
#contents ul.step li p.txt span { font-weight:400; color:#f47321; }
#contents ul.summary { margin-top:80px; }
#contents ul.summary li { position:relative; margin-top:40px; padding:45px 60px 45px 350px; border:1px solid #d5d5d5; }
#contents ul.summary li h3 { position:absolute; top:45px; left:60px; margin:0; font-size:25px; font-weight:600; line-height:34px; }
#contents ul.summary li ul li { margin-top:10px; padding:0 0 0 15px; font-size:16px; color:#555; line-height:25px; border:none; background:url('/assets/kr/images/service/bullet4.png') no-repeat left 11px; }
#contents ul.summary li ul li:first-child { margin-top:0; }
#contents ul.summary li ul li a { color:#555; line-height:25px; vertical-align:top; }
#contents ul.summary li ul li strong { font-weight:600; color:#111; }
#contents ul.summary li table { margin:5px 0; }
#contents div.duruan { margin:80px 0 -150px 0; padding:30px 0 150px 0; background-color:#f8f8f8; }
#contents div.duruan ul li { overflow:hidden; margin-top:50px; }
#contents div.duruan ul li:nth-child(1) div.img { overflow:hidden; border-bottom-right-radius:50px; }
#contents div.duruan ul li:nth-child(3) div.img { overflow:hidden; border-bottom-right-radius:50px; border-top-right-radius:50px; }
#contents div.duruan ul li:nth-child(5) div.img { overflow:hidden; border-top-right-radius:50px; border-bottom-right-radius:50px; }
#contents div.duruan ul li:nth-child(2) div.img, #contents div.duruan ul li:nth-child(4) div.img { float:right; overflow:hidden; border-top-left-radius:50px; border-bottom-left-radius:50px; }
#contents div.duruan ul li:nth-child(2) div.txt, #contents div.duruan ul li:nth-child(4) div.txt { margin:50px 0 0 0; }
#contents div.duruan ul li:nth-child(6) div.img { float:right; overflow:hidden; border-top-left-radius:50px; }
#contents div.duruan ul li:nth-child(6) div.txt { margin:50px 0 0 0; }
#contents div.duruan ul li div.img { float:left; width:650px; font-size:0; line-height:0; }
#contents div.duruan ul li div.txt { float:left; width:570px; margin:50px 0 0 80px; padding-top:40px; font-size:18px; color:#333; line-height:34px; background:url('/assets/kr/images/company/txt_line.jpg') no-repeat left top; }
#contents div.vision { margin-top:55px; padding:80px; font-size:0; line-height:0; text-align:center; background-color:#f8f8f8; }
#contents div.vision img { max-width:100%; }
#contents div.vision p { width:1080px; margin:50px auto 0 auto; padding:45px 0; font-size:20px; color:#111; line-height:34px; text-align:center; border-top:2px solid #f7941d; border-bottom:2px solid #f7941d; background-color:#fff; }
#contents div.vision p em { display:block; }
#contents div.vision p span { font-weight:700; color:#f47321; }
#contents div.yeartap { margin-top:65px; font-size:0; line-height:0; text-align:center; }
#contents div.yeartap a { display:inline-block; width:33.33333%; padding-bottom:25px; font-size:22px; font-weight:700; color:#999; line-height:29px; border-bottom:2px solid #ccc; }
#contents div.yeartap a.on, #contents div.yeartap a:hover { color:#111; border-bottom:2px solid #111; }
#contents ul.history { margin-top:75px; background:url('/assets/kr/images/company/history_line.jpg') no-repeat left 533px top 6px; }
#contents ul.history li { overflow:hidden; margin-top:70px; }
#contents ul.history li div.year { float:left; width:270px; margin-left:280px; font-size:65px; font-weight:700; color:#333; line-height:60px; background:url('/assets/kr/images/company/history_bullet.png') no-repeat right 6px; }
#contents ul.history li ul { float:left; width:650px; margin-left:100px; }
#contents ul.history li ul li { position:relative; margin-top:10px; padding-left:60px; font-size:18px; font-weight:300; color:#555; line-height:27px; }
#contents ul.history li ul li:first-child { margin-top:0; }
#contents ul.history li ul li strong { position:absolute; top:0; left:0; font-size:20px; font-weight:700; color:#f47321; line-height:27px; }
#contents div.process { margin-top:80px; padding:80px 0 75px 0; background-color:#f8f8f8; }
#contents div.process ul { overflow:hidden; width:1080px; margin:0 auto; }
#contents div.process ul li { float:left; width:180px; font-size:0; line-height:0; text-align:center; }
#contents div.process ul li.arrow { width:120px; padding:72px 0; }
#contents div.process ul li p.txt { margin-top:25px; font-size:20px; color:#111; line-height:27px; text-align:center; }
#contents div.process p { margin-top:50px; font-size:18px; font-weight:300; color:#777; line-height:27px; text-align:center; }
#contents ul.welfare { overflow:hidden; margin-top:25px; }
#contents ul.welfare li { float:left; position:relative; width:46%; margin:50px 0 0 8%; padding-left:95px; font-size:16px; font-weight:300; color:#555; line-height:25px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#contents ul.welfare li:nth-child(1), #contents ul.welfare li:nth-child(3), #contents ul.welfare li:nth-child(5), #contents ul.welfare li:nth-child(7), #contents ul.welfare li:nth-child(9), #contents ul.welfare li:nth-child(11), #contents ul.welfare li:nth-child(13), #contents ul.welfare li:nth-child(15), #contents ul.welfare li:nth-child(17) { margin-left:0; clear:both; }
#contents ul.welfare li span { display:block; margin-bottom:10px; font-size:20px; font-weight:600; color:#111; line-height:29px; }
#contents ul.welfare li div.icon { position:absolute; top:5px; left:0; font-size:0; line-height:0; }
#contents ul.distributor { margin-top:80px; }
#contents ul.distributor li { overflow:hidden; margin-top:40px; }
#contents ul.distributor li div.logo { float:left; width:350px; padding:65px 0 70px 0; font-size:0; line-height:0; text-align:center; border-top-left-radius:20px; border-bottom-right-radius:20px; border-top-right-radius:40px; border-bottom-left-radius:40px; background-color:#f5f5f5; }
#contents ul.distributor li div.logo p { margin-bottom:25px; font-size:20px; font-weight:300; color:#111; line-height:29px; }
#contents ul.distributor li div.logo p span { font-weight:600; color:#f47321; }
#contents ul.distributor li div.cont { float:left; width:890px; margin-left:60px; }
#contents ul.distributor li div.cont p.tit { margin-top:25px; font-size:24px; font-weight:600; color:#231f20; line-height:33px; }
#contents ul.distributor li div.cont p.txt { margin-top:20px; font-size:18px; font-weight:300; color:#333; line-height:32px; }
#contents ul.distributor li div.cont p.txt em { display:block; }
#contents ul.distributor li div.cont ul { margin-top:20px; }
#contents ul.distributor li div.cont ul li { margin-top:5px; padding-left:15px; font-size:16px; color:#555; line-height:25px; background:url('/assets/kr/images/company/bullet.png') no-repeat left 10px !important; }
#contents ul.distributor li div.cont ul li a { display:inline-block; color:#555; line-height:25px; vertical-align:top; }
#contents div.necessity { position:relative; margin-top:45px; padding:100px 0; background-color:#f8f8f8; }
#contents div.necessity div.img { position:absolute; bottom:61px; left:0; width:500px; font-size:0; line-height:0; text-align:center; }
#contents div.necessity ul.txt { width:700px; margin-left:500px; }
#contents div.necessity ul.txt li { margin-top:35px; padding-left:20px; font-size:18px; color:#666; line-height:27px; border-left:2px solid #f47321; }
#contents div.necessity ul.txt li:first-child { margin-top:0; padding:0; font-size:24px; font-weight:700; color:#f47321; line-height:33px; border-left:none; }
#contents div.necessity ul.txt li em { display:block; }
#contents div.necessity ul.txt li.tit { display:none; margin-bottom:-35px; padding:15px 22px; font-size:20px; color:#fff; line-height:29px; background-color:#f47321; }
#contents div.necessity ul.txt li.mgtop { margin-top:54px; }
#contents div.paging { margin-top:60px; font-size:0; line-height:0; text-align:center; }
#contents div.paging a { display:inline-block; width:30px; margin:0 1px; font-size:16px; color:#666; line-height:30px; text-align:center; border:1px solid #d5d5d5; }
#contents div.paging a img { vertical-align:top; }
#contents div.paging a.on, #contents div.paging a:hover { color:#fff; border:1px solid #f47321; background-color:#f47321; }
#contents div.title { position:relative; margin-top:55px; padding:25px 330px 25px 50px; font-size:18px; font-weight:600; color:#333; line-height:27px; border-top:1px solid #000; border-bottom:1px solid #ddd; }
#contents div.title span { position:absolute; top:25px; right:50px; font-size:16px; font-weight:300; color:#888; line-height:25px; }
#contents div.title em { margin:0 10px; font-size:13px; font-weight:100; color:#aaa; line-height:24px; vertical-align:top; }
#contents div.view { font-size:16px; font-weight:300; color:#333; line-height:30px; text-align:center; border-bottom:1px solid #000; }
#contents div.view img { max-width:100%; margin-top:30px; }
#contents div.view p { margin:55px 50px; font-size:16px; font-weight:300; color:#333; line-height:30px; text-align:left; }
#contents div.list-btn { margin-top:60px; text-align:right; }
#contents div.list-btn a { display:inline-block; padding:0 20px; font-size:16px; color:#666; line-height:45px; border:1px solid #ddd; }
#contents div.list-btn a img { margin:17px 10px 0 0; vertical-align:top; }
#contents div.list-btn a:hover { border:1px solid #f47321; }
#contents ul.post { margin-top:60px; border-top:1px solid #ddd; }
#contents ul.post li { position:relative; padding-left:200px; border-bottom:1px solid #ddd; }
#contents ul.post li div { position:absolute; top:0; left:0; width:200px; font-size:16px; font-weight:300; color:#666; line-height:55px; text-align:center; background-color:#f8f8f8; }
#contents ul.post li a { display:block; padding:15px 0 15px 30px; font-size:16px; font-weight:300; color:#333; line-height:25px; }
#contents ul.post li a:hover { color:#f47321; text-decoration:underline; }
#contents ul.faq-list { width:100%; margin-top:55px; }
#contents ul.faq-list li { overflow:hidden; margin-top:15px; border:1px solid #d5d5d5; }
#contents ul.faq-list li.on div { background:url('/assets/kr/images/support/faq_arrow2.png') no-repeat right 40px top 50%; }
#contents ul.faq-list li div { position:relative; display:block; overflow:hidden; background:url('/assets/kr/images/support/faq_arrow1.png') no-repeat right 40px top 50%; }
#contents ul.faq-list li div a { display:block; padding:23px 93px; font-size:20px; font-weight:600; color:#222; line-height:27px; }
#contents ul.faq-list li div a img { position:absolute; top:50%; left:40px; font-size:0; line-height:0; transform:translate(0, -50%); }
#contents ul.faq-list li div.faq-content { position:relative; padding:20px 93px; font-size:16px; color:#666; line-height:25px; border-top:1px solid #d5d5d5; background:none; background-color:#fafafa; }
#contents ul.faq-list li div.faq-content div { background:none; }
#contents ul.write { margin-top:55px; padding-top:40px; border-top:1px solid #111; }
#contents ul.write li { position:relative; margin-top:20px; padding-left:28%; }
#contents ul.write li.inquiry { margin-bottom:40px; padding-bottom:35px; border-bottom:1px solid #ccc; }
#contents ul.write li div.tit { position:absolute; top:0; left:8%; font-size:18px; font-weight:600; color:#333; line-height:49px; }
#contents ul.write li div.tit span { margin-left:10px; font-weight:400; color:#f21414; vertical-align:top; }
#contents ul.write li input { height:49px; padding:0 0 0 20px; font-size:18px; color:#666; vertical-align:top; border:1px solid #888; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#contents ul.write li input.check { width:19px; height:19px; margin:15px 10px 0 0; padding:0; }
#contents ul.write li select { height:49px; padding:0 0 0 20px; font-size:18px; color:#666; vertical-align:top; border:1px solid #888; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#contents ul.write li select.color { color:#0e2e7b; }
#contents ul.write li textarea { width:85%; height:300px; padding:15px 20px; font-size:18px; color:#666; vertical-align:top; border:1px solid #888; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#contents ul.write li label { display:inline-block; margin-right:20px; font-size:18px; color:#666; line-height:49px; text-align:center; vertical-align:top; }
#contents ul.write li p.tel { margin-top:15px; font-size:18px; color:#0e2e7b; line-height:37px; }
#contents ul.write li p.tel span { display:inline-block; width:150px; }
#contents ul.write li p.txt { margin-top:15px; font-size:18px; color:#666; line-height:27px; }
#contents ul.write li em { display:inline-block; width:3%; font-size:18px; color:#888; line-height:49px; text-align:center; vertical-align:top; }
#contents ul.write li a { display:inline-block; width:18%; margin-left:3%; font-size:18px; color:#fff; line-height:49px; text-align:center; background-color:#4a4a4a; }
#contents ul.write li .width1 { width:60%; }
#contents ul.write li .width2 { width:18%; }
#contents ul.write li .width3 { width:85%; }
#contents ul.write li .width4 { width:39%; }
#contents ul.write1 { margin-top:80px !important; }
#contents ul.write2 { padding-bottom:60px; border-bottom:1px solid #888; }
#contents div.consent { width:1121px; margin:50px 0 0 8%; }
#contents div.consent p.tit { font-size:20px; font-weight:600; color:#333; line-height:29px; }
#contents div.consent div.box { overflow-y:scroll; height:240px; margin-top:25px; padding:25px 30px; font-size:16px; color:#666; line-height:25px; border:1px solid #888; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
#contents div.assent { margin-top:25px; font-size:18px; color:#666; line-height:27px; text-align:center; }
#contents div.assent input { width:17px; height:17px; margin:5px 10px 0 15px; padding:0; vertical-align:top; }
#contents div.assent label { margin-right:15px; }
#contents div.button { margin-top:60px; font-size:0; line-height:0; text-align:center; }
#contents div.button a { display:inline-block; margin:0 10px; padding:0 60px; font-size:18px; color:#fff; line-height:51px; background-color:#4a4a4a; }
#contents div.button a.on { background-color:#f7941d; }
#contents div.button button { display:inline-block; margin:0 10px; padding:0 60px; font-size:18px; color:#fff; line-height:51px; background-color:#4a4a4a; }
#contents div.button button.on { background-color:#f7941d; }
#contents div.nft { margin-top:45px; padding:60px; font-size:0; line-height:0; text-align:center; border-top:3px solid #f7941d; border-left:1px solid #d5d5d5; border-right:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5; }
#contents div.nft img { max-width:100%; }
#contents ul.qna { margin-top:45px; border-top:1px solid #d5d5d5; }
#contents ul.qna li { padding:35px 40px; border-bottom:1px solid #d5d5d5; }
#contents ul.qna li div { padding-left:54px; font-size:24px; font-weight:600; color:#111; line-height:34px; background:url('../images/service/q_icon.png') no-repeat left top; }
#contents ul.qna li p { margin-top:15px; padding:2px 0 2px 54px; font-size:18px; font-weight:300; color:#666; line-height:30px; background:url('../images/service/a_icon.png') no-repeat left top; }
#contents ul.qna li p em { display:block; }
#contents div.dic { margin-top:40px; font-size:0; line-height:0; }
#contents div.dic img { max-width:100%; }

/* sitemap */
#sitemap { /*display:none; position:fixed;*/ top:0; left:0; width:100%; min-height:100%;  
	background:none #fff; z-index:9999;
    display: flex;
    justify-content: center;
    align-items: center;
}
/*#sitemap { position:fixed; top:0; left:0; width:100%; min-height:100%; background:url('/assets/kr/images/common/sitemap_line.jpg') repeat-x left 366px #fff; z-index:9999; }*/
#sitemap h1 { position:absolute; top:62px; left:50px; font-size:0; line-height:0; }
#sitemap div.close { position:absolute; top:50px; right:50px; font-size:0; line-height:0; }
#sitemap ul.sitemap { overflow:hidden; margin-top:-167px; }
#sitemap ul.sitemap li { float:left; margin-left:205px; }
#sitemap ul.sitemap li:first-child { margin-left:0; }
#sitemap ul.sitemap li a { display:inline-block; padding-bottom:27px; font-size:36px; color:#111; line-height:45px; }
#sitemap ul.sitemap li a:hover { padding-bottom:25px; border-bottom:2px solid #f7941d; }
#sitemap ul.sitemap li ul { margin-top:45px; }
#sitemap ul.sitemap li ul li { float:none; margin:20px 0 0 0; }
#sitemap ul.sitemap li ul li:first-child { margin:0; }
#sitemap ul.sitemap li ul li a { padding:0; font-size:18px; color:#111; line-height:27px; }
#sitemap ul.sitemap li ul li a:hover { padding:0; color:#f47321; border-bottom:none; }
#sitemap ul.sitemap li ul li.s { margin:5px 0 0 0; }
#sitemap ul.sitemap li ul li.s a { font-size:16px; color:#555; line-height:25px; }
#sitemap ul.sitemap li ul li.s a:hover { color:#f47321; }

/* footer */
#footer { width:100%; padding:60px 0; background-color:#000; }
#footer div.wrap { overflow:hidden; }
#footer div.flogo { float:left; width:500px; font-size:0; line-height:0; }
#footer div.flogo p { margin-top:5px; font-size:16px; font-weight:200; color:rgba(255,255,255,0.6); line-height:25px; }
#footer div.contact { float:left; width:850px; padding-left:149px; border-left:1px solid #333; }
#footer div.contact p.tit { font-size:24px; font-weight:600; color:#fff; line-height:31px; }
#footer div.contact address { margin-top:30px; font-size:16px; font-style:normal; font-weight:300; color:#9e9e9e; line-height:25px; }
#footer div.copyright { position:absolute; top:110px; left:0; font-size:16px; font-weight:300; color:#9e9e9e; line-height:25px; }

div.ajax-loading { display:none; }

@media screen and (max-width:1500px) {
	.wrap { width:980px; margin:0 auto; }

	#header h1 { left:60px; }
	#header div.gnb a { margin:0 30px; }

	#main h2 em { margin-top:20px; font-size:32px; line-height:41px; }
	#main div.product ul li { width:31%; margin-left:3.5%; }
	#main div.product ul li a img { max-width:100%; }
	#main div.product ul li a div.tit { padding-left:30px; }
	#main div.product ul li p { margin:25px 10px 0 30px; }
	#main div.service { background:url('/assets/kr/images/main/customer_bg2.jpg') repeat-x center bottom #f7941d; background-size:10px 208px; }
	#main div.service div.wrap { padding:50px 0 45px 0; }
	#main div.service div.customer { float:none; width:auto; padding-left:338px; }
	#main div.service ul.shortcut { float:none; width:auto; margin-top:95px; padding-left:0; }
	#main ul.service li { width:31%; margin-left:3.5%; }
	#main ul.service li div.img img { width:100%; }
	#main ul.service li p { font-size:24px; line-height:32px; }
	#main div.news { float:none; width:100%; }
	#main div.consulting { float:none; width:100%; margin-top:75px; }
	#main div.consulting div.img { -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }

	#sitemap ul.sitemap li { margin-left:75px; }

	#footer div.flogo { position:absolute; top:5px; left:0; float:none; }
	#footer div.flogo img { width:137px; }
	#footer div.flogo p { margin-top:5px; font-size:14px; line-height:23px; }
	#footer div.contact { float:none; width:auto; margin-left:240px; padding-left:0; border-left:none; }
	#footer div.contact p.tit { display:none; }
	#footer div.contact address { margin-top:0; font-size:14px; line-height:23px; }
	#footer div.copyright { overflow:hidden; position:static; margin:10px 0 0 240px; font-size:14px; line-height:23px; }
}

@media screen and (max-width:1300px) {
	.wrap { width:980px; margin:0 auto; }
	.wrap2 { width:980px; margin:0 auto; }

	#quick { margin-left:520px; }

	#contents p.explain em { display:inline; }
	#contents ul.feature li { width:460px; }
	#contents ul.function li { width:460px; }
	#contents ul.need li { width:460px; }
	#contents ul.need li ul { min-height:239px; }
	#contents ul.write li div.tit { left:0; }
	#contents ul.write li textarea { width:100%; }
	#contents ul.write li em { width:5%; }
	#contents ul.write li a { width:30%; margin-left:5%; }
	#contents ul.write li .width1 { width:100%; }
	#contents ul.write li .width2 { width:30%; }
	#contents ul.write li .width3 { width:100%; }
	#contents ul.write li .width4 { width:65%; }
	#contents div.consent { width:100%; margin:50px 0 0 0; }
	#contents div.free ul { width:900px; }
	#contents div.free ul li { width:240px; }
	#contents div.free ul li img { width:100%; }
	#contents div.free ul li div { top:50px; }
	#contents ul.step li { width:230px; }
	#contents div.duruan { padding:20px 0 150px 0; }
	#contents div.duruan ul li { margin-top:60px; }
	#contents div.duruan ul li:nth-child(2) div.txt, #contents div.duruan ul li:nth-child(4) div.txt { margin:0; }
	#contents div.duruan ul li div.img { width:490px; }
	#contents div.duruan ul li div.img img { width:100%; }
	#contents div.duruan ul li div.txt { width:430px; margin:0 0 0 60px; }
	#contents div.vision p { width:100%; }
	#contents ul.history { background:url('/assets/kr/images/company/history_line.jpg') no-repeat left 253px top 6px; }
	#contents ul.history li div.year { margin-left:0; }
	#contents ul.history li ul { width:630px; margin-left:80px; }
	#contents div.process ul { width:840px; }
	#contents div.process ul li { width:150px; }
	#contents div.process ul li img { max-width:100%; }
	#contents div.process ul li.arrow { width:80px; padding:53px 0; }
	#contents ul.distributor li div.cont { width:570px; }
	#contents ul.distributor li div.cont p.tit { margin-top:15px; }
	#contents ul.distributor li div.cont p.txt { line-height:27px; }
	#contents ul.distributor li div.cont p.txt em { display:inline; }
	#contents div.necessity div.img { width:300px; }
	#contents div.necessity ul.txt { width:680px; margin-left:300px; }
}

@media screen and (max-width:980px) {
	.wrap { width:750px; margin:0 auto; }
	.wrap2 { width:750px; margin:0 auto; }

	#header { height:87px; }
	#header div.gnb { display:none; }
	#header div.sitemap { right:87px; }
	#header div.sitemap a:nth-child(2) { display:none; } 
	#header div.side { display:block; }

	.Location div.wrap2 { width:100%; }
	.Location ul li.depth-first { display:none; }
	.Location ul li.depth-middle { width:50%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	.Location ul li.depth-last { width:50%; border-right:none; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	.Location ul li.depth-last2 { display:none; }

	.idxlink { display:block; }

	#quick { display:none; }

	#contents ul.feature li { float:none; width:100%; margin:55px 0 0 0; }
	#contents ul.function li { float:none; width:100%; margin:55px 0 0 0; }
	#contents div.free ul { width:690px; }
	#contents div.free ul li { width:200px; margin:0 15px; }
	#contents div.free ul li div { top:40px; }
	#contents ul.need li { float:none; width:100%; margin:50px 0 0 0; }
	#contents ul.need li ul { min-height:0; }
	#contents ul.step { margin-top:-20px; }
	#contents ul.step li { width:365px; margin:20px 0 0 20px; }
	#contents ul.step li:nth-child(1), #contents ul.step li:nth-child(3) { margin:20px 0 0 0; }
	#contents div.duruan ul li:nth-child(2) div.img, #contents div.duruan ul li:nth-child(4) div.img { float:none; }
	#contents div.duruan ul li:nth-child(2) div.txt, #contents div.duruan ul li:nth-child(4) div.txt { margin:45px 0 0 0; }
	#contents div.duruan ul li div.img { float:none; width:100%; border-radius:0 !important; }
	#contents div.duruan ul li div.img img { width:100%; }
	#contents div.duruan ul li div.txt { width:none; width:100%; margin:45px 0 0 0; }
	#contents ul.history { background:none; }
	#contents ul.history li div.year { float:none; width:auto; margin-left:0; background:none; }
	#contents ul.history li ul { float:none; width:auto; margin:50px 0 0 0; }
	#contents div.process { padding:45px 0 75px 0; }
	#contents div.process ul { width:400px; }
	#contents div.process ul li { margin-top:35px; }
	#contents div.process ul li.arrow { width:100px; padding:53px 0; }
	#contents div.process ul li:nth-child(4) { display:none; }
	#contents ul.distributor li div.logo { float:none; width:100%; }
	#contents ul.distributor li div.cont { float:none; width:auto; margin:35px 20px 0 40px; }
	#contents div.necessity { padding:55px 60px; }
	#contents div.necessity div.img { display:none; }
	#contents div.necessity ul.txt { width:auto; margin-left:0; }
	#contents div.necessity ul.txt li { padding-top:15px; }
	#contents div.necessity ul.txt li em { display:inline; }
	#contents div.necessity ul.txt li.tit { display:block; }
	#contents div.necessity ul.txt li.mgtop { margin-top:35px; }

	#footer ul.us li { margin:0; padding:30px 0 0 0; border-left:none; }
	#footer ul.us li:first-child { padding:0; }
}

@media screen and (max-width:768px) {
	.wrap { width:auto; margin:0 20px; }
	.wrap2 { width:auto; margin:0 20px; }

	#header { height:56px; }
	#header h1 { top:15px; left:20px; }
	#header h1 img { height:26px; }
	#header div.sitemap { right:56px; }
	#header div.sitemap a { width:56px; padding:16px 0 16px 0; }
	#header div.sitemap a:nth-child(1) em { margin-top:3px; font-size:10px; line-height:15px; }
	#header div.sitemap a:nth-child(1):hover { padding:8px 0 6px 0; }
	#header div.sitemap a img { height:24px; }
	#header div.side a { width:56px; padding:16px 0 16px 0; }
	#header div.side a img { height:24px; }

	#main div.visual div.img1 { height:450px; }
	#main div.visual div.img2 { height:450px; }
	#main div.visual div.img3 { height:450px; }
	#main div.visual div.text { font-size:14px; line-height:23px; }
	#main div.visual div.text strong { margin-bottom:10px; font-size:30px; line-height:39px; }
	#main div.visual div.onoff { bottom:95px; }
	#main div.visual div.onoff a { width:20px; margin:8px 0; }
	#main div.visual div.onoff a.arrow { margin:2px 0 0 0; font-size:14px; line-height:15px; }
	#main div.visual div.onoff em { margin:0 15px; font-size:13px; line-height:17px; }
	#main h2 { margin-top:45px; font-size:15px; line-height:22px; }
	#main h2 em { margin-top:10px; font-size:18px; line-height:25px; }
	#main div.product { padding-bottom:45px; }
	#main div.product ul { margin-top:25px; }
	#main div.product ul li { float:none; width:100%; margin:25px 0 0 0; }
	#main div.product ul li:first-child { margin:0; }
	#main div.product ul li a img { height:180px; }
	#main div.product ul li a div.tit { margin-top:-10px; padding-left:20px; font-size:16px; line-height:45px; background-size:45px; }
	#main div.product ul li p { margin:15px 20px 0 20px; font-size:13px; line-height:20px; }
	#main div.service { background-size:10px 127px; }
	#main div.service div.wrap { padding:25px 0; }
	#main div.service div.customer { padding-left:0; }
	#main div.service div.customer div { position:static; width:100%; margin-top:0; font-size:20px; line-height:25px; text-align:center; }
	#main div.service div.customer div strong { display:inline; margin:0 5px 0 0; }
	#main div.service div.customer ul { margin-top:25px; }
	#main div.service div.customer ul li { text-align:center; }
	#main div.service div.customer ul li p.tit { padding-top:5px; font-size:13px; line-height:22px; background:url('/assets/kr/images/main/customer_line.jpg') no-repeat center top; background-size:15px 1px; }
	#main div.service div.customer ul li p.tel { margin-top:10px; }
	#main div.service div.customer ul li p.tel a { font-size:13px; line-height:22px; }
	#main div.service div.customer ul li p.tel a strong { font-size:20px; line-height:27px; }
	#main div.service ul.shortcut { margin-top:55px; }
	#main div.service ul.shortcut li a img { height:40px; }
	#main div.service ul.shortcut li a p { margin-top:10px; font-size:13px; line-height:22px; }
	#main ul.service { margin-top:25px; }
	#main ul.service li div.img { border-radius:10px; }
	#main ul.service li p { margin-top:15px; font-size:13px; line-height:22px; }
	#main div.information { margin-top:45px; padding:45px 0 50px 0; }
	#main div.information h3 { font-size:20px; line-height:27px; }
	#main div.news ul { margin-top:25px; }
	#main div.news ul li { margin-top:10px; }
	#main div.news ul li a { padding:15px 15px 15px 80px; }
	#main div.news ul li a span { width:80px; font-size:13px; line-height:18px; }
	#main div.news ul li a span strong { font-size:23px; line-height:28px; }
	#main div.news ul li a em { height:36px; font-size:13px; line-height:18px; }
	#main div.consulting { margin-top:35px; }
	#main div.consulting div.img { height:200px; margin-top:25px; }
	#main div.consulting div.img span { font-size:16px; line-height:25px; }
	#main div.consulting div.img span a { width:118px; margin:25px auto 0 auto; font-size:13px; line-height:32px; }

	.Location .Location-inner { height:43px; }
	.Location div.wrap2 { width:100%; margin:0; }
	.Location ul li a { padding:0 20px; font-size:14px; line-height:43px; }
	.Location ul li .depth-in li a { padding:0 0 0 20px; font-size:13px; line-height:42px; }
	.Location ul li.depth-middle { background:url('/assets/kr/images/common/home_arrow.png') no-repeat right 20px top 20px; background-size:auto 4px; }
	.Location ul li.depth-middle.on { background:url('/assets/kr/images/common/home_arrow2.png') no-repeat right 20px top 20px; background-size:auto 4px; }
	.Location ul li.depth-last { background:url('/assets/kr/images/common/home_arrow.png') no-repeat right 20px top 20px; background-size:auto 4px; }
	.Location ul li.depth-last.on { background:url('/assets/kr/images/common/home_arrow2.png') no-repeat right 20px top 20px; background-size:auto 4px; }

	.idlk li { font-size:13px; }
	.idlk li a { padding-left:20px; line-height:42px; }
	.menu { font-size:14px; line-height:42px; padding-left:20px; }
	.menu div.bullet { right:20px; top:20px; }
	.menu div.bullet img { height:4px; }

	#contents { margin-bottom:70px; }
	#contents h2 { margin-top:35px; padding-bottom:15px; font-size:26px; line-height:35px; background-size:40px 1px; }
	#contents h3 { margin-top:35px; font-size:18px; line-height:27px; }
	#contents h3 em { font-size:13px; line-height:22px; }
	#contents p.explain { margin-top:25px; font-size:16px; line-height:25px; }
	#contents ul.feature { margin-top:-5px; }
	#contents ul.feature li { margin:20px 0 0 0; }
	#contents ul.feature li:nth-child(1), #contents ul.feature li:nth-child(3), #contents ul.feature li:nth-child(5), #contents ul.feature li:nth-child(7), #contents ul.feature li:nth-child(9) { margin:25px 0 0 0; }
	#contents ul.feature li div { font-size:15px; line-height:24px; }
	#contents ul.feature li ul { margin-top:10px; }
	#contents ul.feature li ul li { margin:5px 0 0 0 !important; padding-left:20px; font-size:14px; line-height:21px; background:url('/assets/kr/images/product/bullet.png') no-repeat left 7px; background-size:auto 8px; }
	#contents ul.function { margin-top:0; }
	#contents ul.function li { margin:25px 0 0 0; }
	#contents ul.function li:nth-child(1), #contents ul.function li:nth-child(3), #contents ul.function li:nth-child(5), #contents ul.function li:nth-child(7), #contents ul.function li:nth-child(9) { margin:25px 0 0 0; }
	#contents ul.function li div { padding:8px 0; font-size:15px; line-height:24px; border-bottom:2px solid #f47321; }
	#contents ul.function li div.img { margin:25px 0 30px 0; }
	#contents ul.function li ul { margin:15px 0 0 0; }
	#contents ul.function li ul li { padding-left:18px; font-size:14px; line-height:21px; background:url('/assets/kr/images/product/bullet2.png') no-repeat left 7px; background-size:auto 8px; }
	#contents p.nfv { margin-top:20px; font-size:14px; line-height:23px; }
	#contents p.nfv strong { margin-bottom:10px; font-size:15px; line-height:24px;}
	#contents div.nfv { margin-top:25px; padding:0; border:none; }
	#contents ul.nfv { margin-top:-15px; }
	#contents ul.nfv li { margin-top:35px; }
	#contents ul.nfv li div.img { margin-top:25px; padding:20px; }
	#contents ul.constitution { margin-top:-15px; }
	#contents ul.constitution li { margin-top:30px; }
	#contents ul.constitution li div.tit { padding:10px 0; font-size:15px; line-height:22px; }
	#contents ul.constitution li div.img { padding:20px; }
	#contents div.feature { margin:25px 0 5px 0; }
	#contents div.feature p.tit { padding:10px; font-size:16px; line-height:23px; box-shadow:0 3px 0 rgba(238,238,238,1); }
	#contents div.feature ul { width:auto; margin:20px; }
	#contents div.feature ul li { margin:5px 0 0 0 !important; padding-left:20px; font-size:14px; line-height:21px; background:url('/assets/kr/images/product/bullet.png') no-repeat left 7px; background-size:auto 8px; }
	#contents div.free { margin:25px 0 5px 0; padding:25px 0 30px 0; }
	#contents div.free p.tit { padding-bottom:5px; font-size:16px; line-height:25px; border-bottom:1px solid #000; }
	#contents div.free ul { width:300px; margin:25px auto 0 auto; }
	#contents div.free ul li { width:120px; margin:0 15px; }
	#contents div.free ul li:nth-child(3) { margin-left:90px; }
	#contents div.free ul li div { top:20px; font-size:14px; line-height:21px; }
	#contents div.free ul li div span { margin-bottom:5px; font-size:20px; line-height:27px; }
	#contents p.care { margin-top:15px; font-size:12px; line-height:19px; }
	#contents ul.need { margin-top:25px;}
	#contents ul.need li { margin:30px 0 0 0; }
	#contents ul.need li div { padding:10px 0; font-size:15px; line-height:22px; }
	#contents ul.need li div.img { margin:45px 0 5px 0; }
	#contents ul.need li ul { min-height:0; padding:20px; }
	#contents ul.need li ul li { margin:5px 0 0 0 !important; padding-left:14px; font-size:14px; line-height:21px; background:url('/assets/kr/images/service/bullet.png') no-repeat left 9px; background-size:4px; }
	#contents ul.procedure { margin-top:25px; }
	#contents ul.procedure li { padding:20px 0 20px 90px; }
	#contents ul.procedure li div.icon { top:50%; left:20px; width:auto; transform:translate(0, -50%); }
	#contents ul.procedure li div.icon img { height:40px; }
	#contents ul.procedure li p.tit { font-size:16px; line-height:25px; }
	#contents ul.procedure li p.tit span { font-size:18px; line-height:25px; }
	#contents ul.procedure li p.txt { margin-top:5px; padding-left:11px; font-size:14px; line-height:21px; background:url('/assets/kr/images/service/bullet3.png') no-repeat left 9px; }
	#contents div.solution { margin:30px 0 -5px 0; }
	#contents div.solution a { font-size:15px; line-height:24px; }
	#contents div.solution a img { height:24px; }
	#contents div.diagram { margin-top:25px; padding:25px 10px; }
	#contents p.function { margin-top:25px; padding:25px 0; font-size:15px; line-height:24px; }
	#contents ul.step { margin-top:-20px; }
	#contents ul.step li { width:48%; margin:20px 0 0 4%; padding:30px 0 20px 0; }
	#contents ul.step li div.step { width:72px; font-size:15px; line-height:72px; }
	#contents ul.step li p.tit { margin-top:10px; font-size:15px; line-height:24px; }
	#contents ul.step li p.txt { min-height:120px; margin-top:5px; font-size:13px; line-height:20px; }
	#contents ul.summary { margin-top:0; }
	#contents ul.summary li { margin-top:0; padding:0; border:none; }
	#contents ul.summary li h3 { position:static; margin-top:35px; font-size:18px; font-weight:700; line-height:27px; }
	#contents ul.summary li ul { margin-top:20px; }
	#contents ul.summary li ul li { margin-top:5px; padding:0 0 0 12px; font-size:13px; line-height:20px; background:url('/assets/kr/images/service/bullet4.png') no-repeat left 9px; background-size:4px 2px; }
	#contents ul.summary li ul li a { line-height:20px; }
	#contents ul.summary li table { margin:25px 0 0 0; }
	#contents div.duruan { margin:40px 0 -70px 0; padding:5px 0 70px 0; }
	#contents div.duruan ul li { margin-top:35px; }
	#contents div.duruan ul li:nth-child(2) div.txt, #contents div.duruan ul li:nth-child(4) div.txt { margin:25px 0 0 0; }
	#contents div.duruan ul li div.txt { margin:25px 0 0 0; padding-top:20px; font-size:14px; line-height:23px; background-size:40px 1px; }
	#contents div.vision { margin-top:25px; padding:30px; }
	#contents div.vision p { width:auto; margin:30px auto 0 auto; padding:15px; font-size:14px; line-height:23px; border-top:1px solid #f7941d; border-bottom:1px solid #f7941d; }
	#contents div.vision p em { display:inline; }
	#contents div.yeartap { margin-top:30px; font-size:0; line-height:0; text-align:center; }
	#contents div.yeartap a { padding-bottom:15px; font-size:15px; line-height:22px; border-bottom:1px solid #ccc; }
	#contents div.yeartap a.on, #contents div.yeartap a:hover { border-bottom:1px solid #111; }
	#contents ul.history { margin-top:-5px; }
	#contents ul.history li { margin-top:40px; }
	#contents ul.history li div.year { font-size:30px; line-height:35px; }
	#contents ul.history li ul { margin:20px 0 0 0; }
	#contents ul.history li ul li { margin-top:5px; padding-left:35px; font-size:14px; line-height:21px; }
	#contents ul.history li ul li strong { font-size:14px; line-height:21px; }
	#contents div.process { margin-top:40px; padding:15px 0 35px 0; }
	#contents div.process ul { width:260px; }
	#contents div.process ul li { width:100px; margin-top:25px; }
	#contents div.process ul li.arrow { width:60px; padding:40px 0; }
	#contents div.process ul li.arrow img { height:20px; }
	#contents div.process ul li p.txt { margin-top:10px; font-size:14px; line-height:21px; }
	#contents div.process p { margin-top:20px; font-size:14px; line-height:21px; }
	#contents ul.welfare { margin-top:5px; }
	#contents ul.welfare li { float:none; width:100%; margin:30px 0 0 0; padding-left:60px; font-size:13px; line-height:20px; }
	#contents ul.welfare li span { margin-bottom:5px; font-size:15px; line-height:22px; }
	#contents ul.welfare li div.icon { top:5px; }
	#contents ul.welfare li div.icon img { height:37px; }
	#contents ul.distributor { margin-top:40px; }
	#contents ul.distributor li { margin-top:35px; }
	#contents ul.distributor li div.logo { padding:30px 0; border-radius:10px; }
	#contents ul.distributor li div.logo p { margin-bottom:15px; font-size:15px; line-height:24px; }
	#contents ul.distributor li div.logo img { height:40px; }
	#contents ul.distributor li div.cont { margin:20px 0 0 10px; }
	#contents ul.distributor li div.cont p.tit { margin-top:0; font-size:17px; line-height:25px; }
	#contents ul.distributor li div.cont p.txt { margin-top:15px; font-size:14px; line-height:21px; }
	#contents ul.distributor li div.cont ul { margin-top:15px; }
	#contents ul.distributor li div.cont ul li { margin-top:0; padding-left:12px; font-size:13px; line-height:22px; background:url('/assets/kr/images/company/bullet.png') no-repeat left 9px !important; background-size:4px; }
	#contents ul.distributor li div.cont ul li a { line-height:22px; }
	#contents div.necessity { margin-top:25px; padding:25px 30px; }
	#contents div.necessity ul.txt li { margin-top:25px; padding-left:20px; font-size:14px; line-height:21px; border-left:1px solid #f47321; }
	#contents div.necessity ul.txt li:first-child { font-size:16px; color:#54372b; line-height:23px; }
	#contents div.necessity ul.txt li.tit { margin-bottom:-25px; padding:10px 21px; font-size:15px; line-height:22px; }
	#contents div.necessity ul.txt li.mgtop { margin-top:25px; }
	#contents div.paging { margin-top:30px; }
	#contents div.paging a { width:24px; font-size:13px; line-height:24px; }
	#contents div.paging a img { height:24px; }
	#contents div.title { margin-top:25px; padding:15px 0; font-size:14px; line-height:23px; }
	#contents div.title span { position:static; display:block; margin-top:5px; font-size:13px; line-height:22px; }
	#contents div.title em { margin:0 10px; font-size:10px; line-height:20px; }
	#contents div.view { padding-bottom:25px; }
	#contents div.view img { margin-top:20px; }
	#contents div.view p { margin:25px 0 0 0; font-size:13px; line-height:22px; }
	#contents div.list-btn { margin-top:30px; }
	#contents div.list-btn a { padding:0 15px; font-size:13px; line-height:36px; }
	#contents div.list-btn a img { margin:13px 8px 0 0; }
	#contents ul.post { margin-top:30px; }
	#contents ul.post li { padding-left:90px; }
	#contents ul.post li div { width:90px; font-size:13px; line-height:42px; }
	#contents ul.post li a { overflow:hidden; height:42px; padding:0 0 0 15px; font-size:13px; line-height:42px; }
	#contents ul.faq-list { margin-top:25px; }
	#contents ul.faq-list li { margin-top:10px; }
	#contents ul.faq-list li.on div { background:url('/assets/kr/images/support/faq_arrow2.png') no-repeat right 15px top 50%; background-size:auto 8px; }
	#contents ul.faq-list li div { background:url('/assets/kr/images/support/faq_arrow1.png') no-repeat right 15px top 50%; background-size:auto 8px; }
	#contents ul.faq-list li div a { padding:12px 40px 12px 52px; font-size:14px; line-height:21px; }
	#contents ul.faq-list li div a img { left:15px; height:22px; }
	#contents ul.faq-list li p.faq-content { padding:15px 15px 15px 52px; font-size:13px; line-height:20px; }
	#contents ul.write { margin-top:25px; padding-top:0; }
	#contents ul.write li { margin-top:15px; padding-left:0; }
	#contents ul.write li.inquiry { margin-bottom:15px; padding-bottom:15px; }
	#contents ul.write li div.tit { position:static; margin-bottom:10px; font-size:14px; line-height:23px; }
	#contents ul.write li div.tit span { margin-left:6px; }
	#contents ul.write li input { height:37px; padding:0 0 0 15px; font-size:14px; }
	#contents ul.write li input.check { width:13px; height:13px; margin:12px 6px 0 0; padding:0; }
	#contents ul.write li select { height:37px; padding:0 0 0 10px; font-size:14px; }
	#contents ul.write li textarea { height:180px; padding:10px 15px; font-size:14px; }
	#contents ul.write li label { margin-right:10px; font-size:14px; line-height:37px; }
	#contents ul.write li p.tel { margin-top:15px; font-size:14px; line-height:23px; }
	#contents ul.write li p.tel span { width:100px; }
	#contents ul.write li p.txt { margin-top:10px; font-size:13px; line-height:22px; }
	#contents ul.write li em { font-size:14px; line-height:37px; }
	#contents ul.write li a { display:inline-block; width:30%; margin-left:3%; font-size:14px; line-height:37px; }
	#contents ul.write1 { margin-top:40px !important; }
	#contents ul.write2 { padding-bottom:30px; border-bottom:1px solid #888; }
	#contents div.consent { margin:15px 0 0 0; }
	#contents div.consent p.tit { font-size:14px; line-height:23px; }
	#contents div.consent div.box { height:180px; margin-top:10px; padding:15px 20px; font-size:13px; line-height:22px; }
	#contents div.assent { margin-top:15px; font-size:13px; line-height:22px; }
	#contents div.assent input { width:16px; height:16px; margin:3px 10px 0 10px; }
	#contents div.assent label { margin-right:10px; }
	#contents div.button { margin-top:30px; }
	#contents div.button a { margin:0 5px; padding:0 30px; font-size:14px; line-height:37px; }
	#contents div.button button { margin:0 5px; padding:0 30px; font-size:14px; line-height:37px; }
	#contents div.nft { margin-top:25px; padding:30px 20px; border-top:2px solid #f7941d; }
	#contents ul.qna { margin-top:25px; }
	#contents ul.qna li { padding:25px 0; }
	#contents ul.qna li div { padding-left:32px; font-size:15px; line-height:22px; background-size:22px; }
	#contents ul.qna li p { margin-top:10px; padding:1px 0 1px 32px; font-size:13px; line-height:20px; background-size:22px; }
	#contents ul.qna li p em { display:inline; }
	#contents div.dic { margin-top:20px; }

	#footer { padding:35px 0; }
	#footer div.flogo { display:none; }
	#footer div.contact { margin:0; text-align:center; }
	#footer div.contact address { font-size:13px; line-height:20px; }
	#footer div.contact address a { color:#9e9e9e; line-height:20px; vertical-align:top; }
	#footer div.copyright { margin:10px 0 0 0; font-size:13px; line-height:20px; text-align:center; }
}

@media screen and (max-width:480px) {
	.wrap { width:auto; margin:0 20px; }
	.wrap2 { width:auto; margin:0 20px; }
}