@font-face { font-family: 'GmarketSans'; font-weight: 300; font-style: normal; src: url(/contents/fonts/GmarketSansLight.woff) format('woff'); }
 @font-face { font-family: 'GmarketSans'; font-weight: 500; font-style: normal; src: url(/contents/fonts/GmarketSansMedium.woff) format('woff'); }
 @font-face { font-family: 'GmarketSans'; font-weight: 700; font-style: normal; src: url(/contents/fonts/GmarketSansBold.woff) format('woff'); }
 body { font-family:'GmarketSans','MalgunGothic','돋움','dotum',sans-serif; font-size:16px; line-height:1; font-weight:500; color:#222; }
 select, input, textarea, button { font-family:'GmarketSans','MalgunGothic','돋움','dotum',sans-serif; font-size:inherit; font-weight:400; vertical-align:middle; }
 button { border:0; background-color:transparent; cursor:pointer; }
 #wrap { width:100%; min-width:1600px; overflow:hidden; }
 .inner { position:relative; width:1600px; box-sizing:border-box; margin:0 auto; }
 .inner a { display:block; }
 .dp_flex { display:flex !important; }
 .gnb { display:flex; align-items:center; height:100%; margin:0 -40px; }
 .gnbA { height:100%; }
 .gnbA > a { display:block; width:auto; height:100%; font-size:20px; line-height:130px; color:#222; padding:0 40px;}
 .gnbA.on > a:after { content: ''; position: relative; top: -4px; display: block; width: 100%; height: 5px; background-color: #0cb857; }
 .gnbA:hover > a:after { content: ''; position: relative; top: -4px; display: block; width: 100%; height: 5px; background-color: #0cb857; }
 .gnbA:hover > a { font-weight: 600; color: #0cb857!important; }
 .gnbA.on > a { font-weight: 600; color: #0cb857!important; }
 .gnbB_wrap { display:none; position:absolute; top:208px; left:0; width:100%; background:#fff; box-shadow:0 6px 12px rgba(7,75,37,.09); z-index:10;; }
 .gnbB_wrap .gnb_inner { display:flex; width:1600px; margin:0 auto; }
 .gnbB_wrap .tit { order:1; position:relative; display:flex; align-items:center; width:502px; border-top-right-radius:130px; background:linear-gradient(#0CB857, #1CBAA7); padding-left:58px; box-sizing:border-box; overflow:hidden; }
 .gnbB_wrap .tit::after { position:absolute; bottom:0; right:35px; content:''; display:block; width:112px; height:125px; background:url(/images/job2024/common/sp_layout.png?build_20250904007) no-repeat -16px -78px; }
 .gnbB_wrap .tit h2 { font-size:33px; font-weight:700; color:#fff; }
 .gnbB_wrap .tit h2::before { content:''; display:block; width:27px; height:5px; background-color:#ffd320; margin-bottom:20px; }
 .gnbB_wrap .gnbB { order:2; display:flex; flex-wrap:wrap; width:calc(100% - 502px); background-color:#fff; padding:60px 0 60px 138px; }
 .gnbB_wrap .gnbB > li { width:265px; margin:12px 0 0 30px; }
 .gnbB_wrap .gnbB > li:nth-child(-n+3) { margin-top:0; }
 .gnbB_wrap .gnbB > li:nth-child(3n-2) { margin-left:0; }
 .gnbB_wrap .gnbB > li > a.newwin span {display: inline-block;width: 15px;height: 17px;background: url(/images/job2024/common/sp_layout.png?build_20250904007) no-repeat -636px -22px;vertical-align: middle;margin-left: 7px;text-indent: -9999px;}
 .gnbB_wrap .gnbB > li:hover > a.newwin span {background-position: -684px -22px;}
 .gnbB_wrap .gnbB > li > a { position:relative; display:flex; align-items:center; width:100%; height:58px; font-size:17px; border:1px solid #d3d3d3; border-radius:10px; background-color:#fff; padding:0 30px; box-sizing:border-box; transition:all .2s; }
 .gnbB_wrap .gnbB > li > a:hover { font-weight:700; border-color:#222; }
 .gnbB_wrap .gnbB > li.on > a { font-weight: 700; border-color:#222; }
 .gnbC { display:none; }
 #header { width:100%; background-color:#fff; border-bottom:1px solid #e1e3e1; }
 #header .inner { position:initial }
 #header .top .util { display:flex; align-items:center; justify-content:end; padding:30px 0; }
 #header .top .util li + li { margin-left:30px }
 #header .top .util li a { color:#888; }
 #header .top .util li a::before { content:''; display:inline-block; background-image:url(/images/job2024/common/sp_layout.png?build_20250904007); background-repeat:no-repeat; vertical-align:middle; margin:-4px 10px 0 0; }
 #header .top .util li.home a::before { width:16px; height:18px; background-position:-19px -22px; }
 #header .top .util li.login a::before { width:17px; height:17px; background-position:-70px -22px; }
 #header .top .util li.logout a::before { width: 19px; height:17px; background-position: -497px -22px; }
 #header .top .util li.search a::before { width:18px; height:18px; background-position:-122px -22px; }
 #header .bot { border-top:1px solid #e1e3e1; }
 #header .bot .inner { display:flex; align-items:center; justify-content:space-between; height:130px; }
 #header .bot .logo { width:403px; height:37px; }
 #header .bot .logo a { width:100%; height:100%; background:url(/images/job2024/common/logo_job.png?build_20250904007) no-repeat; text-indent:-9999px; }
 #footer { width:100%; color:#fff; background-color:#3e3e3e; }
 #footer .top { padding:45px 0; }
 #footer .top a { display:block; font-size:16px; color:#fff; }
 #footer .top .list { display:flex; }
 #footer .top .list li + li { margin-left:40px; }
 #footer .top .list li:first-child a { color:#ffd320; }
 #footer .bot { display:flex; border-top:1px solid rgba(255,255,255,.2); padding:68px 0 78px; }
 #footer .bot .logo { width:180px; height:37px; background:url(/images/job2024/common/logo.png?build_20250904007) no-repeat; text-indent:-9999px; }
 #footer .bot address { font-size:17px; line-height:1.4; margin:-5px 0 0 75px; }
 #footer .bot address span { display:block; color:#818181; margin-top:15px; }
 #footer .bot .btn_top { width:75px; height:82px; font-size:15px; font-weight:700; text-align:center; color:#fff; border:2px solid #fff; border-radius:15px; box-sizing:border-box; margin-left:auto; }
 #footer .bot .btn_top::before { content:''; display:block; width:18px; height:11px; background:url(/images/job2024/common/sp_layout.png?build_20250904007) no-repeat -174px -25px; margin:0 auto 8px; }
 