@charset "utf-8";

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

.wrap { position:relative; margin:0 auto; width:1500px; zoom:1;z-index: 99; }
.wrap:after { content:""; display:block; clear:both; }
#top {position: fixed; right: 30px; bottom: 39px; font-size: 0; line-height: 0; z-index: 999;}
#top img {width:70%;}

/* header */
#header { position:absolute; top:0; left:0; overflow:hidden; width:100%; transition:all .2s; background:url('/assets/kr/images/common/head_line.png') repeat-x left bottom; z-index:999; }
#header h1 { float:left; margin:25px 0; font-size:0; line-height:0; }
#header div.language { float:right; width:80px; margin-top:32px; font-size:0; line-height:0; }
#header div.language a { display:block; padding-left:15px; font-size:14px; color:#fff; line-height:25px; border-radius:50px; border:1px solid #fff; background:url('/assets/kr/images/common/language_bullet.png') no-repeat 54px 10px; }
#header div.language select {width: 100%;height: auto; -webkit-appearance: none; display:block; padding-left:15px; font-size:14px; color:#fff; line-height:25px; border-radius:50px; border:1px solid #fff; background:url('/assets/kr/images/common/language_bullet.png') no-repeat 54px 10px; }
#header div.language select::-ms-expand {display:none}
#header div.language a.black { color:#666; border-radius:50px; border:1px solid #666; background:url('/assets/kr/images/common/language_bullet2.png') no-repeat 54px 10px; }
#header div.language select.black { color:#666; border-radius:50px; border:1px solid #666; background:url('/assets/kr/images/common/language_bullet2.png') no-repeat 54px 10px; }
#header div.language select option {color:black;}
#header div.sns { float:right; overflow:hidden; height:41px; margin-top:25px; font-size:0; line-height:0; }
#header div.sns a { display:block; }
#header div.sns a:hover img { margin-top:-41px; }
#header div.side { display:none; float:right; margin:35px 0 0 10px; font-size:0; line-height:0; }

/* gnb */
#gnb { float:left; margin-left:170px; font-size:0; transition:all .2s; }
#gnb li { position:relative; display:inline-block; *display:inline; width:248px; margin-left:-70px; text-align:center; transition:all .2s; *zoom:1; }
#gnb li a { position:relative; display:block; font-size:17px; font-weight:400; color:#fff; line-height:90px; }
#gnb li a.black { color:#333; }
#gnb li a.on, #gnb li a:hover { color:#fff; background:url('/assets/kr/images/common/gnb_hover.png') no-repeat center top; }
#gnb li ul { position:absolute; top:100%; left:0; width:100%; height:144px; margin:0; padding:0 25px 0 0; border-right:1px solid #e5e5e5; }
#gnb li ul li { width:auto; height:auto; margin:0; display:block; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; background:none; }
#gnb li ul li a { padding:0; font-size:14px; font-weight:400; color:#555; line-height:36px; }
#gnb li ul li a:hover { padding:0; color:#ffa700; line-height:36px; border:none; }

/* mobileMenu */
#mobileMenu { display:none; overflow-y:auto; position:fixed; z-index:1000; left:0; top:0; width:100%; height:100%; background:#fff; }
#mobileMenu div.top { position:relative; font-size:18px; font-weight:bold; color:#ed1a47; line-height:50px; padding-left:20px; }
#mobileMenu div.top div.close { position:absolute; width:auto; height:auto; top:13px; right:19px; font-size:0; line-height:0; margin:0; padding:0; background:none; }
#mobileMenu a { color:#333; }
#mobileMenu div.member { margin:0 0 15px 20px; font-size:0; line-height:0; }
#mobileMenu div.member a { display:inline-block; margin-left:15px; padding-left:15px; font-size:13px; color:#555; line-height:22px; background:url('/assets/kr/images/common/gnb_line.jpg') no-repeat left 4px; }
#mobileMenu div.member a:first-child { margin-left:0; padding-left:0; background:none; }
#mobileMenu .gnb { border-bottom:1px solid #ddd; }
#mobileMenu .gnb li { font-size:15px; font-weight:bold; line-height:44px; border-top:1px solid #ddd; background:#f5f5f5; }
#mobileMenu .gnb li a { padding-left:20px; }
#mobileMenu .gnb li .sub_gnb { display:none; }
#mobileMenu .gnb li.on { background:#ed1a47 url('/assets/kr/images/common/mobile_bullet.png') no-repeat right 19px; }
#mobileMenu .gnb li.on a { display:block; color:#fff; }
#mobileMenu .gnb li.on .sub_gnb { overflow:hidden; display:block; background:#fff; }
#mobileMenu .gnb li.on .sub_gnb a { color:#555; }
#mobileMenu .gnb li.on .sub_gnb a:hover { font-weight:bold; color:#ed1a47; }
#mobileMenu .gnb li.on .sub_gnb li { font-weight:normal; line-height:24px; padding:10px 0; background:none; }
#mobileMenu .gnb li.on .sub_gnb li.on { background:#272727; }
#mobileMenu .gnb li.on .sub_gnb li.on a { color:#fff; }
#mobileMenu .gnb li.on .sub_gnb li ul { margin-top:5px; }
#mobileMenu .gnb li.on .sub_gnb li ul li { margin-top:0; font-size:13px; line-height:22px; padding:0 0 0 16px; background:url('/assets/kr/images/common/mobile_bullet2.jpg') no-repeat 21px 10px; border-bottom:none; }
#mobileMenu .gnb li.on .sub_gnb li ul li a:hover { color:#222; }

/* main */
#main { width:100%; }
#main div.visual { position:relative; width:100%; font-size:0; line-height:0; }
#main div.visual div.typo { position:absolute; top:50%; left:0; width:100%; margin-top:-95px; text-align:center;z-index:9999; }
#main div.visual div.typo p.ex { padding-left:13px; font-size:50px; font-weight:100; color:#fff; line-height:55px; letter-spacing:12.8px; }
#main div.visual div.typo p.tit { font-size:90px; font-weight:600; color:#fff; line-height:89px; letter-spacing:-0.3px; text-shadow:4px 4px 4px rgba(0,0,0,0.4); }
#main div.visual div.typo p.txt { margin-top:20px; font-size:17px; font-weight:300; color:#fff; line-height:26px; }
#main div.visual div.onoff { position:absolute; bottom:240px; left:0; overflow:hidden; width:100%; height:6px; font-size:0; line-height:0; text-align:center; }
#main div.visual div.onoff a { display:inline-block; margin:0 5px; }
#main div.visual div.onoff a.on img, #main div.visual div.onoff a:hover img { margin-top:-6px; }
#main div.visual div.onoff2 { position:fixed; top:50%; right:100px; margin-top:-60px; font-size:0; line-height:0;z-index:9999; }
#main div.visual div.onoff2 a { display:block; margin:12px 0; }
#main div.visual div.img1 { height:925px; background:url('/assets/kr/images/main/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#main div.function { height:820px; background:url('/assets/kr/images/main/function_bg.jpg') no-repeat center bottom; }
#main div.function ul.function { overflow:hidden; width:100%; margin:-90px auto 0 auto; z-index:333; }
#main div.function ul.function li { float:left; position:relative; width:348px; height:540px; color:#fff; text-align:center; }
#main div.function ul.function li:first-child { width:350px; }
#main div.function ul.function li a { position:absolute; top:0; right:0; display:block; padding:10px; font-size:0; line-height:0; background:url('/assets/kr/images/main/more_bg.png') repeat left top; }
#main div.function ul.function li a:hover { background:none #111; }
#main div.function ul.function li p.name { margin-top:95px; font-size:20px; font-weight:300; line-height:29px; }
#main div.function ul.function li p.tit { margin-top:0; font-size:34px; font-weight:600; line-height:43px; padding-bottom:60px; background:url('/assets/kr/images/main/line1.png') no-repeat center bottom; }
#main div.function ul.function li p.schedule { margin-top:15px; font-size:14px; line-height:21px; }
#main div.function ul.function li div.logo { margin-top:25px; font-size:0; line-height:0; }
#main div.function ul.function li.bg1 { background:url('/assets/kr/images/main/function_bg1.jpg') no-repeat center center; }
#main div.function ul.function li.bg1 p.tit { font-size:28px; }
#main div.function ul.function li.bg2 { margin:40px 0 0 2px; background:url('/assets/kr/images/main/function_bg2.jpg') no-repeat center center; }
#main div.function ul.function li.bg3 { margin:0 0 0 2px; background:url('/assets/kr/images/main/function_bg3.jpg') no-repeat center center; }
#main div.function ul.function li.bg4 { margin:40px 0 0 2px; color:#fff; background:url('/assets/kr/images/main/function_bg4.jpg') no-repeat center center; }
/*#main div.function ul.function li.bg4 p.tit { background:url('/assets/kr/images/main/line2.png') no-repeat center bottom; }*/
#main div.function p.txt { margin-top:45px; font-family:"NanumGothic","Nanum Gothic"; font-size:26px; font-weight:600; color:#333; line-height:35px; text-align:center; }
#main div.function div.more { width:300px; margin:70px auto 0 auto; text-align:center; }
#main div.function div.more a { display:block; font-size:18px; color:#e94c55; line-height:65px; border-radius:50px; border:1px solid #ed676d; }
#main div.function div.more a span { margin-left:8px; font-size:26px; font-weight:100; vertical-align:top; }
#main div.function div.more a:hover { color:#fff; background-color:#ed676d; }
#main div.news { overflow:hidden; position:relative; height:779px; background:url('/assets/kr/images/main/news_bg.jpg') no-repeat center top; }
#main div.news div.left { position:absolute; top:374px; left:50%; margin-left:-800px; font-size:0; line-height:0; }
#main div.news div.right { position:absolute; top:374px; right:50%; margin-right:-800px; font-size:0; line-height:0; }
#main div.news h2 { margin-top:95px; font-size:48px; font-weight:800; font-style:italic; color:#333; line-height:57px; text-align:center; }
#main div.news h2 span { color:#cd152c; }
#main div.news h2 em { display:block; font-size:20px; font-weight:400; color:#444; line-height:29px; }
#main div.news ul.news { overflow:hidden; margin-top:40px; }
#main div.news ul.news div.li_div {padding: 20px;}
#main div.news ul.news li { float:left; width:342px; margin-left:8px; border:1px solid #ddd; background-color:#fff; }
#main div.news ul.news li:first-child { margin-left:0; }
#main div.news ul.news li.last { position:relative; width:302px; min-height:334px; padding:20px; }
#main div.news ul.news li div.img { font-size:0; line-height:0; }
#main div.news ul.news li p.tit { overflow:hidden; height:54px; margin:40px 30px; font-size:16px; color:#444; line-height:27px; }
#main div.news ul.news li p.subject { overflow:hidden; height:66px; margin-top:32px; }
#main div.news ul.news li p.subject a { font-size:22px; font-weight:600; color:#333; line-height:33px; }
#main div.news ul.news li p.txt { overflow:hidden; height:96px; margin-top:28px; padding-top:25px; font-size:15px; color:#888; line-height:24px; border-top:2px solid #ee304e; }
#main div.news ul.news li p.date { margin-top:60px; font-size:14px; color:#888; line-height:23px; }
#main div.news ul.news li div.more { position:absolute; right:0; top:0; font-size:0; line-height:0; }
#main div.news ul.news li div.more a { display:block; padding:10px; background-color:#ee304e; }
#main div.news ul.news li div.view { position:absolute; right:20px; bottom:20px; }
#main div.news ul.news li div.view a { display:block; width:85px; font-size:14px; color:#ee304e; line-height:27px; text-align:center; border-radius:50px; border:1px solid #f14950; }
#main div.news ul.news li div.view a span { font-size:18px; vertical-align:top; }
#main div.news ul.news li div.view a:hover { color:#fff; background-color:#f14950; }
#main div.partner { overflow:hidden; height:663px; background:url('/assets/kr/images/main/partner_bg.jpg') no-repeat center top; }
#main div.partner div.txt { margin-top:220px; font-size:40px; font-weight:300; color:#ffe3e3; line-height:51px; }
#main div.partner div.txt strong { font-weight:800; color:#fff; }
#main div.partner div.txt em { display:block; margin:0 0 5px 2px; font-size:16px; font-weight:600; color:#ab2527; line-height:25px; }
#main div.partner div.btn { margin-top:35px; font-size:0; line-height:0; }
#main div.partner div.btn a { display:inline-block; margin-right:10px; padding:0 50px 0 30px; font-size:16px; font-weight:600; color:#fff; line-height:59px; border-top:1px solid #fff; border-left:1px solid #fff; border-bottom:1px solid #fff; background:url('/assets/kr/images/main/btn_line.png') no-repeat right top; }
#main div.partner div.btn a img { margin:14px 10px 0 0; vertical-align:top; }
#main div.partner div.btn a:hover { background-color:#fc3c3f; }

/* location */
.Location { width:100%; margin-top:123px; background:#004679; *zoom:1; z-index:888; }
.Location .Location-inner { position:relative; width:1200px; margin:0 auto; height:45px; 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:inline-block; margin:0 20px; font-size:15px; color:#fff; line-height:45px; padding-right:40px; }
.Location ul li a:hover, 
.Location ul li a:focus { color:#fff; }
.Location ul li .depth-in { position:static; display:none; padding:0 0 15px 20px; }
.Location ul li .depth-in li { padding:0; }
.Location ul li .depth-in li a { display:block; margin:0; font-size:14px; line-height:33px; padding:0; background:none; }
.Location ul li .depth-in li a:hover,
.Location ul li .depth-in li a:focus { text-decoration:underline; }
.Location ul li.depth-first { float:left; }
.Location ul li.depth-first a { display:block; margin-left:0; padding:42px 0 0 36px; font-size:0; line-height:0; background:url('/assets/kr/images/common/home_icon.png') no-repeat 20px 16px; }
.Location ul li.depth-middle { float:left; padding-left:23px; background:url('/assets/kr/images/common/home_arrow.png') no-repeat left top; }
.Location ul li.depth-middle .mgright1 { margin-right:28px; }
.Location ul li.depth-middle a { background:url('/assets/kr/images/common/home_bullet.png') no-repeat right 18px; }
.Location ul li.depth-middle.on { background:url('/assets/kr/images/common/home_arrow.png') no-repeat left top #004679; }
.Location ul li.depth-middle.on .depth-in { display:block; }
.Location ul li.depth-last { float:left; padding-left:23px; background:url('/assets/kr/images/common/home_arrow.png') no-repeat left top; }
.Location ul li.depth-last a { font-size:15px; color:#fff; background:url('/assets/kr/images/common/home_bullet.png') no-repeat right 18px; }
.Location ul li.depth-last.on { background:url('/assets/kr/images/common/home_arrow.png') no-repeat left top #004679; }
.Location ul li.depth-last.on .depth-in { display:block; }
.Location ul li.depth-last .depth-in li a { font-size:14px; font-weight:normal; color:#fff; padding-right:23px; }
.Location ul li.depth-last .depth-in li a:hover,
.Location ul li.depth-last .depth-in li a:focus { color:#fff; }

/* idxlink */
.idxlink { display:none; overflow:hidden; text-align:center; background:url('/assets/kr/images/common/menu_bg.png') repeat left top; }
.idlk { overflow:hidden; width:100%; margin:0 auto; display:none; z-index:500; }
.idlk li { display:block; width:100%; font-size:13px; color:#fff; background:url('/assets/kr/images/common/menu_bg2.png') repeat left top; border-bottom:1px solid #aaa; text-align:left; }
.idlk li a { display:block; padding-left:15px; color:#fff; line-height:36px; }
.idlk li a:hover { font-weight:bold; color:#fff; }
.menu { display:none; }
.menu { position:relative; display:block; font-size:13px; font-weight:600; color:#fff; line-height:36px; padding-left:15px; text-align:left; border-bottom:1px solid #ccc; }
.menu div.bullet { position:absolute; right:15px; top:16px; 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; }

/* main */
#visual { position:relative; width:100%; }
#visual div.img1 { height:580px; background:url('/assets/kr/images/company/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#visual div.img2 { height:580px; background:url('/assets/kr/images/portfolio/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#visual div.img3 { height:580px; background:url('/assets/kr/images/news/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#visual div.img4 { height:580px; background:url('/assets/kr/images/customer/visual.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#visual h2 { position:absolute; top:50%; left:0; width:100%; margin-top:-50px; font-size:60px; font-weight:800; font-style:italic; color:#fff; line-height:64px; text-align:center; }
#visual h2 em { display:block; margin-top:10px; font-size:17px; font-weight:300; font-style:normal; line-height:26px; }
#visual div.bg { position:absolute; left:0; bottom:0; width:100%; background:url('/assets/kr/images/common/snb_bg.png') repeat left top; }
#visual div.bg div.snb { height:59px; font-size:0; line-height:0; text-align:center; }
#visual div.bg div.snb a { display:inline-block; width:380px; margin:0 -25px; font-size:16px; font-weight:600; color:#ccc; line-height:59px; }
#visual div.bg div.snb a.on, #visual div.snb div.snb a:hover { color:#333; background:url('/assets/kr/images/common/snb_hover.png') no-repeat left top; }

/* contents */
#contents { width:100%; margin:0 auto 150px auto; }
#contents h3 { margin-top:75px; font-size:35px; font-weight:600; color:#333; line-height:44px; text-align:center; padding-bottom:35px; background:url('/assets/kr/images/common/h3_line.jpg') no-repeat center bottom; }
#contents h3 span { color:#ea1844; }
#contents h3.white { color:#fff; }
#contents div.notice { position:relative; margin-top:50px; padding:0 0 0 430px; }
#contents div.notice div.tit { position:absolute; top:0; left:0; width:386px; font-size:16px; font-weight:normal; color:#fff; line-height:48px; letter-spacing:2px; background:url('/assets/kr/images/news/notice_bg.jpg') no-repeat left top; }
#contents div.notice div.tit img { margin:18px 8px 0 30px; vertical-align:top; }
#contents div.notice div.tit strong { margin-left:53px; font-weight:400; letter-spacing:0; vertical-align:top; }
#contents div.notice a { overflow:hidden; height:48px; display:block; font-size:16px; color:#666; line-height:48px; text-decoration:underline; }
#contents div.notice div.btn { position:absolute; top:0; right:0; font-size:0; line-height:0; }
#contents div.notice div.btn a { display:inline-block; }
#contents ul.news { overflow:hidden; margin-top:40px; }
#contents ul.news li { float:left; position:relative; width:335px; margin:20px 0 0 20px; }
#contents ul.news li.first { margin:20px 0 0 0; }
#contents ul.news li.first_notice { margin:20px 20px 0 0; }
#contents ul.news li a { display:block; }
#contents ul.news li div.tit { position:absolute; top:0; left:0; width:120px; font-size:14px; font-weight:600; color:#fff; line-height:39px; text-align:center; background-color:#ee4653; z-index:999; }
#contents ul.news li div.tit img { margin:13px 10px 0 0; vertical-align:top; }
#contents ul.news li div.cont { position:absolute; bottom:45px; left:30px; z-index:888; }
#contents ul.news li div.cont p.subject { overflow:hidden; height:27px; font-size:18px; font-weight:600; color:#fff; line-height:27px; }
#contents ul.news li div.cont p.txt { overflow:hidden; height:23px; margin-top:25px; padding-top:25px; font-size:14px; font-weight:600; color:#fff; line-height:23px; background:url('/assets/kr/images/news/line.jpg') no-repeat left top; }
#contents ul.news li div.bg { position:absolute; top:0; left:0; width:100%; min-height:100%; background:rgba(0,0,0,0.6); z-index:777; }
#contents ul.news li img.news_img{width:100%; height:346px;}
#contents div.page { overflow:hidden; height:18px; margin-top:60px; font-size:0; line-height:0; text-align:center; }
#contents div.page a { display:inline-block; margin:0 12px; width: 33px; font-size: 13px; color: #606060; line-height: 10px;}
#contents div.page a.prev { margin-right:60px; }
#contents div.page a.next { margin-left:60px; }
#contents div.page a.on img, #contents div.page a:hover img { margin-top:-18px; }
#contents div.page2 { position:relative; width:100%; margin-top:50px; font-size:0; line-height:0; text-align:center; }
#contents div.page2 a { display:inline-block; margin:0 8px; padding:0 8px; font-size:13px; font-weight:300; color:#666; line-height:23px; }
#contents div.page2 a img { margin:7px 0; vertical-align:top; }
#contents div.page2 a.on, #contents div.page2 a:hover { font-weight:400; color:#fff; background-color:#ea1844; }
#contents div.page2 a.mg1 { margin:0 20px 0 0; }
#contents div.page2 a.mg2 { margin:0 0 0 20px; }
#contents div.page2 a.write { position:absolute; top:0; right:0; width:150px; margin:-5px 0; font-size:12px; font-weight:400; color:#ea1844; line-height:31px; border:1px solid #ea1844; }
#contents div.page2 a.write:hover { color:#fff; background-color:#ea1844; }
#contents div.search { margin-top:30px; padding:25px 0; font-size:0; line-height:0; text-align:center; background-color:#f8f8f8; }
#contents div.search select { width:80px; height:24px; font-size:13px; font-weight:300; color:#333; }
#contents div.search input { width:180px; height:18px; margin:0 10px; font-size:13px; font-weight:300; color:#333; }
#contents div.search a { display:inline-block; width:80px; font-size:13px; font-weight:400; color:#fff; line-height:24px; text-align:center; background-color:#555; }
#contents div.search button { display:inline-block; width:80px; font-size:13px; font-weight:400; color:#fff; line-height:24px; text-align:center; background-color:#555; }
#contents div.search a.write { margin-left:10px; background-color:#ea1844; }
#contents div.button { margin:50px auto 150px auto; font-size:0; line-height:0; text-align:center; }
#contents div.button a { display:inline-block; width:148px; margin:0 5px; font-size:18px; color:#ea1844; line-height:45px; border-radius:5px; border:1px solid #ea1844; }
#contents div.button a.on { color:#fff; background-color:#ea1844; }
#contents div.button button { display:inline-block; width:148px; margin:0 5px; font-size:18px; color:#ea1844; line-height:45px; border-radius:5px; border:1px solid #ea1844; }
#contents div.button button.on { color:#fff; background-color:#ea1844; }
#contents ul.intro { overflow:hidden; margin:90px 0 -150px 0; }
#contents ul.intro li { float:left; width:25%; text-align:center; }
#contents ul.intro li.bg1 { background:url('/assets/kr/images/portfolio/intro1.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#contents ul.intro li.bg2 { background:url('/assets/kr/images/portfolio/intro2.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#contents ul.intro li.bg3 { background:url('/assets/kr/images/portfolio/intro3.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#contents ul.intro li.bg4 { background:url('/assets/kr/images/portfolio/intro4.jpg') no-repeat center center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
#contents ul.intro li a { display:block; overflow:hidden; height:1000px; background:rgba(0,0,0,0.3); }
#contents ul.intro li a:hover { background:rgba(0,0,0,0.75); }
#contents ul.intro li h2 { margin-top:370px; font-size:45px; font-weight:400; color:#fff; line-height:52px; }
#contents ul.intro li h2 em { display:block; height:52px; }
#contents ul.intro li div.more { width:240px; margin:25px auto 0 auto; font-size:15px; color:#fff; line-height:62px; border:1px solid rgba(255,255,255,0.5); background:rgba(255,255,255,0.2); }
#contents div.bg1 { overflow:hidden; margin:90px 0 -150px 0; padding-bottom:150px; background:url('/assets/kr/images/portfolio/portfolio_bg1.jpg') no-repeat center top #6b6b6b fixed; /*background-size:100% auto;*/ }
#contents div.bg2 { overflow:hidden; margin:90px 0 -150px 0; padding-bottom:150px; background:url('/assets/kr/images/portfolio/portfolio_bg2.jpg') no-repeat center top #6b6b6b fixed; /*background-size:100% auto;*/ }
#contents div.bg3 { overflow:hidden; margin:90px 0 -150px 0; padding-bottom:150px; background:url('/assets/kr/images/portfolio/portfolio_bg3.jpg') no-repeat center top #6b6b6b fixed; /*background-size:100% auto;*/ }
#contents div.bg4 { overflow:hidden; margin:90px 0 -150px 0; padding-bottom:150px; background:url('/assets/kr/images/portfolio/portfolio_bg4.jpg') no-repeat center top #6b6b6b fixed; /*background-size:100% auto;*/ }
#contents div.bg1 div.p_close {position: absolute;margin: 13px; right: 19%; top: 295px; z-index:999;}
#contents div.bg1 div.p_close button {background-color: rgb(234, 24, 68);}
#contents div.bg2 div.p_close {position: absolute;margin: 13px; right: 19%; top: 295px; z-index:999;}
#contents div.bg2 div.p_close button {background-color: rgb(234, 24, 68);}
#contents div.bg3 div.p_close {position: absolute;margin: 13px; right: 19%; top: 295px; z-index:999;}
#contents div.bg3 div.p_close button {background-color: rgb(234, 24, 68);}
#contents div.bg4 div.p_close {position: absolute;margin: 13px; right: 19%; top: 295px; z-index:999;}
#contents div.bg4 div.p_close button {background-color: rgb(234, 24, 68);}
#contents div.down { margin-top:50px; font-size:0; line-height:0; text-align:center; }
#contents ul.portfolio { width:1140px; margin:0 auto; background-color:#fff; }
#contents ul.portfolio li { overflow:hidden; text-align:center; }
#contents ul.portfolio li div.img1 { float:right; position:relative; width:700px; font-size:0; line-height:0; }
#contents ul.portfolio li div.img1 img {width:100%; height:375px;}
#contents ul.portfolio li div.img1 div.arrow { position:absolute; top:50%; left:0%; margin-top:-15px; }
#contents ul.portfolio li div.img2 { float:left; position:relative; width:700px; font-size:0; line-height:0; }
#contents ul.portfolio li div.img2 img {width:100%; height:375px;}
#contents ul.portfolio li div.img2 div.arrow { position:absolute; top:50%; right:0%; margin-top:-15px; }
#contents ul.portfolio li div.cont1 { float:left; width:434px; margin-top: 25px; }
#contents ul.portfolio li div.cont2 { float:right; width:434px; margin-top: 25px; }
#contents ul.portfolio li div.logo { margin-top:25px; font-size:0; line-height:0; }
#contents ul.portfolio li p.tit { margin-top:15px; padding-bottom:40px; font-size:25px; color:#333; line-height:34px; background:url('/assets/kr/images/portfolio/title_line.jpg') no-repeat center bottom; }
#contents ul.portfolio li p.txt { overflow:hidden; height:72px; /*margin:10px 100px 0 100px;*/ font-size:15px; color:#666; line-height:24px; }
/*#contents ul.portfolio li a { display:inline-block; margin-top:15px; padding:0 60px; font-size:14px; font-weight:600; color:#888; line-height:53px; border-top:3px solid #e3e3e3; border-left:3px solid #e3e3e3; border-bottom:3px solid #e3e3e3; background:url('/assets/kr/images/portfolio/btn_arrow.png') no-repeat right top; }*/
#contents ul.portfolio li a img {margin-top:10px; width:190px;}
#contents div.greeting { overflow:hidden; max-width:1920px; margin:50px auto 0 auto; background-color:#f8f8f8; }
#contents div.greeting div.img { font-size:0; line-height:0; height:560px}
#contents div.greeting div.cont { position:absolute; top:80px; left:730px; }
#contents div.greeting div.cont p.tit { font-size:50px; font-weight:600; color:#bbb; line-height:57px; }
#contents div.greeting div.cont p.tit span { display:block; font-weight:800; color:#c41331; }
#contents div.greeting div.cont p.txt { margin-top:35px; font-size:16px; color:#666; line-height:27px; }
#contents div.greeting div.cont p.sign { margin-top:25px; font-size:18px; font-weight:600; color:#555; line-height:45px; }
#contents div.greeting div.cont p.sign img { margin-left:15px; vertical-align:top; }

#contents div.greeting div.wrap {background:url('../../../../../assets/kr/images/company/pic_ceo.jpg') 130px center no-repeat; background-size:36%}

#contents div.vision { overflow:hidden; margin-top:50px; padding:150px 0; text-align:center; background:url('/assets/kr/images/company/vision_bg.jpg') no-repeat center center; }
#contents div.vision p.tit { font-size:28px; font-weight:300; color:#fff; line-height:39px; }
#contents div.vision p.tit strong { font-weight:600; }
#contents div.vision p.tit em { display:block; }
#contents div.vision div.great { margin-top:45px; font-size:0; line-height:0; }
#contents ul.vision { overflow:hidden; width:1080px; margin:50px auto 0 auto; }
#contents ul.vision li { float:left; width:220px; margin:0 25px; }
#contents ul.vision li div.icon { height:220px; font-size:0; line-height:0; border-radius:300px; background-color:#fff; }
#contents ul.vision li div.icon img { margin-top:65px; }
#contents ul.vision li div.icon p { margin-top:5px; font-size:17px; font-weight:600; color:#ea1844; line-height:26px; }
#contents ul.vision li p.txt { margin-top:25px; font-size:17px; font-weight:600; color:#fff; line-height:24px; }
#contents div.history { overflow:hidden; padding-bottom:150px; background:url('/assets/kr/images/company/history_bg.jpg') no-repeat center center; }
#contents ul.history { overflow:hidden; }
#contents ul.history li { float:left; width:400px; margin:45px 0 0 100px; }
#contents ul.history li:first-child { margin:45px 0 0 0; }
#contents ul.history li div.year { font-size:25px; font-weight:600; color:#272227; line-height:32px; }
#contents ul.history li div.country { font-size:0; line-height:0; text-align:center; }
#contents ul.history li div.tit { font-size:15px; font-weight:600; color:#fff; line-height:38px; text-align:center; background:url('/assets/kr/images/company/title_bg.jpg') no-repeat right top #c41331; }
#contents ul.history li ul.cont { margin-top:20px; }
#contents ul.history li ul.cont li { float:none; width:auto; position:relative; margin:5px 0 0 0; padding-left:80px; font-size:14px; font-weight:300; color:#777; line-height:23px; }
#contents ul.history li ul.cont li strong { position:absolute; top:0; left:0; font-weight:600; color:#444; }
#contents div.business { overflow:hidden; padding-bottom:150px; background:url('/assets/kr/images/company/business_bg.jpg') no-repeat center bottom; }
#contents ul.business { overflow:hidden; }
#contents ul.business li { float:left; position:relative; margin:50px 0 0 61px; font-size:0; line-height:0; }
#contents ul.business li:first-child { margin:50px 0 0 0; }
#contents ul.business li div.name { position:absolute; top:50%; left:0; width:100%; margin-top:-48px; font-size:25px; color:#fff; line-height:32px; text-align:center; }
#contents div.download { max-width:1920px; margin:0 auto; padding:35px 0 40px 0; text-align:center; background:url('/assets/kr/images/company/download_bg.png') no-repeat center top #ea1844; }
#contents div.download p.tit { font-size:20px; color:#fff; line-height:29px; }
#contents div.download p.tit em { display:block; font-size:15px; color:#fff; line-height:24px; letter-spacing:1px; opacity:0.4; }
#contents div.download a { display:inline-block; margin-top:18px; padding:0 40px; font-size:15px; color:#fff; line-height:42px; letter-spacing:3px; border:1px solid rgba(255,255,255,0.5); }
#contents div.download a img { margin:10px 0 0 10px; vertical-align:top; }
#contents div.download a:hover { border:1px solid rgba(255,255,255,1); }
#contents div.ci { overflow:hidden; margin-bottom:-150px; padding-bottom:150px; background:url('/assets/kr/images/company/ci_bg.jpg') no-repeat center top; }
#contents div.ci div.logo1 { width:549px; margin-top:50px; padding:25px 0; font-size:0; line-height:0; text-align:center; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background:url('/assets/kr/images/company/checked.png') no-repeat left top; }
#contents div.ci div.logo2 { width:549px; margin-top:10px; padding:25px 0; font-size:0; line-height:0; text-align:center; border-top:1px solid #ddd; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background:url('/assets/kr/images/company/checked.png') no-repeat left bottom; }
#contents div.ci div.down { width:550px; margin-top:10px; }
#contents div.ci div.down a { display:block; font-size:20px; color:#555; line-height:87px; text-align:center; border:1px solid #ddd; background-color:#fff; }
#contents div.ci div.down a img { margin:35px 0 0 15px; vertical-align:top; }
#contents div.ci div.cont { position:absolute; top:129px; right:0; width:678px; height:307px; padding:55px 70px; background:url('/assets/kr/images/company/border.jpg') no-repeat right bottom #fff; border-top:1px solid #ddd; border-left:1px solid #ddd; }
#contents div.ci div.cont p.tit { font-size:20px; color:#555; line-height:29px; text-align:center; }
#contents div.ci div.cont p.tit span { color:#d71634; }
#contents div.ci div.cont ul.ci { overflow:hidden; }
#contents div.ci div.cont ul.ci li { float:left; width:180px; margin:55px 0 0 69px; }
#contents div.ci div.cont ul.ci li:first-child { margin:55px 0 0 0; }
#contents div.ci div.cont ul.ci li div.number { font-size:0; line-height:0; border-bottom:1px solid #ddd; }
#contents div.ci div.cont ul.ci li p.name { margin-top:10px; font-size:22px; font-weight:300; color:#ee2a4c; line-height:31px; }
#contents div.ci div.cont ul.ci li p.name em { display:block; font-size:14px; color:#555; line-height:21px; }
#contents div.ci div.cont ul.ci li p.txt { margin-top:5px; font-size:15px; font-weight:300; color:#777; line-height:24px; }
#contents ul.tap { overflow:hidden; margin-top:50px; }
#contents ul.tap li { /*float:left;*/ width:25%; text-align:center; border-bottom:1px solid #ddd; }
#contents ul.tap li:first-child a { background:none; }
#contents ul.tap li a { display:block; font-size:20px; font-weight:300; color:#888; line-height:59px; background:url('/assets/kr/images/company/tap_bullet.jpg') no-repeat left 28px; }
#contents ul.tap li a.on, #contents ul.tap li a:hover { font-weight:600; color:#fff; background:none #ef4654; }
#contents div.history2 { overflow:hidden; margin-bottom:-150px; padding-bottom:150px; background:url('/assets/kr/images/company/history_bg2.jpg') no-repeat center top; }
#contents ul.history2 { width:100%; }
#contents ul.history2 li { position:relative; overflow:hidden; margin-top:80px; padding-left:680px; }
#contents ul.history2 li div.year { position:absolute; top:0; left:0; width:560px; font-size:65px; color:#333; line-height:70px; background:url('/assets/kr/images/company/year_line.jpg') repeat-x left 38px; }
#contents ul.history2 li div.year em { display:block; margin-top:-5px; font-size:20px; color:#444; line-height:29px; text-align:right; }
#contents ul.history2 li ul.cont { margin-top:66px; }
#contents ul.history2 li ul.cont li { position:relative; margin-top:30px; padding-left:90px; }
#contents ul.history2 li ul.cont li div.month { position:absolute; top:0; left:0; font-size:20px; font-weight:600; color:#333; line-height:25px; }
#contents ul.history2 li ul.cont li div.month span { font-family:"microsoft yahei"; color:#ef4654; }
#contents ul.history2 li ul.cont li ul.bullet li { margin-top:5px; padding-left:13px; font-size:16px; font-weight:300; color:#888; line-height:25px; background:url('/assets/kr/images/company/bullet.png') no-repeat left 11px; }
#contents ul.history2 li ul.cont li ul.bullet li:first-child { margin-top:0; }
#contents div.history2 div.left {position: absolute;top: 143px;left: 0; overflow: hidden; height: 37px; font-size: 0; line-height: 0; z-index:1;}
#contents div.history2 div.right {position: absolute;top: 143px;right: 0; overflow: hidden; height: 37px; font-size: 0; line-height: 0; z-index:1;}
#contents ul.customer { overflow:hidden; margin-top:50px; padding:40px 0; background-color:#fafafa; }
#contents ul.customer li { float:left; position:relative; width:500px; min-height:94px; padding-left:200px; background:url('/assets/kr/images/customer/line.jpg') repeat-y left top; }
#contents ul.customer li:first-child { background:none; }
#contents ul.customer li div.icon { position:absolute; top:0; left:52px; font-size:0; line-height:0; }
#contents ul.customer li div.tit { margin-top:0; font-size:18px; font-weight:600; color:#ea1844; line-height:27px; }
#contents ul.customer li div.btn { font-size:16px; color:#555; line-height:35px; }
#contents ul.customer li div.btn a { display:block; width:350px; font-size:14px; color:#888; line-height:35px; text-align:center; vertical-align:top; background:url('/assets/en/images/customer/btn_bg.png') no-repeat left top; }
#contents ul.customer li div.btn a img { margin:10px 0 0 8px; vertical-align:top; }
#contents ul.customer li div.sns { margin-top:10px; font-size:0; line-height:0; }
#contents ul.customer li div.sns a { display:inline-block; margin-right:15px; font-size:16px; color:#555; line-height:40px; }
#contents ul.customer li div.sns a img { margin-right:8px; vertical-align:top; }
#contents h4 { margin-top:65px; font-size:20px; color:#333; line-height:29px; }
#contents ul.exporum { overflow:hidden; margin-top:25px; }
#contents ul.exporum li { float:left; position:relative; width:466px; margin-left:1px; }
#contents ul.exporum li:first-child { margin:0; }
#contents ul.exporum li a { display:block; }
#contents ul.exporum li a:hover div.area div.arrow { opacity:1; }
#contents ul.exporum li div.img { font-size:0; line-height:0; }
#contents ul.exporum li div.area { position:absolute; top:50%; left:60%; width:150px; margin:-18px 0 0 -135px; padding-left:70px; font-size:20px; color:#fff; line-height:29px; }
#contents ul.exporum li div.area strong { display:block; font-size:30px; font-weight:800; line-height:35px; }
#contents ul.exporum li div.area div.icon { position:absolute; top:-8px; left:0; font-size:0; line-height:0; }
#contents ul.exporum li div.area div.arrow { position:absolute; top:0; right:0; font-size:0; line-height:0; opacity:0.6; }
#contents div.recruit { margin-top:45px; padding-bottom:75px; text-align:center; }
#contents div.recruit p.tit { font-size:30px; color:#333; line-height:39px; }
#contents div.recruit p.tit span { display:block; font-size:86px; font-weight:800; color:#ea1844; line-height:86px; }
#contents div.recruit p.txt { font-size:22px; color:#333; line-height:31px; }
#contents div.recruit div.img { margin:-25px 0 -30px 0; font-size:0; line-height:0; }
#contents div.talent { overflow:hidden; max-width:1920px; margin:0 auto; padding-bottom:75px; background-color:#f3f3f3; }
#contents div.talent p.person { margin-top:35px; font-size:25px; font-weight:bold; color:#555; line-height:34px; text-align:center; }
#contents ul.talent { overflow:hidden; margin-top:45px; }
#contents ul.talent li { float:left; width:466px; margin-left:1px; text-align:center; }
#contents ul.talent li:first-child { margin:0; }
#contents ul.talent li div.img { position:relative; font-size:0; line-height:0; }
#contents ul.talent li div.img div.icon { position:absolute; top:50%; left:0; width:100%; margin-top:-66px; }
#contents ul.talent li div.img div.icon p { margin-top:5px; font-size:18px; font-weight:600; color:#fff; line-height:27px; }
#contents ul.talent li div.img div.line { position:absolute; bottom:0; left:0; width:100%; text-align:center; }
#contents ul.talent li div.img div.border1 { position:absolute; top:0; left:0; }
#contents ul.talent li div.img div.border2 { position:absolute; bottom:0; right:0; }
#contents ul.talent li div.line { font-size:0; line-height:0; }
#contents ul.talent li p.tit { margin-top:10px; font-size:25px; font-weight:600; color:#333; line-height:34px; }
#contents ul.talent li p.txt { margin-top:20px; font-size:16px; color:#555; line-height:25px; }
#contents ul.talent li p.txt em { display:block; }
#contents ul.welfare { overflow:hidden; }
#contents ul.welfare li { float:left; overflow:hidden; width:50%; margin-top:50px; }
#contents ul.welfare li div.back1 { float:left; width:177px; background-color:#ea1844; }
#contents ul.welfare li div.back2 { float:left; width:177px; background-color:#283569; }
#contents ul.welfare li div.back3 { float:left; width:177px; background-color:#a7a7a7; }
#contents ul.welfare li div.back4 { float:left; width:177px; background-color:#4a2586; }
#contents ul.welfare li div.number { margin-top:10px; font-size:0; line-height:0; }
#contents ul.welfare li div.tit { margin:12px 0 15px 50px; font-family:"NotoSans","microsoft yahei"; font-size:24px; font-weight:300; color:#fff; line-height:26px; }
#contents ul.welfare li div.tit em { display:block; font-size:12px; line-height:14px; opacity:0.8; }
#contents ul.welfare li ul.bullet { float:left; margin:60px 0 0 40px; }
#contents ul.welfare li ul.bullet li { float:none; width:auto; margin-top:3px; padding-left:13px; font-size:16px; font-weight:300; color:#555; line-height:25px; letter-spacing:-0.3px; background:url('/assets/kr/images/company/bullet.png') no-repeat left 11px; }
#contents div.team { overflow:hidden; max-width:1920px; margin:80px auto 0 auto; padding-bottom:75px; background-color:#f3f3f3; }
#contents div.team div.dotted { height:1px; margin-top:50px; background:url('/assets/kr/images/customer/dotted.png') repeat-x left top; }
#contents ul.team { overflow:hidden; width:1110px; margin:50px auto 0 auto; }
#contents ul.team li { float:left; width:300px; margin:0 35px; }
#contents ul.team li div.icon { min-height:300px; font-size:0; line-height:0; text-align:center; border-radius:300px; background-color:#fff; }
#contents ul.team li div.icon img { margin-top:65px; }
#contents ul.team li div.icon p.name { margin-top:15px; font-size:18px; color:#444; line-height:27px; letter-spacing:-0.3px; }
#contents ul.team li div.icon p.name em { display:block; font-size:16px; font-weight:300; line-height:25px; }
#contents ul.team li p.txt { margin-top:20px; font-size:16px; color:#444; line-height:25px; text-align:center; }
#contents div.hiring { position:relative; padding:120px 0 0 530px; }
#contents div.hiring div.people { position:absolute; top:73px; left:0; width:510px; font-size:40px; font-weight:300; color:#666; line-height:43px; text-align:center; }
#contents div.hiring div.people span { display:block; font-size:55px; font-weight:800; color:#ec135b; line-height:58px; }
#contents div.hiring div.people div.img { margin-top:-15px; font-size:0; line-height:0; text-align:left; }
#contents div.hiring p.tit { font-size:30px; font-weight:bold; color:#ec135b; line-height:39px; }
#contents div.hiring p.txt { margin-top:5px; font-size:20px; color:#444; line-height:29px; }
#contents div.hiring p.group { margin-top:40px; font-size:20px; font-weight:bold; color:#444; line-height:29px; }
#contents div.hiring ul.group { overflow:hidden; margin-top:15px; }
#contents div.hiring ul.group li { float:left; width:280px; margin-left:10px; padding:14px 0; font-size:15px; color:#ec135b; line-height:19px; text-align:center; border-radius:80px; border:1px solid #f4859c; }
#contents div.hiring ul.group li em { display:block; font-size:15px; line-height:19px; }
#contents div.hiring ul.group li span { line-height:38px; }
#contents div.hiring ul.group li:first-child { margin-left:0; }
#contents div.support { overflow:hidden; max-width:1920px; margin:100px auto -150px auto; padding:50px 0; font-size:0; line-height:0; text-align:center; background:url('/assets/kr/images/customer/support_bg.png') no-repeat center top #ea1844; }
#contents div.support a { display:inline-block; width:370px; margin:0 15px; font-size:20px; color:#fff; line-height:57px; border:1px solid rgba(255,255,255,0.2); }
#contents div.support a:hover { color:#ea1844; border:1px solid rgba(255,255,255,1); background-color:#fff; }


/* popup */
#popup { position:fixed; left:0; top:0; width:100%; min-height:100%; background:rgba(0,0,0,0.8); z-index:1000; }
#popup div.wrap { width:1200px; }
#popup div.close { margin-top:30px; font-size:0; line-height:0; text-align:right; }
#popup div.close_1 { margin-top:30px; font-size:0; line-height:0; text-align:right; }
#popup div.area { margin-top:30px; padding:45px 50px; background-color:#fff; }
#popup div.area p.tit { padding-bottom:20px; font-family:"NotoSans","microsoft yahei"; font-size:30px; font-weight:300; color:#333; line-height:39px; background:url('/assets/kr/images/customer/title_line.jpg') no-repeat 2px bottom; }
#popup div.area p.tit strong { font-weight:600; }
#popup div.area p.txt { margin-top:20px; font-size:18px; font-weight:300; color:#444; line-height:27px; }
#popup div.area p.txt em { margin-left:20px; font-size:15px; color:#888; vertical-align:top; }
#popup div.area p.txt span { font-weight:600; color:#ea1945; }
#popup div.area p.txt img { margin:5px 8px 0 0; vertical-align:top; }
#popup div.map { font-size:0; line-height:0; }

/* footer */
#footer { width:100%; max-width:1920px; margin:0 auto; background-color:#fff; }
#footer div.foot { padding:10px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
#footer div.foot div.fmenu { float:left; font-size:0; line-height:0; }
#footer div.foot div.fmenu a { display:inline-block; margin-left:20px; font-size:14px; color:#555; line-height:41px; }
#footer div.foot div.fmenu a:first-child { margin-left:0; }
#footer div.foot div.fmenu a.on { color:#dc0022; }
#footer div.foot div.sns { float:right; font-size:0; line-height:0; }
#footer div.foot div.sns a { margin-left:15px; }
#footer div.foot div.get { float:right; margin:2px 0 2px 15px; font-size:0; line-height:0; border:1px solid #ed1a47; }
#footer div.foot div.get input { width:303px; height:32px; padding-left:10px; font-size:14px; font-weight:300; color:#888; border:none; }
#footer div.foot div.get a { display:inline-block; width:120px; font-size:16px; color:#fff; line-height:36px; text-align:center; background-color:#ed1a47; }
#footer div.flogo { position:absolute; top:18px; left:0; font-size:0; line-height:0; }
#footer address { margin:30px 0 30px 230px; font-size:13px; font-style:normal; font-weight:300; color:#888; line-height:22px; }

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

	#gnb { float:left; margin:0 -80px 0 90px; }
	#gnb li { width:188px; margin-left:-70px; }
	#gnb li a.on, #gnb li a:hover { background:url('/assets/kr/images/common/gnb_hovers.png') no-repeat center top; }

	#main div.function ul.function li { width:243px; }
	#main div.function ul.function li:first-child { width:245px; }
	#main div.function ul.function li p.tit { font-size:30px; line-height:39px; }
	#main div.function ul.function li.bg1 p.tit { font-size:22px; }
	#main div.function ul.function li.bg2 { margin:40px 0 0 2px; }
	#main div.function ul.function li.bg3 { margin:0 0 0 2px; }
	#main div.function ul.function li.bg4 { margin:40px 0 0 2px; }
	#main div.news { overflow:hidden; position:relative; height:779px; background:url('/assets/kr/images/main/news_bg.jpg') no-repeat center top; }
	#main div.news div.left { top:337px; margin-left:-568px; }
	#main div.news div.right { top:337px; margin-right:-568px; }
	#main div.news ul.news li { width:237px; }
	#main div.news ul.news li.last { width:197px; min-height:334px; padding:20px; }
	#main div.news ul.news li div.img img { width:100%; }
	#main div.news ul.news li p.tit { font-size:16px; color:#444; line-height:27px; }
	#main div.news ul.news li p.subject { margin-top:0; }
	#main div.news ul.news li p.txt { margin-top:20px; padding-top:20px; }
	#main div.news ul.news li p.date { margin-top:30px; }

	#contents ul.news li { width:23.5%; margin:20px 0 0 1%; }
	#contents ul.news li img { width:100%; }
	#contents ul.news li div.tit img { width:15px; }
	#contents ul.news li div.cont { bottom:20px; left:20px; }
	#contents ul.news li div.cont p.txt { margin-top:15px; padding-top:15px; }
	#contents ul.news li img.news_img{width:100%; height:238px;}
	#contents ul.news li.first_notice { margin:20px 1% 0 0; }
	#contents ul.intro li { width:50%; }
	#contents ul.intro li a { height:500px; }
	#contents ul.intro li h2 { margin-top:120px; }
	#contents ul.portfolio { width:100%; }
	#contents ul.portfolio li div.img1 { width:490px; }
	#contents ul.portfolio li div.img1 img { width:100%; }
	#contents ul.portfolio li div.img2 { width:490px; }
	#contents ul.portfolio li div.img2 img { width:100%; }
	#contents ul.portfolio li div.cont1 { width:490px; }
	#contents ul.portfolio li div.cont2 { width:490px; }
	#contents ul.portfolio li div.logo { margin-top:30px; }
	#contents div.greeting div.img { text-align:center; height:0px;}
	#contents div.greeting div.img img { max-width:100%; }
	#contents div.greeting div.cont { position:static; margin-top:100px; }
    
    #contents div.greeting div.wrap {background:none}
    
	#contents div.vision div.great img { width:80%; }
	#contents ul.vision { width:100%; }
	#contents ul.vision li { float:left; width:220px; margin:0 0 0 33px; }
	#contents ul.vision li:first-child { margin:0; }
	#contents ul.history li { width:300px; margin:45px 0 0 40px; }
	#contents ul.history li div.country img { width:100%; max-width:368px; }
	#contents ul.history li ul.cont li { padding-left:60px; }
	#contents ul.history li ul.cont li strong { position:absolute; }
	#contents ul.business li { width:32%; margin:50px 0 0 2%; }
	#contents ul.business li img { width:100%; }
	#contents div.ci div.logo1 { width:auto; }
	#contents div.ci div.logo2 { width:auto; }
	#contents div.ci div.down { width:auto; }
	#contents div.ci div.cont { position:static; width:auto; height:auto; margin-top:10px; padding:55px 0; }
	#contents div.ci div.cont ul.ci { width:678px; margin:0 auto; }
	#contents div.history2 { background:none; }
	#contents ul.history2 li { padding-left:460px; }
	#contents ul.history2 li div.year { width:400px; }
	#contents div.history2 div.left {top: 7%;}
	#contents div.history2 div.right {top: 7%;}
	#contents ul.customer li { float:none; width:auto; margin-top:20px; background:none; }
	#contents ul.customer li:first-child { margin-top:0; }
	#contents ul.exporum li { width:33%; margin-left:0.5%; }
	#contents ul.exporum li div.img img { width:100%; }
	#contents div.recruit div.img img { width:100%; }
	#contents ul.talent li { width:33%; margin-left:0.5%; }
	#contents ul.talent li div.img img { max-width:100%; }
	#contents ul.talent li div.img div.line { display:none; }
	#contents ul.welfare li ul.bullet { width:283px; margin:40px 0 0 30px; }
	#contents ul.team { width:auto; }
	#contents ul.team li { margin:0 13px; }
	#contents div.hiring { padding:120px 0 0 350px; }
	#contents div.hiring div.people { left:-100px; }
	#contents div.hiring ul.group li { width:201px; margin-left:10px; }

	#contents ul.portfolio li div.img1 img {height:367.93px;}
	#contents ul.portfolio li div.img2 img {height:367.93px;}

	#popup div.wrap { width:980px; }
	#popup div.map img { width:100%; }

	#footer div.foot div.get input { width:203px; height:32px; padding-left:10px; font-size:14px; font-weight:300; color:#888; border:none; }
}

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

	#header div.side { display:block; }
	#gnb { display:none; }

	#main div.function { height:auto; padding-bottom:60px; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#main div.function ul.function li { width:373px; }
	#main div.function ul.function li.bg2 { margin:0 0 0 4px; }
	#main div.function ul.function li.bg3 { margin:4px 0 0 0; }
	#main div.function ul.function li.bg4 { margin:4px 0 0 4px; }
	#main div.news { height:auto; padding-bottom:60px; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#main div.news h2 { margin-top:60px; }
	#main div.news div.left { top:67px; left:50%; margin-left:-375px; z-index: 999;}
	#main div.news div.right { top:67px; right:50%; margin-right:-375px; z-index: 999;}
	#main div.news ul.news { overflow:hidden; height:344px; margin-top:40px; }
	#main div.news ul.news li { width:368px; margin:0 0 0 10px; }
	#main div.news ul.news li.last { width:328px; min-height:284px; }
	#main div.news ul.news li p.tit { height:54px; margin:15px 20px; }
	#main div.news ul.news li p.subject { margin-top:25px; }

	#visual div.bg { padding:10px 0; }
	#visual div.bg div.snb { display:none; }
	.idxlink { display:block; }

	#contents ul.news li { width:49%; }
	#contents ul.news li.first2 { margin:20px 0 0 0; }
	#contents ul.news li img.news_img{width:100%; height:380px;}
	#contents ul.news li.first_notice { margin:20px 0 0 0; }
	#contents ul.news li {margin:20px 0 0 0; }

	#contents ul.portfolio li div.img1 { float:none; width:100%; }
	#contents ul.portfolio li div.img1 div.arrow { display:none; }
	#contents ul.portfolio li div.img2 { float:none; width:100%; }
	#contents ul.portfolio li div.img2 div.arrow { display:none; }
	#contents ul.portfolio li div.cont1 { float:none; width:100%; padding:50px 0; }
	#contents ul.portfolio li div.cont2 { float:none; width:100%; padding:50px 0; }
	#contents ul.portfolio li div.logo { margin-top:0; }
	#contents div.vision p.tit em { display:inline; }
	#contents ul.vision li { width:171px; margin:0 0 0 22px; }
	#contents ul.vision li div.icon { height:171px; }
	#contents ul.vision li div.icon img { margin-top:45px; }
	#contents div.history { background:none; }
	#contents ul.history li { float:none; width:100%; margin:45px 0 0 0; }
	#contents ul.history2 li { padding-left:0; }
	#contents ul.history2 li div.year { position:static; width:auto; }
	#contents ul.history2 li ul.cont { margin-top:50px; }
	#contents ul.exporum li { float:none; width:100%; margin:1px 0 0 0; }
	#contents div.recruit p.tit { font-size:26px; line-height:35px; }
	#contents div.recruit p.tit span { font-size:76px; line-height:76px; }
	#contents ul.talent li div.img div.icon { margin-top:-45px; }
	#contents ul.talent li div.img div.icon img { height:60px; }
	#contents ul.talent li div.img div.icon p { font-size:16px; line-height:25px; }
	#contents ul.welfare li { float:none; width:100%; }
	#contents ul.welfare li ul.bullet { width:auto; margin:60px 0 0 40px; }
	#contents ul.team li { width:200px; margin:0 25px; }
	#contents ul.team li div.icon { min-height:200px; }
	#contents ul.team li div.icon img { height:80px; margin-top:40px; }
	#contents ul.team li div.icon p.name { margin-top:10px; font-size:16px; line-height:25px; }
	#contents div.hiring { padding:75px 0 0 0; }
	#contents div.hiring div.people { display:none; }
	#contents div.support { margin:75px auto -150px auto; }
	#contents div.support a { width:350px; margin:0 10px; }

	#contents div.bg1 div.p_close {display:none;}
	#contents div.bg2 div.p_close {display:none;}
	#contents div.bg3 div.p_close {display:none;}
	#contents div.bg4 div.p_close {display:none;}

	#contents ul.portfolio li div.img1 img {height:563.17px;}
	#contents ul.portfolio li div.img2 img {height:563.17px;}
	
	#contents div.history2 div.left {top: 9%;}
	#contents div.history2 div.right {top: 9%;}

	#popup div.wrap { width:750px; }

	#footer { width:100%; max-width:1920px; margin:0 auto; background-color:#fff; }
	#footer div.foot { padding:10px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
	#footer div.foot div.get { float:right; margin:2px 177px 2px 15px; }
	#footer div.flogo { display:none; }
	#footer address { margin:30px 0; text-align:center; }
}

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

	#header h1 { margin:15px 0; }
	#header h1 img { height:21px; }
	#header div.language { width:62px; margin-top:15px; }
	#header div.language a { padding-left:10px; font-size:11px; line-height:19px; background:url('/assets/kr/images/common/language_bullet.png') no-repeat 40px 8px; }
	#header div.language a.black { padding-left:10px; font-size:11px; line-height:19px; background:url('/assets/kr/images/common/language_bullet2.png') no-repeat 40px 8px; }
	#header div.language select.black {background:url('')}
	#header div.sns { height:21px; margin-top:15px; }
	#header div.side { margin:17px 0 0 10px; }
	#header div.side img { height:17px; }


	#main div.visual div.typo { top:33%; margin-top:0; }
	#main div.visual div.typo p.ex { padding-left:6px; font-size:30px; line-height:39px; letter-spacing:5.5px; }
	#main div.visual div.typo p.tit { font-size:50px; line-height:59px; letter-spacing:-0.3px; text-shadow:3px 3px 3px rgba(0,0,0,0.3); }
	#main div.visual div.typo p.txt { margin:6px 10px 0 6px; font-size:14px; line-height:23px; }
	#main div.visual div.onoff { bottom:20px; height:4px; }
	#main div.visual div.onoff a { margin:0 3px; }
	#main div.visual div.onoff a img { height:8px; }
	#main div.visual div.onoff a.on img, #main div.visual div.onoff a:hover img { margin-top:-4px; }
	#main div.visual div.onoff2 { display:none; }
	#main div.visual div.img1 { height:350px; }
	#main div.function { padding:20px 0 30px 0; }
	#main div.function ul.function { margin:0 auto; }
	#main div.function ul.function li { float:none; overflow:hidden; width:100%; height:auto; padding-bottom:25px; }
	#main div.function ul.function li:first-child { width:100%; }
	#main div.function ul.function li a { padding:8px; }
	#main div.function ul.function li a img { height:24px; }
	#main div.function ul.function li p.name { margin-top:20px; font-size:14px; line-height:23px; }
	#main div.function ul.function li p.tit { margin-top:0; font-size:22px; line-height:31px; padding-bottom:30px; background-size:1px 25px; }
	#main div.function ul.function li p.schedule { margin-top:5px; font-size:12px; line-height:21px; }
	#main div.function ul.function li div.logo { margin-top:15px; }
	#main div.function ul.function li div.logo img { height:90px; }
	#main div.function ul.function li.bg1 { -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#main div.function ul.function li.bg1 p.tit { font-size:22px; }
	#main div.function ul.function li.bg2 { margin:10px 0 0 0; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#main div.function ul.function li.bg3 { margin:10px 0 0 0; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#main div.function ul.function li.bg4 { margin:10px 0 0 0; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#main div.function ul.function li.bg4 p.tit { background-size:1px 25px; }
	#main div.function p.txt { margin-top:20px; font-size:15px; line-height:24px; }
	#main div.function div.more { width:240px; margin:20px auto 0 auto; }
	#main div.function div.more a { font-size:13px; line-height:36px; }
	#main div.function div.more a span { margin-left:8px; font-size:16px; }
	#main div.news { padding-bottom:30px; }
	#main div.news div.left { top:174px; left:20px; margin-left:0; }
	#main div.news div.left img { height:35px; }
	#main div.news div.right { top:174px; right:20px; margin-right:0; }
	#main div.news div.right img { height:35px; }
	#main div.news h2 { margin-top:25px; font-size:26px; line-height:33px; }
	#main div.news h2 em { font-size:13px; line-height:22px; }
	#main div.news ul.news { width:360px; height:188px; margin:25px auto 0 auto; }
	#main div.news ul.news li { width:6% !important; margin-left:2%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; }
	#main div.news ul.news li.last { width:49%; min-height: 306px; padding:15px; }
	#main div.news ul.news li p.tit { height:44px; margin:10px 15px; font-size:13px; line-height:22px; }
	#main div.news ul.news li p.subject { height:44px; margin-top:4px; }
	#main div.news ul.news li p.subject a { font-size:15px; line-height:24px; }
	#main div.news ul.news li p.txt { height:42px; margin-top:18px; padding-top:18px; font-size:12px; line-height:21px; border-top:1px solid #ee304e; }
	#main div.news ul.news li p.date { margin-top:8px; font-size:12px; line-height:21px; }
	#main div.news ul.news li div.more a { padding:6px; }
	#main div.news ul.news li div.view { right:15px; bottom:15px; }
	#main div.news ul.news li div.view a { width:auto; font-size:12px; line-height:21px; text-align:center; border:none; }
	#main div.news ul.news li div.view a span { font-size:14px; }
	#main div.partner { height:auto; padding:75px 0 80px 0; background:url('/assets/kr/images/main/partner_bg.jpg') no-repeat left top; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#main div.partner div.txt { margin:0; font-size:22px; line-height:31px; }
	#main div.partner div.txt em { margin:0 0 5px 0; font-size:12px; line-height:21px; }
	#main div.partner div.btn { margin-top:15px; }
	#main div.partner div.btn a { padding:0 20px; font-size:13px; line-height:42px; border-right:1px solid #fff; background:none; }
	#main div.partner div.btn a img { height:22px; margin:10px 8px 0 0; }

	#visual div.img1 { height:280px; }
	#visual div.img2 { height:280px; }
	#visual div.img3 { height:280px; }
	#visual div.img4 { height:280px; }
	#visual h2 { margin-top:-38px; font-size:35px; line-height:39px; }
	#visual h2 em { margin-top:10px; font-size:14px; line-height:23px; }

	#contents { margin:0 auto 60px auto; }
	#contents h3 { margin-top:35px; font-size:24px; font-weight:bold; line-height:33px; padding-bottom:15px; }
	#contents div.notice { margin-top:30px; padding:0; }
	#contents div.notice div.tit { position:static; width:300px; height:41px; margin:0 auto 5px auto; font-size:12px; line-height:41px; letter-spacing:2px; background:url('/assets/kr/images/news/notice_bg.jpg') no-repeat -35px top; }
	#contents div.notice div.tit img { margin:15px 8px 0 15px; vertical-align:top; }
	#contents div.notice div.tit strong { margin-left:45px; }
	#contents div.notice a { width:100%; height:41px; font-size:12px; line-height:41px; text-align:center; }
	#contents div.notice div.btn { top:46px; }
	#contents div.notice div.btn a { margin:0; }
	#contents div.notice div.btn img { height:41px; }
	#contents ul.news { margin-top:10px; }
	#contents ul.news li { margin:10px 0 0 1%; }
	#contents ul.news li.first { margin:10px 0 0 1%; }
	#contents ul.news li.first2 { margin:10px 0 0 0; }
	#contents ul.news li div.tit { width:90px; font-size:12px; line-height:31px; }
	#contents ul.news li div.tit img { width:13px; margin:10px 8px 0 0; }
	#contents ul.news li div.cont { bottom:15px; left:20px; }
	#contents ul.news li div.cont p.subject { height:22px; font-size:13px; line-height:22px; }
	#contents ul.news li div.cont p.txt { height:21px; margin-top:10px; padding-top:10px; font-size:12px; line-height:21px; background-size:22px 1px; }
	#contents ul.news li img.news_img{width:100%; height:354.75px;}
	#contents ul.news li img.notice_img{height:354.75px;}
	#contents ul.news li.first_notice { margin:10px 0 0 1%; }

	#contents div.page { height:18px; margin-top:30px; }
	#contents div.page a { margin:0 5px; }
	#contents div.page a.prev { margin-right:25px; }
	#contents div.page a.next { margin-left:25px; }
	#contents div.page2 { margin-top:30px; }
	#contents div.page2 a { margin:0 2px; font-size:12px; line-height:21px; }
	#contents div.page2 img { margin:6px 0; }
	#contents div.page2 a.mg1 { margin:0 10px 0 0; }
	#contents div.page2 a.mg2 { margin:0 0 0 10px; }
	#contents div.page2 a.write { position:static; display:block; width:100px; margin:0 auto 20px auto; font-size:11px; line-height:22px; }
	#contents div.search { margin-top:20px; padding:10px 0; }
	#contents div.search select { width:70px; height:23px; font-size:12px; }
	#contents div.search input { width:128px; height:17px; margin:0 5px; font-size:12px; }
	#contents div.search a { width:60px; font-size:12px; line-height:23px; }
	#contents div.button { margin:30px auto 60px auto; }
	#contents div.button a { width:118px; font-size:13px; line-height:32px; }
	#contents div.button a.leave { width:248px; margin:10px auto 0 auto; font-size:12px; line-height:25px; }
	#contents ul.intro { margin:51px 0 -60px 0; }
	#contents ul.intro li a { height:250px; }
	#contents ul.intro li h2 { margin-top:55px; font-size:22px; font-weight:600; line-height:29px; letter-spacing:-0.5px; }
	#contents ul.intro li h2 em { height:29px; }
	#contents ul.intro li div.more { width:120px; margin:15px auto 0 auto; font-size:12px; line-height:31px; }
	#contents div.bg1 { margin:51px 0 -60px 0; padding-bottom:60px; background-size:768px 392px; }
	#contents div.bg2 { margin:51px 0 -60px 0; padding-bottom:60px; background-size:768px 392px; }
	#contents div.bg3 { margin:51px 0 -60px 0; padding-bottom:60px; background-size:768px 392px; }
	#contents div.bg4 { margin:51px 0 -60px 0; padding-bottom:60px; background-size:768px 392px; }
	#contents div.down { margin-top:20px; }
	#contents div.down img { height:50px; }
	#contents ul.portfolio li div.logo img { height:40px; }
	#contents ul.portfolio li div.cont1 { padding:30px 0; }
	#contents ul.portfolio li div.cont2 { padding:30px 0; }
	#contents ul.portfolio li p.tit { margin-top:10px; padding-bottom:25px; font-size:16px; font-weight:600; line-height:25px; background-size:1px 20px; }
	#contents ul.portfolio li p.txt { overflow:hidden; height:42px; margin:5px 5px 0 5px; font-size:12px; line-height:21px; }
	/*#contents ul.portfolio li a { margin-top:10px; padding:0 30px; font-size:12px; line-height:33px; border:1px solid #ddd; background:none; }*/
	#contents div.greeting { margin:30px auto 0 auto; }
	#contents div.greeting div.cont { margin-top:25px; }
	#contents div.greeting div.cont p.tit { font-size:26px; line-height:33px; }
	#contents div.greeting div.cont p.txt { margin-top:15px; font-size:12px; line-height:21px; }
	#contents div.greeting div.cont p.sign { margin-top:10px; font-size:14px; line-height:33px; }
	#contents div.greeting div.cont p.sign img { height:60px; margin-left:10px; }
	#contents div.vision { margin-top:30px; padding:30px 0; text-align:center; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#contents div.vision p.tit { font-size:16px; line-height:25px; }
	#contents div.vision div.great { margin-top:35px; }
	#contents ul.vision { margin:15px auto 0 auto; }
	#contents ul.vision li { width:48%; margin:25px 1% 0 1%; }
	#contents ul.vision li:first-child { margin:25px 1% 0 1%; }
	#contents ul.vision li:nth-child(1), #contents ul.vision li:nth-child(3) { clear:both; }
	#contents ul.vision li div.icon { width:120px; height:120px; margin:0 auto; }
	#contents ul.vision li div.icon img { height:40px; margin-top:25px; }
	#contents ul.vision li div.icon p { margin-top:5px; font-size:13px; line-height:22px; }
	#contents ul.vision li p.txt { margin-top:10px; font-size:13px; line-height:20px; }
	#contents div.history { padding-bottom:35px; }
	#contents ul.history li { margin:25px 0 0 0; }
	#contents ul.history li:first-child { margin:25px 0 0 0; }
	#contents ul.history li div.year { font-size:16px; line-height:23px; }
	#contents ul.history li div.country img { max-width:300px; }
	#contents ul.history li div.tit { font-size:12px; line-height:31px; }
	#contents ul.history li ul.cont { margin-top:15px; }
	#contents ul.history li ul.cont li { margin:5px 0 0 0; padding-left:60px; font-size:12px; line-height:21px; }

	#contents div.history2 div.left {top: 8%;}
	#contents div.history2 div.right {top: 8%;}

	#contents div.business { padding-bottom:40px; -webkit-background-size:cover; -moz-background-size:cover; -o-background-size:cover; background-size:cover; }
	#contents ul.business li { width:46%; margin:20px 2% 0 2%; }
	#contents ul.business li:first-child { margin:30px 27% 0 27%; }
	#contents ul.business li div.name { margin-top:-30px; font-size:13px; font-weight:600; line-height:20px; letter-spacing:-0.3px; }
	#contents div.download { padding:25px 0 30px 0; background:none #ea1844; }
	#contents div.download p.tit { font-size:15px; font-weight:600; line-height:24px; }
	#contents div.download p.tit em { font-size:12px; font-weight:400; line-height:21px; }
	#contents div.download a { margin-top:10px; padding:0 30px; font-size:12px; line-height:31px; letter-spacing:2px; }
	#contents div.download a img { height:15px; margin:8px 0 0 8px; }
	#contents div.ci { margin-bottom:-60px; padding-bottom:60px; background:none; }
	#contents div.ci div.logo1 { margin-top:30px; padding:20px 0; border-top:1px solid #ddd; border-left:1px solid #ddd; background:url('/assets/kr/images/company/checked.png') no-repeat right bottom; }
	#contents div.ci div.logo1 img { height:80px; }
	#contents div.ci div.logo2 { padding:20px 0; }
	#contents div.ci div.logo2 img { height:24px; }
	#contents div.ci div.down a { font-size:14px; line-height:43px; }
	#contents div.ci div.down a img { height:15px; margin:14px 0 0 10px; }
	#contents div.ci div.cont { padding:25px 20px; background:none #fff; border:1px solid #ddd; }
	#contents div.ci div.cont p.tit { font-size:14px; line-height:23px; }
	#contents div.ci div.cont ul.ci { overflow:hidden; width:auto; }
	#contents div.ci div.cont ul.ci li { float:none; width:auto; margin:25px 0 0 0; }
	#contents div.ci div.cont ul.ci li:first-child { margin:25px 0 0 0; }
	#contents div.ci div.cont ul.ci li div.number img { height:20px; }
	#contents div.ci div.cont ul.ci li p.name { margin-top:10px; font-size:16px; font-weight:400; line-height:25px; }
	#contents div.ci div.cont ul.ci li p.name em { font-size:12px; line-height:19px; }
	#contents div.ci div.cont ul.ci li p.txt { font-size:12px; line-height:21px; }
	#contents ul.tap { margin-top:30px; }
	#contents ul.tap li { width:50%; }
	#contents ul.tap li a { font-size:14px; line-height:37px; background:none; }
	#contents div.history2 { margin-bottom:-60px; padding-bottom:60px; }
	#contents ul.history2 li { margin-top:30px; }
	#contents ul.history2 li div.year { font-size:30px; line-height:35px; background:url('/assets/kr/images/company/year_line.jpg') repeat-x left 18px; }
	#contents ul.history2 li div.year em { font-size:14px; line-height:23px; }
	#contents ul.history2 li ul.cont { margin-top:20px; }
	#contents ul.history2 li ul.cont li { margin-top:10px; padding-left:50px; }
	#contents ul.history2 li ul.cont li div.month { font-size:14px; line-height:21px; }
	#contents ul.history2 li ul.cont li ul.bullet li { padding-left:11px; font-size:12px; font-weight:400; color:#666; line-height:21px; background:url('/assets/kr/images/company/bullet.png') no-repeat left 9px; }
	#contents ul.customer { margin-top:30px; padding:15px 15px 20px 15px; }
	#contents ul.customer li { width:auto; min-height:0; margin-top:15px; padding-left:0; }
	#contents ul.customer li:first-child { background:none; }
	#contents ul.customer li div.icon { display:none; }
	#contents ul.customer li div.tit { font-size:14px; line-height:23px; }
	#contents ul.customer li div.btn { font-size:12px; line-height:21px; }
	#contents ul.customer li div.btn a { display:block; width:auto; margin:10px 0 0 0; font-size:12px; line-height:31px; border:1px solid #ddd; background:none #fff; }
	#contents ul.customer li div.btn a img { height:11px; margin:10px 0 0 8px; vertical-align:top; }
	#contents ul.customer li div.sns { margin-top:0; }
	#contents ul.customer li div.sns a { width:50%; display:inline-block; margin:10px 0 0 0; font-size:12px; line-height:31px; }
	#contents ul.customer li div.sns a img { height:31px; }
	#contents h4 { margin-top:35px; font-size:15px; line-height:24px; }
	#contents ul.exporum { margin-top:15px; }
	#contents ul.exporum li div.area { width:150px; margin:-13px 0 0 -100px; padding-left:50px; font-size:14px; line-height:21px; }
	#contents ul.exporum li div.area strong { font-size:20px; line-height:26px; }
	#contents ul.exporum li div.area div.icon { top:-5px; }
	#contents ul.exporum li div.area div.icon img { height:36px; }
	#contents ul.exporum li div.area div.arrow { top:0; }
	#contents ul.exporum li div.area div.arrow img { height:26px; }
	#contents div.recruit { margin-top:25px; padding-bottom:35px; }
	#contents div.recruit p.tit { font-size:16px; line-height:25px; }
	#contents div.recruit p.tit span { font-size:30px; line-height:39px; }
	#contents div.recruit p.txt { font-size:14px; line-height:23px; }
	#contents div.recruit div.img { margin:15px 0 0 0; }
	#contents div.talent { padding-bottom:35px; }
	#contents div.talent p.person { margin-top:25px; font-size:16px; line-height:25px; }
	#contents ul.talent { margin-top:25px; }
	#contents ul.talent li { float:none; width:100%; margin:15px 0 0 0; }
	#contents ul.talent li:first-child { margin:0; }
	#contents ul.talent li div.img div.icon {  margin-top:-38px; }
	#contents ul.talent li div.img div.icon img { height:50px; }
	#contents ul.talent li div.img div.icon p { margin-top:4px; font-size:13px; line-height:22px; }
	#contents ul.talent li div.img div.border1 { display:none; }
	#contents ul.talent li div.img div.border2 { display:none; }
	#contents ul.talent li div.line { display:none; }
	#contents ul.talent li p.tit { margin-top:10px; font-size:16px; line-height:25px; }
	#contents ul.talent li p.txt { margin-top:5px; font-size:12px; line-height:21px; }
	#contents ul.talent li p.txt em { display:inline; }
	#contents ul.welfare li { margin-top:30px; }
	#contents ul.welfare li div.back1 { float:none; overflow:hidden; width:100%; height:60px; }
	#contents ul.welfare li div.back2 { float:none; overflow:hidden; width:100%; height:60px; }
	#contents ul.welfare li div.back3 { float:none; overflow:hidden; width:100%; height:60px; }
	#contents ul.welfare li div.back4 { float:none; overflow:hidden; width:100%; height:60px; }
	#contents ul.welfare li div.number img { height:40px; }
	#contents ul.welfare li div.tit { margin:-37px 0 0 60px; font-size:16px; line-height:21px; }
	#contents ul.welfare li ul.bullet { float:none; margin:15px 0 -5px 49px; }
	#contents ul.welfare li ul.bullet li { margin-top:3px; padding-left:11px; font-size:12px; line-height:21px; background:url('/assets/kr/images/company/bullet.png') no-repeat left 9px; }
	#contents div.team { margin:40px auto 0 auto; padding-bottom:35px; }
	#contents div.team div.dotted { margin-top:30px; }
	#contents ul.team { margin:30px auto 0 auto; }
	#contents ul.team li { width:50%; min-width:150px; margin:0; }
	#contents ul.team li:first-child { width:100%; }
	#contents ul.team li div.icon { width:150px; min-height:150px; margin:0 auto; }
	#contents ul.team li div.icon img { height:60px; margin-top:25px; }
	#contents ul.team li div.icon p.name { font-size:14px; font-weight:600; line-height:19px; }
	#contents ul.team li div.icon p.name em { font-size:12px; line-height:17px; }
	#contents ul.team li p.txt { width:150px; margin:10px auto 0 auto; font-size:12px; line-height:17px; }
	#contents div.hiring { padding:35px 0; }
	#contents div.hiring p.tit { font-size:18px; line-height:27px; }
	#contents div.hiring p.txt { margin-top:5px; font-size:13px; line-height:22px; }
	#contents div.hiring p.group { margin-top:20px; font-size:15px; line-height:24px; }
	#contents div.hiring ul.group { margin-top:5px; }
	#contents div.hiring ul.group li { float:none; width:auto; margin:10px 0 0 0; padding:10px 0; font-size:12px; line-height:21px; }
	#contents div.hiring ul.group li em { display:inline; font-size:12px; line-height:21px; }
	#contents div.hiring ul.group li span { line-height:21px; }
	#contents div.support { margin:0 auto -60px auto; padding:30px 0; background:none #ea1844; }
	#contents div.support a { width:100%; margin:5px 0; font-size:14px; line-height:41px; }

	#contents ul.portfolio li div.img1 img {height:469.3px;}
	#contents ul.portfolio li div.img2 img {height:469.3px;}

	#contents div.bg1 div.p_close {display:none;}
	#contents div.bg2 div.p_close {display:none;}
	#contents div.bg3 div.p_close {display:none;}
	#contents div.bg4 div.p_close {display:none;}

	#popup div.wrap { width:auto; margin:0 20px; }
	#popup div.close { margin-top:20px; }
	#popup div.close img { height:40px; }
	#popup div.area { margin-top:20px; padding:15px 20px; }
	#popup div.area p.tit { padding-bottom:10px; font-size:18px; line-height:27px; background:url('/assets/kr/images/customer/title_line.jpg') no-repeat 1px bottom; }
	#popup div.area p.txt { margin-top:10px; font-size:13px; line-height:22px; }
	#popup div.area p.txt em { display:block; margin-left:0; font-size:12px; line-height:21px; }
	#popup div.area p.txt img { height:15px; margin:3px 8px 0 0; }

	#footer div.foot { padding:10px 0 15px 0; }
	#footer div.foot div.fmenu { float:none; text-align:center; }
	#footer div.foot div.fmenu a { font-size:12px; line-height:21px; }
	#footer div.foot div.sns { float:none; margin-top:10px; text-align:center; }
	#footer div.foot div.sns a { margin:0 5px; }
	#footer div.foot div.sns a img { height:30px; }
	#footer div.foot div.get { float:none; width:298px; margin:10px auto 0 auto; text-align:center; }
	#footer div.foot div.get input { width:193px; height:27px; font-size:12px; }
	#footer div.foot div.get a { width:90px; font-size:12px; line-height:31px; }
	#footer address { margin:20px 0; font-size:12px; line-height:21px; }
}

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

	#main div.news div.left { top:206px; left:10px; }
	#main div.news div.left img { height:30px; }
	#main div.news div.right { top:206px; right:10px; }
	#main div.news div.right img { height:30px; }
	#main div.news ul.news { width:240px; height:233px; margin:25px auto 0 auto; }
	#main div.news ul.news li { width:100%; }
	#main div.news ul.news li.last { width:100%; padding:23px 15px; }
	#main div.news ul.news li p.txt { height:63px; margin-top:20px; padding-top:20px; }
	#main div.news ul.news li p.date { margin-top:10px; }
	#main div.news ul.news li div.view { bottom:26px; }
	
	#contents ul.news li img.news_img{width:100%; height:224.19px;}
	#contents ul.news li img.notice_img{height:224.19px;}
	#contents ul.news li.first_notice { margin:10px 0 0 1%; }
	#contents ul.news li { margin:10px 0 0 1%; }
	#contents ul.news li.first { margin:10px 0 0 1%; }

	#contents div.bg1 div.p_close {display:none;}
	#contents div.bg2 div.p_close {display:none;}
	#contents div.bg3 div.p_close {display:none;}
	#contents div.bg4 div.p_close {display:none;}

	#contents ul.portfolio li div.img1 img {height:285.33px;}
	#contents ul.portfolio li div.img2 img {height:285.33px;}

	#contents div.history2 div.left {top: 6%;}
	#contents div.history2 div.right {top: 6%;}


	#top {position: fixed; right: -20px; bottom: 19px; font-size: 0; line-height: 0; z-index: 999;}
}