@font-face { font-family: 'GmarketSans'; font-weight: 100; font-style: normal; src: url('/contents/fonts/GmarketSansLight.woff') format('woff'); }
 @font-face { font-family: 'GmarketSans'; font-weight: 300; font-style: normal; src: url('/contents/fonts/GmarketSansMedium.woff') format('woff'); }
 @font-face { font-family: 'GmarketSans'; font-weight: 400; 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:300; color:#333; }
 select, input, textarea, button { font-family:'GmarketSans','MalgunGothic','돋움','dotum',sans-serif; font-size:inherit; font-weight:300; vertical-align:middle; }
 button { border:0; background-color:transparent; }
 #wrap { width:100%; overflow:hidden; }
 .inner { position:relative; width:100%; padding:0 15px; box-sizing:border-box; }
 .dp_flex { display:flex !important; flex-direction: column; }
  #gnb_box { position: fixed; top: 0; right: -100%; width: 90%; height: 100%; overflow: visible; z-index: 100; }
 #gnb_box .top { width: 100%; height: 58px; background-color: #3e3e3e; padding: 0 10px; box-sizing: border-box; }
 #gnb_box .top .util { display: flex; align-items: center; height: 100%; }
 #gnb_box .top .util li { margin-right: 5px; }
 #gnb_box .top .util li a { display: block; width: 10px; height: 28px; line-height: 32px; color: #fff; border: 1px solid #fff; border-radius: 5px; background-image: url(/images/www_mobile/common/layout_sp.png?build_20261105003); background-repeat: no-repeat; background-size: 360px; padding: 0 10px; text-indent: -9999px; }
 #gnb_box .top .util li.home a { background-position: -91px 7px; }
 #gnb_box .top .util li.login a { background-position: -177px 6px; }
 #gnb_box .top .util li.logout a { background-position: -200px 6px; }
 #gnb_box .top .util li.www a { width: auto; background: none; text-indent: 0; font-size: 13px; }
 #gnb_box .top .util li.my a { background-position: -223px 6px; }
 #gnb_box .top .util li.join a { background-position: -223px 6px; }
 #gnb_box .gnb { position: relative; width: 100%; height: calc(110% - 63px) !important; background: linear-gradient(#27af62, #1cbaa7); z-index: 100; overflow: auto; }
 #gnb_box .gnb .gnbA { width: 141px; }
 #gnb_box .gnb .gnbA > a { display: block; font-size: 15px; color: #fff; border-bottom: 1px solid #8ccfb5; padding: 15px; line-height: 1.2em; }
 #gnb_box .gnb .gnbA.on > a { background-color: #1e9354; border: 0; }
 #gnb_box .gnb .gnbA.on .gnbB { display: block; }
 #gnb_box .gnb .gnbB { display: none; position: absolute; top: 0; right: 0; height: 100%; text-align: left; background-color: #fff; }
 #gnb_box .gnb .gnbB > li > a { position: relative; display: flex; align-items: center; min-height: 31px; font-size: 14px; border-bottom: 1px solid #eaeaea; background-color: #fff; padding: 7px 35px 7px 15px; }
 #gnb_box .gnb .gnbB > li.on > a, #gnb_box .gnb .gnbB > li.on2 > a { background-color: #f2f2f2; }
 #gnb_box .gnb .gnbB > li > a > span { position: absolute; top: 17px; right: 14px; width: 11px; height: 11px; background: url(/images/www_mobile/common/layout_sp.png?build_20261105003) no-repeat -138px 0 / 360px; text-indent: -9999px; }
 #gnb_box .gnb .gnbB > li > a > span.open { background-position: -138px 0; }
 #gnb_box .gnb .gnbB > li > a > span.close { background-position: -164px 0; }
 #gnb_box .gnb .gnbB .gnbC { display: none; border-bottom: 1px solid #eaeaea; font-size: 14px; background-color: #fff; padding: 15px; }
 #gnb_box .gnb .gnbB .gnbC > li > a {display: block;position: relative;padding: 2px 0 10px 10px;}
 #gnb_box .gnb .gnbB .gnbC > li:last-child > a {padding-bottom:0;}
 #gnb_box .gnb .gnbB .gnbC > li > a:before { position: absolute; top: 6px; left: 0; content: ''; display: block; width: 3px; height: 3px; background-color: #666; }
 #gnb_box .gnb .gnbB .gnbC > li.on > a { color: #d64227; }
 #gnb_box .gnb .gnbB .gnbC > li.on > a:before { background-color: #d64227; }
 #gnb_box .gnb_close { position: absolute; top: 6px; right: 5px; display: block; width: 45px; height: 45px; text-indent: -9999px; }
 #gnb_box .gnb_close:before { content: ''; position: absolute; top: 50%; left: 50%; width: 30px; height: 2px; background-color: #fff; border-radius: 50px; margin: -1px 0 0 -15px; transform: rotate(45deg); }
 #gnb_box .gnb_close:after { content: ''; position: absolute; top: 50%; left: 50%; width: 2px; height: 30px; background-color: #fff; border-radius: 50px; margin: -15px 0 0 -1px; transform: rotate(45deg); }
 #wrap_hide { display: none; position: fixed; top: 0; right: 0; width: 100%; height: 100%; background: rgba(0,0,0,.7); z-index: 90; }
 #wrap #gnb_box .gnb .gnbC a.newwin span.newicon{display: inline-block;position: relative;top: 0;right: 0;text-indent: -99999px;width: 15px;height: 12px;margin-left: 7px;background: url("/images/common/sub/SubMenu_Div_sp.png?build_20261105003") no-repeat -196px -202px;}
  #header { display:flex; align-items:center; justify-content:space-between; width:100%; height:58px; padding:0 16px; box-sizing:border-box; border-bottom: 1px solid #ccc; }
 #header .logo { margin-top:2px;; }
 #header .logo a { display:block; width:252px; height:23.5px; background:url(/images/job2024_mobile/common/logo.png?build_20261105003) no-repeat; background-size:100%; text-indent:-9999px; }
 #header .go_search { display:block; width:22px; height:22.5px; background:url(/images/lifelong_mobile/common/sp_layout.png?build_20261105003) no-repeat -10px -10px; background-size:360px; text-indent:-9999px; }
 #header .go_fullmenu { display: block; width: 22px; height: 20px; background: url(/images/job2024_mobile/common/sp_layout.png?build_20261105003) no-repeat -51px 0; text-indent: -9999px; }
  #footer .sns { height: 45px; padding: 0 25px; margin-bottom: 30px; }
 #footer .sns::after { content: ''; display: block; clear: both; }
 #footer .sns .share {float: left;display: block;width: calc(100% - 190px);height: 100%;font-size: 14px;text-align: center;color: #5e5e5e;background-color: #efefef;line-height: 1.4em;}
 #footer .sns .share::before {content: '';display: inline-block;width: 16px;height: 16px;background: url(/images/lifelong_mobile/common/sp_layout.png?build_20261105003) no-repeat -276.5px -13.5px;background-size: 360px;vertical-align: text-bottom;margin-top:14px; margin-right: 8px;}
 #footer .sns .sns_wrap {display: flex;height: 100%;}
 #footer .sns .sns_wrap li {width: 33.33%;height: 100%;}
 #footer .sns .sns_wrap li a {display: block;width: 100%;height: 100%;background-image: url(/images/job_mobile/common/sp_sns.png?build_20261105003);background-repeat: no-repeat;background-size: 288px;text-indent: -9999px;}
 #footer .sns .sns_wrap li.facebook a {background-position: -2px 0px;}
 #footer .sns .sns_wrap li.twitter a {background-position: -82px 0px;}
 #footer .sns .sns_wrap li.band a {background-position: -160px 0px;}
 #footer .sns .sns_wrap li.kakao a {background-position: -241px 0px;}
 #footer .family_site { position: relative; }
 #footer .family_site > a { display: block; height: 58px; font-size: 16px; line-height: 58px; color: #fff; background-color: #0d2c49; padding: 0 25px; box-sizing: border-box; }
 #footer .family_site > a .icon { float: right; position: relative; top: 50%; transform: translateY(-50%) rotate(0deg); display: block; width: 17px; height: 10px; background: url(/images/job2024_mobile/common/sp_layout.png?build_20261105003) no-repeat -105px -4px; text-indent: -9999px; }
 #footer .family_site > a .icon.close { transform: translateY(-50%) rotate(180deg); }
 #footer .family_site ul { display: none; position: absolute; bottom: 58px; left: 0; width: 100%; border-radius: 10px 10px 0 0; background-color: #235584; padding: 25px 25px 15px; box-sizing: border-box; z-index: 1; }
 #footer .family_site ul li + li { margin-top: 5px; }
 #footer .family_site ul li a { display: block; color: #fff; line-height: 1.4; }
 #footer .inner { background-color: #3e3e3e; padding-top:55px; padding-bottom: 55px; }
 #footer .inner .logo { width: 172px; height: 34px; background: url(/images/job2024_mobile/common/f_logo.png?build_20261105003) no-repeat 0 0; text-indent: -9999px; margin: 0 auto; }
 #footer .inner address { font-size: 15px; line-height: 1.4; margin-top: 40px; }
 #footer .inner address span { display: block; color: #fff; text-align: center; line-height: 1.5em; }
 #footer .inner address .copy {color: #818181; margin-top: 22px; line-height: 1.4em; }
 #footer .inner ul { display: flex; justify-content: space-between; margin-top: 32px; }
 #footer .inner ul li { width: 100%; height: 55px; }
 #footer .inner ul a { display: block; width: 100%; border-radius: 15px; color: #fff; border: 2px solid #fff; vertical-align: middle; text-align: center; padding: 18px 0; }
 #footer .inner ul a.btn_top::after { content: ''; display: inline-block; width: 16px; height: 11px; background: url(/images/job2024_mobile/common/sp_layout.png?build_20261105003) no-repeat -152px -5px; text-indent: -9999px; margin-left: 8px; vertical-align: middle; }
 @media screen and (max-width: 280px){ #wrap { width:280px; overflow-x: auto; }
 }
 