@charset "utf-8";
/* 당근고양이 'ㅅ' */

/* 초기화 */
@import url("default.css");

/* 기본 레이아웃 */
html, body {width:100%; overflow-x:hidden; word-break:keep-all;}
input.text,
select.text,
textarea.text {border:#ddd 1px solid; outline:0; background:#fff; transition:.2s linear;}
input.text,
select.text {height:38px; line-height:36px;}
input.text {padding:0 10px;}
textarea.text {padding:10px;}
input.text:focus,
select.text:focus,
textarea.text:focus {border-color:#aaa;}
body.ie select.text {padding:0 0 0 0 !important; background:none;}
button,input,a {transition:.2s linear;}
a.smoth {scroll-behavior:smooth;}
.imgin img {position:absolute; top:50%; left:50%; width:auto; height:auto; max-width:100%; max-height:100%; transform:translate(-50%,-50%);}

.inner {width:100%; max-width:1320px; padding:0 20px; margin:0 auto;}
span.br {display:block;}
.mo_vw {display:none !important;}

.red {color:#f00 !important;}
.blue {color:#004d9f !important;}

/* 익스 브라우저 사용시 */
.ie_wrap {display:none; font-family:'Noto Sans Korean', sans-serif;}
.ie_wrap .outbox {position:fixed; top:0; left:0; width:100%; height:100%; background:#f286af; display:table; table-layout:fixed; z-index:1000;}
.ie_wrap .inbox {display:table-cell; vertical-align:middle;}
.ie_wrap p {font-size:19px; color:#fff; font-weight:500; line-height:30px; text-align:center; margin-bottom:20px; text-shadow:rgba(0,0,0,.2) 0 0 10px;}
.ie_wrap .link {text-align:center; font-size:0;}
.ie_wrap .link a {display:inline-block; vertical-align:top; font-size:60px; color:#fff; margin:0 40px; text-shadow:rgba(0,0,0,.1) 0 0 10px;}
body.ie {overflow:hidden;}
body.ie .ie_wrap {display:block;}

/* 게시판 목록 */
.board_list {border-top:#ddd 1px solid;}
.board_list th,
.board_list td {height:56px; text-align:center; border-bottom:#ddd 1px solid;}
.board_list th {font-size:17px; color:#333; font-weight:700;}
.board_list td {font-size:16px; color:#666;font-weight:500;}
.board_list td.tal a {display:inline-block; max-width:100%; vertical-align:top; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.board_list td i.notice {display:block; font-size:17px; color:#004d9f; font-weight:700; line-height:28px; height:30px; width:56px; border:#004d9f 1px solid; text-align:center; margin:0 auto;}
.board_list .w1 {width:90px;}
.board_list .w2 {width:120px;}
.board_list .w3 {width:150px;}
.board_list .w4 {width:110px;}
.board_list .w5 {width:250px;}

.board_top {display:flex; justify-content:space-between; margin-bottom:40px;}
.board_top .total {font-size:17px; color:#666; line-height:40px;}
.board_top .search_area {display:flex;}
.board_top .search_area .text,
.board_top .search_area .btn {height:40px; line-height:38px; font-size:16px;}
.board_top .search_area select.text {width:140px; padding-left:15px;}
.board_top .search_area input.text {width:280px; margin:0 5px;}
.board_top .search_area .btn {width:105px; color:#004d9f; border:#004d9f 1px solid;}

.board_bottom .btns {overflow:hidden; margin-top:30px;}
.board_bottom .btns .btn {display:inline-block; width:150px; max-width:49%; height:45px; line-height:43px; background:#fff; font-size:17px; color:#1f7228; text-align:center; border:#1f7228 1px solid; vertical-align:top;}
.board_bottom .btns .fl,
.board_bottom .btns .fr {width:49%;}
.board_bottom .btns .fr {text-align:right;}
.board_bottom .btns .btn_down {width:auto; padding:0 20px;}
.board_bottom .btns.tac {display:flex; justify-content:center; gap:10px;}
.board_bottom .btn_submit2 {display:block; font-size:16px; color:#fff; font-weight:500; line-height:50px; height:50px; width:180px; text-align:center; background:#004d9f; border:0;}
.board_bottom .btn_submit2.btn_l {color:#004d9f; border:#004d9f 1px solid; line-height:48px; background:#fff;}
.board_bottom .btn2 {font-size:16px; color:#fff; font-weight:500; line-height:50px; height:50px; background:#757575; border:0; padding:0 20px;}
.board_bottom .paging {text-align:center; font-size:0; margin-top:70px;}
.board_bottom .paging a {display:inline-block; width:34px; height:34px; line-height:32px; text-align:center; border:#fff 1px solid; font-size:14px; color:#999; vertical-align:top; margin:0 5px;}
.board_bottom .paging a.on {color:#004d9f; border-color:#0e5ba2;}
.board_bottom .paging .nums {margin:0 3px;}
.board_bottom .paging .arrow {background:none !important; letter-spacing:-2px; font-family:'nanum gothic'; font-size:0;}
.board_bottom .search_wrap {text-align:center; font-size:0; margin-top:20px;}
.board_bottom .search_wrap .text,
.board_bottom .search_wrap .btn {display:inline-block; vertical-align:top; height:40px; font-size:15px;}
.board_bottom .search_wrap .text {line-height:38px;}
.board_bottom .search_wrap select.text {width:100px;}
.board_bottom .search_wrap input.text {width:300px; margin:0 10px;}
.board_bottom .search_wrap .btn {width:120px; line-height:40px; border:0; background:#0e5ba2; color:#fff; font-weight:bold; text-align:center;}

/* 게시판 상세 */
.board_in {border-top:#ddd 1px solid;}
.board_in th,
.board_in td {padding:10px; border-bottom:#ddd 1px solid; word-break:break-all;}
.board_in td {color:#666;}
.board_in thead th {font-size:24px; color:#333; font-weight:700; line-height:30px; padding:25px 20px; text-align:center;}
.board_in thead td {padding:10px 0;}
.board_in thead td ul {display:flex; justify-content:space-between;}
.board_in thead td ul .file {position:relative; width:calc(100% - 290px); line-height:36px; padding-left:86px;}
.board_in thead td ul .file strong {position:absolute; top:0; left:0; font-size:17px; color:#333; font-weight:500; line-height:inherit;}
.board_in thead td ul .file a {display:block; font-size:17px; color:#666; line-height:inherit;}
.board_in thead td ul .date {width:290px; font-size:16px; color:#999; text-align:right;}
.board_in thead td ul .date span {position:relative; display:inline-block; vertical-align:top; font-size:15px; color:#999; line-height:36px; padding:0 10px;}
.board_in thead td ul .date span:last-child {padding-right:0;}
.board_in thead td ul .date span:before {content:""; position:absolute; top:50%; left:0; width:1px; height:12px; background:#ddd; margin-top:-6px;}
.board_in thead td ul .date span:first-child:before {display:none;}
.board_in tbody td {padding:60px 0; font-size:17px; color:#666; line-height:27px;}

.board_write {margin-top:50px;}
.board_write tbody th {width:230px; border-right:#ddd 1px solid; font-size:16px;}
.board_write tbody td {padding:10px;}
.board_write td .text {max-width:100%;}
.board_write td .text::placeholder {color:#939393; font-size:15px;}
.board_write td .w1 {width:410px;}
.board_write td .w2 {width:770px;}
.board_write td .w3 {width:590px;}
.board_write td .w4 {width:240px;}
.board_write td select.w4 {margin-left:10px;}
.board_write td .w5 {width:160px;}
.board_write td .w6 {width:770px; margin-top:10px;}
.board_write td.fz0 {font-size:0;}
.board_write td.fz0 * {font-size:16px;}
.board_write td.fz0 em {display:inline-block; vertical-align:top; line-height:38px; width:24px; text-align:center;}
.board_write td.fz0 em.e {width:36px;}
.board_write td.fz0 .btn {font-size:16px; color:#fff; background:#888; line-height:38px; height:38px; width:110px; text-align:center; margin-left:5px;}

.board_write dl {display:flex; border-bottom:#ddd 1px solid;}
.board_write dl:first-child {border-top:#ddd 1px solid;}
.board_write dt,
.board_write dd {padding:8px 12px; font-size:17px;}
.board_write dt {width:180px; border-right:#ddd 1px solid; background:#f7f7f7; color:#333; line-height:38px; font-weight:500; text-align:center; display:flex; align-items:center; justify-content:center;}
.board_write dd {width:calc(50% - 180px); color:#666;}
.board_write dd .text {width:440px; max-width:100%;}
.board_write dd .text.w1 {width:140px;}
.board_write dd .text.w2 {width:220px;}
.board_write dd span.b {display:inline-block; vertical-align:top; width:30px; line-height:38px; text-align:center;}
.board_write dd span.e {width:32px;}
.board_write dd .btn {font-size:16px; color:#fff; line-height:38px; height:38px; width:120px; text-align:center; background:#7f7f7f; margin-left:20px;}
.board_write dd label.radio {line-height:38px;}
.board_write .w100p dd {width:calc(100% - 180px);}
.board_write dd span.ml {margin-left:20px; font-size:13px; color:#666; line-height:38px;}
.board_write dd .wmday {width:calc(100% - 110px);}
.board_write .address {padding:0;}
.board_write .address ul {width:100%;}
.board_write .address li {padding:8px 12px; border-bottom:#ddd 1px solid;}
.board_write .address li:last-child {border-bottom:0;}
.board_write .tel {display:flex; gap:60px;}
.board_write .tel li {display:flex; gap:20px;}
.board_write .tel strong {font-size:17px; color:#333; font-weight:500; line-height:38px;}
.board_write.var dl {display:table; width:100%; table-layout:fixed;}
.board_write.var dt,
.board_write.var dd {border-right:#ddd 1px solid; display:table-cell; vertical-align:middle;}
.board_write.var dt:last-child,
.board_write.var dd:last-child {border-right:0;}
.board_write.var select,
.board_write.var input {margin:5px 0;}
.board_write.var .wm {width:calc(100% - 60px); margin-right:10px;}
.board_write.var .ws {width:calc(50% - 16px);}
.board_write.var .date {width:calc(50% - 16px);}
.board_write.var em {display:inline-block; vertical-align:top; width:32px; line-height:38px; text-align:center; margin:5px 0;}
.board_write.var .add {display:block; font-size:12px; color:#fff; background:#ccc; width:100px; max-width:100%; height:35px; line-height:35px; text-align:center; margin:0 auto;}
.board_write.vam dd {display:flex; align-items:center;}
/* 학력사항 */
.board_write.wset1 dl > *:nth-child(1) {width:16%;}
.board_write.wset1 dl > *:nth-child(2) {width:16%;}
.board_write.wset1 dl > *:nth-child(3) {width:11%;}
.board_write.wset1 dl > *:nth-child(4) {width:11%;}
.board_write.wset1 dl > *:nth-child(5) {width:auto;}
.board_write.wset1 dl > *:nth-child(6) {width:9%;}
.board_write.wset1 dl > *:nth-child(7) {width:11%;}
.board_write.wset1 dl > *:nth-child(8) {width:14%;}
/* 자격사항 */
.board_write.wset2 dl > *:nth-child(1) {width:auto;}
.board_write.wset2 dl > *:nth-child(2) {width:20%;}
.board_write.wset2 dl > *:nth-child(3) {width:13%;}
/* 경력사항 */
.board_write.wset3 dl > *:nth-child(1) {width:16%;}
.board_write.wset3 dl > *:nth-child(2) {width:15%;}
.board_write.wset3 dl > *:nth-child(3) {width:15%;}
.board_write.wset3 dl > *:nth-child(4) {width:auto;}
.board_write.wset3 dl > *:nth-child(5) {width:13%;}
/* w100p */
.board_write.w100p dt,
.board_write.w100p dd {width:100%; border-right:0;}
.board_write.w100p dt {justify-content:flex-start;}
.board_write.w100p dd textarea {height:140px;}

/* 갤러리 목록 */
.gall_list {overflow:hidden; margin-top:-10px;}
.gall_list li {float:left; width:calc((100% - 20px)/3); margin:10px 0 0 10px;}
.gall_list li:nth-child(3n-2) {margin-left:0; clear:both;}
.gall_list li a {display:block;}
.gall_list li i {display:block; width:100%; height:240px; overflow:hidden;}
.gall_list li p {display:block; height:30px; line-height:30px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* 접근성 */
.blind_link {position:fixed; top:0; left:0; width:100%; z-index:101;}
.blind_link a {position:fixed; top:0; left:0; width:100%; height:0; font-size:20px; color:#fff; font-weight:500; line-height:60px; text-align:center; background:#999e; overflow:hidden;}
.blind_link a:focus {height:auto;}

/* header */
.header {position:fixed; top:0; left:0; width:100%; z-index:100; transition:.2s linear;}
.header.main {border-bottom:rgba(255,255,255,.56) 1px solid;}
.header.fixed {box-shadow:rgba(0,0,0,.1) 0 0 10px; background:#fff;}
.header > .inner {position:relative; height:100px;}
.header .logo {position:absolute; top:10px; left:20px; height:80px; overflow:hidden; font-size:0; z-index:1;}
.header.on .logo img {margin-top:0;}
.header.main .logo img {margin-top:-80px;}
.header.fixed .logo img {margin-top:0 !important;}
.header h1 {display:none;}
.header.main .gnb {display:none;}
.header.fixed .gnb {display:block;}
.header .gnb ul {display:flex; justify-content:center;}
.header .gnb li > a {display:block; font-size:11px; color:#222; font-weight:500; line-height:100px; padding:0 30px;}
.header .btn_menu {position:absolute; top:0; right:20px; padding-right:15px; font-size:11px; color:#222; font-weight:500; line-height:100px;}
.header.main .btn_menu {color:#fff;}
.header.fixed .btn_menu {color:#222;}
.header .btn_menu:after {content:""; position:absolute; top:0; right:0; width:7px; height:100%; background:url('/images/icon_sitemap.png') no-repeat 50% 50% / contain; transition:.2s linear;}
.header.main .btn_menu:after {background-image:url('/images/icon_sitemap_w.png');}
.header.fixed .btn_menu:after {background-image:url('/images/icon_sitemap.png');}
.header.on .btn_menu:after {transform:rotate(180deg);}
.header .sitemap {position:fixed; top:0; left:0; width:100%; height:100%; z-index:10; display:none;}
.header .sitemap .black {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.67);}
.header .sitemap .inner {position:absolute; top:100px; left:50%; transform:translate(-50%,0); background:#fff; padding:50px;}
.header .sitemap .inner:before {content:""; position:absolute; top:-12px; right:30px; width:15px; height:12px; background:url('/images/arrow_sitemap.png') no-repeat 50% 50% / contain;}
.header .sitemap .btn_close {position:absolute; top:0; right:-34px; width:23px; height:23px; background:none; border:0;}
.header .sitemap .btn_close:before,
.header .sitemap .btn_close:after {content:""; position:absolute; top:50%; left:50%; width:27px; height:1px; background:#fff; margin:-1px 0 0 -13px;}
.header .sitemap .btn_close:before {transform:rotate(45deg);}
.header .sitemap .btn_close:after {transform:rotate(-45deg);}
.header .sitemap .inner > ul {display:flex; justify-content:space-between;}
.header .sitemap .inner > ul > li > a {position:relative; display:block; font-size:24px; color:#000; font-weight:700; line-height:26px; padding-bottom:22px; margin-bottom:20px;}
.header .sitemap .inner > ul > li > a:after {content:""; position:absolute; bottom:0; left:0; width:40px; height:3px; background:#0960c0;}
.header .sitemap .snb {display:flex; flex-direction:column;}
.header .sitemap .snb > li > a {display:block; font-size:19px; color:#828282; line-height:38px;}
.header .sitemap .dep {display:flex; flex-direction:column;}
.header .sitemap .dep a {display:block; font-size:15px; color:#828282; line-height:27px; padding-left:10px;}
.header .langs {position:absolute; font-size:15px; color:#555; display:flex; align-items:center; height:100px;top:0px;right:120px;}
.header .langs a {margin-left:0px; line-height:20px;}
.header .langs a img {width:30px; height:20px; margin-right:5px; vertical-align:top;}

/* footer */
.footer {border-top:#ebebeb 1px solid; padding:30px 0;}
.footer .inner {position:relative; padding-left:230px; background:url('/images/flogo.png') no-repeat left 20px center;}
.footer span {display:inline-block; font-size:14px; color:#818181; font-weight:300; line-height:21px; margin-right:20px;}
.fslide_wrap {position:relative; border-top:#ebebeb 1px solid; padding:20px 0;}
.fslide {position:relative; margin:0 -23px;}
.fslide .slick-slide {padding:0 23px; font-size:0;}
.fslide a {display:block; border:#e1e1e1 1px solid;}
.fslide .slick-arrow {position:absolute; top:50%; width:40px; height:40px; margin-top:-20px; border:#bbb 1px solid; border-radius:50%; font-size:0; background:no-repeat #fff 50% 50%; z-index:1;}
.fslide .slick-prev {right:-33px; background-image:url('/images/arrow_prev.png');}
.fslide .slick-next {right:-77px; background-image:url('/images/arrow_next.png');}
.quick {position:fixed; top:50%; left:50%; margin-left:660px; width:135px; background:#6b7596; border-radius:10px; padding:15px 0; z-index:20; transform:translate(0,-50%);}
.quick a {display:block; padding:27px 0; border-bottom:rgba(255,255,255,.23) 1px solid; text-align:center;}
.quick a:last-child {border:0;}
.quick a p {font-size:12px; color:#fff; font-weight:500; line-height:20px; margin-top:10px;}

/* main */
.mvisual_wrap {position:relative; min-height:630px;}
.mvisual_wrap .slick-slide {position:relative; height:934px; max-height:calc(var(--vh, 1vh) * 100); overflow:hidden;}
.mvisual_wrap .slick-slide img {position:absolute; top:0; left:50%; height:100%; min-width:1920px; transform:translate(-50%,0);}
.mvisual_wrap .slick-slide .txt {position:absolute; top:0; right:50%; width:50%; height:100%; max-width:640px; padding-bottom:110px; color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; z-index:1;}
.mvisual_wrap .slick-slide .txt .tt {font-size:50px; font-weight:700; line-height:45px;}
.mvisual_wrap .slick-slide .txt p {font-size:20px; line-height:24px; margin-top:20px;}
.mvisual_wrap .mv_text {position:absolute; top:100px; left:50%; height:calc(100% - 250px); transform:translate(-50%,0); display:flex; z-index:10;}
.mvisual_wrap .mv_text > * {width:50%;}
.mvisual_wrap .mv_text .txt {position:relative; display:flex; flex-direction:column; justify-content:center; padding-bottom:60px; color:#fff;}
.mvisual_wrap .mv_text .txt .tt {font-size:41px; font-weight:700; line-height:36px;}
.mvisual_wrap .mv_text .txt p {font-size:20px; line-height:24px; margin-top:20px;}
.mvisual_wrap .mv_text .txt .dots_other {position:absolute; bottom:40px; left:0;}
.mvisual_wrap .mv_text .txt .slick-dots {display:flex;}
.mvisual_wrap .mv_text .txt .slick-dots li {margin-right:12px;}
.mvisual_wrap .mv_text .txt .slick-dots li button {display:block; width:14px; height:14px; background:#fff; border-radius:50%; margin:3px 0; font-size:0;}
.mvisual_wrap .mv_text .txt .slick-dots li.slick-active button {width:20px; height:20px; margin:0; background:none; border:#fff 4px solid;}
.mvisual_wrap .mv_text .link_plus {display:flex; flex-direction:column;}
.mvisual_wrap .mv_text .link_plus a {position:relative; display:flex; align-items:center; height:calc((100% - 4px)/5); margin-bottom:1px; background:rgba(0,0,0,.38); padding:0 45px; font-size:24px; color:#fff;}
.mvisual_wrap .mv_text .link_plus a i {position:absolute; top:50%; right:35px; width:45px; height:45px; margin-top:-22px; border-radius:50%; background:#fff; transition:.2s linear;}
.mvisual_wrap .mv_text .link_plus a i:before,
.mvisual_wrap .mv_text .link_plus a i:after {content:""; position:absolute; top:50%; left:50%; background:#222;}
.mvisual_wrap .mv_text .link_plus a i:before {width:21px; height:1px; margin:-1px 0 0 -11px;}
.mvisual_wrap .mv_text .link_plus a i:after {width:1px; height:21px; margin:-11px 0 0 -1px;}
.mvisual_wrap .link_btm {position:absolute; bottom:0; left:0; width:100%; border-top:rgba(255,255,255,.56) 1px solid;}
.mvisual_wrap .link_btm ul {display:flex;}
.mvisual_wrap .link_btm li {width:calc(100%/6);}
.mvisual_wrap .link_btm li a {height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center;}
.mvisual_wrap .link_btm li p {font-size:17px; color:#fff; font-weight:500; line-height:20px; margin-top:16px;}

.mproduct {padding:140px 0 120px;}
.mproduct .title {text-align:center;}
.mproduct .title strong {display:block; font-size:45px; color:#222; line-height:1;}
.mproduct .title p {font-size:17px; color:#a1a1a1; font-weight:400; line-height:24px; margin-top:10px;}
.mproduct .jq_tab {display:flex; gap:10px; flex-wrap:wrap;justify-content: center !important; margin:40px 0 80px;}
.mproduct .jq_tab li {font-size:15px; color:#838383; font-weight:300; line-height:20px; height:82px; width:calc((100% - 30px)/4) !important; border:#e1e1e1 1px solid; border-radius:24px; text-align:center; cursor:pointer; display:flex; justify-content:center; align-items:center; align-content:center;}
.mproduct .jq_tab li.on {color:#fff; background:#004d9f; border-color:#004d9f;}
.mproduct .cont dl {display:flex;}
.mproduct .cont dt,
.mproduct .cont dd {width:50%;}
.mproduct .cont dd {display:flex; flex-direction:column; justify-content:center; align-items:center;}
.mproduct .cont dd .tit {font-size:39px; color:#222; font-weight:700; line-height:1; margin-bottom:25px;}
.mproduct .cont dd p {font-size:16px; color:#838383; line-height:20px;}
.mproduct .cont dd .btn {display:block; font-size:15px; color:#9d9d9d; font-weight:500; line-height:46px; height:48px; width:174px; border-radius:24px; margin:60px auto 0; text-align:center; border:#ebebeb 1px solid;}

/* sub */
.svisual {margin-top:100px;}
.svisual .inner {position:relative; padding:40px 20px; height:370px; display:flex; align-items:center;}
.svisual .location {position:absolute; top:0; right:20px; display:flex;}
.svisual .location > * {height:40px;}
.svisual .location i {width:15px; background:url('/images/icon_home.png') no-repeat 50% 50% / contain;}
.svisual .location span {font-size:14px; color:#222; font-weight:300; line-height:40px;}
.svisual .location em {width:48px; background:url('/images/arrow_location.png') no-repeat 50% 50%;}
.svisual .tt {font-size:43px; color:#222; font-weight:300; line-height:60px;}

.aside {border-bottom:#e1e1e1 1px solid;}
.aside .home,
.aside .g,
.aside .s dt {display:none;}
.aside dd {display:flex;}
.aside a {position:relative; display:block; font-size:20px; color:#939393; font-weight:500; line-height:20px; padding:10px 0; text-align:center; margin-right:45px;}
.aside a:last-child {margin-right:0;}
.aside a.on {color:#004d9f; font-weight:700;}
.aside a.on:after {content:""; position:absolute; bottom:-1px; left:0; width:100%; height:1px; background:#004d9f;}

.depth {display:flex; margin-top:30px;}
.depth a {font-size:15px; color:#999; font-weight:500; line-height:20px; margin-right:20px;}
.depth a:hover,
.depth a.on {color:#004d9f; font-weight:700;}

.container {position:relative; padding:100px 0;}
.container.inner {padding:100px 20px;}
.container .title {font-size:39px; color:#222; font-weight:700; line-height:38px; margin-bottom:60px; text-align:center;}
.container p {font-size:16px; color:#222; line-height:25px;}
.container p.g {color:#999;}
.container p.pl {padding-left:10px; text-indent:-10px;}
.container .stit {position:relative; font-size:24px; color:#333; font-weight:700; line-height:30px; padding-bottom:20px; margin:85px 0 20px;}
.container .stit:after {content:""; position:absolute; bottom:0; left:0; width:24px; height:3px; background:#004d9f;}
.container .stit:first-child {margin-top:0;}
.container .btit {font-size:19px; color:#333; font-weight:700; line-height:20px; margin:30px 0 10px;}
.container .boxtit {margin:100px 0 20px;}
.container .boxtit span {display:inline-block; vertical-align:top; font-size:18px; color:#fff; font-weight:300; line-height:28px; min-width:374px; padding:10px 25px; background:#004d9f; text-align:center;}
.container .stit + .boxtit {margin-top:0;}

/* CEO 인사말 */
.greeting {display:flex; align-items:center; margin-top:55px;}
.greeting > * {width:50%;}
.greeting .tit {font-size:35px; color:#004d9f; font-weight:700; line-height:1; text-align:center; margin-bottom:130px;}
.greeting .tit p {font-size:18px; color:#222; font-weight:500; line-height:28px; margin-top:20px;}
.greeting .tit img {margin-top:60px;}
/*.greeting .con p {text-align:justify;}*/
.greeting .tar {display:flex; flex-direction:column; align-items:flex-end;}
.greeting .tar img {margin-bottom:15px;}
.greeting .tar strong {font-size:20px; color:#222; line-height:20px;}

/* 연혁 */
.history .jq_tab {display:table; width:100%; table-layout:fixed; border:#ebebeb 1px solid; margin-bottom:95px;}
.history .jq_tab li {display:table-cell; font-size:18px; color:#7e7e7e; font-weight:500; line-height:54px; border-left:#ebebeb 1px solid; text-align:center; cursor:pointer;}
.history .jq_tab li:first-child {border-left:0;}
.history .jq_tab li.on {color:#fff; background:#004d9f;}
.history .cont dl {display:flex;}
.history .cont dt,
.history .cont dd {width:50%;}
.history .cont dt {padding-right:30px;}
.history .cont .tit {position:relative; font-size:31px; color:#333; font-weight:700; line-height:1; padding-bottom:23px; margin-bottom:45px;}
.history .cont .tit:after {content:""; position:absolute; bottom:0; left:0; width:36px; height:3px; background:#333;}
.history .cont ul {position:relative; padding-top:15px;}
.history .cont ul:before {content:""; position:absolute; top:30px; left:0; width:1px; height:calc(100% - 30px); background:#d7d7d7;}
.history .cont li {position:relative; margin-top:70px;}
.history .cont li:first-child {margin-top:0;}
.history .cont .year {position:relative; padding-left:32px; font-size:35px; color:#222; font-weight:700; line-height:30px; margin-bottom:25px;}
.history .cont .year i {position:absolute; top:50%; left:-13px; margin-top:-10px; width:26px; height:26px; background:rgba(0,161,288,.18); border-radius:50%;}
.history .cont .year i:before {content:""; position:absolute; top:50%; left:50%; width:12px; height:12px; background:#fff; border-radius:50%; border:#00a1e4 2px solid; transform:translate(-50%,-50%);}
.history .cont p {position:relative; padding-left:115px; font-size:18px; color:#222; line-height:28px;}
.history .cont p em {position:absolute; top:0; left:35px; font-weight:500;}

/* 국내지사 */
.korea_company {display:flex; flex-wrap:wrap; justify-content:space-between; margin-top:100px;}
.korea_company li {width:calc(50% - 18px); margin-top:32px; padding:30px; border:#e1e1e1 1px solid;}
.korea_company .tit {position:relative; font-size:24px; color:#333; font-weight:700; padding-bottom:20px; margin-bottom:25px;}
.korea_company .tit:after {content:""; position:absolute; bottom:0; left:0; width:24px; height:3px; background:#004d9f;}
.korea_company p {font-size:16px; color:#999; font-weight:500; line-height:1.7;}
.map_area {position:relative;}
.map_area a {position:absolute; top:50%; left:50%; width:200px; height:100px;}
.map_area .p1 {margin:-350px 0 0 -240px;}
.map_area .p2 {margin:-210px 0 0 -340px;}
.map_area .p3 {margin:-130px 0 0 -60px;}
.map_area .p4 {margin:70px 0 0 -380px;}
.map_area .p5 {margin:140px 0 0 -10px;}
.map_area .p6 {margin:10px 0 0 140px;}
.pop_korea_company {width:800px; max-width:100%; padding-top:20px;}
.pop_korea_company .img_slide {position:relative;}
.pop_korea_company .img_slide .slick-slide {text-align:center;}
.pop_korea_company .img_slide img {height:500px; width:auto !important;}
.pop_korea_company .img_slide .slick-arrow {position:absolute; top:50%; width:20px; height:40px; z-index:1; font-size:0;}
.pop_korea_company .img_slide .slick-arrow:before,
.pop_korea_company .img_slide .slick-arrow:after {content:""; position:absolute; top:50%; left:50%; width:20px; height:2px; background:#333; margin-left:-10px;}
.pop_korea_company .img_slide .slick-arrow:before {margin-top:-8px;}
.pop_korea_company .img_slide .slick-arrow:after {margin-top:6px;}
.pop_korea_company .img_slide .slick-prev {left:0;}
.pop_korea_company .img_slide .slick-prev:before {transform:rotate(-45deg);}
.pop_korea_company .img_slide .slick-prev:after {transform:rotate(45deg);}
.pop_korea_company .img_slide .slick-next {right:0;}
.pop_korea_company .img_slide .slick-next:before {transform:rotate(45deg);}
.pop_korea_company .img_slide .slick-next:after {transform:rotate(-45deg);}
.pop_korea_company .txt {padding:20px;}
.pop_korea_company .tit {position:relative; font-size:24px; color:#333; font-weight:700; padding-bottom:20px; margin-bottom:25px;}
.pop_korea_company .tit:after {content:""; position:absolute; bottom:0; left:0; width:24px; height:3px; background:#004d9f;}
.pop_korea_company p {font-size:16px; color:#999; font-weight:500; line-height:1.7;}

/* 측정 사업부 */
.round_boxs {display:flex; justify-content:center; align-items:center; margin-top:75px; padding:15px 0;}
.round_boxs li {position:relative; width:120px; height:120px; line-height:20px; text-align:center; font-size:16px; color:#fff; font-weight:500; background:#004d9f; border-radius:50%; margin-left:80px; display:flex; justify-content:center; align-items:center; letter-spacing:-.5px;}
.round_boxs li:first-child {margin-left:0;}
.round_boxs li:before {content:""; position:absolute; top:50%; left:50%; width:150px; height:150px; transform:translate(-50%,-50%); border:#004d9f 1px dashed; border-radius:50%;}

/* CI */
.ci_image {display:flex; justify-content:space-between; margin-top:55px;}
.ci_image li {width:calc(50% - 18px);}
.ci_image li .tt {font-size:18px; color:#222; font-weight:500; margin-bottom:10px;}
.ci_image li .cibox {height:214px; border:#dfdfdf 1px solid; padding:20px; display:flex; justify-content:center; align-items:center; background:url('/images/bg_ptn.gif') 5px 5px;}
.ci_color {margin-top:80px;}
.ci_color dl {margin-top:45px;}
.ci_color dl:first-child {margin-top:0;}
.ci_color dt {font-size:18px; color:#222; font-weight:500; margin-bottom:20px;}
.ci_color dd {display:flex; gap:45px;}
.ci_color dd div {width:calc((100% - 90px)/3); padding:30px 20px; font-size:15px; color:#fff;}
.ci_color dd .c1 {background:#29baee;}
.ci_color dd .c2 {background:#004d9f;}
.ci_color dd .c3 {background:#f7ac00;}
.ci_color dd .c4 {background:#8a724a;}
.ci_color dd .c5 {background:#8e9090;}
.ci_us {display:flex; margin-top:80px;}
.ci_us li {width:50%; text-align:center; padding:0 10px;}

/* SI 사업부 */
.tbl {margin:20px 0 100px;}
.tbl table {border-top:#ddd 1px solid;}
.tbl th,
.tbl td {border-bottom:#ddd 1px solid; border-right:#ddd 1px solid; font-size:17px; font-weight:500; line-height:28px; padding:10px; text-align:center;}
.tbl th:last-child,
.tbl td:last-child {border-right:0;}
.tbl th {color:#333; background:#f7f7f7;}
.tbl td {color:#666; line-height:35px;}
.tbl.bdl th,
.tbl.bdl td {border-right:0; border-left:#ddd 1px solid;}
.tbl.bdl th:first-child,
.tbl.bdl td:first-child {border-left:0;}
.tbl col.w1 {width:110px;}
.tbl col.w2 {width:260px;}
.tbl col.w3 {width:90px;}
.tbl col.w4 {width:80px;}
.tbl col.w5 {width:300px;}
.tbl col.w6 {width:160px;}
.tbl col.w7 {width:130px;}
.td_thn td {font-size:15px; font-weight:400;}
.td_thn .bg_blue {background:#e3f1ff;}
.td_thn .bg_green {background:#e3fff5;}
.td_thn .end {color:#999;}
.td_thn .ing {color:#004d9f;}
.td_thn .success {color:#009f40;}
.td_thn .usually {color:#666;}
.td_thn .btn {display:block; font-size:16px; color:#fff; font-weight:500; line-height:32px; height:32px; width:64px; max-width:100%; margin:0 auto; background:#004d9f;}
.th_fix_wrap {position:relative;}
.g05.s03 .point {position:absolute; top:100px;}
.th_fix_wrap.fix {padding-top:50px;}
.th_fix_wrap.fix table.fix {position:fixed; top:100px; left:50%; width:1280px; max-width:100%; transform:translate(-50%,0);}

.business_dl {display:flex; align-items:center;}
.business_dl dt,
.business_dl dd {width:50%;}
.business_dl dt {text-align:right; padding-right:60px;}
.business_dl dd {padding-left:60px;}
.business_dl dd .tt {font-size:18px; color:#56bbaf; font-weight:700; line-height:20px; margin-bottom:10px;}
.business_dl dd p {font-size:17px; color:#717171; font-weight:500; line-height:26px;}
.business_dl.thin dt {padding-right:22px;}
.business_dl.thin dt img {border-radius:10px;}
.business_dl.thin dd {padding-left:22px;}
.business_dl.thin dd img {margin-bottom:50px;}
.business_dl.mtb {margin:35px 0 25px;}

/* 품질인증센터 */
.half_img {display:flex; justify-content:space-between;}
.half_img li {width:calc(50% - 22px);}
.half_img li .img {border-radius:15px; overflow:hidden;}
.half_img li p {color:#999; font-weight:400; text-align:center; margin-top:15px;}
.blue_box {background:#d8f0f5; padding:60px 0 105px; margin:200px 0 120px;}
.blue_box dl {display:flex; margin-bottom:65px;}
.blue_box dt {font-size:20px; color:#222; font-weight:700;}
.blue_box dd {font-size:16px; color:#222; line-height:29px; padding-left:30px;}
.num {margin-top:50px;}
.num p {position:relative; padding-left:34px; line-height:24px; margin-top:8px;}
.num p:first-child {margin-top:0;}
.num p i {position:absolute; top:0; left:0; width:24px; height:24px; line-height:24px; text-align:center; font-size:16px; color:#fff; font-weight:500; background:#004d9f; border-radius:50%;}
.blue_round_box {margin-top:25px;}
.blue_round_box ul {display:flex; justify-content:space-between;}
.blue_round_box li {width:calc((100% - 90px)/4); background:#004d9f; border-radius:10px; padding:8px;}
.blue_round_box li p {font-size:18px; color:#fff; font-weight:500; line-height:40px; margin-bottom:4px; text-align:center;}
.blue_round_box li i {display:block; overflow:hidden; font-size:0; border-radius:10px;}
.blue_round_box .arrow {display:block; width:100%; height:63px; background:url('/images/arrow_btm.png') no-repeat 50% 50% / contain; margin:50px 0 25px;}
.blue_round_box .btm {font-size:18px; color:#222; font-weight:500; text-align:center;}
.circle_box {display:flex; align-items:center; margin-top:80px;}
.circle_box li {width:25%;}
.circle_box .img {display:block; width:200px; height:200px; overflow:hidden; border-radius:50%; margin:0 auto 20px;}
.circle_box p {font-size:18px; color:#222; font-weight:500; line-height:24px; text-align:center;}

/* 제품소개 */
.product_top {position:relative; height:222px !important; font-size:15px; color:#333; font-weight:500; line-height:25px; padding:40px 120px; border:#f4f4f4 9px solid; border-radius:80px; display:flex; justify-content:center; align-items:center; text-align:center; margin:4px 0;}
.product_top:before,
.product_top:after {content:""; position:absolute; width:45px; height:17px; background:no-repeat 50% 50% / contain;}
.product_top:before {top:-13px; left:22%; background-image:none !important;}
.product_top:after {bottom:-13px; right:22%; background-image:none !important;}
.product_top i {position:absolute; top:50%; left:10px; width:114px; height:114px; background:no-repeat 50% 50% / contain; transform:translate(0,-50%); border-radius:50%;}
.product_top_a i {background-image:url('/images/icon_product_a.png');}
.product_top_b i {background-image:url('/images/icon_product_b.png');}
.product_top_c i {background-image:url('/images/icon_product_c.png');}
.product_top_d i {background-image:url('/images/icon_product_a.png');}
.product_top_e i {background-image:url('/images/icon_product_a.png');}
.product_top_h i {background-image:url('/images/icon_product_h.png');}
.product_item {display:flex; flex-wrap:wrap; padding-top:40px; margin-bottom:100px;}
.product_item dl {width:calc((100% - 75px)/4); margin:60px 0 0 25px;}
.product_item dl:nth-child(4n-3) {margin-left:0;}
.product_item dt {height:48px; margin-bottom:15px;}
.product_item dt span {display:inline-block; vertical-align:top; font-size:11px !important; color:#fff; font-weight:500; line-height:48px; padding:0 15px; background:#004d9f; text-align:center;}
.product_item dd .img {display:block; width:100%; height:322px; border:#ebebeb 1px solid;}
.product_item dd p {font-size:16px; color:#333; font-weight:500; line-height:20px; text-align:center; margin-top:25px;}
.product_info p {font-size:16px; color:#999; font-weight:500; line-height:24px;}
.product_info table {border-top:#ddd 1px solid;}
.product_info table.mt {margin-top:40px;}
.product_info th,
.product_info td {border-bottom:#ddd 1px solid; padding:9px; font-size:17px; line-height:30px;}
.product_info th {color:#333; font-weight:500; background:#f7f7f7;}
.product_info td {color:#666; border-left:#ddd 1px solid; padding-left:22px;}
.product_info td.tac {padding-left:0;}
.product_info col.w1 {width:180px;}
.product_info col.w2 {width:110px;}
.product_info col.w3 {width:140px;}
.product_info col.w4 {width:200px;}
.product_info col.w5 {width:360px;}
.product_info .tac.mt {margin-top:75px;}

.product_info_set2 .tit {font-size:15px; color:#fff; font-weight:500; line-height:44px; height:44px; width:146px; text-align:center; background:#23b3d9; border-radius:22px; margin:80px 0 30px;}
.product_info_set2 .tit:first-child {margin-top:40px;}
.product_info_set2 ul {display:flex; flex-wrap:wrap; margin-top:-25px;}
.product_info_set2 li {width:50%; padding-right:65px; margin-top:25px;}
.product_info_set2 .box {display:flex;}
.product_info_set2 .img {width:250px; border-radius:15px; overflow:hidden;}
.product_info_set2 .txt {width:calc(100% - 250px); padding-left:20px; display:flex; flex-direction:column;}
.product_info_set2 .txt > * {flex:1 1 50%; padding:0 6px; display:flex; flex-direction:column; justify-content:center;}
.product_info_set2 .name {border-top:#4ec8f2 4px solid; border-bottom:#4ec8f2 1px solid;}
.product_info_set2 .name strong {display:block; font-size:15px; color:#4ec8f2;}
.product_info_set2 .name p {font-size:13px; color:#333; line-height:22px; margin-top:5px;}
.product_info_set2 .size {border-bottom:#4ec8f2 4px solid;}
.product_info_set2 .size p {font-size:13px; color:#333; line-height:22px;}

/* 무역&해외투자부문 */
.img_pdt {padding-top:20px;}

/* R&D소개 */
.bluebox {display:flex; justify-content:space-between;}
.bluebox > li {display:flex; flex-direction:column; border:#ddd 1px solid; border-top:#004d9f 3px solid; padding:30px; text-align:center;}
.bluebox i {display:block; width:130px; height:130px; line-height:130px; background:#f5f5f5; border-radius:50%; margin:0 auto;}
.bluebox strong {display:block; font-size:20px; color:#333; font-weight:700; line-height:20px; margin:30px 0 25px;}
.bluebox .dots li {position:relative; font-size:16px; color:#666; line-height:24px; text-align:left; padding-left:12px;}
.bluebox .dots li:before {content:""; position:absolute; top:9px; left:0; width:6px; height:6px; background:#ddd; border-radius:50%;}
.bluebox.rndbox > li {width:34%;}
/* 보유기술 */
.bluebox.skillbox > li {width:calc((100% - 10px)/2);}



/* 인증현황 */
.s54_slide {position:relative; padding-bottom:100px;}
.s54_slide .swiper-slide {max-width:338px; margin:0 -70px; background:#fff;}
.s54_slide .swiper-slide img {opacity:.34; transition:.2s linear;}
.s54_slide .swiper-slide-shadow-left,
.s54_slide .swiper-slide-shadow-right,
.s54_slide .swiper-3d .swiper-slide-shadow-left,
.s54_slide .swiper-3d .swiper-slide-shadow-right {display:none !important;}
.s54_slide p {position:relative; left:50%; width:100vw; transform:translate(-50%,0); text-align:center; margin-top:30px; display:none;}
.s54_slide .swiper-slide-active {z-index:100;}
.s54_slide .swiper-slide-active + * {z-index:99;}
.s54_slide .swiper-slide-active + * + * {z-index:98;}
.s54_slide .swiper-slide-active + * + * + * {z-index:97;}
.s54_slide .swiper-slide-active + * + * + * + * {z-index:96;}
.s54_slide .swiper-slide-active + * + * + * + * + * {z-index:95;}
.s54_slide .swiper-slide-active + * + * + * + * + * + * {z-index:94;}
.s54_slide .swiper-slide-active + * + * + * + * + * + * + * {z-index:93;}
.s54_slide .swiper-slide-active + * + * + * + * + * + * + * + * {z-index:92;}
.s54_slide .swiper-slide-active + * + * + * + * + * + * + * + * + * {z-index:91;}
.s54_slide .swiper-slide-active img {opacity:1;}
.s54_slide .swiper-slide-active p {display:block;}
.swiper-pagination-fraction {bottom:0; font-size:17px; color:#333; line-height:42px; width:86px; text-align:center; width:100%;}
.swiper-pagination-fraction .swiper-pagination-current {font-weight:700;}
.s54_slide .swiper-button-prev,
.s54_slide .swiper-button-next {bottom:0; top:auto; width:42px; height:42px; background:no-repeat 50% 50% / contain; z-index:100;}
.s54_slide .swiper-button-prev:after,
.s54_slide .swiper-button-next:after {display:none;}
.s54_slide .swiper-button-prev {left:50%; right:auto; margin-left:-85px; background-image:url('/images/arrow_prev2.png');}
.s54_slide .swiper-button-next {right:50%; left:auto; margin-right:-85px; background-image:url('/images/arrow_next2.png');}

/* 고객센터 */
.tab_point {position:absolute; top:-136px;}
.tabs {display:flex; border:#ebebeb 1px solid; margin-bottom:60px;}
.tabs li,
.tabs a {border-left:#ebebeb 1px solid; width:25%; font-size:18px; color:#7e7e7e; font-weight:500; line-height:56px; text-align:center;}
.tabs li {width:50%; cursor:pointer; transition:.2s linear;}
.tabs li:first-child,
.tabs a:first-child {border-left:0;}
.tabs li.on,
.tabs a.on {color:#fff; background:#004d9f;}
.tabs.set2 a {width:50%;}
.tabs.set3 a {width:33%;}

/* 교정문의 */
.bd_box {border:#dfe5f0 6px solid; padding:20px; margin-bottom:30px;}
.bd_box .tit {font-size:17px; color:#222; font-weight:700; line-height:20px; margin-bottom:5px;}
.bd_box p {font-size:15px; color:#4f4f4f; line-height:25px;}
label.radio {position:relative; padding-left:25px; margin-right:25px;}
label.radio:last-child {margin-right:0;}
label.radio input {display:none;}
label.radio i {position:absolute; top:50%; left:0; width:16px; height:16px; width:16px; height:16px; border:#858585 1px solid; border-radius:50%; transform:translate(0,-50%); transition:.2s linear;}
label.radio i:before {content:""; position:absolute; top:50%; left:50%; width:0; height:0; background:#004d9f; border-radius:50%; transform:translate(-50%,-50%); transition:.2s linear;}
label.radio input:checked + i {border-color:#004d9f;}
label.radio input:checked + i:before {width:10px; height:10px;}
.filearea {display:flex; margin-top:5px;}
.filearea:first-child {margin-top:0;}
.filearea button {width:40px; height:40px; border:#004d9f 1px solid; font-size:16px; color:#004d9f; margin-left:10px;}
.filebutton {position:relative; width:120px; height:40px; overflow:hidden;}
.filebutton span {display:inline-block; width:100%; height:40px; line-height:38px; font-size:16px; color:#004d9f; background:#fff; border:#004d9f 1px solid; text-align:center;}
.filebutton input {z-index:999; position:absolute; top:-2px; left:-700px; margin:0; padding:0; font-size:50px; line-height:0; opacity:0; filter:alpha(opacity = 0); -ms-filter:"alpha(opacity=0)"; cursor:pointer; _cursor:hand;}
.filebox {float:left; width:460px; height:40px; line-height:38px; font-size:16px; color:#333; padding:0 20px; overflow:hidden; border:#ddd 1px solid; border-right:0; white-space:nowrap;}
.yaks {margin-top:25px; padding:20px; background:#fafafa;}
.yaks .tt {font-size:20px; color:#333; font-weight:500; line-height:20px; margin-bottom:10px;}
.yaks p {font-size:15px; color:#666; line-height:24px;}
.chk_tac {text-align:center; margin:35px 0 15px;}
label.check {position:relative; padding-left:25px; display:inline-block; vertical-align:top;}
label.check input {display:none;}
label.check i {position:absolute; top:50%; left:0; width:16px; height:16px; width:16px; height:16px; border:#858585 1px solid; transform:translate(0,-50%); transition:.2s linear;}
label.check i:before {content:""; position:absolute; top:50%; left:50%; width:0; height:0; background:#004d9f; transform:translate(-50%,-50%); transition:.2s linear;}
label.check input:checked + i {border-color:#004d9f;}
label.check input:checked + i:before {width:10px; height:10px;}
.btn_submit {display:block; font-size:20px; color:#fff; font-weight:700; line-height:55px; height:55px; width:200px; background:#004d9f; border:0; margin:0 auto; text-align:center;}

.cusromer_tbl table {border-top:#ddd 1px solid;}
.cusromer_tbl th,
.cusromer_tbl td {height:48px; text-align:center; border-bottom:#ddd 1px solid; border-right:#ddd 1px solid;}
.cusromer_tbl th:last-child,
.cusromer_tbl td:last-child {border-right:0;}
.cusromer_tbl thead th {font-size:17px; color:#333; background:#f7f7f7;}
.cusromer_tbl tbody th,
.cusromer_tbl tbody td {font-size:15px; color:#666; font-weight:400;}
.cusromer_tbl .bg_blue {background:#e3f1ff;}
.cusromer_tbl .bg {color:#fff; font-weight:500; background:#8caed3;}
.cusromer_tbl col.w1 {width:100px;}
.cusromer_tbl col.w2 {width:180px;}
.cusromer_tbl col.w3 {width:305px;}
.cusromer_tbl + .btn_submit {margin-top:60px;}
/*.bg_yel {background:#18487a;}*/
.cusromer_tbl tbody .bg_yel td {color:#000; font-size:20px; font-weight:600;}

/* 홍보영상 */
.video_list {display:flex; flex-wrap:wrap; gap:60px 30px;}
.video_list li {width:calc((100% - 90px)/3);}
.video_list li a {display:block;}
.video_list li .img {display:block;}
.video_list li .img img {width:100%; height:100%; object-fit:cover;}
.video_list li p {font-size:17px; color:#333; font-weight:500; line-height:20px; margin-top:15px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

/* 인재채용 */
.p_set {margin-bottom:60px;}
.p_set p {font-size:17px; color:#666;}

.popup,
.popup .black {position:fixed; top:0; left:0; width:100%; height:100%;}
.popup {z-index:101; display:none;}
.popup .black {background:rgba(0,0,0,.7);}
.popup .inbox {position:absolute; top:50%; left:50%; width:1280px; max-width:100%; transform:translate(-50%,-50%);}
.popup .inbox .btn_close {position:absolute; top:0; right:25px; width:60px; height:60px; background:none; border:0;}
.popup .inbox .btn_close:before,
.popup .inbox .btn_close:after {content:""; position:absolute; top:50%; left:50%; width:26px; height:2px; background:#fff; margin:-1px 0 0 -13px;}
.popup .inbox .btn_close:before {transform:rotate(45deg);}
.popup .inbox .btn_close:after {transform:rotate(-45deg);}
.popup .inbox .tit {font-size:18px; color:#fff; font-weight:500; line-height:60px; height:60px; width:100%; background:#464646; text-align:center;}
.popup .inbox .con {background:#fff; padding:20px; max-height:calc(100vh - 100px); overflow:auto;}
.popup .inbox .tt {font-size:15px; color:#222; font-weight:700; line-height:20px; margin:70px 0 15px;}
.popup .inbox .tt:first-child {margin-top:0;}
.popup .inbox .yakbox {font-size:13px; color:#666; line-height:24px; padding:10px; border:#ddd 1px solid;}
.popup .inbox .tar {margin-top:10px;}
.popup .inbox .yakbox table {margin-top:10px;}
.popup .inbox .yakbox td {border:#ddd 1px solid; padding:10px; font-size:13px; line-height:20px;}

.g06 .btit {margin:90px 0 30px;}
.btit + .board_write {margin-top:0;}
.board_write dd.file_wrap {position:relative; padding:65px 12px;}
.file_wrap p {font-size:13px; color:#666; line-height:20px;}
.file_area {display:flex; margin-bottom:30px;}
.filebutton {position:relative; width:100px; height:38px; overflow:hidden;}
.filebutton span {display:inline-block; width:100%; height:inherit; line-height:38px; font-size:14px; color:#fff; background:#ccc; border:0; text-align:center;}
.filebutton input {z-index:999; position:absolute; top:-2px; left:-700px; margin:0; padding:0; font-size:50px; line-height:0; opacity:0; filter:alpha(opacity = 0); -ms-filter:"alpha(opacity=0)"; cursor:pointer; _cursor:hand;}
.filebox {width:340px; height:38px; line-height:36px; padding:0 10px; overflow:hidden; border:#ddd 1px solid; border-left:0; color:#666; font-size:15px; white-space:nowrap;}
.picbox {position:absolute; top:50%; right:30px; width:135px; height:164px; line-height:164px; text-align:center; background:#000; transform:translate(0,-50%); overflow:hidden;}
.picbox img {width:100%; height:100%; object-fit:cover;}
.pic_wrap {position:relative; height:134px;}
.pic_wrap .btit {margin-top:0;}

.req_end {border:#ebebeb 4px solid; padding:70px 0; text-align:center;}
.req_end .tt {font-size:25px; color:#333; line-height:28px;}
.req_end p {font-size:17px; color:#333;line-height:28px;}
.req_end .btns {margin:50px 0;}
.req_end .board_bottom .btns.tac {gap:30px;}
.req_end .btm {font-size:17px; color:#666;}
.req_end .btm b {color:#000;}
.req_btm {margin-top:110px;}
.req_btm p {font-size:17px; color:#666; line-height:27px;}
.req_btm .gbox {margin:30px 0 40px; background:#f7f7f7; padding:30px;}
.req_btm .gbox p {font-size:15px;}

.set64list td {word-break:break-all;}

/* 채용 결과 */
.employment_end {border:#f1f1f1 6px solid; padding:140px 20px; text-align:center;}
.employment_end .tt {font-size:31px; color:#004d9f; font-weight:700; line-height:1; margin-bottom:40px;}
.employment_end p {font-size:18px; color:#7e7e7e; font-weight:500; line-height:27px;}

.g05 .nbd_t td, .g05 .nbd_t th{word-break: break-all !important; line-height:22px !important;}

/*ESG*/
.item_about li { margin-bottom:140px; }