/* common */
.br{display:none !important; }
.sv{position:relative; overflow: hidden;}
.sv .over_h{overflow: hidden;}
.sv .bg{width: 100%; height: 100vh; background-size:cover !important; animation:zoom 3s both}
.sv .bg01{background:url(/img/sub/sv01.jpg) 50% 50% no-repeat;}
.sv .bg02{background:url(/img/sub/sv02.jpg) 50% 50% no-repeat;}
.sv .bg03{background:url(/img/sub/sv03.jpg) 50% 50% no-repeat;}
.sv .bg04{background:url(/img/sub/sv04.jpg) 50% 50% no-repeat;}
.sv .tit{position:absolute; top: 50%; left: 0; text-align: center; width: 100%; transform:translateY(-50%);}
.sv .tit h2{font-weight:bold; font-size:70px; color: #fff; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); line-height: 1.4; opacity: 0;}
.sv .tit h2 span{display:inline-block; vertical-align: top; animation:moveTxt 0.8s 0.5s both; opacity: 0;}
.sv .tit h2.on{opacity: 1;}
.sv .lnb{border-bottom: 1px solid #f5f5f5;}
.sv .lnb > ul{display:flex; justify-content:center;}
.sv .lnb > ul > li{padding: 0 40px;}
.sv .lnb > ul > li > a{position:relative; font-size:16px; color: #222; display:inline-block; line-height: 60px;}
.sv .lnb > ul > li > a::after{content:''; position:absolute; bottom: -1px; left: -10%; width: 0; background: #e60012; height: 1px;}
.sv .lnb > ul > li.on > a{color: #e60012;}
.sv .lnb > ul > li.on > a::after{width: 120%;}

@keyframes zoom{
	0%{transform:scale(1.35)}
	100%{transform:scale(1)}
}

@keyframes moveTxt{
	0%{opacity: 0; transform: translateY(80px) scale(1.25)}
	100%{opacity: 1; transform: translateY(0) scale(1)}
}
.m{display:none; }


/* section 공통
------------------------------------------------------ */
.section .scon .s_tit{text-align: center;}
.section .scon .s_tit h3{font-weight:bold; font-size:50px; color: #222;}
.section .scon .s_tit p{font-weight:300; font-size:20px; color: #222; margin-top: 30px; line-height: 1.6;}
.section .scon .s_tit.fw h3{font-weight:600;}
.section .scon .s_tit.c h3{color: #fff;}


/*  why redcap 
------------------------------------------------------ */
.why_header{position:relative; margin-top: -60px; z-index: 10; border-top: 1px solid #ffffff30; border-bottom: 1px solid #ffffff30; box-sizing:border-box;}
.why_header ul{display:flex; align-items:center; justify-content:center;}
.why_header ul li{position:relative; display:flex; align-items:center; cursor: pointer; font-size:16px; color: #fff; height: 58px; padding: 0 45px; box-sizing:border-box; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2); }
.why_header ul li::after{content:''; position:absolute; bottom: -1px; left: 50%; width: 0; height: 4px; background: #e60012; transition:0.2s; transform:translateX(-50%);}
.why_header.on{position:sticky; top: 0; left: 0; width: 100%; background: #fff; border-bottom-color:#aaa}
.why_header.on ul li{color: #222222;}
.why_header ul li.on::after{width: 100%;}

.why_redcap .pin_ctn{position:relative; }
.why_redcap .pin_ctn .fbgb{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0; z-index: 1;}
.why_redcap .pin_ctn .over{overflow: hidden; width: 100%; height: 100vh;}
.why_redcap .pin_ctn .over .bg{width: 100%; height: 100vh; background:url(/img/sub/ani_visual.jpg) 50% 50% no-repeat;	background-size:cover;}
.why_redcap .pin_ctn .tit{position:absolute; top: 50%; left: 50%; width: 100%; transform:translate(-50%,-50%); text-align: center;}
.why_redcap .pin_ctn .tit h3{font-weight:bold; font-size:50px; color: #fff;}
.why_redcap .pin_ctn .txt{position:absolute; top: 50%; left: 50%; width: 100%; transform:translate(-50%,-50%); text-align: center; z-index: 2;}
.why_redcap .pin_ctn .txt p{font-weight:500; font-size:24px; letter-spacing:-0.025em; color: #fff; line-height: 1.7; margin-bottom:30px; opacity: 0; transform:translateY(100px);}
.why_redcap .pin_ctn .txt p:last-of-type{margin-bottom:0; font-weight:bold; font-size:35px; text-shadow: 0px 0px 7px #00000091; padding-top: 30px;}

.why_redcap .pin_ctn figure{position: absolute; bottom: 100px; left: 50%; transform: translateX(-50%); cursor: default; animation:scrollr 2s infinite alternate;}
@keyframes scrollr{
	0%{bottom: 100px;}
	100%{bottom: 50px;}
}

.why_redcap .sctn{}
.why_redcap .scon .slide_wrap .slide_ui{display:flex; align-items:center;}
.why_redcap .scon .slide_wrap .slide_ui .progress{position:relative; width: calc(100% - 100px); height: 4px; background: #eee;}
.why_redcap .scon .slide_wrap .slide_ui .progress .bar{width: 100%; height: 4px; position:absolute; top: 0; left: 0; background: #e60012; transition:0.4s}
.why_redcap .scon .slide_wrap .slide_ui .slide_btn{display:flex; justify-content:flex-end; width: 100px;}
.why_redcap .scon .slide_wrap .slide_ui .slide_btn > div{width: 30px; height: 30px; text-align: center; cursor: pointer; margin-right: 15px;}
.why_redcap .scon .slide_wrap .slide_ui .slide_btn > div:last-of-type{margin-right: 0;}
.why_redcap .scon .slide_wrap .slide_ui .slide_btn > div i{line-height: 30px; font-size:18px;}

.why_redcap .scon01{overflow: hidden; padding: 230px 0 0;}
.why_redcap .scon01 .move_img{margin-top: 170px; max-width: 1920px; overflow: hidden; margin: 170px auto 0;}
.why_redcap .scon01 .move_img > div{display:flex;}
.why_redcap .scon01 .move_img > div figure{max-width: none; margin-right: 12px;}
.why_redcap .scon01 .move_img > div figure:last-of-type{margin-right: 0;}
.why_redcap .scon01 .move_img > div figure img{max-width: none; vertical-align: top;}

.why_redcap .scon01 .move_img .top{animation:moveLeft 18s linear infinite; margin-bottom:12px;}
.why_redcap .scon01 .move_img .bot{animation:moveRight 18.5s linear infinite;}

@keyframes moveRight{
	0%{transform:translateX(0)}
	100%{transform:translateX(-2253px)}
}
@keyframes moveLeft{
	0%{transform:translateX(-1932px)}
	100%{transform:translateX(0)}
}

.why_redcap .scon02{padding:200px 0}
.why_redcap .scon02 .move_txt{}
.why_redcap .scon02 .move_txt .move_ctn{position:relative; display:inline-block; vertical-align: top; width: 130px; color: #e60012}
.why_redcap .scon02 .move_txt .move_ctn span{display:inline-block; vertical-align: top; text-align: center; width: 100%; }
.why_redcap .scon02 .move_txt em{color: #e60012;}
.why_redcap .scon02 .list{display:flex; flex-wrap:wrap; margin-top: 70px;}
.why_redcap .scon02 .list .item{position:relative; width: calc(50% - 10px); margin-right: 20px; margin-bottom:20px; border-radius:15px; overflow: hidden;}
.why_redcap .scon02 .list .item:nth-of-type(n + 3){margin-bottom:0;}
.why_redcap .scon02 .list .item:nth-of-type(2n){margin-right: 0;}
.why_redcap .scon02 .list .item:last-of-type{margin-right: 0;}
.why_redcap .scon02 .list .item figure{}
.why_redcap .scon02 .list .item figure img{}
.why_redcap .scon02 .list .item .txt{position:absolute; bottom: 58px; left: 50px;}
.why_redcap .scon02 .list .item .txt .icon{width: 38px; height: 38px; background: #e60012; border-radius:50%; text-align: center;}
.why_redcap .scon02 .list .item .txt .icon i{line-height: 38px; color: #fff; font-size:16px;}
.why_redcap .scon02 .list .item .txt h4{font-weight:bold; font-size:30px; color: #222; margin: 18px 0 14px;}
.why_redcap .scon02 .list .item .txt p{font-size:17px; color: #222;}
.why_redcap .scon02 .list .item .hover{position:absolute; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; transition:0.3s; opacity: 0;}
.why_redcap .scon02 .list .item .hover .p50{position:absolute; top: 50%; left: 0; width: 100%; text-align: center; transform:translateY(-50%); z-index: 10;}
.why_redcap .scon02 .list .item .hover .p50 h4{font-weight:bold; font-size:30px; color: #fff; margin: 20px 0 12px;}
.why_redcap .scon02 .list .item .hover .p50 p{font-weight:300; font-size:18px; letter-spacing:-0.025em; color: #fff; line-height: 1.5;}
.why_redcap .scon02 .list .item .hover{background:url(/img/sub/why_redcapH01.png) 50% 50% no-repeat; background-size:cover;}
.why_redcap .scon02 .list .item:nth-of-type(2) .hover{background:url(/img/sub/why_redcapH02.png) 50% 50% no-repeat; background-size:cover;}
.why_redcap .scon02 .list .item:nth-of-type(3) .hover{background:url(/img/sub/why_redcapH03.png) 50% 50% no-repeat; background-size:cover;}
.why_redcap .scon02 .list .item:nth-of-type(4) .hover{background:url(/img/sub/why_redcapH04.png) 50% 50% no-repeat; background-size:cover;}
.why_redcap .scon02 .list .item:hover .hover{opacity: 1;}

.why_redcap .scon03{position:relative; padding-top: 430px; }
.why_redcap .scon03 .cont_bg{position:absolute; top: 0; left: 0; width: 100%; background:url(/img/sub/why_redcap_bg.jpg) 50% 50% no-repeat; background-size:cover; height: 880px; z-index: -1;}
.why_redcap .scon03 .slide_wrap{margin-top: 150px;}
.why_redcap .scon03 .slide_wrap .slide_ctn{overflow: hidden; box-sizing:border-box; padding-right: 20px;}
.why_redcap .scon03 .slide_wrap .slide_ctn .slick-list{margin-right: -30px;}
.why_redcap .scon03 .slide_wrap .slide_ctn .slick-track{padding-bottom:50px;}
.why_redcap .scon03 .slide_wrap .slide_ctn .item{text-align: center; background: #fff; padding: 50px 0; box-sizing:border-box; box-shadow:3px 4px 11px 0px rgb(0 0 0 / 8%); margin-right:30px; border-radius:15px}
.why_redcap .scon03 .slide_wrap .slide_ctn .item figure img{margin: 0 auto;}
.why_redcap .scon03 .slide_wrap .slide_ctn .item .num{width: 40px; height: 40px; line-height: 40px; text-align: center; background: #f5f5f5; font-weight:bold; font-size:14px; letter-spacing:-0.025em; color: #e60012; border-radius:50%; margin: 44px auto;}
.why_redcap .scon03 .slide_wrap .slide_ctn .item p{font-weight:300; font-size:22px; letter-spacing:-0.025em; color: #222;}

.why_redcap .scon04{padding-top: 160px;}
.why_redcap .scon04 .slide_wrap{position:relative; margin-top: 70px;}
.why_redcap .scon04 .slide_wrap .slide_ctn{}
.why_redcap .scon04 .slide_wrap .slide_ctn .slick-track{padding: 20px 0;}
.why_redcap .scon04 .slide_wrap .slide_ctn .item{width: 100%; max-width: 1200px; background: #fff; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07); padding: 100px 0 78px; margin: 0 130px;}
.why_redcap .scon04 .slide_wrap .slide_ctn .item .txt{display:flex; flex-direction:column; justify-content:center; align-items:center; text-align: center;}
.why_redcap .scon04 .slide_wrap .slide_ctn .item .txt h3{font-weight:500; font-size:36px; color: #222;}
.why_redcap .scon04 .slide_wrap .slide_ctn .item .txt p{font-weight:300; font-size:18px; color: #777; margin: 30px 0 34px; line-height: 1.6;}
.why_redcap .scon04 .slide_wrap .slide_ctn .item .txt h4{font-weight:500; font-size:16px; color: #777;}
.why_redcap .scon04 .slide_wrap .slide_ui .slide_btn > div{position:absolute; top: 50%; transform:translateY(-50%); width: 60px; height: 60px; cursor: pointer; text-align: center;}
.why_redcap .scon04 .slide_wrap .slide_ui .slide_btn > .prev{left: 10vw;}
.why_redcap .scon04 .slide_wrap .slide_ui .slide_btn > .next{right: 10vw;}
.why_redcap .scon04 .slide_wrap .slide_ui .slide_btn > div i{ font-size:50px; line-height: 60px;}

.why_redcap .scon05{padding:160px 20px 200px;}
.why_redcap .scon05 .slide_wrap{max-width: 1810px; margin:0 auto; margin-top: 70px;}
.why_redcap .scon05 .slide_wrap .slide_ctn{margin-bottom:30px;}
.why_redcap .scon05 .slide_wrap .slide_ctn .item{margin-right: 20px;}
.why_redcap .scon05 .slide_wrap .slide_ctn .item figure{}
.why_redcap .scon05 .slide_wrap .slide_ctn .item figure img{}
.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt{margin-top: 40px;}
.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt h3{font-weight:bold; font-size:30px; color: #222; margin-bottom:6px;}
.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt .br600 { display: none; }
.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt ul{padding-left: 12px; box-sizing:border-box}
.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt ul li{position: relative; font-size:18px; color: #222; padding-left: 8px; box-sizing:border-box}
.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt ul li::after{content:''; position:absolute; top: 9px; left: 0; width: 3px; height: 3px; border-radius:50%; background: #222222;}
.why_redcap .scon05 .slide_wrap .slide_ui{max-width: 1810px;}

/*  채용절차
------------------------------------------------------ */
.recruitment{}
.recruitment .scon{padding: 120px 0;}
.recruitment .scon01{}
/* .recruitment .scon01 .list{display:flex; flex-wrap:wrap; margin-top: 60px;} */
/* .recruitment .scon01 .list .item{display:flex; align-items:center; width: calc(50% - 16px); margin-right: 32px; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07); margin-bottom:32px; box-sizing:border-box; padding: 40px 50px;} */
.recruitment .scon01 .list .item:nth-of-type(2n){margin-right: 0;}
.recruitment .scon01 .list .item:last-of-type{width: 100%; margin-right: 0;}
/* .recruitment .scon01 .list .item figure{margin-right: 50px;} */
/* .recruitment .scon01 .list .item dl{display:flex; align-items:center;} */
/* .recruitment .scon01 .list .item dl dt{font-weight:bold; font-size:24px; color: #222; margin-right: 50px;} */
.recruitment .scon01 .list .item dl dd{font-size:17px; color: #222;}
.recruitment .scon01 .list .item dl dd span{font-size:15px; color: #777;}
.recruitment .scon01 .list .item dl dd ul{}
.recruitment .scon01 .list .item dl dd ul li{position:relative; padding-left: 45px; margin-bottom:6px;}
.recruitment .scon01 .list .item dl dd ul li:last-of-type{margin-bottom:0;}
.recruitment .scon01 .list .item dl dd ul li span{position:absolute; left: 0; font-weight:bold; font-size:17px; color: #222;}

/* 수정 */
.recruitment .scon01 .list{display:flex; flex-wrap:wrap; margin-top: 60px; margin-left: auto; margin-right: auto; max-width: 600px;}
.recruitment .scon01 .list .item{width: calc(50% - 16px); margin-right: 32px; box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07); margin-bottom:32px; box-sizing:border-box; padding: 40px 50px; text-align: center;}
.recruitment .scon01 .list .item dl dt{font-weight:bold; font-size:24px; color: #222; margin: 40px 0;}
.recruitment .scon01 .list .item dl dd ul li{text-align: left;}

.recruitment .scon02{background: #f5f5f5;}
.recruitment .scon02 .list{position:relative; display:flex; flex-wrap:wrap; margin-top: 50px;}
.recruitment .scon02 .list::after{content:''; position:absolute; top: 50%; left: 0; width: 13px; height: 13px; background: #e60012; border-radius:50%; transform:translateY(-50%); left: -6px;}
.recruitment .scon02 .list::before{content:''; position:absolute; top: 50%; width: 13px; height: 13px; background: #e60012; border-radius:50%; transform:translateY(-50%); right: -6px;}
.recruitment .scon02 .list .item{width: 25%; position:relative; padding-bottom:25%; }
.recruitment .scon02 .list .item:last-of-type{margin-right: 0;}
.recruitment .scon02 .list .item::before{content:''; position:absolute; top: 50%; left: 50%; width: calc(100% - 20px); height: calc(100% - 20px); background: #fff; border-radius:50%; transform:translate(-50%,-50%);}
.recruitment .scon02 .list .item::after{content:''; position:absolute; top: 0; left: 0; width: 100%; height: 50%; border-radius: 150px 150px 0 0; border: 1px dashed #e60012; border-bottom: none; box-sizing:border-box}
.recruitment .scon02 .list .item:nth-of-type(2n)::after{top: auto; bottom: 0; border-radius:0 0 150px 150px; border: 1px dashed #e60012; border-top: none;}
.recruitment .scon02 .list .item.bgc::before{background: #e60012;}
.recruitment .scon02 .list .item .p50{position:absolute; top: 50%; left: 0; width: 100%; text-align: center; transform:translateY(-50%);}
.recruitment .scon02 .list .item .p50::after{content:url(/img/sub/icon_recruitment09.png); position:absolute; top: 50%; right: -6px; transform:translateY(-50%);}
.recruitment .scon02 .list .item:last-of-type .p50::after{display:none; }
.recruitment .scon02 .list .item .p50 p{font-weight:bold; font-size:16px; color: #e60012;}
.recruitment .scon02 .list .item .p50 figure{margin: 26px 0}
.recruitment .scon02 .list .item .p50 h4{position:relative; font-weight:bold; font-size:24px; color: #222;}
.recruitment .scon02 .list .item .p50 h4 span{position:absolute; bottom: -32px; left: 50%; transform:translateX(-50%); font-weight: 400; font-size:16px; color: #222;}
.recruitment .scon02 .list .item.bgc .p50 p{color: #fff;}
.recruitment .scon02 .list .item.bgc .p50 h4{color: #fff;}
.recruitment .scon02 .list .item p.mo_txt{display:none; font-size:18px; color: #222; text-align: center;}
.recruitment .scon02 .list .item p.mo_txt span{display:block; color: #e60012;}
.recruitment .scon02 .list .item p.mo_txt span.cy{display:inline-block; vertical-align: top; color: #ff8400;}
.recruitment .scon02 .position_txt{display:flex; margin-top: 16px;}
.recruitment .scon02 .position_txt .item{width: 25%; align-items:center; text-align: center;}
.recruitment .scon02 .position_txt .item:last-of-type{width: 50%}
.recruitment .scon02 .position_txt .item p{font-size:18px; color: #222;}
.recruitment .scon02 .position_txt .item p span{display:block; color: #e60012;}
.recruitment .scon02 .position_txt .item p span.cy{display:inline-block; vertical-align: top; color: #ff8400;}
.recruitment .scon02 p.notice{font-size:18px; color: #222; text-align: center; margin-top: 65px;}
.recruitment .scon02 p.notice span{font-size:16px; color: #777777;}
.recruitment .scon03{padding: 130px 0 200px;}
.recruitment .scon03 dl{display:flex; flex-wrap:wrap; align-items:flex-start;}
.recruitment .scon03 dl dt{display:flex; align-items:center; width: 300px; font-weight:bold; font-size:30px; color: #e60012;}
.recruitment .scon03 dl dt img{margin-right: 26px;}
.recruitment .scon03 dl dd{width: calc(100% - 300px);}
.recruitment .scon03 dl dd ul{margin-top: 14px;}
.recruitment .scon03 dl dd ul li{position:relative; padding-left: 18px; font-size:18px; color: #222; margin-bottom:10px;}
.recruitment .scon03 dl dd ul li::after{content:''; position:absolute; top: 9px; left: 0; width: 4px; height: 4px; background: #222; transform:rotate(45deg);}

/* 직무소개
------------------------------------------------------ */
.job_introduction{padding: 120px 0;}
.job_introduction .scon{margin-bottom:150px;}
.job_introduction .scon:last-of-type{margin-bottom:0;}
.job_introduction .scon .bg{width: 100%; height: 450px; background-size:cover !important;}
.job_introduction .scon .bg01{background:url(/img/sub/job_introduction01.jpg) 50% 50% no-repeat; margin-top: 70px;}
.job_introduction .scon .bg02{background:url(/img/sub/job_introduction02.jpg) 50% 50% no-repeat;}
.job_introduction .scon .ctn{max-width: 1200px; margin: -100px auto 0;}
.job_introduction .scon .ctn > .txt{background: #fff; text-align: center; padding-top: 100px;}
.job_introduction .scon .ctn > .txt h4{font-size:30px; font-weight:bold; color: #222; margin-bottom:20px;}
.job_introduction .scon .ctn > .txt p{font-weight:400; font-size:18px; color: #222; line-height: 1.7;}
.job_introduction .scon .ctn > .txt p span{font-weight:600; color: #222;}
.job_introduction .scon .ctn .list{display:flex; flex-wrap:wrap; margin-top: 36px;}
.job_introduction .scon .ctn .list .item{width: calc((100% - 39px) / 4); margin-right: 13px; box-sizing:border-box; border:1px solid #eeeeee; text-align: center; padding: 55px 0; border-radius:15px}
.job_introduction .scon .ctn .list .item:last-of-type{margin-right: 0;}
.job_introduction .scon .ctn .list .item figure{}
.job_introduction .scon .ctn .list .item .txt{}
.job_introduction .scon .ctn .list .item .txt h4{font-weight:bold; font-size:24px; color: #222; margin: 40px 0;}
.job_introduction .scon .ctn .list .item .txt p{font-size:17px; color: #222; line-height: 1.5;}

.job_introduction .scon02 .ctn .list .item{width: calc((100% - 84px) / 3); margin-right: 42px;}




/* 채용공고fs 
------------------------------------------------------ */
.job_posting{}
.job_posting .scon{padding: 120px 0;}
.job_posting .scon .input_box{background: #f5f5f5; margin-top: 60px; padding: 26px 36px; border-top: 2px solid #222222;}
.job_posting .scon .input_box > form{display:flex;}
.job_posting .scon .input_box dl{display:flex; align-items:center; width: 350px; box-sizing:border-box; padding-right: 50px;}
.job_posting .scon .input_box dl dt{width: 90px; font-weight:600; font-size:20px; letter-spacing:-0.015em; color: #333; }
.job_posting .scon .input_box dl dd{width: calc(100% - 90px);}
.job_posting .scon .input_box dl dd select{width: 100%; height: 46px; border:none; background-color: #fff; padding: 0 20px; font-size:16px; letter-spacing:-0.015em; color: #333333; box-sizing:border-box; cursor: pointer;}
.job_posting .scon .input_box .box{position:relative; display:flex; width: calc(100% - 700px);}
.job_posting .scon .input_box .box input{border:none; width: calc(100% - 130px); outline:none; font-size:16px; letter-spacing:-0.015em; color: #222; padding: 0 20px; box-sizing:border-box;}
.job_posting .scon .input_box .box input::placeholder{color: #ccc;}
.job_posting .scon .input_box .box button{position:absolute; top: 0; right: 0; width: 130px; height: 46px; background: #232730; border:none; outline:none; color: #fff; font-size:16px; cursor: pointer;}
.job_posting .scon .tab{display:flex; margin-top: 80px;}
.job_posting .scon .tab li{background: #f4f4f4;}
.job_posting .scon .tab li:first-of-type{border-radius:25px 0 0 25px}
.job_posting .scon .tab li:last-of-type{border-radius:0 25px 25px 0}
.job_posting .scon .tab li a{position:relative; display:flex; align-items:center; justify-content:center; padding: 0 52px; height: 50px; font-size:18px; color: #777777; cursor: pointer; line-height: 1em; transition:0.4s; background: transparent;  border-radius:25px; box-sizing:border-box;}
.job_posting .scon .tab li a span{}
.job_posting .scon .tab li img{position:absolute; top: 50%; left: 10px; transform:translateY(-50%); box-shadow: 4px 4px 6px 0px rgba(0, 0, 0, 0.2); border-radius:50%; opacity: 0; transition:0.4s}
.job_posting .scon .tab li.on a{background: #e60012; color: #fff;}
.job_posting .scon .tab li.on img{opacity: 1;}
.job_posting .scon .table_box{margin-top: 27px; border-top: 2px solid #aaa;}
.job_posting .scon .table_box table{}
.job_posting .scon .table_box table tr{position: relative;}
.job_posting .scon .table_box table th{padding: 22px 0; font-weight:600; font-size:18px; letter-spacing:-0.015em; color: #333; border-bottom: 1px solid #e1e1e1; box-sizing:border-box;}
.job_posting .scon .table_box table td{padding: 22px 0;font-weight:300; font-size:17px; letter-spacing:-0.015em; color: #333; text-align: center; border-bottom: 1px solid #e1e1e1; box-sizing:border-box;}
.job_posting .scon .table_box table td:first-of-type::after{content:''; position:absolute; bottom: -1px; left: 0; width: 0; height: 1px; background: #e60012; transition:1s}
.job_posting .scon .table_box table td a{display:inline-block; vertical-align: top; width: 100%; }
.job_posting .scon .table_box table td span:not(.clip){display:inline-block; vertical-align: top; width: 80px; height: 34px; font-size:15px; border:1px solid #e60012; box-sizing:border-box; text-align: center; line-height: 34px; border-radius:5px; color: #e60012; background: #fff; font-weight:500;}
.job_posting .scon .table_box table td span.exp{border:1px solid #e7e7e7; background: #e7e7e7; color: #aaaaaa;}
.job_posting .scon .table_box table td span.acc{border:1px solid #e60012; background: #e60012; color: #fff;}
.job_posting .scon .table_box table td span.clip{top: 0; left: 0;}
.job_posting .scon .table_box table td i{font-size:20px; color: #dbd8d8; transition:0.3s}
.job_posting .scon .table_box table td.on a i{color: #000;}
.job_posting .scon .table_box table tr:hover td.on a i{color: #e60012;}
.job_posting .scon .table_box table tr:hover td::after{width: 100%;}

/* 공고 상세 */
.view{padding: 120px 0;}
.view .btn{display:flex; justify-content:center;}
.view .btn > div{text-align: center; margin-top: 80px; margin-right: 20px;}
.view .btn > div:last-of-type{margin-right: 0;}
.view .btn > div a{display:inline-block; vertical-align: top;width: 200px; height: 60px; font-weight:500; font-size:20px; background: #e60012; color: #fff; line-height: 60px; box-sizing:border-box}
.view .btn > .go_list a{background: #fff; border:1px solid #222; color: #222;}
.view .board_box{margin-top: 40px; border-bottom: 1px solid #ddd;}
.view .board_box .top{border-top: 1px solid #222222;}
.view .board_box .top ul{display:flex; flex-wrap:wrap; align-items:center;}
.view .board_box .top ul li{width: 25%; font-size:17px; color: #555; border-bottom: 1px solid #dddddd; box-sizing:border-box; padding: 18px 0;} 
.view .board_box .top ul li:nth-of-type(4),
.view .board_box .top ul li:nth-of-type(1){width: 50%; padding-left: 30px;}
.view .board_box .top ul li:nth-of-type(3),
.view .board_box .top ul li:nth-of-type(6){padding-right: 30px;}
.view .board_box .top ul li.share{padding: 17px 0;}
.view .board_box .top ul li.share i{cursor: pointer;}
.view .board_box .top ul li span{font-weight:500; font-size:18px; color: #222222; margin-right: 30px;}
.view .board_box .top ul li i{font-size:22px;}
.view .board_box .cont{max-width: 1000px; margin: 0 auto; padding: 100px 0;}
.view .board_box .cont .box{margin-bottom:80px;}
.view .board_box .cont .box:last-of-type{margin-bottom:0;}
.view .board_box .cont .box .view_tit{position:relative; font-weight:500; font-size:24px; color: #e60012; padding-left: 20px; margin-bottom:26px;}
.view .board_box .cont .box .view_tit::after{content:''; position:absolute; top: 5px; left: 0; width: 6px; height: 20px; background: #e60012;}
.view .board_box .cont .box .view_tit.tit02{color: #222222; padding-left: 36px; margin-bottom:26px;}
.view .board_box .cont .box .view_tit.tit02::after{content:url("/img/sub/new_view05.png"); position:absolute; top: 3px; left: 0; background: none; width: auto; height: auto;}
.view .board_box .cont .box .view_tit.tit03{padding-left: 48px; margin-bottom:26px;}
.view .board_box .cont .box .view_tit.tit03::after{content:url("/img/sub/new_view13.png"); position:absolute; top: 3px; left: 0; background: none; width: auto; height: auto;}
.view .board_box .cont .box01 .table{border-top: 1px solid #e60012;}
.view .board_box .cont .box01 .table table{}
.view .board_box .cont .box01 .table table tbody{}
.view .board_box .cont .box01 .table table tbody th{font-weight:500; font-size:18px; color: #222; background: #fafafa; padding: 18px 0; border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd; text-align: center;}
.view .board_box .cont .box01 .table table tbody td{font-weight:500; font-size:18px; color: #222; padding: 18px 55px; border-bottom: 1px solid #dddddd; border-right: 1px solid #dddddd; text-align: center;}
.view .board_box .cont .box01 .table table tbody td > ul{ text-align: left;}
.view .board_box .cont .box01 .table table tbody td > ul > li{margin-bottom:40px;}
.view .board_box .cont .box01 .table table tbody td > ul > li:last-of-type{margin-bottom:0;}
.view .board_box .cont .box01 .table table tbody td > ul > li > span{font-size:17px;}
.view .board_box .cont .box01 .table table tbody td > ul > li > ul{margin-top: 8px;}
.view .board_box .cont .box01 .table table tbody td > ul > li > ul > li{font-weight: 400; font-size:17px; color: #555; margin-bottom:6px;}
.view .board_box .cont .box01 .table table tbody td > ul > li > ul > li:last-of-type{margin-bottom:0;}
.view .board_box .cont .box01 .table table tbody td:last-of-type,
.view .board_box .cont .box01 .table table tbody th:last-of-type{border-right: none;}

.view .board_box .cont .box02{}
.view .board_box .cont .box02 ul{}
.view .board_box .cont .box02 ul li{font-size:17px; color: #555; margin-bottom:6px;}
.view .board_box .cont .box02 ul li:last-of-type{margin-bottom:0;}
.view .board_box .cont .box02 ul li span:not(.r){font-weight:500; color: #222;}
.view .board_box .cont .box02 ul li .r{font-weight:500; font-size:20px; color: #e60012;}
.view .board_box .cont .box02 ul li.p{padding-left: 84px; box-sizing:border-box;position:relative; }
.view .board_box .cont .box02 ul li.p span{position:absolute; left: 0;}
.view .board_box .cont .box03{}
.view .board_box .cont .box03 .circle_list{display:flex; flex-wrap:wrap; align-items:center;}
.view .board_box .cont .box03 .circle_list .item{position:relative; width: calc((100% - 39px) / 4); padding-bottom:calc((100% - 39px) / 4); overflow: hidden; margin-right: 13px; border:1px solid #dfdfdf; border-radius:50%; box-sizing:border-box; text-align: center;}
.view .board_box .cont .box03 .circle_list .item:last-of-type{margin-right: 0;}
.view .board_box .cont .box03 .circle_list .item .center{position:absolute; top: 50%; left: 50%; width: 100%; transform:translate(-50%,-50%); z-index: 1;}
.view .board_box .cont .box03 .circle_list .item .center figure{}
.view .board_box .cont .box03 .circle_list .item .center h5{font-size:17px; color: #222222; margin-top: 40px;}
.view .board_box .cont .box03 .circle_list .item:last-of-type{background: rgb(173,0,3); background: linear-gradient(121deg, rgba(173,0,3,1) 0%, rgba(230,0,18,1) 50%, rgba(237,108,0,1) 100%);}
.view .board_box .cont .box03 .circle_list .item:last-of-type .center h5{color: #fff;}

/* 확정추가 */
/* 전형절차 */
.view .board_box .cont .circle_box{}
.view .board_box .cont .circle_box .circle_list{}
.view .board_box .cont .circle_box .circle_list .item{position:relative; background: #f5f5f5; border:none; overflow: visible;}
.view .board_box .cont .circle_box .circle_list .item::before{content:url(/img/sub/new_view23.png); position:absolute; top: 50%; right: -19px; transform:translateY(-50%); z-index: 10; }
.view .board_box .cont .circle_box .circle_list .item::after{content:""; position:absolute; top: 10px; left: 10px; width: calc(100% - 20px); height: calc(100% - 20px); border-radius:50%; background: #fff;}
.view .board_box .cont .circle_box02 .circle_list .item:last-of-type,
.view .board_box .cont .circle_box .circle_list .item:last-of-type{background: linear-gradient(180deg, rgba(237,112,7,1) 0%, rgba(228,0,18,1) 50%, rgba(173,0,3,1) 100%);}
.view .board_box .cont .circle_box .circle_list .item:last-of-type::before{display:none; }
.view .board_box .cont .circle_box .circle_list .item .center{}
.view .board_box .cont .circle_box .circle_list .item .center h5{font-weight:600;}
.view .board_box .cont .circle_box .circle_list .item:last-of-type .center h5{color: #d71f26;}

/* 복리후생 */
.view .board_box .cont .new_box{}
.view .board_box .cont .new_box .flex_box{display:flex; flex-wrap:wrap; border-top: 1px solid #eeeeee;}
.view .board_box .cont .new_box .item{display:flex; align-items:center; border-bottom: 1px solid #eee; box-sizing:border-box; padding: 35px 0; width: 50%;}
.view .board_box .cont .new_box .item figure{position:relative; width: 147px; height: 147px; border-radius:50%; background: #f5f5f5;}
.view .board_box .cont .new_box .item figure img{position:absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); }
.view .board_box .cont .new_box .item .txt{width: calc(100% - 147px); padding-left: 20px; box-sizing:border-box;}
.view .board_box .cont .new_box .item .txt h4{font-weight:600; font-size:20px; color: #000;}
.view .board_box .cont .new_box .item .txt ul{margin-top: 16px;}
.view .board_box .cont .new_box .item .txt ul li{position:relative; font-weight:300; font-size:17px; color: #555; padding-left: 15px; margin-bottom:6px;}
.view .board_box .cont .new_box .item .txt ul li:last-of-type{margin-bottom:0;}
.view .board_box .cont .new_box .item .txt ul li span{position:absolute; left: 0; top: -1px; font-weight:500;}
.view .board_box .cont .new_box02 .flex_box{border-top: none;}
.view .board_box .cont .new_box02 .item{align-items:flex-start; border-bottom: none;}
.view .board_box .cont .new_box02 .item figure{height: auto; width: 157px;  text-align: center; background: transparent; border-radius:0;}
.view .board_box .cont .new_box02 .item figure img{position:static; transform:translate(0);}
.view .board_box .cont .new_box03 .flex_box{border-top: none;}
.view .board_box .cont .new_box03 .item{border-bottom: none;}
.view .board_box .cont .new_box02 .item:nth-of-type(1),
.view .board_box .cont .new_box02 .item:nth-of-type(2),
.view .board_box .cont .new_box03 .item:nth-of-type(1),
.view .board_box .cont .new_box03 .item:nth-of-type(2){padding-top: 0;}
.view .board_box .cont .new_box03 .item figure{border-radius:15px}

/* 자주 묻는 질문
------------------------------------------------------ */
.faq{}
.faq .scon{padding: 120px 0;}
.faq .scon .list{border-top: 1px solid #222222; margin-top: 70px;}
.faq .scon .list .item{}
.faq .scon .list .item .a_tit{display:flex; align-items:center; box-sizing:border-box; padding: 28px 40px; border-bottom: 1px solid #e1e1e1;cursor: pointer;}
.faq .scon .list .item .a_tit .icon{width: 90px; font-weight:500; font-size:40px; color: #222222;}
.faq .scon .list .item .a_tit h4{width: calc(100% - 117px); font-size:24px; color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.faq .scon .list .item .a_tit span{position:relative; width: 27px; height: 3px; background: #222222;}
.faq .scon .list .item .a_tit span::after{content:''; position:absolute; width: 3px; height: 27px; background: #222; top: -12px; left: 12px;}
.faq .scon .list .item .txt{background: #f5f5f5; border-bottom: 1px solid #e1e1e1; padding: 28px 40px; box-sizing:border-box; display:none; font-size:0;}
.faq .scon .list .item:first-of-type .txt{display:block; }
.faq .scon .list .item .txt .a_icon{display:inline-block; vertical-align: top; width: 90px; font-weight:500; font-size:40px; color: #e60012;}
.faq .scon .list .item .txt p{display:inline-block; vertical-align: top; width: calc(100% - 120px); font-size:18px; color: #383838; margin-top: 13px; word-break:break-all}
.faq .scon .list .item.on .a_tit span::after{display:none; }

/* 문의 */
#file_td .f_box{margin-bottom:10px;}
#file_td .f_box:last-of-type{margin-bottom:0;}
#file_td #fileName{width: 300px; height: 50px;  box-sizing:border-box; border:1px solid #ddd; padding: 0 20px; font-size:14px; color: #555;}
#file_td .file{position:relative; width: 100px; height: 50px; box-sizing:border-box; background: #232730; left: 0; cursor: pointer; border:1px solid #232730;}
#file_td .file span{display:inline-block; width: 100%; height: 100%; text-align: center; line-height:50px; font-size:14px; color: #fff; font-size:16px;}
#file_td .file input{display:none}


.inquiry{font-size:0; padding: 120px 0;}
.inquiry .input_form{margin-top: 70px;}
.inquiry .input_form .table_box{border-top: 1px solid #222222;}
.inquiry .input_form .table_box table tr th{font-weight:bold; background: #f5f5f5; font-size:20px; color: #222; border-bottom: 1px solid #ccc;}
.inquiry .input_form .table_box table tr td{border-bottom: 1px solid #ccc;  padding: 10px 30px;}
.inquiry .input_form .table_box table tr td label{display:inline-block; width: 362px; height: 48px; vertical-align: top;}
.inquiry .input_form .table_box table tr td label input{width: 100%; height: 100%; border:1px solid #e1e1e1; background: #f5f5f5; font-size:16px; font-weight:500; color: #222; box-sizing:border-box; padding: 0 16px; outline:none}
.inquiry .input_form .table_box table tr td.e_mail label{width: 100%;}
.inquiry .input_form .table_box table tr td.e_mail label input{width: 220px; height: 100%; vertical-align: middle;}
.inquiry .input_form .table_box table tr td.e_mail label span{display:inline-block; width: 45px; text-align: center; vertical-align: middle; font-size:20px; color: #222; }
.inquiry .input_form .table_box table tr td.e_mail label select{width: 185px; height: 100%; background-color: #fff; border:1px solid #e1e1e1; font-size:20px; color: #222; font-weight:400; font-family: 'Pretendard'; padding: 0 16px; margin-left: 5px;}
.inquiry .input_form .table_box table tr td.r_idx label select{height: 100%; background-color: #fff; border:1px solid #e1e1e1; font-size:20px; color: #222; font-weight:400; font-family: 'Pretendard'; padding: 0 16px; margin-left: 5px;}
.inquiry .input_form .table_box .area_box{height: 270px;}
.inquiry .input_form .table_box .area_box textarea{border:1px solid #ccc; width: 100%; height: 100%; resize:none; font-size:16px; color: #222;}
.inquiry .input_form .table_box .txt{text-align: right; margin-top:20px;}
.inquiry .input_form .table_box .txt p{font-size:18px; color: #222;}
.inquiry .input_form .table_box .content input{width: 260px; height: 48px; border:1px solid #e1e1e1; background: #f5f5f5; font-size:16px; font-weight:500; color: #333; box-sizing:border-box; padding: 0 16px; outline:none; vertical-align: middle;}
.inquiry .input_form .table_box .content button{border:1px solid #232730; color: #fff; font-weight:500; font-size:16px; width: 100px; height: 48px; box-sizing:border-box; background: #232730; padding: 0; vertical-align: middle; margin: 0 20px; cursor: pointer;}
/* 220113 */
.inquiry .input_form .privacy_ctn{margin-top:77px;}
.inquiry .input_form .privacy_ctn h4{font-weight:bold; font-size:24px; color: #222;}
.inquiry .input_form .privacy_ctn .cont{padding: 50px; box-sizing:border-box; border:1px solid #ccc; margin-top: 30px;}
.inquiry .input_form .privacy_ctn .cont .scroll_box{font-weight:300; font-size:16px; color: #777; line-height: 1.7em; overflow-y:auto; height: 300px;}
.inquiry .input_form .privacy_ctn .cont .scroll_box span{font-weight:bold; font-size:18px; color: #222;}
.inquiry .input_form .privacy_ctn .cont .scroll_box h5{font-weight:bold; font-size:24px; color: #222;}
.inquiry .input_form .privacy_ctn .cont .scroll_box .mt{margin-top: 14px;}
.inquiry .input_form .privacy_ctn .cont .scroll_box .table_box{margin-top: 20px;}
.inquiry .input_form .privacy_ctn .cont .scroll_box .table_box table{}
.inquiry .input_form .privacy_ctn .cont .scroll_box .table_box table th{border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 14px 0;}
.inquiry .input_form .privacy_ctn .cont .scroll_box .table_box table td{font-size:16px; color: #777; text-align: center; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; padding: 14px 0;}
.inquiry .input_form .privacy_ctn .cont .scroll_box .table_box table td.left{text-align: left; padding-left: 20px;}

/* 250709 추가 */
.inquiry .input_form .privacy_ctn .cont .scroll_box .table_box table td.fwc{font-weight:500; font-size:20px; color: #e60012; text-decoration: underline;}
.inquiry .input_form .privacy_ctn .cont .scroll_box .table_box table td.fwc.fwc1{ font-size:200%; font-weight:700;}

.inquiry .input_form .privacy_ctn .chk_box{margin-top:28px;}
.inquiry .input_form .privacy_ctn .chk_box input{display:none; }
.inquiry .input_form .privacy_ctn .chk_box label{display:inline-block; vertical-align: top; cursor: pointer;}
.inquiry .input_form .privacy_ctn .chk_box label span{display:inline-block; width: 20px; height: 20px; vertical-align: middle; border:1px solid #555; box-sizing:border-box;}
.inquiry .input_form .privacy_ctn .chk_box label p{display:inline-block; width: calc(100% - 20px); vertical-align: middle; font-weight:300; font-size:18px; color: #222; padding-left: 14px; box-sizing:border-box;}
.inquiry .input_form .privacy_ctn .chk_box input:checked + label span{background: url(/img/sub/view_chk02.jpg); background-size:contain; border:1px solid #e30000}
.inquiry .input_form .btn{margin-top: 50px; text-align: center;}
.inquiry .input_form .btn button{width: 226px; height: 69px; background: #e60012; font-weight:bold; font-size:20px; color: #fff; outline:none; border: 1px solid #e60012; cursor: pointer;}
.inquiry .input_form .chk{margin-top: 20px;}
.inquiry .input_form .chk input{display:none; }
.inquiry .input_form .chk label{cursor: pointer;}
.inquiry .input_form .chk label span{position:relative; top: 2px; display:inline-block; vertical-align: top; width: 16px; height: 16px; box-sizing:border-box; border:1px solid #ddd; line-height:1.3em}
.inquiry .input_form .chk label span i{position: absolute; top: -1px; left: -1px; color: #fff; font-size:16px; font-weight:bold;}
.inquiry .input_form .chk label p{display:inline-block; vertical-align: middle; font-weight:300; font-size:15px; letter-spacing:-0.015em; color: #333; padding-left: 5px; box-sizing:border-box; ;line-height:1.4em}

.inquiry .input_form .chk input[id="chk"]:checked + label span{}
.inquiry .input_form .chk input[id="chk"]:checked + label span i{color: #e60012;}
.inquiry .ch-box{margin-top: 30px;}
.inquiry .ch-box input{display:none;}
/* .inquiry .ch-box label{display:flex; cursor: pointer;} */
.inquiry .ch-box label{display:flex; justify-content: flex-end; cursor: pointer;}
.inquiry .ch-box label span{position:relative; top: 2px; display:inline-block; vertical-align: top; width: 16px; height: 16px; box-sizing:border-box; border:1px solid #ddd; line-height:1.3em}
.inquiry .ch-box label span i{position: absolute; top: -1px; left: -1px; color: #fff; font-size:16px; font-weight:bold;}
.inquiry .ch-box label p{ display:inline-block; vertical-align: middle; font-weight:400; font-size:15px; letter-spacing:-0.015em; color: #222; padding-left: 5px; box-sizing:border-box; ;line-height:1.4em}
.inquiry .ch-box input[type="checkbox"]:checked + label span{}
.inquiry .ch-box input[type="checkbox"]:checked + label span i{color: #e60012;}
.inquiry .ch-box label p a{text-decoration: underline; font-weight:500; color: #111;}

/* 공지사항 */
.notice{margin-top: 100px;}
.notice .scon{padding: 150px 0;}
.notice .scon .tit{text-align: center;}
.notice .scon .tit h3{font-weight:bold; font-size:60px; color: #222;}
.notice .scon .table{border-top: 1px solid #222; margin-top: 50px;}
.notice .scon .table tr td{font-weight:300; font-size:17px; color: #666; padding: 16px 0; text-align: center; border-bottom: 1px solid #e0e0e0;}
.notice .scon .table tr td.left{text-align: left;}
.notice .scon .table tr td a{display:inline-block; vertical-align: top; width: 100%; font-size:18px; color: #222; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.notice_view{margin-top: 100px;}
.notice_view .scon .view_tit{text-align: center; margin-bottom:50px;}
.notice_view .scon .view_tit h3{font-weight:bold; font-size:60px; color: #222;}

/* 공지사항 뷰 */
.news_view{margin-top: 100px;}
.news_view .scon{padding: 150px 0;}
.news_view .scon .tit{border-top: 1px solid #333333; padding: 40px 0; box-sizing:border-box; margin-top: 60px;}
.news_view .scon .tit h3{font-size:30px; letter-spacing:-0.02em; color: #000; text-align: center;}
.news_view .scon .tit .tag{display:flex; justify-content:center; margin-top: 24px;}
.news_view .scon .tit .tag li{font-size:14px; color: #777; margin-right: 22px;}
.news_view .scon .tit .tag li:last-of-type{margin-right: 0;}
.news_view .scon .data{display:flex; align-items:center; justify-content:space-between; border-top: 1px solid #e6e6e6; border-bottom: 1px solid #e6e6e6; padding: 30px 60px;}
.news_view .scon .data .flie{display:flex;}
.news_view .scon .data .flie dt{position:relative; font-size:16px; color: #222; margin-right: 40px;}
.news_view .scon .data .flie dt::after{content:''; position:absolute; top: 4px; right: -15px; width: 1px; height: 12px; background: #dbdbdb;}
.news_view .scon .data .flie dd{font-weight:300; font-size:16px; color: #777;}
.news_view .scon .data ul{display:flex;}
.news_view .scon .data ul li{font-size:15px; color: #777; margin-right: 32px;}
.news_view .scon .data ul li:last-of-type{margin-right: 0;}
.news_view .scon .data ul li span{}
.news_view .scon .link {border-bottom: 1px solid #e6e6e6; padding: 10px 60px;font-size: 16px;color: #777;}
.news_view .scon .link a {position: relative;display: inline-block;margin-left:10px;padding:7px 10px;border-radius:5px;border:2px solid #e60012;color:#e60012;box-sizing:border-box;}
.news_view .scon .link a:before {content: ''; width: 0; height: 100%; background: #e60012; transition: 0.3s; position: absolute; top: 0; left: 0; z-index: -1;}
.news_view .scon .link a:hover {background: none; color: #fff;}
.news_view .scon .link a:hover:before {width: 100%;}

.news_view .scon .info{padding: 60px; box-sizing:border-box;}
.news_view .scon .info p{font-weight:300; font-size:18px; color: #666;}
.news_view .scon .page{display:flex; flex-wrap:wrap; border-top: 1px solid #e6e6e6; text-align: center; margin-top: 100px ;}
.news_view .scon .page dt{width: 200px; background: #f8f8f8; padding: 23px 0; border-bottom: 1px solid #e6e6e6; font-weight: 
300; font-size:16px; color: #222;}
.news_view .scon .page dd{width: calc(100% - 200px); padding: 23px 0; border-bottom: 1px solid #e6e6e6;font-weight:300; font-size:16px;  color: #777; text-align: left; padding-left: 30px; box-sizing:border-box;}
.news_view .scon .page dd a{display:inline-block; vertical-align: top; color: #777; width: 100%;}
.news_view .scon .list{margin-top: 100px; text-align: center;}
.news_view .scon .list a{display:inline-block; vertical-align: top; width: 200px; height: 60px; line-height: 60px; border:1px solid #aaa; font-size:18px; color: #222222;}

/* 사이트맵 */
/* 사이트맵 */
.sitemap{margin-top: 100px; padding: 150px 0;}
.sitemap .tit{text-align: center;}
.sitemap .tit h3{font-weight:bold; font-size:60px; color: #222;}
.sitemap nav{margin-top: 120px;}
.sitemap nav > ul{display:flex; flex-wrap:wrap;}
.sitemap nav > ul > li{width: 25%;}
.sitemap nav > ul > li:nth-of-type(4n){margin-right: 0;}
.sitemap nav > ul > li > span,
.sitemap nav > ul > li > a{font-weight:bold; font-size:30px; color: #222; text-transform: uppercase;}
.sitemap nav > ul > li > ul{margin-top: 28px;}
.sitemap nav > ul > li > ul > li > a{display:inline-block; vertical-align: top; width: 100%; font-weight:300; font-size:18px; color: #222; padding: 10px 0;}


/* 임시페이지 */
.temporary{text-align: center; margin-top: 60px;}
.temporary figure{margin-bottom:100px;}
.temporary .txt{margin-bottom:60px;}
.temporary .txt h4{font-weight:bold; font-size:30px; color: #222; margin-bottom:40px;}
.temporary .txt p{font-weight:300; font-size:16px; letter-spacing:-0.015em; color: #666; line-height:1.6}
.temporary ul{display:flex; align-items:center; justify-content:center;}
.temporary ul li{font-size:18px; color: #222; letter-spacing:-0.015em; margin-right: 68px;}
.temporary ul li:last-of-type{margin-right: 0;}
.temporary ul li span{font-weight:bold;}
.temporary ul li span i{width: 40px; height: 40px; display:inline-block; vertical-align: middle; line-height: 40px; border-radius:50%; background: #e60012; color: #fff; margin-right: 10px;}


/* animation */
.motion{opacity: 0;}
.motion.on{opacity: 1;}
.why_redcap .scon .s_tit.on{animation:fadeUp 1s both}
.why_redcap .scon02 .list.on{animation:fadeUp 1s both}

@keyframes fadeUp{
	0%{transform:translateY(80px); opacity: 0;}
	100%{transform:translateY(0); opacity: 1;}
}

@media screen and (max-width: 1500px){
	.why_redcap .scon01{padding-top: 150px;}
	.why_redcap .scon01 .move_img{margin-top: 150px;}
	.why_redcap .scon02{padding: 150px 0;}
	.why_redcap .scon03{padding-top: 330px;}
	.why_redcap .scon03 .cont_bg{height: 780px;}
	.why_redcap .scon04{padding-top: 150px;}
	.why_redcap .scon05{padding: 150px 0;}
	.why_redcap .scon05 .slide_wrap{padding-left: 50px; box-sizing:border-box;}
}

@media screen and (max-width: 1200px){
	.sv .tit h2{font-size:50px;}
	.sv .lnb{display:none; }

	.why_redcap .pin_ctn .tit h3{font-size:40px;}

	.why_header ul li{padding: 0 15px; text-align: center;}
	.why_redcap .scon .s_tit h3{font-size:44px;}
	.why_redcap .scon .s_tit p{font-size:18px; margin-top: 15px;}
	.why_redcap .scon01{padding-top: 100px;}
	.why_redcap .scon01 .move_img{margin-top: 100px;}
	.why_redcap .scon02{padding: 100px 0;}
	.why_redcap .scon03{padding-top: 330px;}
	.why_redcap .scon03 .cont_bg{height: 780px;}
	.why_redcap .scon04{padding-top: 100px;}
	.why_redcap .scon04 .slide_wrap .slide_ctn .item{max-width: 1000px;}
	.why_redcap .scon05{padding: 100px 0;}
	.why_redcap .scon05 .slide_wrap{padding-left: 16px;}

	.recruitment .scon{padding: 100px 0;}
	.recruitment .scon01 .list .item dl{flex-wrap:wrap;}
/* 	.recruitment .scon01 .list .item dl dt{width: 100%; margin-bottom:8px;} */
	.recruitment .scon02 .list .item .p50 figure{margin: 10px 0;}
	.recruitment .scon02 .list .item .p50 h4{font-size:18px;}
	.recruitment .scon02 .list .item .p50 h4 span{font-size:14px; bottom: -20px;}
	
	.job_introduction{padding: 100px 0;}
	.job_introduction .scon{margin-bottom:100px;}
	.job_introduction .scon .bg{height: 350px;}
	.job_introduction .scon .bg01{margin-top: 40px;}
	.job_introduction .scon .ctn{box-sizing:border-box; padding: 0 16px;}
	.job_introduction .scon .ctn > .txt{padding-top: 80px;}
	.job_introduction .scon .ctn .list{flex-wrap:wrap;}
	.job_introduction .scon .ctn .list .item{width: calc((100% - 20px) / 2); margin-right: 20px; margin-bottom:20px;}
	.job_introduction .scon .ctn .list .item:nth-of-type(2n){margin-right: 0;}
	.job_introduction .scon .ctn .list .item .txt h4{margin: 24px 0;}

	.job_posting .scon{padding: 100px 0;}
	.job_posting .scon .input_box{margin-top: 35px;}
	.job_posting .scon .input_box > form{flex-wrap:wrap;}
	.job_posting .scon .input_box dl{width: calc(50% - 25px); padding-right: 0; margin-right: 50px;}
	.job_posting .scon .input_box dl:nth-of-type(2){margin-right: 0;}
	.job_posting .scon .input_box .box{width: 100%; height: 46px; margin-top: 20px;}
	.job_posting .scon .tab{margin-top: 50px;}


	
	.faq .scon{padding: 100px 0;}
	.faq .scon .list{margin-top: 50px;}

	.view{padding: 100px 0;}

	.inquiry{padding: 100px 0;}
	.inquiry .input_form{margin-top: 50px;}
	
	.notice .scon{padding: 100px 0;}
	.news .list .item{width: calc((100% - 40px) / 3); margin-right: 20px;}
	.news .list .item h4{margin: 15px 0 10px; font-size:18px;}
	.news .list .item .tag{margin-top: 20px;}
	.news_view .scon{padding: 100px 0;}
	.news_view .scon .tit{padding: 25px 0; margin-top: 40px;}
	.news_view .scon .tit h3{font-size:24px;}
	.news_view .scon .tit .tag{margin-top: 14px;}
	.news_view .scon .data{padding: 14px 0;}
	.news_view .scon .info{padding: 20px 0;}
	.news_view .scon .list{margin-top: 50px;}

	.sitemap{padding: 100px 0;}
	.sitemap .tit h3{font-size:40px;}
	.sitemap nav{margin-top: 50px;}
	.sitemap nav > ul > li{width: 25%; margin-right: 0; margin-bottom:100px; text-align: center;}
	.sitemap nav > ul > li > span, .sitemap nav > ul > li > a{display:inline-block; vertical-align: top; width: 100%;}
	
	.temporary{margin-top: 50px;}
}

@media screen and (max-width: 1000px){
	.paging{margin-top: 40px;}
	.sv .bg{height: 100vh; height: calc(var(--vh, 1vh) * 100);}

	.section .scon .s_tit h3{font-size:38px;}

	.why_redcap .scon01{padding-top: 80px;}
	.why_redcap .scon01 .move_img{margin-top: 50px;}
	.why_redcap .scon02{padding: 80px 0;}
	.why_redcap .scon02 .list{margin-top: 50px;}
	.why_redcap .scon02 .list .item .txt{bottom: 20px; left: 20px;}
	.why_redcap .scon02 .list .item .txt h4{font-size:20px; margin: 8px 0 6px;}
	.why_redcap .scon02 .list .item .hover .p50 h4{font-size:20px; margin: 12px 0 8px;}
	.why_redcap .scon02 .list .item .hover .p50 p{font-size:16px; padding: 0 20px;}
	.why_redcap .scon02 .list .item .hover .p50 p br{display:none;}
	.why_redcap .scon02 .move_txt .move_ctn{width: 110px;}
	.why_redcap .scon03{padding-top: 180px;}
	.why_redcap .scon03 .cont_bg{height: 620px;}
	.why_redcap .scon04{padding-top: 80px;}
	.why_redcap .scon04 .slide_wrap{margin-top: 40px;}
	.why_redcap .scon04 .slide_wrap .slide_ui .slide_btn > .next{right: 16px;}
	.why_redcap .scon04 .slide_wrap .slide_ui .slide_btn > .prev{left: 16px;}
	.why_redcap .scon04 .slide_wrap .slide_ctn .item{max-width: 650px; padding: 50px 0 40px; margin: 0 30px;}
	.why_redcap .scon04 .slide_wrap .slide_ctn .item .txt h3{font-size:28px;}
	.why_redcap .scon04 .slide_wrap .slide_ctn .item .txt p{font-size:16px; margin: 15px 0;}
	.why_redcap .scon05{padding: 80px 0;}
	.why_redcap .scon05 .slide_wrap{margin-top: 50px;}
	
	.recruitment .scon{padding: 80px 0;}
	.recruitment .scon01 .list{margin-top: 40px;}
	.recruitment .scon01 .list .item{padding: 30px 20px;}
	.recruitment .scon01 .list .item figure{margin-right: 20px;}
	.recruitment .scon03 dl dt{width: 100%;}
	.recruitment .scon03 dl dd{width: 100%; margin-top: 20px;}
	.recruitment .scon03 dl dd ul li{line-height: 1.5;}
	
	.job_introduction{padding: 80px 0;}
	.job_introduction .scon .bg{height: 280px;}
	.job_introduction .scon .ctn > .txt{padding: 0 16px;}
	.job_introduction .scon .ctn > .txt{padding-top: 50px;}
	.job_introduction .scon .ctn > .txt p br{display:none; }
	
	.job_posting{overflow-x: hidden;}
	.job_posting .scon{padding: 80px 0;}
	.job_posting .scon .scroll{overflow-x: scroll;}
	.job_posting .scon .scroll .table_box{width: 1000px;}
	.job_posting .scon .table_box table td{padding: 16px 0; font-size:15px;}

	.faq .scon{padding:80px 0;}
	.faq .scon .list{margin-top: 30px;}
	.faq .scon .list .item .a_tit{padding: 15px 20px;}
	.faq .scon .list .item .a_tit .icon{width: 60px;}
	.faq .scon .list .item .a_tit h4{font-size:20px;}
	.faq .scon .list .item .txt{padding: 15px 20px;}
	.faq .scon .list .item .txt .a_icon{width: 60px;}
	
	.view{padding: 80px 0;}
	.view .board_box .top ul li{padding: 12px;}
	.view .board_box .top ul li.share{padding: 11px 12px;}
	.view .board_box .cont{padding: 60px 0;}
	.view .board_box .cont .box{margin-bottom:60px;}
	.view .board_box .cont .box03 .circle_list .item .center h5{margin-top: 20px;}

	#file_td #fileName{width: calc(100% - 103px);}	
	.inquiry{padding: 80px 0;}
	.inquiry .input_form{margin-top: 30px;}
	.inquiry .input_form .table_box table tr td label{width: 100%; }
	.inquiry .input_form .table_box table tr td{padding: 10px;}
	.inquiry .input_form .table_box table tr td.e_mail label input{width: calc(33.3% - 25px);}
	.inquiry .input_form .table_box table tr th{font-size:16px;}
	.inquiry .input_form .table_box table tr td.addt label input{width: calc(100% - 134px);}
	.inquiry .input_form .table_box table tr td.e_mail label select{width: calc(33.3% - 9px);}
	.inquiry .input_form .table_box table tr td.e_mail label{height: auto;}
	.inquiry .input_form .table_box table tr td.e_mail label input{width: calc(50% - 27px); height: 48px; }
	.inquiry .input_form .table_box table tr td.e_mail label select{width: 100%; height: 48px; margin-top: 10px; margin-left: 0;}
	.inquiry .input_form .table_box .content img{display:block; margin-bottom:10px;}
	.inquiry .input_form .table_box .content button{width: 120px; margin-left: 0; margin-right: 15px;}
	.inquiry .input_form .table_box .content input{width: calc(100% - 138px);}

	.notice .scon .table tr td{font-size:15px;}

	.temporary{margin-top: 34px;}

	.view .board_box .cont .new_box .item{width: 100%;}
	.view .board_box .cont .new_box02 .item{padding: 15px 0;}
}

@media screen and (max-width: 900px){
	.why_redcap .scon02 .list .item .hover .p50 p{font-size:15px; padding: 0 10px;}
}

@media screen and (max-width: 800px){
	.m{display:block; }
	.why_header ul li{font-size:15px;}
	.section .scon .s_tit h3{font-size:28px;}

	.why_redcap .scon02 .move_txt .move_ctn{width: 85px;}

	.why_redcap .scon02 .list .item{width: 100%; margin-right: 0; margin-bottom:20px;}
	.why_redcap .scon02 .list .item:nth-of-type(n + 3){margin-bottom:20px;}
	.why_redcap .scon02 .list .item:last-of-type{margin-bottom:0;}
	.why_redcap .scon02 .list .item > figure img{width: 100%;}
	.why_redcap .scon02 .list .item .hover .p50 p{font-size:16px; padding: 0;}
	.why_redcap .scon02 .list .item .hover .p50 p br{display:block; }
	
	.why_redcap .scon03 .cont_bg{height: 520px;}
	.why_redcap .scon03 .slide_wrap{margin-top: 100px;}
	.why_redcap .scon03 .slide_wrap .slide_ctn .item{padding: 25px 0;}
	.why_redcap .scon03 .slide_wrap .slide_ctn .item .num{margin: 20px auto;}
	.why_redcap .scon03 .slide_wrap .slide_ctn .item p{font-size:18px;}
	
	.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt{margin-top: 24px;}
	.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt h3{font-size:26px;}
	.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt ul{padding-left: 6px;}
	.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt ul li{font-size:16px;}
/* 
	.recruitment .scon01 .list .item{width: 100%; position:relative; padding: 40px 20px 30px; flex-wrap:wrap; margin-right: 0; margin-bottom:15px;}
	.recruitment .scon01 .list .item figure{position:absolute; top: 15px; right: 0;} */
	.recruitment .scon01 .list .item{margin-right: 16px; width: calc(50% - 8px); margin-bottom:16px;}
	.recruitment .scon01 .list .item dl dt{margin: 20px 0;}
	.recruitment .scon02 .list{margin-top: 30px;}
	.recruitment .scon02 .list::before{display:none;}
	.recruitment .scon02 .list::after{display:none; }
	.recruitment .scon02 .list .item{width: 100%; border-radius:20px; background: #fff; padding: 20px 16px;}
	.recruitment .scon02 .list .item::before{display:none; }
	.recruitment .scon02 .list .item::after{display:none; }
	.recruitment .scon02 .list .item.bgc{background: #e60012;}
	.recruitment .scon02 .list .item:nth-of-type(3),
	.recruitment .scon02 .list .item:first-of-type{margin-bottom: 20px;}
	.recruitment .scon02 .list .item:nth-of-type(2){border-radius:20px 20px 0 0}
	.recruitment .scon02 .list .item:nth-of-type(3){border-radius:0 0 20px 20px}
	.recruitment .scon02 .list .item .p50{position:static; transform:translateY(0); }
	.recruitment .scon02 .list .item .p50::after{display:none; }
	.recruitment .scon02 .list .item .p50 h4{font-size:22px;}
	.recruitment .scon02 .list .item .p50 h4 span{position:static;}
	.recruitment .scon02 .list .item .p50 figure{margin: 20px 0;}
	.recruitment .scon02 .list .item p.mo_txt{display:block;  font-size:16px; margin-top: 15px;}
	.recruitment .scon02 .list .item p.mo_txt > span{margin-bottom:15px;}
	.recruitment .scon02 .position_txt{display:none; }
	.recruitment .scon02 p.notice{margin-top: 30px;}
	
	.job_introduction .scon .ctn > .txt h4{font-size:24px; margin-bottom:12px;}
	.job_introduction .scon .ctn > .txt p{font-size:16px;}
	.job_introduction .scon .ctn .list .item .txt h4{font-size:20px; margin: 16px 0;}
	.job_introduction .scon .ctn .list .item .txt p{font-size:16px;}
	
	.job_posting .scon .input_box dl{flex-wrap:wrap;}
	.job_posting .scon .input_box dl dt{width: 100%; margin-bottom:10px;}
	.job_posting .scon .input_box dl dd{width: 100%;}

	.faq .scon .list .item .a_tit .icon{font-size:26px; width: 40px;}
	.faq .scon .list .item .a_tit h4{width: calc(100% - 60px); font-size:18px;}
	.faq .scon .list .item .a_tit span{width: 20px; height: 2px;}
	.faq .scon .list .item .a_tit span::after{width: 2px; height: 20px; top: -9px; left: 10px;}
	.faq .scon .list .item .txt .a_icon{width: 40px; font-size:26px;}
	.faq .scon .list .item .txt p{width: calc(100% - 40px); margin-top: 6px; font-size:16px;}
	
	.view .go_list{margin-top: 50px;}
	.view .board_box{margin-top: 30px;}
	.view .board_box .top ul li{display:flex; align-items:center; height: 50px; width: 50%; padding: 0 0 0 80px; position: relative;}
	.view .board_box .top ul li:nth-of-type(4), .view .board_box .top ul li:nth-of-type(1){padding-left: 80px;}
	.view .board_box .top ul li:nth-of-type(6), .view .board_box .top ul li:nth-of-type(3){padding-left: 80px; padding-right: 0;	}
	.view .board_box .top ul li:nth-of-type(6){padding:  0 0 0 80px;}
	.view .board_box .top ul li span{position:absolute; left: 0; display:inline-block; vertical-align: top; text-align: left; padding-left: 0;}
	.view .board_box .cont .box .view_tit{font-size:22px; margin-bottom:16px;}
	.view .board_box .cont .box .view_tit::after{top: 4px;}
/* 	.view .board_box .cont .box01 .table{overflow-x: scroll;}
	.view .board_box .cont .box01 .table table{width: 700px;} */
	.view .board_box .cont .box01 .table table tbody td{font-size:16px; padding: 10px;}
	.view .board_box .cont .box03 .circle_list .item {width: calc((100% - 26px) / 2); padding-bottom:calc((100% - 26px) / 2); margin-bottom:13px;}
	.view .board_box .cont .box03 .circle_list .item:nth-of-type(2n){margin-right: 0;}
	.view .board_box .cont .circle_box .circle_list .item:nth-of-type(2n)::before{display:none; }

	
	.notice .scon{padding: 60px 0;}
	.news .list .item .tag{flex-wrap:wrap;}
	.news .list .item .tag li{margin-right: 5px;}
	.news .list .item .tag li:nth-of-type(n + 5){display:none; }
	.news .tab_ctn .tab li{margin-right: 10px;}
	.news .tab_ctn .tab li a{padding: 0 12px;}
	.news_view .scon{padding: 60px 0;}
	.news_view .scon .tit h3{font-size:20px;}
	.news_view .scon .data{flex-wrap:wrap; justify-content:flex-end}
	.news_view .scon .data ul,
	.news_view .scon .data .flie{width: 100%; justify-content:flex-end}
	.news_view .scon .data ul{margin-top: 10px;}
	.news_view .scon .page dt{width: 150px;}
	.news_view .scon .page dd{width: calc(100% - 150px); padding-left: 15px;}
	.news_view .scon .page dd a{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
	.news_view .scon .list a{height: 60px; width: 200px; line-height: 60px;}

	.sitemap{padding: 60px 0}
	.sitemap .tit h3{font-size:30px;}
	.sitemap nav > ul > li{width: 50%}
	.sitemap nav > ul > li > span, .sitemap nav > ul > li > a{font-size:20px;}
	.sitemap nav > ul > li{margin-bottom:50px;}
	.sitemap nav > ul > li > ul{margin-top: 10px;}
	.sitemap nav > ul > li > ul > li > a{font-size:16px; padding: 6px 0;}

	.temporary figure{margin-bottom:50px;}
	.temporary .txt{margin-bottom:30px;}
	.temporary .txt h4{margin-bottom:20px;}
	.temporary ul{display:inline-block; vertical-align: top; text-align: left;}
	.temporary ul li{margin-right: 0; margin-bottom:20px;}
	.temporary ul li:last-of-type{margin-bottom:0px;}
	.temporary ul li span i{text-align: center;}

	.inquiry .input_form .privacy_ctn .cont{padding: 20px;}
}

@media screen and (max-width: 600px){
	.br{display:block !important; }
	.sv .tit h2{font-size:40px;}
	.why_redcap .pin_ctn .over .bg{background: url(/img/sub/ani_visual.jpg) 50.8% 50% no-repeat; background-size:cover;}
	.why_redcap .pin_ctn .txt p{margin-bottom:20px; font-size:18px;}
	.why_redcap .scon03 .slide_wrap .slide_ctn .slick-track{padding-bottom:30px;}
	.why_redcap .scon03 .slide_wrap .slide_ctn .item{margin-right: 10px;}
	.why_redcap .scon04 .slide_wrap .slide_ui .slide_btn > .next{right: 0;}
	.why_redcap .scon04 .slide_wrap .slide_ui .slide_btn > .prev{left: 0;}

	.why_redcap .scon04 .slide_wrap .slide_ctn .item{width: 100%; margin: 0 10px;}
	.why_redcap .scon04 .slide_wrap .slide_ctn .item .txt{padding: 0 16px; box-sizing:border-box}
	.why_redcap .scon04 .slide_wrap .slide_ctn .item .txt h3{font-size:20px;}
	.why_redcap .scon04 .slide_wrap .slide_ctn .item .txt p br{display:none; }
	
	.job_introduction .scon .ctn .list{justify-content:center}
	.job_introduction .scon .ctn .list .item{padding: 30px 12px;}
	.job_introduction .scon .ctn .list .item .txt p br{display:none; }

	.job_posting .scon .input_box{padding: 20px 16px;}
	.job_posting .scon .input_box dl{width: calc(50% - 10px); margin-right: 20px}
	.job_posting .scon .input_box dl:last-of-type{margin-right: 0;}
	.job_posting .scon .input_box dl dt{font-size:17px;}
	.job_posting .scon .tab li{width: 33.33%;}
	.job_posting .scon .tab li a{width: 100%; padding: 0; font-size:16px;}
	.job_posting .scon .tab li a span{display:inline-block; vertical-align: top; width: 100%; text-align: center;}
	.job_posting .scon .tab li.on a span{padding-left: 50px; text-align: left;}

	.view .board_box .cont .new_box .item figure{width: 120px; height: 120px;}
	.view .board_box .cont .new_box .item .txt{width: calc(100% - 120px);}

	/* 240809 */
	.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt h3 { font-size: 22px; }
	.why_redcap .scon05 .slide_wrap .slide_ctn .item .txt .br600 { display: block; }
}