@charset "utf-8";

:root {
	--primary : #335173;
	--second :#002d54;
	--h-height-pc:80px;
	--h-height-mobile:60px;
	--tabH-mo:40px;
	--tabH-pc:50px;
}

/*layout*/
html {font-size:20px;color:#3e3e3e;}
body {overflow-x:hidden;font-size:15px;letter-spacing:-0.04em;}
main {position:relative;}
#wrap {position:relative;width:auto;min-width:360px;height:auto;margin:0 auto;background-color:#fff;}
.innerWrap {position:relative;width:100%;padding:0 15px;margin:0 auto;}
.contentWrap {padding:0 0 50px 0;}
.subPage .contentWrap {border-bottom:0;}
.subPage {padding-top:var(--h-height-mobile);}
.mainPage {overflow-x:hidden !important;}

section {position:relative;margin:0 auto;}

header {position:fixed;top:0;left:50%;width:100%;height:var(--h-height-mobile);transform:translateX(-50%);z-index:1000;}
header .innerWrap {display:flex;max-width:1280px;min-width:360px;height:100%;justify-content:flex-end;}
header .logo {position:absolute;left:15px;width:90px;height:var(--h-height-mobile);background:url("../images/brandLogo.svg") no-repeat center center / 100% auto;}
header .gnbWrap {display:flex;font-size:16px;margin-right:-15px;}
header .gnbWrap .link_text {font-size:12px;font-weight:700;color:#000;line-height:var(--h-height-mobile);}
header .gnbWrap .link_text+.link_text  {margin-left:10px;}
header .gnbWrap button.link_text {background-color:transparent;}
header .gnbWrap .btn_mypage {margin-left:10px;width:40px;background:url("../images/header_mypage.svg") center center no-repeat;}
header .gnbWrap .btn_menu {width:40px;background:url("../images/header_menu.svg") center center no-repeat;}
.menuWrap,
header .mypagePop,
header .recruitPop,
header .companyPop,
header .companyPop2 {display:none;}

header.lightVer {border-bottom:0;}
header.lightVer .gnbWrap .link_text {color:#fff;}
header.lightVer .logo {background-image:url("../images/brandLogo.svg")}
header.lightVer .gnbWrap .btn_mypage {background-image:url("../images/header_mypage_light.svg");}
header.lightVer .gnbWrap .btn_menu {background-image:url("../images/header_menu_light.svg");}

header.fixed {background-color:#fff;}
header.fixed.lightVer .gnbWrap > a {color:#000;}
/* 종국 수정 220924 */
header.fixed.lightVer .gnbWrap .link_text {color:#000;} 
header.fixed.lightVer .logo {background-image:url("https://dware.intojob.co.kr/image/dware/t1/tm63/images/common/topLogo.png")}
header.fixed.lightVer .gnbWrap .btn_mypage {background-image:url("../images/header_mypage.svg");}
header.fixed.lightVer .gnbWrap .btn_menu {background-image:url("../images/header_menu.svg");}

header [class*="Pop"].view {display:block;position:absolute;top:50px;right:20px;width:140px;padding:5px;background-color:#fff;border-radius:5px;border:solid 1px #ccc;}
header [class*="Pop"] li {font-size:12px;line-height:24px;text-align:center;color:#000;}
header .mypagePop .btn_logout {margin-top:10px;height:35px;width:100%;border:solid 1px #e0e0e0;background-color:#f4f4f4;}
header .recruitPop.view {right:130px;}
header .companyPop.view {right:190px;}
header .companyPop2.view {right:75px;}

.menuWrap {display:none;position:fixed;top:0;left:0;width:100%;height:100%;padding:80px 0 0 50px;background-color:#000;overflow-y:auto;z-index:1000;}
.menuWrap .btn_menuClose {position:absolute;top:10px;right:10px;width:40px;height:40px;z-index:10;background-color:transparent;}
.menuWrap .btn_menuClose:before,
.menuWrap .btn_menuClose:after {content: "";position: absolute;top: 50%;left: 50%;width:30px;height: 2px;background-color:#fff;}
.menuWrap .btn_menuClose:before {transform: translate(-50%, -50%) rotate(-45deg);}
.menuWrap .btn_menuClose:after {transform: translate(-50%, -50%) rotate(45deg);}
.menuWrap nav {color:#fff;}
.menuWrap nav > ul > li {display:flex;}
.menuWrap nav strong {display:block;min-width:130px;margin-bottom:30px;font-size:20px;line-height:30px;font-weight:700;}
.menuWrap nav .subMenu {margin:0 0 30px 30px;line-height:30px;}

input[type="file"] {display:none;}

footer {max-width:1280px;display:flex;padding:30px 0 100px;margin:0 auto;border-top:solid 1px #c4c4c4;}
footer .footer-link {display:flex;height:30px;}
footer .footer-link li {position:relative;}
footer .footer-link li a {display:block;width:100%;height:100%;line-height:30px;}
footer .footer-link li+li {padding-left:15px;margin-left:15px;}
footer .footer-link li+li:before {content:"";position:absolute;top:50%;left:0;width:1px;height:14px;margin-top:-7px;background-color:#6a6a6a;}
footer .add_copyright {margin-top:15px;font-size:12px;line-height:20px;color:#717173;}
footer .footer-sns-link {display:flex;margin-top:15px;}
footer .footer-sns-link li {width:30px;height:30px;}
footer .footer-sns-link li+li {margin-left:15px;}
footer .footer-sns-link li a {display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:center center;background-size:auto 30px;}
footer .footer-sns-link li a.link_insta {background-image:url("../images/footer_sns_01.png");}
footer .footer-sns-link li a.link_facebook {background-image:url("../images/footer_sns_02.png");}
footer .footer-sns-link li a.link_linkdin {background-image:url("../images/footer_sns_03.png");}
footer .footer-sns-link li a.link_blog {background-image:url("../images/footer_sns_04.png");}
footer .footer-sns-link li a.link_youtube {background-image:url("../images/footer_sns_05.png");}


.buttonWrap {display:flex;justify-content:center;}
.buttonWrap .btn+.btn {margin-left:10px;}
.buttonWrap.bot-btn {margin-top:30px;}
.buttonWrap.bot-btn.full {flex-flow:row wrap;}
.buttonWrap.bot-btn.full .btn {width:100%;}
.buttonWrap.bot-btn.full .btn+.btn {margin:15px 0 0 0;}
.buttonWrap.bot-btn.half {flex-flow:row wrap;}
.buttonWrap.bot-btn.half .btn {width:calc(50% - 10px);margin-bottom:10px;}
.buttonWrap.bot-btn.half .btn:nth-of-type(3n) {margin-left:0;}
.btn:not(.btn-line) {font-size:15px;}
.btn.light {background-color:#bdc2c9;}
.btn.light02 {background-color:#f2f4f6;color:#6a6a6a;font-weight:700;}
.btn.dark {background-color:#000;color:#fff;font-weight:700;}
.btn.basic {background-color:#316fe0;color:#fff;font-weight:700;}
.btn.basic2 {background-color:#000;color:#fff;font-weight:700;}
.btn-line {padding:0 8px;height:100%;border:solid 1px var(--primary);background-color:transparent;font-size:15px;line-height:48px;color:var(--primary);}
.btn-md {height:40px !important;padding:0 20px;line-height:38px;}
.btn-xs {height:30px;line-height:28px;font-size:14px;}
.btn-xs.dark {padding:0 8px;border-radius:0;font-weight:400;}
.btn-lg {width:100%;height:50px;font-weight:700;color:#fff;background-color:var(--primary);}
a.btn-lg {display:inline-flex;align-items:center;justify-content:center;}
.btn-round {height:46px;padding:0 30px;border-radius:23px !important;background-color:var(--primary);color:#fff;}

.me-1 {margin-right:10px;}
.me-1 {margin-left:10px;margin-right:10px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:18px;}

/* icon, arrow */
a[class*="link"] {text-align:center;}
.ar_st {display:inline-block;padding-right:20px;font-size:20px;color:#fff;background:url("../images/link_arrow.svg") no-repeat right center / auto 15px;}
.ar_st.dark {color:#303038;background-image:url("../images/link_arrow_dark.svg");}
.icon.excl {padding-left:20px;line-height:20px;background:url("../images/icon_exclamation.png") left top no-repeat;}

/* color */
.p-color {color:#316fe0 !important;}

/* list */
.descList {font-size:15px;line-height:20px;}
.descList li+li {margin-top:10px;}

.formWrap {margin-top:30px;}
.formWrap .label {display:block;margin-bottom:0.75rem;font-size:1.25rem;font-weight:700;}
.formWrap > ul > li+li,
.formWrap .formCard > ul > li+li {margin-top:5px;}
.formWrap > ul > li {position:relative;}
.formWrap > ul.required {padding-right:28px;}
.formWrap > ul.required li.req:after {content:"*";position:absolute;right:-17px;top:0;color:#ff0000;line-height:50px;}
.formWrap .input-group {display:flex;gap:0 5px;}
.formWrap .input-group.row {display:grid;gap:5px;}
.formWrap .input-group.f-center li {position:relative;flex:4;align-self:center;}
.formWrap .input-group.f-center2 li {flex-basis: 40%;}
/* .formWrap .input-group li+li {margin-left:5px;} */
.formWrap .input-group.inc-btn .btn {height:50px;}
.formWrap .input-group.inc-btn .form-control+.btn {margin-left:5px;}
.formWrap p.text {padding:15px 0;line-height:20px;}
/* .formWrap .file-btn {margin-left:0.5rem;padding:0 0.75rem;background-color:#9f7cff;font-size:1rem;line-height:3.75rem;color:#fff;font-weight:700;} */
.formWrap .comment {margin-top:15px;font-size:13px;color:#747374;}
.formWrap .dropDown {position:relative;}
.formWrap .dropDown .btn-select {position:absolute;top:0;right:0;width:3.75rem;height:3.75rem;background:url("../images/select_down.png") left center no-repeat;}
.formWrap .dropDown .dropDown-pop {display:none;position:absolute;top:3.75rem;left:0;padding:1.5rem 1.2rem;border:solid 1px #9f7cff;border-radius:0 0 30px 30px;}
.formWrap .dropDown .dropDown-pop ul {display:flex;flex-flow:row wrap;}
.formWrap .dropDown .dropDown-pop ul li {position:relative;padding:0 0.2rem;width:9.4rem;height:2.5rem;text-align:center;color:#454545;font-weight:700;cursor:pointer;}
.formWrap .dropDown .dropDown-pop ul li:not(:nth-of-type(3n)):after {content:"";position:absolute;top:0;right:0;width:1px;height:46px;background-color:#b8b8b8;}
.formWrap .dropDown .dropDown-pop ul li span {display:flex;width:100%;height:100%;border-bottom:solid 1px #b8b8b8;align-items:center;justify-content:center;}
.formWrap .dropDown .dropDown-pop ul li.none span {border-bottom:0;}
.formWrap .dropDown.active .btn-select {background-image:url("../images/select_up.png");}
.formWrap .dropDown.active .dropDown-pop {display:block;}
.formWrap .buttonWrap {margin-top:6rem;}
.formWrap .pwdConfirmBox {padding:20px 15px;background-color:#f0f1f2;border:solid 1px #e3e4e9;}
.formWrap .pwdConfirmBox label {margin-bottom:10px;}
.formWrap .pwdForm {position:relative;}
.formWrap .pwdForm .pwdToggle {position:absolute;display:flex;top:0;right:0;width:50px;height:100%;justify-content:center;align-items:center;background-color:transparent;}
.formWrap .pwdForm .pwdToggle.hide i:before {content:"\eb0e";}
/* 추가 */
.formWrap .pwdForm .pwdToggle2 {position:absolute;display:flex;top:0;right:0;width:50px;height:100%;justify-content:center;align-items:center;background-color:transparent;}
.formWrap .pwdForm .pwdToggle2.hide i:before {content:"\eb0e";}
.formWrap.tableStyle {border-top:solid 1px #000;}
.formWrap.tableStyle .form {display:flex;border-bottom:solid 1px #e3e4e9;}
.formWrap.tableStyle .form dt {display:inline-flex;width:115px;min-height:58px;padding-left:10px;background-color:#f0f1f2;align-items:center;}
.formWrap.tableStyle .form dt label {font-size:15px;}
.formWrap.tableStyle .form dt label.required {padding-right:20px;background:url("../images/icon_required.png") right center no-repeat;}
.formWrap.tableStyle .form dd {display:inline-flex;width:calc(100% - 115px);padding:10px 10px 10px 15px;align-items:center;}
.formWrap.theme01 {margin-top:0;padding-top:10px;border-top:solid 1px #000;}
.formWrap .formCard {padding-bottom:20px;border-bottom:solid 1px #e3e4e9;}
.formWrap .formCard .cardButton {margin-top:10px;text-align:right;}
.formWrap .formCard .cardButton .btn {padding:0 10px;height:28px;background-color:#7c8299;font-size:14px;color:#fff;border-radius:0;}
.formWrap .formCard .cardButton .btn i {font-size:18px;vertical-align:middle;}
.formWrap .formCard+.formCard {margin-top:10px;}
.formWrap .wordCount {margin-top:10px;display:flex;align-items:center;justify-content:flex-end;font-size:13px;color:#999;}
.formWrap .wordCount .form-control {padding:0;height:30px;width:65px;margin:0 5px;text-align:center;color:#000;}
.formWrap .message {padding:15px 0;font-size:13px;line-height:20px;}
.formWrap .message strong {display:block;}
.formWrap .message .excl {background-position:0 3px;line-height:20px;}

/* .ani-label {position:absolute;left:15px;top:40px;font-size:15px;font-weight:600;color:#6e6e6e;transition: all 0.5s ease;pointer-events:none;opacity:0.4;} */ 
.ani-label {position:absolute;left:15px;top:40px;font-size:14px;font-weight:560;color:#6e6e6e;transition: all 0.5s ease;pointer-events:none;opacity:0.4;}  
.ani-label em {font-style:normal;color:var(--primary);font-size:13px;}
.form-li {position:relative;}
.form-li.moved .ani-label {display:block;color:#6e6e6e;top:0px;left:0;font-size:14px;font-weight:600;opacity:1;}


/* .nor-label {position:absolute;left:15px;top:0;font-size:15px;font-weight:600;color:#6e6e6e;transition: all 0.5s ease;pointer-events:none;} */ 
.nor-label {position:absolute;left:2px;top:0;font-size:14px;font-weight:560;color:#6e6e6e;transition: all 0.5s ease;pointer-events:none;}  
.nor-label2 {position:absolute;left:2px;top:0;font-size:14px;font-weight:560;color:#6e6e6e;transition: all 0.5s ease;pointer-events:none;}  
.nor-label em {font-style:normal;color:var(--primary);font-size:13px;}
/* 25년4월24일 추가 */
.color_var {width:1200px;float: left;text-align: left;font-style:normal;color:var(--primary);}
.nor-label .right {position: absolute;float: right;width: 970%;text-align: right;color:grey;}

.formWrap.theme01 ul li {padding-top:25px;margin-top:10px;}
.formWrap.theme01 ul li+li {margin-top:20px;}
.formWrap.theme01 .check-label {margin:0;}
.formWrap.theme01 ul li+.input-group {padding-top:0;}
.formWrap.theme01 .input-group li {padding-top:0;margin-top:0;}
.formWrap.theme01 .input-group li .ani-label {top:18px;}
.formWrap.theme01 .input-group .form-li.moved label.ani-label {top:-25px;}
/* .formWrap.theme01 .input-group li .form-control:focus ~ .ani-label {top:-25px;} */
.formWrap.theme01 .input-group li .nor-label {top:-25px;}
.formWrap.theme01 .input-group li .nor-label2 {top:-22px;}
.formWrap .in-btn {display:flex;gap:5px;}
.formWrap .in-btn .btn {width:100px;background-color:#fff;font-size:14px;color:var(--primary);border:1px solid var(--primary);border-radius:3px;}
.formWrap .input-group.type1 {display:grid;gap:5px;grid-template-columns:repeat(var(--cnt),1fr);}
.formWrap .input-group.type1 .in-btn {grid-column: span var(--span);}
.form-link-area {margin-top:45px;padding-top:15px;border-top:solid 1px #e3e4e9;}

/* main */
section {max-width:1280px;}
.headingWrap {width:100%;height:100vh;height:600px;max-width:none;}
.headingWrap .mainVisual {height:330px;width:100%;}
.headingWrap .titleArea {position:absolute;top:0;left:0;display:grid;width:100%;height:100%;place-content:center;text-align:center;z-index:10;}
.headingWrap .titleArea .title {font-size:32px;line-height:40px;font-weight:700;color:#fff;} 
.headingWrap .titleArea .link_board {margin-top:20px;height:50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #fff;}
.headingWrap .mainSlide .swiper-slide {position:relative;height:350px;}
.headingWrap .swiper-pagination {bottom:15px !important;}
.headingWrap .swiper-pagination-bullet {width:7px;height:7px;margin:0 6px !important;background-color:#fff;opacity:1;}
.headingWrap .swiper-pagination-bullet-active {background-color:var(--primary);}
.headingWrap .movie_bgFrame {position:absolute;left:0;bottom:0;width:100vw;height:100%;}
.headingWrap .movie_bgFrame .movie-cover {position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.4);z-index:10;}
/* 20250926 수정 */
.headingWrap .movie_bgFrame video {position:absolute;inset:0;width:100%;height:100vh;object-fit:cover;}
/* 20250926 수정 end*/
.headingWrap .countBoard-wrap {position:absolute;bottom:0;left:0;width:100%;height:170px;padding:20px;background-color:rgba(0,0,0,0.4);z-index:100}
.headingWrap .countBoard-wrap .innerWrap {width:100%;height:130px;}
.headingWrap .countBoard-wrap .innerWrap > strong {display:none;}
.headingWrap .countBoard-wrap .count-box {display:flex;gap:0 65px;color:#fff;}
.headingWrap .countBoard-wrap .count-box > strong {display:none;}
.headingWrap .countBoard-wrap .count-box ul {display:flex;width:100%;align-items:center;gap:0 20px;}
.headingWrap .countBoard-wrap .count-box ul > li {position:relative;flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;}
.headingWrap .countBoard-wrap .count-box ul > li > strong {margin:0 10px 10px 0;font-size:16px;align-self:center;}
.headingWrap .countBoard-wrap .count-box ul > li span {width:65px;font-size:40px;font-weight:700;color:#fff;}
.headingWrap .countBoard-wrap .count-box ul > li span:after {content:"건";margin-left:2px;font-size:14px;font-weight:400;}
.headingWrap .countBoard-wrap .count-box ul > li + li:before {content:"";position:absolute;top:50%;left:-12px;width:1px;height:20px;background-color:#fff;opacity:0.3;transform:translateY(-50%);}
.headingWrap .countBoard-wrap .linkBox {text-align:center;}
.headingWrap .countBoard-wrap .link {margin-top:20px;height:auto;padding:12px 20px;background-color:transparent;border:1px solid #fff;border-radius:3px;font-size:16px;text-align:left;transition:0.3s ease-in-out;}
.headingWrap .countBoard-wrap .link span {font-size:14px;color:#fff;line-height:18px;}
.headingWrap .countBoard-wrap .link span br {display:none;}
.headingWrap .countBoard-wrap .link:hover {background-color:#fff;}
.headingWrap .countBoard-wrap .link:hover span {color:#000;background-image:url("../images/arrow_right_16.svg");}

.mainPage section+section {margin-top:40px;}
.main_comInfoBox dl {padding:0 15px;text-align:center;}
.main_comInfoBox dl dt {font-size:20px;color:#000;font-weight:700;}
.main_comInfoBox dl dd {margin-top:15px;line-height:20px;color:#383f47;}

.main_countBoard .countBoardBox {padding:30px 0;background-color:#ebebeb;border-radius:5px;text-align:center;color:#000;overflow:hidden;}
.main_countBoard .countBoardBox .countBox {padding-bottom:25px;}
.main_countBoard .countBoardBox .countBox p {font-size:24px;font-weight:800;}
.main_countBoard .countBoardBox .countBox ul {margin-top:20px;display:flex;height:35px;justify-content:center;align-items:center;}
.main_countBoard .countBoardBox .countBox ul li {display:flex;font-size:18px;font-weight:500;align-items:center;}
.main_countBoard .countBoardBox .countBox ul li span {width:30px;margin:0 10px;height:30px;background-color:#f2f2f2;border-radius:5px;font-size:20px;color:var(--primary);font-weight:800;line-height:30px;}
.main_countBoard .countBoardBox .countBox ul li+li {margin-left:24px;}
.main_countBoard .linkBox {display:flex;align-items:center;justify-content:center;}
.main_countBoard .linkBox .link {width:240px;height:50px;border-radius:5px;}
.main_countBoard .linkBox span {font-size:20px;padding-right:30px;background-size:auto 15px;}

.main-content-wrap {position:relative;}
.main-content-wrap .content-grid {
	display:grid;gap:50px 0;
	& .content-item {
		& .content-box {
			padding-block:30px 0;
			h2 {
				margin-bottom:20px;
				font-size:24px;
				line-height:120%;
				color:#000;
			}
			& .info-area {
				p {
					margin-bottom:20px;
					font-size:14px;
					line-height:150%;
				}
				.link {
					display:inline-flex;justify-content:center;align-items:center;
					height:40px;
					padding-inline:20px;
					background-color:#000;
					border-radius:100vw;
					border:2px solid #000;
					transition:0.3s ease-in-out;
					span {
						padding-right:25px;
						color:#fff;
						font-size:12px;
						font-weight:700;
						background:url("../images/link_arrow_l.svg") no-repeat right center / auto 6px;
					}
					&:hover {
						background-color:#fff;
						span {
							color:#000;
							background-image:url("../images/link_arrow_l_dark.svg");
						}
					}
				}
			}
		}
		&:nth-of-type(1) {
			padding-block:50px;
			text-align:center;
			h2 {
				font-size:28px;
				p {
					margin-top:15px;
					font-size:20px;
					color:#666;
					line-height:140%;
					font-weight:500;
					justify-content:center;
				}
			}
		}
	}
}
.main-content-wrap .content-grid figure {border-radius:30px;overflow:hidden;object-fit:contain;}

section[class*="main_"] .head {display:flex;margin-bottom:25px;}
section[class*="main_"] .head .title {display:flex;height:52px;font-size:36px;font-weight:800;color:#000;align-items:center;justify-content:center;} /*20240705 수정*/
.card {display:flex;flex-flow:row wrap;height:calc(100vw - 30px);width:100%;background-color:#fff;border-radius:30px;overflow:hidden;}
.card figure {position:relative;width:100%;overflow:hidden;}
.card figure img {position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
.card dl {position:absolute;top:25px;left:30px;margin-top:60px;padding-bottom:40px;z-index:10;}
.card dl:after {content:"";position:absolute;bottom:0;left:0;width:24px;height:24px;background:url("../images/icon_more.svg") no-repeat 0 0 / auto 24px;}
.card dl dt {font-size:14px;color:#000;line-height:17px;font-weight:700;}
.card dl dd {margin-top:10px;font-size:30px;line-height:36px;color:#000;font-weight:700;}
.cardOver {display:none;position:absolute;top:0;left:0;width:100%;border-radius:10px;overflow:hidden;z-index:10;}
.cardOver figure {position:relative;width:100%;height:348px;overflow:hidden;}
.cardOver figure img {position:absolute;top:0;left:50%;width:auto;height:100%;transform:translateX(-50%);}
.cardOver dl {position:absolute;top:20px;left:15px;padding-right:20px;z-index:12;}
.cardOver dl dt {font-size:18px;color:#fff;line-height:24px;font-weight:700;}
.cardOver dl dd {margin-top:15px;font-size:15px;line-height:20px;color:#fff;}
.cardOver .link_more {position:absolute;bottom:0;left:0;display:block;width:100%;padding-left:15px;color:#fff;font-size:14px;line-height:50px;text-align:left;z-index:13;}
.cardOver .link_more span {padding-right:20px;background:url("../images/link_arrow.png") no-repeat right center / auto 15px;}

.slideWrap .slideOuter ul li {width:calc(98.9vw - 30px);margin-right:30px;}
.main_dutyInfo {position:relative;}
.main_dutyInfo .slideWrap li.view .cardOver {display:block;}

/* 20240705 수정 */
/* .main_dutyInfo .head .title {background-image:url("../images/icon_duty.png");} */
.main_dutyInfo .head .link_more {height:35px;padding:0 15px;border:solid 1px #ddd;line-height:33px;background-color:#fff;}
/* .main_dutyInfo dl:after {content:"";position:absolute;right:10px;top:10px;width:32px;height:32px;border-radius:50%;background:#ebeef5 url("../images/icon_plus.png") center center no-repeat;} */

.main_dutyInfo  {text-align:center;}
.main_dutyInfo .head {justify-content:center;}
.main_dutyInfo .info-text {padding-inline:30px;font-size:14px;line-height:24px;}
.main_dutyInfo .info-text strong {display:block;margin-bottom:5px;font-size:16px;color:var(--primary);}
.main_dutyInfo .info-text br.none {display:none;}
/* 20240705 수정 end */

.main_benefit .card {display:flex;height:165px;padding-left:17px;font-size:24px;line-height:34px;font-weight:800;background-repeat:no-repeat;background-position:right 15px top 50%;border:4px solid #ebebeb;align-items:center;background-size:auto 100px;}
.main_benefit .card p {width:140px;color:#000;}
.main_benefit .card.benefitIcon01 {background-image:url("../images/benefit_icon_01.png");}
.main_benefit .card.benefitIcon02 {background-image:url("../images/benefit_icon_02.png");}
.main_benefit .card.benefitIcon03 {background-image:url("../images/benefit_icon_03.png");}
.main_benefit .card.benefitIcon04 {background-image:url("../images/benefit_icon_04.png");}
.main_benefit .card.benefitIcon05 {background-image:url("../images/benefit_icon_05.png");}
.main_benefit .card.benefitIcon06 {background-image:url("../images/benefit_icon_06.png");}
.main_benefit .card.benefitIcon07 {background-image:url("../images/benefit_icon_07.png");}
.main_benefit .card.benefitIcon08 {background-image:url("../images/benefit_icon_08.png");}
.main_benefit .card.benefitIcon09 {background-image:url("../images/benefit_icon_09.png");}
.main_benefit .card.benefitIcon10 {background-image:url("../images/benefit_icon_10.png");}
.main_benefit .card.benefitIcon11 {background-image:url("../images/benefit_icon_11.png");}
.main_benefit .card.benefitIcon12 {background-image:url("../images/benefit_icon_12.png");}
.main_benefit .card.benefitIcon13 {background-image:url("../images/benefit_icon_13.png");}
.main_benefit .card.benefitIcon14 {background-image:url("../images/benefit_icon_14.png");}
.main_benefit .card.benefitIcon15 {background-image:url("../images/benefit_icon_15.png");}
.main_benefit .card.benefitIcon16 {background-image:url("../images/benefit_icon_16.png");}
.main_benefit .card.benefitIcon17 {background-image:url("../images/benefit_icon_17.png");}
.main_benefit .card.benefitIcon18 {background-image:url("../images/benefit_icon_18.png");}
.main_benefit .card.benefitIcon19 {background-image:url("../images/benefit_icon_19.png");}
.main_benefit .card.benefitIcon20 {background-image:url("../images/benefit_icon_20.png");}
.main_benefit .card.benefitIcon21 {background-image:url("../images/benefit_icon_21.png");}
.main_benefit .card.benefitIcon22 {background-image:url("../images/benefit_icon_22.png");}
.main_benefit .slideWrap .slideOuter ul li.view .card {border:4px solid var(--primary);}
.main_benefit .slideWrap .slideOuter ul li.view .card p {color:var(--primary);}

.main_moreNofi .innerWrap {padding:0;background-color:#f6f6f6;}
.main_moreNofi dl {position:absolute;top:calc(50% - 60px);left:15px;color:#fff;}
.main_moreNofi dl dt {font-size:24px;font-weight:700;}
.main_moreNofi dl dd {margin-top:15px;font-size:16px;line-height:20px;}
.main_moreNofi dl dd p {margin-bottom:40px;}
.main_moreNofi dl dd .link {font-size:18px;font-weight:700;}
.main_moreNofi dl dd .link path {stroke:#fff;}
.main_moreNofi img {display:block;width:100% !important;}
.main_moreNofi .innerWrap:before {content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.3);}
/* .main_moreNofi dl dd .link span {padding-right:25px;font-size:20px;background-size:auto 15px;} */

/* sub 공통 */
.subPage {background-color:#fff;}
.subPage header {background-color:#fff;}
.subPage header .logo {background-image:url("https://dware.intojob.co.kr/image/dware/t1/tm63/images/common/topLogo.png");}
.subPage header .gnbWrap .link_text {color:#000;}
.subPage header .gnbWrap .btn_mypage {background-image:url("../images/header_mypage.svg");}
.subPage header .gnbWrap .btn_menu {background-image:url("../images/header_menu.svg");}
.subHeader {display:flex;height:250px;padding:0 15px;color:#fff;background-color:#fff;background-repeat:no-repeat;background-position:center 0;background-size:cover;align-items:center;}
.subHeader .innerWrap {max-width:1280px;padding:0;}
.subHeader .subTitle {position:relative;display:block;padding-top:10px;height:35px;margin-bottom:20px;font-size:14px;line-height:24px;font-weight:600;}
.subHeader .subTitle:after {content:"";position:absolute;top:0;left:0;width:20px;height:1px;background-color:#fff;}
.subHeader .title {font-size:30px;line-height:34px;padding-bottom:10px;}
.subHeader .title small {font-size:24px;text-transform:uppercase;font-weight:600;}
/* .subHeader.company {padding:0 15px 0;color:#fff;background-repeat:no-repeat;background-position:center 0;background-size:cover;}
.subHeader.company .innerWrap {padding-top:50px;height:225px;}
.subHeader.company .subTitle:after {background-color:#fff;} */
.subHeader.dutyInfo {background-image:url("../images/subHeader_dutyInfo_bg_m.jpg");}
.subHeader.dutyInfo.detail {background-image:url("../images/subHeader_dutyInfo_detail_bg_m.jpg");}
.subHeader.dutyInfo.detail .subTitle {margin-top:20px;}
.subHeader.dutyInfo.detail .subTitle:after {display:none;}
.subHeader.dutyInfo.detail .title {position:relative;height:50px;}
.subHeader.dutyInfo.detail .title:after {content:"";position:absolute;bottom:0;left:0;width:20px;height:1px;background-color:#fff;}
.subHeader.interview {background-image:url("../images/subHeader_interview_bg_m.jpg");}
.subHeader.evp {background-image:url("../images/subHeader_evp_bg_m.jpg");}
.subHeader.company {background-image:url("../images/subHeader_recruit_bg_m.jpg");background-position:center top;}
.subHeader.mypage {background-image:url("../images/subHeader_mypage_bg_m.jpg");}
.subHeader.faq {background-image:url("../images/subHeader_faq_bg_m.jpg");}
.subHeader.recruitProcess {background-image:url("../images/subHeader_process_bg_m.jpg");}
.subHeader.etc {background-color:#4988e5;}

.subPage .contentWrap {max-width:1280px;padding:60px 15px 80px;margin:0 auto;background-color:#fff;}
.subPage .contentWrap .subHeader {padding:0 0 50px;margin-bottom:0;border-bottom:0;color:#000;}
.subPage .subHeader+.contentWrap {padding-top:30px;border-top:solid 1px #e9e9e9;}
h3.title {display:flex;font-size:24px;line-height:30px;font-weight:700;color:#000;align-items:center;}
h4.title {font-size:18px;color:#000;line-height:35px;}
h4.title2 {display:flex;font-size:15px;line-height:30px;font-weight:700;color:#000;align-items:center;}
h4.title3 {display:flex;font-size:15px;padding-top:30px;line-height:30px;font-weight:700;color:#000;align-items:center;}
.subPage .subContent .head {display:flex;padding-bottom:10px;justify-content:space-between;align-items:center;}
.subPage .subContent .head .btn {height:30px;line-height:28px;}
.subPage .subContent .head .badge {margin-left:10px;}
.subPage .subContent .subHeader {display:block;}
.subPage .subContent .subHeader .subTitle:after {background-color:#000;}

/* 마이페이지 */
.agreeFormWrap .terms-list {margin-top:40px;}
.agreeFormWrap .check-label .text {font-size:18px;font-weight:700;}
.agreeFormWrap .terms-content {margin-top:10px;height:200px;padding:20px;font-size:15px;line-height:20px;border:solid 1px #e3e4e9;overflow-y:auto;}
.agreeFormWrap .terms-content strong {display:block;margin-bottom:10px;color:#4988e5;}
.agreeFormWrap .terms-content ul li {display:flex;flex-flow:row wrap;justify-content:space-between;align-items:center;}
.agreeFormWrap .terms-content ul li label {margin-left:10px;}
.agreeFormWrap .terms-content ul li+li {margin:10px 0 0 0 !important;}
.agreeFormWrap .terms-content ul li .input-group {margin-top:5px;}
.agreeFormWrap .check-label.basic .text {font-weight:400;font-size:15px;}

/*20231221 추가*/
.agreeFormWrap .terms-content .termsBox {margin-bottom:20px;}
.agreeFormWrap .terms-content .termsBox table {margin-top:5px;width:100%;border:solid 1px #ccc;}
.agreeFormWrap .terms-content .termsBox table tbody tr:not(:last-child) {border-bottom:solid 1px #ccc;}
.agreeFormWrap .terms-content .termsBox table tbody th {background-color:#e8e8e8;font-size:12px;}
.agreeFormWrap .terms-content .termsBox table tbody td {padding:5px 8px;border:solid 1px #ccc;font-size:12px;background-color:#fff;}
.agreeFormWrap .terms-content .termsBox > strong:not(:first-child) {display:block;margin-top:15px;}
.agreeFormWrap .terms-content .termsBox p {margin-top:5px;line-height:18px;word-break:keep-all;}
.agreeFormWrap .terms-content .termsBox li {float:left;margin-left:10px;margin-right:5px;list-style:disc;}

.agreeFormWrap.pool {padding-bottom:30px;border-bottom:1px solid #d2d2d2;}
.agreeFormWrap.pool strong {color:#000;font-size:20px;}
.agreeFormWrap.pool .terms-content {height:auto;}
.agreeFormWrap.pool .terms-list {display:grid;margin-top:20px;}
.agreeFormWrap.pool .terms-list .check-label {margin:0 !important;}
.agreeFormWrap.pool .link-wrap {margin-bottom:30px;display:flex;gap:0 30px;}
.agreeFormWrap.pool .link-wrap a {font-size:16px;color:#000;font-weight:700;}

.searchBox {display:flex;}
.searchBox .form-control {border:0;}
.searchBox .btn {margin-left:10px;padding:0 15px;background-color:#2a3141;font-size:14px;color:#fff;}
.searchBox.line {border-bottom:solid 1px #000;}

.searchTopBox {display:flex;flex-flow:row wrap;justify-content:space-between;}
.searchTopBox > div {width:100%;}
.searchTopBox .srh-box {display:flex;justify-content:flex-end;padding:10px 0;}
.searchTopBox .form-control {width:100px;height:40px;margin-right:5px;}
.searchTopBox .btn {height:40px;padding:0 10px;border-radius:0;}

.menuTabUI {margin-top:30px;}
.menuTabUI li {height:40px;padding:0 20px;border-radius:20px;color:#666;background-color:#f2f4f6;line-height:40px;}
.menuTabUI li.active {background-color:var(--primary);color:#fff;}
.menuTabUI li:hover {background-color:#ffeaea;color:var(--primary);}
.menuTabUI li+li {margin-left:10px;}
.menuTabUI.faq ul {width:auto;}
.menuTabUI.mypage ul {width:auto;}

.listStyle li {position:relative;}
.listStyle li {padding:25px 0;border-bottom:solid 1px #e3e4e9;font-size:18px;line-height:26px;}
.listStyle li .type {display:flex;align-items:center;}
.listStyle li .type .badge {margin-left:10px;}
.listStyle li .type strong {font-size:14px;}
.listStyle li .title {margin-top:10px;font-weight:700;color:#000;}
.listStyle li .date {margin-top:10px;font-size:12px;}
.listStyle li .btn {margin-top:10px;}
.listStyle li dl dt {font-size:18px;font-weight:700;color:#000;}
.listStyle li dl dd {margin:15px 0;font-size:15px;line-height:20px;}
.listStyle.notice {border-top:solid 1px #000;}
.listStyle.notice li {position:relative;padding:20px 0;}
.listStyle.notice li .title {line-height:20px;font-weight:700;color:#000;}
.listStyle.notice li span {font-size:13px;}
.listStyle li .btnGroup {position:absolute;top:30px;right:15px;display:flex;}
.listStyle li .btnGroup button {background-color:transparent;font-size:24px;}
.listStyle li .btnGroup .btn-share {margin-left:5px;}
.listStyle li .btnGroup .btn-share.active .btn-sns i:before {content:"\ec8d";}
.listStyle li .btnGroup .btn-share .shareItems {display:none;position:absolute;top:35px;right:0;padding:15px 20px;border-radius:10px;border:solid 1px rgba(0,0,0,0.1);background-color:#fff;box-shadow:0 0 10px rgba(61,76,104,0.2);}
.listStyle li .btnGroup .btn-share .shareItems button {width:24px;height:24px;background-repeat:no-repeat;background-size:24px 24px;background-position:0 0;}
.listStyle li .btnGroup .btn-share .shareItems button+button {margin-left:15px;}
.listStyle li .btnGroup .btn-share .shareItems .share-kakao {background-image:url("../images/icon-kakao.svg");}
.listStyle li .btnGroup .btn-share .shareItems .share-twitter {background-image:url("../images/icon-twitter.svg");}
.listStyle li .btnGroup .btn-share .shareItems .share-facebook {background-image:url("../images/icon-facebook.svg");}
.listStyle li .btnGroup .btn-share .shareItems .share-link {background-image:url("../images/icon-link.svg");}
.listStyle li .btnGroup .btn-share.active .shareItems {display:flex;}
.viewStyle > ul {border-top:solid 1px #000;}
.viewStyle > ul > li {border-bottom:solid 1px #e3e4e9;}
.viewStyle > ul > li dl {display:flex;}
.viewStyle > ul > li dt {display:inline-flex;width:115px;min-height:58px;padding-left:10px;background-color:#f0f1f2;align-items:center;}
.viewStyle > ul > li dt label {font-size:15px;}
.viewStyle > ul > li dd {display:inline-flex;width:calc(100% - 115px);padding:10px 10px 10px 15px;align-items:center;}
.viewStyle h4 {margin-top:30px;height:50px;padding-left:20px;font-size:20px;line-height:50px;color:#000;border-radius:15px;background-color:#f2f4f6;}
.viewStyle p {padding:30px 0 10px;font-size:16px;padding-left:20px;color:#000;line-height:24px;}
.viewStyle .content {border-top:solid 1px #dedede;padding:20px;font-size:15px;line-height:24px;}
.viewStyle .info {margin:0 10px;}
.viewStyle .info > li {display:flex;margin:10px 0;}
.viewStyle .info > li span {font-size:14px;}
.viewStyle.data > ul > li {display:flex;flex-flow:nowrap column;}
.viewStyle.data > ul > li dl:not(:last-child) {border-bottom:solid 1px #e3e4e9;}
/* .viewStyle.data > ul > li dl dt,
.viewStyle.data > ul > li dl dd {width:50%;padding:15px;font-size:15px;line-height:20px;background-color:transparent;}
.viewStyle.data > ul > li dl dd {border-left:solid 1px #e3e4e9;}
.viewStyle.data > ul > li dl.full dt {width:100%;}
.viewStyle.data > ul+ul {margin-top:10px;border-top:solid 1px #e3e4e9;} */
.col__type-div3 {flex-flow:nowrap column;margin-bottom:30px;}
.col__type-div3 > div+div {margin-top:30px;}
.viewStyle .title {padding:20px 0 20px 10px;font-size:18px;line-height:24px;font-weight:700;color:#000;}

.paging {margin-top:70px;}
.paging ul {display:flex;justify-content:center;}
.paging ul li {display:inline-flex;width:30px;height:30px;justify-content:center;align-items:center;font-size:13px;}
.paging ul li i {font-size:18px;}
.paging ul li+li {margin-left:6px;}
.paging ul li.active {background-color:var(--primary);color:#fff;border-color:#464646;clip-path: circle(50%);}

.accordionList.faq {border-top:1px solid #000;}
.accordionList.faq dt,
.accordionList.faq dd {padding-left:40px;}
.accordionList.faq dt {padding-right:40px;}
.accordionList.faq dt .title {font-size:16px;line-height:26px;font-weight:500;}
.accordionList.faq dt:before,
.accordionList.faq dd:before {position:absolute;top:18px;left:12px;font-size:20px;line-height:26px;font-weight:700;}
.accordionList.faq dt:after {content:"";position:absolute;top:calc(50% - 12px);right:10px;width:24px;height:24px;background:url("../images/accord_arrow.svg");transition:0.3s;}
.accordionList.faq dd {background:none;border-top:1px solid #D9D9D9;font-size:14px;}
.accordionList.faq dt:before {content:"Q.";color:#000;}
.accordionList.faq dd:before {content:"";color:var(--primary);}
.accordionList.faq > li.active dt:after {transform:rotate(180deg);}

.accordionList.faq2 dt,
.accordionList.faq2 dd {padding-left:10px;}
.accordionList.faq2 dt .title {font-size:18px;font-weight:500;}
.accordionList.faq2 dt:before,
.accordionList.faq2 dd:before {position:absolute;top:18px;left:12px;font-size:20px;line-height:26px;font-weight:700;}
.accordionList.faq2 dd {background-image:none;}
.accordionList.faq2 .faq2s {margin:20px 0 20px 50px;}
/*
.accordionList.faq2 dt:before {content:"[질문]";color:#000;}
.accordionList.faq2 dd:before {content:"[답변]";color:#4988e5;}
*/

/* 개인정보처리방침 */
.termsWrap > p,
.termsWrap .termsContent {font-size:15px;line-height:20px;}
.termsWrap .termsContent {margin-top:40px;padding-top:40px;border-top:solid 1px #e3e4e9;}
.termsWrap .termsContent .title {display:block;margin-bottom:10px;}
/*20231221 추가*/
.termsWrap .termsContent .termsBox {margin-bottom:20px;}
.termsWrap .termsContent .termsBox table {margin-top:5px;width:100%;border:solid 1px #ccc;}
.termsWrap .termsContent .termsBox table tbody tr:not(:last-child) {border-bottom:solid 1px #ccc;}
.termsWrap .termsContent .termsBox table tbody th {background-color:#e8e8e8;font-size:12px;}
.termsWrap .termsContent .termsBox table tbody td {padding:5px 8px;border:solid 1px #ccc;font-size:12px;background-color:#fff;}
.termsWrap .termsContent .termsBox > strong:not(:first-child) {display:block;margin-top:15px;}
.termsWrap .termsContent .termsBox p {margin-top:5px;line-height:18px;word-break:keep-all;}
.termsWrap .termsContent .termsBox li {float:left;margin-left:10px;margin-right:5px;list-style:disc;}


/* 직무소개 팝업 */
.popDutyWrap {margin:-30px -15px;}
.dutyInfoWrap .visualArea {position:relative;}
.dutyInfoWrap .visualArea figure {position:relative;}
.dutyInfoWrap .visualArea figure .cover {position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.7);}
.dutyInfoWrap .visualArea dl {color:#000;}
.dutyInfoWrap .visualArea dl dt {font-size:28px;font-weight:700;}
.dutyInfoWrap .visualArea dl dd {margin-top:15px;font-size:14px;line-height:20px;color:#666;}
.dutyInfoWrap .contentArea {padding:30px 0;}
.dutyInfoWrap .contentArea .titListGroup .bulList > li {color:#666;}
.popDutyWrap .visualArea {margin-top:0;height:150px;overflow:hidden;}
.popDutyWrap .visualArea dl {position:absolute;bottom:20px;left:20px;color:#fff;}
.popDutyWrap .visualArea dl dd {color:#fff;line-height:150%;}
.popDutyWrap .contentArea {padding:30px 20px;}
.popDutyWrap .contentArea .titListGroup {display:grid;grid-template-columns:1fr !important;}
/* .popDutyWrap .contentArea .titListGroup dt {margin-bottom:10px;} */

/* .dutyInfo__detail {counter-reset:count;} */
.dutyInfo__detail h3 {margin-bottom:30px;font-size:28px;color:#000;}
.dutyInfo__detail dl+dl {padding-top:40px;}
.dutyInfo__detail dl dt {position:relative;padding-left:30px;font-size:20px;line-height:24px;font-weight:700;color:#000;background-repeat:no-repeat;background-position:0 center;}
.dutyInfo__detail dl dt:before {content:"";position:absolute;top:0;left:0;width:24px;height:24px;font-size:14px;color:#fff;text-align:center;line-height:24px;}
.dutyInfo__detail dl:nth-of-type(1) dt:before {background-image:url("../images/icon_duty_01.svg");}
.dutyInfo__detail dl:nth-of-type(2) dt:before {background-image:url("../images/icon_duty_02.svg");}
.dutyInfo__detail dl:nth-of-type(3) dt:before {background-image:url("../images/icon_duty_03.svg");}
.dutyInfo__detail dl:nth-of-type(4) dt:before {background-image:url("../images/icon_duty_04.svg");}
.dutyInfo__detail dl dd {padding:15px 0 0;font-size:14px;line-height:24px;}
.dutyInfo__detail .link-group {display:flex;flex-flow:nowrap column;}
.dutyInfo__detail .link-group .link {display:flex;width:100%;height:70px;border-radius:8px;background-color:#000;align-items:center;justify-content:center;font-weight:600;}
.dutyInfo__detail .link-group .link+.link {margin-top:10px;}
.dutyInfo__detail .link-group .link_apply {background-color:var(--primary);}

.float_button .link-group {display:flex;flex-flow:nowrap column;}
.float_button .link-group .link {display:flex;width:100%;height:70px;background-color:var(--primary);align-items:center;justify-content:center;font-weight:600;}
.float_button .link-group .link+.link {margin-top:10px;}
.float_button .link-group .link_apply {background-color:#E3E3E3;}


/* 회사소개 */
.companyMain {max-width:1024px;margin:0 auto;padding:30px 0 40px;color:#000;}
.companyMain dl {margin-top:10px;font-weight:700;}
.companyMain dl dt {font-size:24px;}
.companyMain dl dd {margin-top:7px;font-size:18px;line-height:28px;}
.companyMain p {margin-top:45px;font-size:15px;line-height:20px;}

.cardHorizonWrap .cardHorizonBox {display:flex;padding:0 0 30px;}
.cardHorizonWrap .cardHorizonBox .card-body {width:70%;padding:0 30px 0 0;font-size:15px;line-height:20px;}
.cardHorizonWrap .cardHorizonBox .card-image {width:30%;}
.cardHorizonWrap li+li {border-top:solid 1px #e3e4e9;}
.cardHorizonWrap li:not(:first-child) .cardHorizonBox {padding-top:30px;}

.slideWrap.company .slideOuter ul li {width:160px;height:160px;}
.slideWrap.company .slideOuter ul li .card {height:160px;border-radius:0;}
.slideWrap.company .slideOuter ul li .card figure {height:160px;}
.slideWrap.company .slideOuter ul li.view .cardOver {display:flex;height:100%;border-radius:0;justify-content:center;align-items:center;}
.slideWrap.company .slideOuter ul li.view .cardOver dl {position:relative;top:auto;left:auto;width:120px;padding-right:0;text-align:center;}
.slideWrap.company .slideOuter ul li.view .cardOver dl dt {position:relative;font-size:13px;}
.slideWrap.company .slideOuter ul li.view .cardOver dl dt:after {content:"";position:absolute;bottom:-7px;left:calc(50% - 10px);height:1px;width:20px;background-color:#fff;}
.slideWrap.company .slideOuter ul li.view .cardOver dl dd {font-size:16px;font-weight:700;}

.processWrap ul {display:flex;flex-flow:row wrap;}
.processWrap ul li {position:relative;display:inline-flex;width:95px;min-height:55px;margin-bottom:30px;border-radius:10px;border:solid 3px #c6c6c8;justify-content:center;align-items:center;text-align:center;}
.processWrap ul li p {font-size:13px;line-height:20px;color:#000;font-weight:500;}
.processWrap ul li:not(:last-child) {margin-right:20px;}
.processWrap ul li:not(:last-child):after {content:"\ed3b";position:absolute;top:0;right:-20px;font-family:boxicons !important;line-height:50px;color:#c6c6c8;}
.processWrap ul li:last-child {border-color:#326edc;}

.bulList.type01 strong {display:block;}
.bulList.type01 li+li {margin-top:20px;}

.benefitList li {margin-bottom:50px;}
.benefitList li figure {margin-bottom:20px;}
.benefitList li dt {font-size:24px;font-weight:700;color:#000;}
.benefitList li dd {margin-top:20px;font-size:15px;line-height:20px;}

.subPage .main_benefit {margin-top:70px;}
.subPage .main_benefit .head {height:50px;font-size:24px;color:#000;text-align:center;font-weight:800;justify-content:center;align-items:flex-start;text-transform:uppercase;}

.mapArea {margin:30px 0;}

:hover {transition:0.3s ease-in-out;}

/* 채용공고 */
.firstTier {position:relative;overflow-x:auto;}
.firstTierOuter {width:100%;display:flex;}
.firstTier .btn {height:40px;padding:0 20px;font-size:15px;font-weight:600;border-bottom:2px solid rgba(0,0,0,0.1);color:rgba(0,0,0,0.4);}
/* .firstTier .btn+.btn {margin-left:5px;} */
.firstTier .btn:hover {border-color:var(--primary);color:#000;}
.firstTier .tabUI {display:flex;gap:0;}
.firstTier .tabUI li.active .btn {border-color:var(--primary);color:#000;}
.firstTier .tabUI li > a {display:flex;justify-content:center;align-items:center;}

.firstTier.recruit .tabUI {gap:0 10px;}
.firstTier.recruit .tabUI li .btn {display:flex;justify-content:center;align-items:center;height:40px;color:rgba(0,0,0,0.4);font-weight:700;padding:0 15px;background-color:#f2f2f2;border-radius:100vw;border:0;}
.firstTier.recruit .tabUI li.active .btn {background-color:var(--primary);color:#fff;}

.firstTier2 {position:relative;overflow-x:auto;}
.firstTierOuter2 {width:100%;display:flex;}
.firstTier2 .btn {height:40px;padding:0 20px;border-radius:20px;font-size:15px;font-weight:600;background-color:#f2f4f6;}
.firstTier2 .btn+.btn {margin-left:5px;}
.firstTier2 .btn:hover {background-color:#ffeaea;color:var(--primary);}
.firstTier2 .btn.active {background-color:var(--primary);color:#fff;}
.firstTier2 .tabUI {display:flex;gap:0 5px;}
.firstTier2 .tabUI li.active .btn {background-color:var(--primary);color:#fff;}
.firstTier2 .tabUI li > a {display:flex;justify-content:center;align-items:center;}

.secondTierSlide {position:relative;margin-top:15px;height:35px;padding:0 30px;}
.secondTierSlide .tierSlideOuter {position:relative;width:100%;overflow:hidden;z-index:10;}
.secondTierSlide .tierSlideOuter ul {display:flex;gap:0 10px;}
/* .secondTierSlide .tierSlideOuter ul li {float:left;} */
.secondTierSlide .tierSlideOuter ul li .btn {height:var(--tabH-mo);padding-inline:15px;font-size:13px;background-color:#f2f2f2;font-weight:700;color:rgba(0,0,0,0.4);border-radius:100vw;}
/* .secondTierSlide .tierSlideOuter ul li+li {margin-left:20px;} */
.secondTierSlide .tierSlideOuter ul li.active .btn {background-color:var(--primary);color:#fff;}
.secondTierSlide .moveButton {position:absolute;top:0;width:calc(100% - 80px);height:40px;}
.secondTierSlide .moveButton .btn {position:absolute;height:40px;background-color:transparent;font-size:24px;color:#dddddd;}
.secondTierSlide .moveButton .btn.left {left:-40px;}
.secondTierSlide .moveButton .btn.right {right:-40px;}
.secondTierSlide .moveButton .btn.disabled {opacity:0.3;}

/* .secondTierSlide .swiper-wrapper {overflow:hidden;} */
.secondTierSlide .swiper-slide {width:auto;font-size:13px;}
.secondTierSlide .swiper-slide .btn {height:100%;padding-inline:15px;font-size:13px;background-color:#f2f2f2;font-weight:700;color:rgba(0,0,0,0.4);border-radius:100vw;}
.secondTierSlide .swiper-slide .btn:hover,
.secondTierSlide .swiper-slide.active .btn {background-color:var(--primary);color:#fff;}
.secondTierSlide .slide-control {width:100%;}
.secondTierSlide .slide-control [class*="-button"] {background-color:#fff;}
.secondTierSlide .slide-control [class*="-button"]:after {font-size:16px;}
.secondTierSlide .slide-control .swiper-button-prev {left:0;}
.secondTierSlide .slide-control .swiper-button-next {right:0;}

.tierTabUI {display:flex;margin-top:30px;}
.tierTabUI li {position:relative;height:40px;flex:1;margin-left:-1px;text-align:center;line-height:38px;font-weight:600;border:solid 1px #d9d9d9;}
.tierTabUI li.active {background-color:#ffeaea;color:var(--primary);z-index:10;}
.tierTabUI li a {display:block;width:100%;height:100%;}
.tierTabUI li:nth-of-type(1) {border-radius:10px 0 0 10px;}
.tierTabUI li:nth-last-of-type(1) {border-radius:0 10px 10px 0;}

.hashTag {display:flex;margin-top:25px;flex-flow:row wrap;} 
.hashTag span {display:inline-flex;height:30px;padding:0 15px;margin-bottom:10px;background-color:#f5f5f5;border-radius:15px;font-size:13px;color:#717173;justify-content:center;align-items:center;}
.hashTag span+span {margin-left:10px;}

.recruitList {display:grid;margin-top:30px;gap:15px 0;}
.recruitList.pool {margin-block:0 30px;}
.recruitList li {position:relative;padding:25px 20px;height:auto;background-color:#fff;border:2px solid #454545;border-radius:10px;box-shadow:0 4px 10px rgba(0,0,0,0.1);}
/* .recruitList li+li {margin-top:15px;} */
.recruitInfo .badge-group {display:flex;gap:0 5px;align-items:center;}
.recruitInfo .badge-group .part {margin-right:10px;font-size:16px;color:#000;font-weight:500;}
.recruitInfo .badge {height:25px;font-size:11px;line-height:25px;background-color:rgba(0, 36, 168,0.1);color:#666;border-radius:2px;}
.recruitInfo .title {margin-top:10px;min-height:70px;font-size:18px;line-height:24px;font-weight:700;color:#303038;}
.recruitInfo .date-wrap {display:flex;align-items:center;gap:0 10px;}
.recruitInfo .date-wrap .dday {padding:3px 10px;background-color:var(--primary);color:#fff;font-size:14px;line-height:19px;}
.recruitInfo .date-wrap .date {font-size:14px;color:#000;}
.recruitInfo .top-area {display:flex;justify-content:space-between;align-items:center;}
.recruitInfo .top-area .part {font-size:14px;font-weight:500;}
/* .recruitInfo .date {margin-top:10px;font-size:13px;} */
.recruitInfo .info {display:flex;width:100%;padding:20px 20px 0 0;justify-content:space-between;font-size:13px;}
.recruitInfo .info .date {margin-top:0;}
.recruitInfo .info i {margin-left:10px;font-size:20px;vertical-align:middle;}
.recruitInfo .info2 {display:flex;width:100%;padding:20px 20px 0 0;justify-content:space-between;font-size:15px;line-height:20px;}
.recruitInfo.company .badge {border:0;padding:0;text-align:left;}
.recruitInfo.company .title {margin-top:10px;}

.recruitInfo .dday li .dDay {position:absolute;top:40px;right:30px;font-size:24px;font-weight:400;color:#eb0126;}
.recruitInfo .dday li .dDay:before {content:"D - ";}
.recruitInfo .dday li .dDay2 {position:absolute;top:40px;right:30px;font-size:24px;font-weight:400;color:#eb0126;}
.recruitInfo .dday li .dDay2:before {content:"";}

.recruitDetailWrap .content {margin-top:40px;font-size:15px;line-height:20px;}
.recruitDetailWrap .recruitInfo {padding:30px 20px;background-color:#f2f2f2;}
.recruitList li .btnGroup {position:absolute;bottom:25px;right:15px;display:flex;}
.recruitList li .btnGroup button {background-color:transparent;font-size:24px;}
.recruitList li .btnGroup .btn-share {margin-left:5px;}
.btn-favorite.active i:before {content:"\ede2";color:#ff001e;}
.recruitList li .btnGroup .btn-share.active .btn-sns i:before {content:"\ec8d";}
.recruitList li .btnGroup .btn-share .shareItems {display:none;position:absolute;top:35px;right:0;padding:15px 20px;border-radius:10px;border:solid 1px rgba(0,0,0,0.1);background-color:#fff;box-shadow:0 0 10px rgba(61,76,104,0.2);}
.recruitList li .btnGroup .btn-share .shareItems button {width:24px;height:24px;background-repeat:no-repeat;background-size:24px 24px;background-position:0 0;}
.recruitList li .btnGroup .btn-share .shareItems button+button {margin-left:15px;}
.recruitList li .btnGroup .btn-share .shareItems .share-kakao {background-image:url("../images/icon-kakao.svg");}
.recruitList li .btnGroup .btn-share .shareItems .share-twitter {background-image:url("../images/icon-twitter.svg");}
.recruitList li .btnGroup .btn-share .shareItems .share-facebook {background-image:url("../images/icon-facebook.svg");}
.recruitList li .btnGroup .btn-share .shareItems .share-link {background-image:url("../images/icon-link.svg");}
.recruitList li .btnGroup .btn-share.active .shareItems {display:flex;z-index:10;}

.subContent .main_dutyInfo .card {border:solid 1px #ddd;}

/* 팀인터뷰 */
.interviewWrap {margin-top:30px;}
.interviewWrap ul {display:flex;flex-flow:row wrap;}
.interviewWrap ul li {width:150px;margin:10px;}
.interviewWrap ul li figure {width:150px;height:150px;border-radius:75px;overflow:hidden;}
.interviewWrap ul li dl {margin-top:15px;text-align:center;font-size:15px;line-height:20px;}
.interviewWrap ul li dl dt {font-weight:700;color:#000;}

.interviewDetailWrap {position:relative;margin:30px auto 0;}
.interviewDetailWrap .interviewDetailOuter {width:300px;margin:0 auto;overflow:hidden;}
.interviewDetailWrap ul li {position:relative;float:left;width:300px;}
.interviewDetailWrap ul li .info {padding:20px 0;border-bottom:solid 1px #e3e4e9;}
.interviewDetailWrap ul li .duty {padding:0 120px 10px 0;font-size:26px;font-weight:700;color:#000;word-break:break-all;}
.interviewDetailWrap ul li .type {margin-top:20px;font-size:15px;}
.interviewDetailWrap ul li .hashTag {margin-top:30px;}
.interviewDetailWrap ul li figure {position:absolute;top:0;right:0;width:100px;height:100px;border-radius:50%;overflow:hidden;}
.interviewDetailWrap ul li .content {padding-top:30px;}
.interviewDetailWrap .moveButton {position:absolute;top:170px;width:100%;height:40px;}
.interviewDetailWrap .moveButton .btn {position:absolute;width:30px;height:30px;border-radius:50%;background-color:#cdd1d6;font-size:24px;color:#fff;}
.interviewDetailWrap .moveButton .btn.left {left:0;}
.interviewDetailWrap .moveButton .btn.right {right:0;}
.interviewDetailWrap .moveButton .btn.disabled {opacity:0.3;}

.interview__list li {position:relative;border-radius:5px;border:2px solid #ebebeb;overflow:hidden;}
.interview__list li .interview-content {padding:30px 17px;}
.interview__list li .interview-content .logo img {height:17px;}
.interview__list li .interview-content dl {margin:20px 0 30px;}
.interview__list li .interview-content dl dt {margin-top:10px;font-size:20px;line-height:24px;font-weight:800;color:#000;}
.interview__list li .interview-content dl dt strong {display:block;margin-bottom:5px;font-size:18px;font-weight:600;color:var(--primary);}
.interview__list li .interview-content dl dd {margin-top:15px;font-size:14px;color:#6e6e6e;}
.interview__list li .interview-content .link_more {display:inline-block;padding-right:30px;line-height:22px;font-size:18px;font-weight:600;color:var(--primary);background:url("../images/icon_rndArrow.png") no-repeat right center / auto 21px;}
.interview__list li+li {margin-top:20px;}

.noticePop {padding:35px 25px 15px 25px;}
.noticePop dl {padding-top:85px;background:url("../images/icon_notice.png") no-repeat center 0;}
.noticePop dl dt {padding-bottom:30px;font-size:22px;font-weight:700;text-align:center;color:#000;}
.noticePop dl dd {position:relative;padding:30px 0;font-size:15px;line-height:20px;}
.noticePop dl dd:before {content:"";position:absolute;top:0;left:calc(50% - 15px);width:30px;height:1px;background-color:#000;}
.noticePop .checkToday {display:flex;justify-content:flex-end;font-size:12px;}

.btn_topMove {position:fixed;bottom:20px;right:20px;width:40px;height:40px;border-radius:20px;background-color:#000;color:#fff;z-index:1000;opacity:0;transition:0.5s ease-in-out;}
.btn_topMove i {font-size:32px;}
.btn_topMove span {display:none;}
.btn_topMove:hover {display:flex;width:auto;padding:0 20px;transition:0.5s;align-items:center;}
.btn_topMove:hover span {display:inline-flex;line-height:40px;font-size:14px;vertical-align:top;}
.btn_topMove.show {opacity:1;transition:0.5s ease-in-out;}

.float_button {position:fixed;bottom:0;left:0;width:100%;padding:15px;background-color:#fff;z-index:999;text-align:center;}

.moreViewButton {display:flex;margin-top:30px;justify-content:center;}

.pcVer {display:none;}
.mVer {display:flex;}
.mobileVer {display:block;}

/* 기업스토리 */
.companyList {margin-top:30px;}
.companyList li {position:relative;height:370px;border-radius:10px;}
/* .companyList li+li {margin-top:15px;} */
.companyList .card {height:360px;border:solid 1px #d2d2d2;}
.companyList .card dl {height:auto;padding-bottom:15px;}
.companyList .card .info {display:flex;width:100%;padding:0 20px 20px;justify-content:space-between;font-size:13px;}
.companyList .card .info i {margin-left:10px;font-size:20px;vertical-align:middle;}
.companyList li:hover .card figure img {transform:translate(-50%,-50%) scale(1.2);transition:0.3s;}

/* 가이드 팝업 */
.guidePopupWrap {top:30px !important;right:0;bottom:0;width:100%;height:calc(100vh - 40px);background-color:#fff;border-radius:8px 8px 0 0;animation: popUp 0.7s 0.0s ease-in-out;animation-fill-mode: both;}
.guidePopupWrap .bulList li+li {margin-top:15px;}
.guidePopupWrap .popContent {height:calc(100vh - 160px);overflow-y:scroll;}

.popupWrap.popDuty {padding:0;}
.popupWrap.popDuty .btn_popClose {top:10px;right:10px;}
.popupWrap.popDuty .btn_popClose:before,
.popupWrap.popDuty .btn_popClose:after {width:20px;}
.popupWrap.popDuty .popHeader {display:flex;padding:0 0 0 20px;height:145px;background:url("../images/popDuty_head_bg.jpg") no-repeat center 0 / cover;align-items:center;}
.popupWrap.popDuty .popHeader dl {color:#fff;font-weight:600;}
.popupWrap.popDuty .popHeader dl dt {position:relative;margin-bottom:40px;font-size:18px;}
.popupWrap.popDuty .popHeader dl dt:after {content:"";position:absolute;bottom:-20px;left:0;width:20px;height:2px;background-color:#fff;}
.popupWrap.popDuty .popHeader dl dd {font-size:30px;}
.popupWrap.popDuty .popContent {padding:30px 20px;}

.editGuide {height:35px;background-color:transparent;font-size:12px;}

.requried {border-color:#faa9a9;}

/* 채용공고 상세 */
.recruit_notice_wrap .head-title {padding:40px 20px;background-color:#6a46f0;color:#fff !important;text-align:center;}
.recruit_notice_wrap .head-title h3 {font-size:20px;color:#fff;}
.recruit_notice_wrap .head-title h1 {margin-top:40px;font-size:30px;line-height:40px;color:#fff;text-align:center;}
.recruit_notice_wrap .head-title h2 {margin-top:40px;font-size:15px;color:#fff;}
.recruit_notice_wrap .head-title h2 span {display:inline-block;padding:10px;line-height:24px;border-top:solid 1px #fff;border-bottom:solid 1px #fff;}

.recruit_notice_wrap h4 {margin:55px 0 20px;padding-top:10px;font-size:30px;}
.recruit_notice_wrap h3 {margin-bottom:20px;}
.recruit_notice_wrap .tableScroll {overflow-x:auto;}
.recruit_notice_wrap .tableLayout {width:1000px;border-top:solid 1px #000;font-size:16px;}
.recruit_notice_wrap .tableLayout thead th {height:30px;font-size:13px;background-color:#f5f5f6;color:#000;border-bottom:solid 2px #000}
.recruit_notice_wrap .tableLayout tbody td {padding:15px;font-size:12px;text-align:center;border-bottom:solid 1px #e4e5e1;border-left:solid 1px #e4e5e1;word-break:break-all;}
.recruit_notice_wrap .tableLayout tbody td.left {padding-left:10px;text-align:left;}
.recruit_notice_wrap .tableLayout tbody td:first-child {border-left:0;border-right:solid 1px #e4e5e1;}
.recruit_notice_wrap .tableLayout tbody td.line {border-left:solid 1px #e4e5e1;}
.recruit_notice_wrap .tableLayout tbody td .bulList li {font-size:12px;line-height:18px;}
.recruit_notice_wrap .tableLayout tbody td:last-child {border-right:0;}
.recruit_notice_wrap .tableLayout tbody th {background-color:#f5f5f6;color:#41beb7;border-bottom:solid 1px #e4e5e1;}
.recruit_notice_wrap .tableLayout table tbody td input.input_text {border:solid 1px #e1e2e4;background-color:#fff;}
.recruit_notice_wrap .bulList li {position:relative;padding-left:15px;font-size:16px;line-height:24px;}
.recruit_notice_wrap .bulList li:before {content:"\2022";position:absolute;top:0;left:0;}
.recruit_notice_wrap p {margin-top:10px;font-size:16px;line-height:24px;}
/* .recruit_notice_wrap .processBox {} */
.recruit_notice_wrap .processBox ul {display:flex;align-items:center;flex-flow:row wrap;}
.recruit_notice_wrap .processBox ul li {width:30%;display:flex;height:80px;margin-bottom:15px;font-size:13px;line-height:18px;color:#000;text-align:center;border:solid 2px var(--primary);align-items:center;justify-content:center;background-color:#fff;}
.recruit_notice_wrap .processBox ul li:not(:nth-of-type(3n)) {margin-right:15px;}

.recruit_notice_wrap .processBox2 ul {display:flex;align-items:center;flex-flow:row wrap;}
.recruit_notice_wrap .processBox2 ul li {width:30%;display:flex;height:80px;margin-bottom:15px;font-size:13px;line-height:18px;color:#000;text-align:center;border:solid 2px var(--primary);align-items:center;justify-content:center;background-color:#fff;}
.recruit_notice_wrap .processBox2 ul li:not(:nth-of-type(3n)) {margin-right:15px;}

.bul-list > li {position:relative;padding-left:20px;font-size:14px;line-height:24px;}
.bul-list > li:before {content:"\2022";position:absolute;top:0;left:5px;}
.bul-list.dash > li:before {content:"-";}
.bul-list.star > li:before {content:"※";}
.bul-list.sm > li {font-size:12px;line-height:20px;}
.bul-list > li.blank {padding-left:0;}
.bul-list > li.blank:before {content:"";}

/* 채용공고 상세 new style */
.recruitDetail-new-wrap {display:grid;gap:40px 0;margin-top:60px;}
.recruitDetail-new-wrap > .info-item > dt {margin-bottom:15px;padding-left:34px;font-size:20px;font-weight:700;color:#000;background:url("../images/icon_point.svg") no-repeat 0 center / auto 24px;} 
.recruitDetail-new-wrap > .info-item > dd h3 {margin-bottom:10px;font-size:16px;color:#000;}

.lineTabUI {margin-bottom:15px;display:flex;gap:0 20px;}
.lineTabUI > li {line-height:40px;border-bottom:2px solid #fff;}
.lineTabUI > li.active {font-weight:700;color:var(--primary);border-color:var(--primary);}

/* 1228 수정 */
.process-wrap .bul-list > li {font-size:12px;line-height:24px;}
.process-list {position:relative;margin-bottom:30px;display:flex;gap:30px 20px;flex-flow:row wrap;counter-reset:count;justify-content:center;}
.process-list > li {position:relative;flex-basis:40%;display:grid;gap:10px 0;align-content:flex-start;text-align:center;}
.process-list > li:before {content:counter(count);counter-increment:count;position:relative;top:0;left:50%;display:flex;width:24px;height:24px;border-radius:10px 0 10px 0;border:1px solid var(--primary);align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#000;background-color:#fff;z-index:10;transform:translateX(-50%);}
.process-list > li strong {color:#000;}
/* .process-list > li + li {margin-left:20px;} */
.process-list > li p {font-size:12px;line-height:16px;}
.process-list li:after {content:"";position:absolute;top:12px;left:0;display:block;width:calc(100% + 20px);height:1px;background-color:#E3E3E3;}
.process-list li:last-child:before {background-color:var(--primary);color:#fff;}
/* //end 1228 수정 */

.process-list.theme01 > li {display:grid;grid-template-columns:1fr;justify-items:center;}
.process-list.theme01 > li strong {display:flex;width:100px;height:100px;background-color:var(--primary);border-radius:50%;align-items:center;justify-content:center;color:#fff;outline:5px solid rgba(0, 36, 168,0.2)}
.process-list.theme01 > li::before {position:absolute;top:10px;border:0;background-color:transparent;color:#fff;}
.process-list.theme01 > li::after {top:43px;left:-12px;width:7px;height:14px;background:url("../images/process_arrow.svg") no-repeat center center;}
.process-list.theme01 > li:nth-of-type(1)::after {display:none;}
.process-list.theme01 > li:last-child strong {background-color:#9053B6;outline-color:rgba(144,83,182,30%);}
/* .process-list.theme01 > li::after {display:none;} */

/* 변종국 추기 231214 */
.process-wrap h4 {margin:10px 0 20px;padding-top:10px;font-size:30px;}

.personalStateArea {padding-top:10px;border-top:1px solid #000;}
.personalStateArea h4 {margin-top:10px;height:50px;padding-left:20px;font-size:20px;line-height:50px;color:#000;border-radius:15px;background-color:#f2f4f6;}
.personalStateArea .formWrap > p {padding:30px 0 10px;font-size:14px;padding-left:20px;color:#000;}
/* .youtube-background {background-image:url("http://recruit.kkpc.com/image/dware/t1/tm27_4/images/movie_poster.jpg");} */
.personalStateArea .formWrap.theme01 {border-top:0;padding-top:0;}
.personalStateArea .formWrap.theme01 ul li {padding-top:0;}

.primary {color:var(--primary);}

.notice-link-box {margin-top:50px;padding:15px 20px;display:flex;justify-content:space-between;flex-flow:column nowrap;border:1px solid #E3E3E3;gap:20px 0;}
.notice-link-box p {font-size:14px;color:#666;}
.notice-link-box .link {padding-inline:30px;height:50px;color:var(--primary);align-self:center;line-height:50px;font-weight:700;border:1px solid var(--primary);}

.main_dutyInfo .slide-control {margin-top:30px;}
.main_dutyInfo .slide-control .swiper-scrollbar {position:relative;bottom:auto;}
.main_dutyInfo .slide-control .slide-button-group {position:relative;height:40px;margin-top:10px;display:flex;justify-content:center;gap:0 15px;}
.main_dutyInfo .slide-control .slide-button-group > div {position:relative;right:auto;left:auto;width:40px;height:40px;background-color:var(--primary);border-radius:50%;}
.main_dutyInfo .slide-control .slide-button-group > div:after {font-size:16px;color:#fff;}

/*20230627 추가*/
input[type=checkbox].chkCss {display:none;}
input[type=checkbox].chkCss {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0;
}
input[type=checkbox].chkCss + label.chk_label {
	padding-left:35px;
	height:24px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
}
input[type=checkbox].chkCss:checked + label.chk_label {background-position: 0 -24px;}

input[type=checkbox].chkCss2 {display:none;}
input[type=checkbox].chkCss2 {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0;
}
input[type=checkbox].chkCss2 + label.chk_label {
	padding-left:35px;
	height:23px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
}
input[type=checkbox].chkCss2:checked + label.chk_label {background-position: 0 -24px;}

.chk_label {background-image:url("https://dware.intojob.co.kr/image/dware/t1/tm70/images/icon/icon_checkbox.png");line-height:24px;letter-spacing:-1px;}

/* 20231214 직무안내 슬라이드 추가 */
.dutyCardType {display:grid;gap:10px 30px;counter-reset: count;}
.dutyCardType .card {position:relative;display:block;height:100px;border:1.5px solid rgba(0,0,0,0.4);border-radius:5px;padding:25px 20px;background-color:rgba(240, 240, 240, 0.3);transition:0.1s;}
.dutyCardType .card figure {position:absolute;top:50%;right:10px;width:84px;height:84px;transform:translateY(-50%);}
.dutyCardType .card figure img {height:60px;}
.dutyCardType .card dl {position:relative;top:auto;left:auto;width:100%;padding-bottom:0;text-align:center;}
.dutyCardType .card dl dt {font-weight:500;}
.dutyCardType .card dl dd {margin-top:0;font-size:20px;}
.dutyCardType .card dl:after {bottom:-30px;left:calc(50% - 12px);}
.dutyCardType .card:hover {border-color:#000;box-shadow:0 0 20px rgba(0,0,0,0.15);}
.dutyCardType .card:hover .part {font-size:14px;}
.dutyCardType .card:hover .title {font-size:26px;}
.dutyCardType .card:hover dl dt,
.dutyCardType .card:hover dl dd  {color:var(--primary);}
.dutyCardType .swiper-wrapper {counter-reset:count;}
/* .dutyCardType .card:before {content:counter(count);counter-increment: count;position:absolute;top:25px;left:25px;font-size:14px;color:#000;font-weight:700;font-family:"Pretendard";} */
.dutyCardType .card .part {font-size:16px;transition:0.3s;}
.dutyCardType .card span {position:absolute;top:52px;left:25px;font-size:20px;font-weight:700;color:#000;}
.dutyCardType .card .title {margin-top:5px;font-size:24px;font-weight:700;line-height:130%;transition:0.3s;}

.firstTier .btn:hover {border-color:var(--primary);} 
.firstTier2 .btn:hover {background-color:rgba(2, 36, 123,0.2);}

/* 20240227 상시인재풀 */
.guideline-wrap {padding:30px 20px;margin-top:50px;margin-bottom:20px;background-color:rgba(0, 89, 147,0.1);border-radius:5px;}
.guideline-wrap > dl >  dt {margin-bottom:10px;font-weight:700;color:#000;}
.guideline-wrap > dl + dl {margin-top:30px;}

/* 20240705 수정 */
.dutyInfo-wrap .visual-area {order:2;height:200px;border-radius:10px;overflow:hidden;background:url("../images/dutyInfo_visual.jpg") no-repeat center 0 / auto 100%;}
.dutyInfo-wrap .intro-area {display:grid;gap:20px 40px;margin-bottom:50px;}
.dutyInfo-wrap .intro-area .info-area .title {margin-bottom:20px;font-size:26px;}
.dutyInfo-wrap .intro-area .info-area .info-text {font-size:14px;line-height:24px;}
.dutyInfo-wrap .intro-area .info-area p {margin-bottom:10px;color:var(--primary);font-weight:700;}
.dutyInfo-wrap .dutyIntro-list {display:grid;gap:0 40px;}
.dutyInfo-wrap .dutyIntro-list li {padding-block:20px;border-bottom:1px solid #e2e2e2;}
.dutyInfo-wrap .dutyIntro-list li:last-child {border-bottom:0;}
.dutyInfo-wrap .dutyIntro-list .sub-title {margin-bottom:20px;font-size:18px;font-weight:700;color:#222;}
.dutyInfo-wrap .dutyIntro-list .text {font-size:14px;line-height:24px;}

.dutyCardType .desc-text {position:absolute;bottom:0;left:0;padding:0 20px 20px;text-align:left;opacity:0;font-size:14px;line-height:24px;}
.dutyCardType .card {transition:0.3s;cursor:pointer;}
.dutyCardType .card span {transition:0.3s;}
/* .dutyCardType .card:hover figure {opacity:0;} */
.dutyCardType .card:hover span {font-size:20px;}
.dutyCardType .card:hover .desc-text {opacity:1;}
/* 20240705 수정 end */

.duty-list-wrap {padding-top:30px;}
.mo-scroll-wrap {overflow-x:auto;}
.mo-scroll-wrap > div {width:max-content;}
/* .f-align-center {display:flex;align-items:center;gap:0 5px;}
.f-align-center .btn {width:40%;} */

.f-align-center {display:flex;align-items:center;gap:0 5px;}
.input-group.emailAuth {display:grid;}
.input-group.emailAuth .f-align-center .btn {width:60%;font-size:12px;}
.input-group.emailAuth li:nth-of-type(2) {margin-block:10px;}

/* 20250314 수정 */
/* .viewType-img img {width:100% !important;height:auto;} */
.viewType-img img {width:100%;height:auto;}

/* 25.03.20 수정 */
.notice2 {padding:15px 20px;font-size:13px;line-height:20px;font-weight:450;color:#000;}

/* 25.09.24 추가 */
.selfcontent {height:140px;line-height:20px;}

.email_Address {margin-top: 15px;font-size: 18px;}

@media screen and (min-width:600px) {
    
	.formWrap .pwdConfirmBox {width:400px;margin:0 auto;}
	.buttonWrap.bot-btn.full {justify-content:center;}
	.buttonWrap.bot-btn.full .btn,
	.buttonWrap.bot-btn.half {width:400px;height:70px;margin:0 auto;font-size:24px;}

	.benefitList ul {display:flex;flex-flow:row wrap;}
	.benefitList ul li {width:33.3%;}

	.float_button .btn {width:500px;height:70px;font-size:28px;}

	.agreeFormWrap .terms-content ul li .input-group {margin-top:0;}

	.interviewDetailWrap ul li {width:calc(100vw - 90px);}
}

@media screen and (min-width:1024px) {
	/* header.lightVer {background-color:#fff;}
	header.lightVer .gnbWrap > a {color:#000;}
	header.lightVer .logo {background-image:url("../images/brandLogo.png")}
	header.lightVer .gnbWrap .btn_mypage {background-image:url("../images/header_mypage.png");}
	header.lightVer .gnbWrap .btn_menu {background-image:url("../images/header_menu.png");} */

	/* header .gnbWrap {margin-right:-30px;} */
	
	.pcVer {display:block;}
	.mVer {display:none;}
	.mobileVer {display:none;}
	
	.subPage {padding-top:var(--h-height-pc);}

	header {height:var(--h-height-pc);}
	header .logo {width:125px;height:var(--h-height-pc);background-size:100% auto;}
	header .gnbWrap .link_text {font-size:16px;line-height:var(--h-height-pc);}
	header .gnbWrap .link_text + .link_text {margin-left:30px;}
	footer {padding:90px 0 120px;}
	footer .footer-link li a {font-size:20px;}
	footer .add_copyright {margin-top:30px;font-size:20px;line-height:30px;}
	footer .footer-sns-link {position:absolute;top:0;right:0;margin-top:0;}
	footer .footer-sns-link li {width:58px;height:58px;}
	footer .footer-sns-link li a {background-size:58px;}
	footer .footer-sns-link li+li {margin-left:20px;}

	.menuWrap nav {display:flex;justify-content:center;}

	.innerWrap {padding:0;}
	.subHeader {height:350px;}
	.subHeader .innerWrap {padding:0 30px;}
	.subPage .contentWrap {padding-left:0;padding-right:0;}
	.subPage .subHeader+.contentWrap {padding-top:80px;}

	.ar_st {padding-right:20px;font-size:30px;}

	.buttonWrap.bot-btn.full {margin-top:70px;}
	.buttonWrap.bot-btn.full .btn,
	.buttonWrap.bot-btn.half {width:300px;margin:0 auto;}
	.buttonWrap.bot-btn.full .btn+.btn {margin:0 10px;}
	
	.contentWrap {padding-bottom:100px;}

	/* .headingWrap .titleArea {left:30px;} */
	.headingWrap {height:100vh;}
	/* .headingWrap .titleArea {position:absolute;width:1280px;left:50%;top:230px;transform:translate(-50%,0);} */
	.headingWrap .titleArea .title {font-size:56px;line-height:120%;font-weight:700;}
	.headingWrap .titleArea .link_board {margin-top:60px;width:380px;height:60px;padding-left:30px;font-size:26px;border-width:1px;justify-self:center;}
	.headingWrap .mainSlide .swiper-slide {position:relative;height:100vh;}
	.headingWrap .swiper-pagination {bottom:35px !important;}
	.headingWrap .swiper-pagination-bullet {width:15px;height:15px;margin:0 12px !important;}
	.headingWrap .countBoard-wrap {bottom:0;left:0;width:100%;height:130px;}
	.headingWrap .countBoard-wrap .innerWrap {display:flex;width:1280px;height:100%;padding-top:0;justify-content:space-between;align-items:center;}
	.headingWrap .countBoard-wrap .innerWrap > strong {font-size:18px;display:block;}
	.headingWrap .countBoard-wrap .count-box {display:flex;gap:0 30px;color:#fff;}
	.headingWrap .countBoard-wrap .count-box > strong {display:block;width:270px;font-size:22px;align-self:center;line-height:24px;}
	.headingWrap .countBoard-wrap .count-box ul {display:flex;align-items:center;gap:0 65px;}
	.headingWrap .countBoard-wrap .count-box ul > li {position:relative;display:flex;align-items:center;flex-direction:row;align-self:center;}
	.headingWrap .countBoard-wrap .count-box ul > li > strong {margin:0 28px 0 0;font-size:18px;align-self:center;}
	.headingWrap .countBoard-wrap .count-box ul > li span {width:auto;font-size:72px;}
	.headingWrap .countBoard-wrap .count-box ul > li span:after {font-size:18px;}
	.headingWrap .countBoard-wrap .count-box ul > li + li:before {left:-33px;height:30px;}
	.headingWrap .countBoard-wrap .link {margin:0;height:70px;padding-inline:40px;border-radius:100vw;}
	.headingWrap .countBoard-wrap .link span {padding-right:41px;font-size:20px;}
	/*	.headingWrap .movie_bgFrame video {height:auto !important;} */
	/*	.headingWrap.fixed {height:800px;} */

	section[class*="main_"] .head {margin-bottom:50px;}
	section[class*="main_"] .head .title {font-size:54px;}
	.card {height:400px;}
	.card figure {transition:0.3s;}
	.card:hover figure {transform:scale(1.1);}
	/* .card figure {height:220px;} */
	.card dl {top:35px;left:40px;}
	.card dl dt {font-size:14px;}
	.card dl dd {font-size:30px;line-height:36px;}
	
	.mainPage section+section {margin-top:120px;}
	.main_dutyInfo {padding-top:50px;}

	.main_countBoard .countBoardBox {padding:100px 0;border-radius:15px;}
	.main_countBoard .countBoardBox .countBox {padding-bottom:50px;}
	.main_countBoard .countBoardBox .countBox p {font-size:46px;}
	.main_countBoard .countBoardBox .countBox ul {margin-top:50px;}
	.main_countBoard .countBoardBox .countBox ul li {font-size:40px;}
	.main_countBoard .countBoardBox .countBox ul li span {width:60px;margin:0 20px;height:60px;background-color:#f2f2f2;border-radius:10px;font-size:40px;line-height:60px;}
	.main_countBoard .countBoardBox .countBox ul li+li {margin-left:80px;}
	.main_countBoard .linkBox .link {width:520px;height:80px;border-radius:15px;}
	.main_countBoard .linkBox span {font-size:30px;padding-right:70px;background-size:auto 29px;}

	.slideWrap .slideOuter ul li {width:400px;margin:0;}
	.slideWrap .slideOuter ul li+li {margin-left:40px;}
	.slideWrap .moveButton {position:absolute;top:165px;width:100%;display:flex;justify-content:space-between;}
	.slideWrap .moveButton .btn {position:absolute;width:66px;height:66px;background-size:auto 24px;}
	.slideWrap .moveButton .btn.left {left:-100px;}
	.slideWrap .moveButton .btn.right {right:-100px;}
	.slideWrap .scrollbar {margin-top:65px;}

	.main_benefit .card {display:block;padding:40px 0 0;height:250px;background-position:center 100px;}
	.main_benefit .card p {width:100%;text-align:center;}
	.main_benefit .slideWrap .moveButton {top:95px;}
	
	.main-content-wrap {
		& .content-grid {
			gap:120px 0;
			& .content-item {
				display:grid;
				grid-template-columns: 50% 1fr;
				/* gap:0 80px; */
				& .content-box {
					position:relative;
					padding:60px 0 60px 80px;
					h2 {
						font-size:46px;
					}
					& .info-area {
						margin-top:30px;
						p {
							font-size:24px;
						}
						.link {
							position:absolute;
							bottom:60px;
							height:70px;
							padding-inline:40px;
							span {
								padding-right:47px;
								font-size:20px;
								background-size:auto 9px;
							}
						}
					}
					
				}
				&:nth-of-type(2n) {
					figure {
						order:2;
					}
					& .content-box {
						padding-left:0;
					}
				}
				&:nth-of-type(1) {
					padding-block:150px;
					grid-template-columns: 1fr;
					.content-box {
						padding-inline:0;
					}
					h2 {
						font-size:60px;
						p {
							margin-top:35px;
							font-size:32px;
						}
					}
				}
			}
		}
	}

	.main_moreNofi .innerWrap {display:flex;align-items:center;}
	.main_moreNofi .innerWrap:before {display:none;}
	.main_moreNofi picture {width:600px;}
	.main_moreNofi dl {position:relative;padding-left:50px;color:#000;}
	.main_moreNofi dl dt {font-size:32px;}
	.main_moreNofi dl dd {margin-top:20px;font-size:20px;line-height:24px;}
	.main_moreNofi dl dd p {margin-bottom:60px;}
	.main_moreNofi dl dd .link path {stroke:#000;}
	
	.slideWrap.company .slideOuter ul li {width:200px;height:200px;}
	.slideWrap.company .slideOuter ul li .card {height:200px;border-radius:0;}
	.slideWrap.company .slideOuter ul li .card figure {height:200px;}

	.searchTopBox > div {width:50%;}
	.searchTopBox .count {padding:10px 0;line-height:40px;}

	.interviewDetailWrap ul li {width:904px;}
	.interviewDetailWrap .interviewDetailOuter {width:904px;}

	/* 20240705 수정 */
	.main_dutyInfo .info-text {font-size:26px;line-height:40px;}
	.main_dutyInfo .info-text strong {margin-bottom:20px;font-size:30px;}
	.main_dutyInfo .info-text br.none {display:block;}
	/* 20240705 수정 end */

	/* 직무소개 */
	.subHeader {color:#fff;font-weight:600;}
	.subHeader .subTitle {height:70px;font-size:20px;line-height:40px;}
	.subHeader .subTitle:after {width:35px;height:2px;background-color:#fff;}
	.subHeader .title {font-size:72px;line-height:80px;}
	.subHeader .title small {font-size:40px;font-weight:400;}
	.subHeader.dutyInfo.detail .title {height:100px;line-height:normal;}
	.subHeader.dutyInfo.detail .title:after {width:35px;height:2px;background-color:#fff;}
	.subHeader.dutyInfo.detail .subTitle {height:auto;margin-top:40px;}
	.subHeader.dutyInfo {background-image:url("../images/subHeader_dutyInfo_bg.jpg");}
	.subHeader.dutyInfo.detail {background-image:url("../images/subHeader_dutyInfo_detail_bg.jpg");}
	.subHeader.interview {background-image:url("../images/subHeader_interview_bg.jpg");}
	.subHeader.evp {background-image:url("../images/subHeader_evp_bg.jpg");}
	.subHeader.company {background-image:url("../images/subHeader_recruit_bg.jpg");}
	.subHeader.mypage {background-image:url("../images/subHeader_mypage_bg.jpg");}
	.subHeader.faq {background-image:url("../images/subHeader_faq_bg.jpg");}
	.subHeader.recruitProcess {background-image:url("../images/subHeader_process_bg.jpg");}

	/* 채용공고 */
	/* .firstTier .tabUI {gap:0 10px;} */
	.firstTier .btn {height:54px;padding:0 30px;font-size:20px;color:#6e6e6e;}
	.firstTier .btn+.btn {margin-left:20px;} 
    .firstTier2 .tabUI {gap:0 10px;}
    .firstTier2 .btn {height:54px;padding:0 30px;border-radius:27px;font-size:20px;color:#6e6e6e;}
    .firstTier2 .btn+.btn {margin-left:20px;} 
	.secondTierSlide {margin-top:20px;height:var(--tabH-pc);}
	.secondTierSlide .tierSlideOuter ul li .btn {height:var(--tabH-pc);font-size:20px;font-weight:700;}
	.secondTierSlide .moveButton .btn {height:var(--tabH-pc);}
	.secondTierSlide .swiper-slide .btn {padding-inline:30px;font-size:18px;}
	.secondTierSlide .slide-control [class*="-button"] {height:var(--tabH-pc);width:30px;top:calc(50% - 3px);}

	.tierTabUI {margin-top:40px;}
	.tierTabUI li {height:70px;line-height:68px;font-size:24px;}
/* 추가 221002 */ 
	.tierTabUI ul {width:auto;}

	.jDInfo__list {display:flex;margin-top:50px;flex-flow:wrap row;}
	.jDInfo__list li {position:relative;width:400px;margin-bottom:55px;}
	.jDInfo__list li:not(:nth-of-type(3n)) {margin-right:40px;}
	.jDInfo__list li.view .cardOver {display:block;}

	.dutyInfo__detail {display:grid;gap:80px 0;}
	.dutyInfo__detail h3 {font-size:48px;margin-bottom:0;}
	.dutyInfo__detail dl+dl {padding:0;}
	.dutyInfo__detail dl {display:grid;grid-template-columns: 200px 1fr;}
	.dutyInfo__detail dl dt {padding-left:40px;font-size:30px;line-height:36px;}
	.dutyInfo__detail dl dt:before {top:6px;left:6px;}
	.dutyInfo__detail dl dd {padding-top:0;font-size:18px;line-height:36px;}
	.dutyInfo__detail .link-group {flex-flow:wrap row;}
	.dutyInfo__detail .link-group .link {flex:1;height:80px;font-size:30px;}
	.dutyInfo__detail .link-group .link span {padding-right:70px;font-size:30px;background-size:auto 24px;}
	.dutyInfo__detail .link-group .link+.link {margin:0 0 0 40px;}

	.float_button .link-group {max-width:1280px;margin:0 auto;flex-flow:wrap row;}
	.float_button .link-group .link {flex:1;height:80px;font-size:30px;}
	.float_button .link-group .link span {padding-right:70px;font-size:30px;background-size:auto 24px;}
	.float_button .link-group .link+.link {margin:0 0 0 40px;}

	.interview__list li {display:flex;border-radius:15px;}
	.interview__list li .movieBigBox {width:640px;}
	.interview__list li .interview-content {padding:35px 0 35px 50px;}
	.interview__list li .interview-content .logo img {height:27px;}
	.interview__list li .interview-content dl {margin:35px 0 0 0;height:175px;}
	.interview__list li .interview-content dl dt {font-size:30px;}
	.interview__list li .interview-content dl dt strong {margin-bottom:15px;font-size:24px;}
	.interview__list li .interview-content dl dd {margin-top:25px;font-size:20px;}
	.interview__list li .interview-content .link_more {padding-right:50px;font-size:24px;line-height:34px;background-size:auto 34px;}
	.interview__list li+li {margin-top:120px;}

	.benefit__list {display:flex;margin-top:50px;flex-flow:wrap row;}
	.benefit__list li {position:relative;width:400px;margin-bottom:55px;}
	.benefit__list li:not(:nth-of-type(3n)) {margin-right:40px;}
	.benefit__list li.view .card {border:4px solid var(--primary);}
	.benefit__list li.view .card p {color:var(--primary);}

	.subPage .main_benefit .head {height:70px;font-size:30px;}
	
	.popupWrap {width:500px;overflow-y:auto;}
	.popupWrap.popDuty {width:1200px;padding:0;}
	.popupWrap.popDuty .btn_popClose {top:40px;right:55px;}
	.popupWrap.popDuty .btn_popClose:before,
	.popupWrap.popDuty .btn_popClose:after {width:50px;}
	.popupWrap.popDuty .popHeader {display:flex;padding:0 0 0 55px;height:290px;background:url("../images/popDuty_head_bg.jpg") no-repeat 0 0;align-items:center;}
	.popupWrap.popDuty .popHeader dl {color:#fff;font-weight:600;}
	.popupWrap.popDuty .popHeader dl dt {position:relative;margin-bottom:80px;font-size:30px;}
	.popupWrap.popDuty .popHeader dl dt:after {content:"";position:absolute;bottom:-40px;left:0;width:35px;height:2px;background-color:#fff;}
	.popupWrap.popDuty .popHeader dl dd {font-size:60px;}
	.popupWrap.popDuty .popContent {padding:60px 55px 65px;}
	.popupWrap.popDuty .popContent .dutyInfo__detail dl dt {margin-top:60px;}
	.popupWrap.popDuty .popContent .dutyInfo__detail dl dd {padding-bottom:60px;}
	/* .popupWrap.popDuty .popContent .dutyInfo__detail .link-group {position:fixed;bottom:0;left:0;} */
	.popupWrap.popDuty .popContent .dutyInfo__detail .link-group .link {height:100px;}
	.popupWrap.popDuty .popContent .dutyInfo__detail .link-group .link span {font-size:30px;}

	.guidePopupWrap {position:absolute !important;top:0 !important;right:0;left:auto !important;bottom:0;width:480px;height:100vh;background-color:#fff;border-radius:8px 8px 0 0;animation: popRight 0.7s 0.0s ease-in-out;animation-fill-mode: both;border-radius:0;}

	.formWrap.theme01 ul {display:flex;flex-flow:wrap row;}
	.formWrap.theme01 ul li+li {margin-top:10px;}
	.formWrap.theme01 ul li {width:calc(50% - 20px);}
	.formWrap.theme01 ul li:nth-of-type(2n) {margin-left:20px;}
	.formWrap.theme01.full ul li {width:100%;}

	.personalStateArea h4 {font-size:24px;}
	.personalStateArea .formWrap > p {font-size:18px;}

	.recruit_notice_wrap .head-title {padding:65px 30px 80px;}
	.recruit_notice_wrap .head-title h1 {margin-top:40px;font-size:54px;}
	.recruit_notice_wrap .head-title h2 {margin-top:40px;font-size:30px;}
	.recruit_notice_wrap .head-title h3 {font-size:30px;}
	.recruit_notice_wrap .head-title h2 span {line-height:54px;}
	.recruit_notice_wrap .bulList li {font-size:16px;line-height:24px;}
	.recruit_notice_wrap .tableLayout {width:100%;}
	.recruit_notice_wrap .tableLayout thead th {height:50px;font-size:16px;}
	.recruit_notice_wrap .tableLayout tbody td {font-size:16px;}
	.recruit_notice_wrap .tableLayout tbody td .bulList li {font-size:16px;line-height:24px;}

/*    .recruit_notice_wrap .processBox ul {position:relative;display:flex;width:761px;margin-bottom:30px;height:auto;align-items:center;justify-content:flex-start;}  */
	.recruit_notice_wrap .processBox ul {position:relative;display:flex;width:1155px;margin-bottom:30px;height:auto;align-items:center;justify-content:flex-start;}
	.recruit_notice_wrap .processBox ul li {position:relative;flex:none;width:170px;height:170px;font-size:16px;line-height:24px;color:#000;text-align:center;border-radius:50%;border:solid 2px #eb0126;background-color:#fff;z-index:10;}
	.recruit_notice_wrap .processBox ul li:not(:nth-of-type(3n)) {margin-right:0;}
	.recruit_notice_wrap .processBox ul li+li {margin-left:27px;}
	.recruit_notice_wrap .processBox ul:before {content:"";position:absolute;top:79px;left:0;width:100%;height:2px;background-color:#eb0126;z-index:9;}

	.recruit_notice_wrap .processBox2 ul {position:relative;display:flex;width:958px;margin-bottom:30px;height:auto;align-items:center;justify-content:flex-start;}
	.recruit_notice_wrap .processBox2 ul li {position:relative;flex:none;width:170px;height:170px;font-size:16px;line-height:24px;color:#000;text-align:center;border-radius:50%;border:solid 2px #eb0126;background-color:#fff;z-index:10;}
	.recruit_notice_wrap .processBox2 ul li:not(:nth-of-type(3n)) {margin-right:0;}
	.recruit_notice_wrap .processBox2 ul li+li {margin-left:27px;}
	.recruit_notice_wrap .processBox2 ul:before {content:"";position:absolute;top:79px;left:0;width:100%;height:2px;background-color:#eb0126;z-index:9;}
/*
	.recruit_notice_wrap .processBox ul {position:relative;display:flex;width:1060px;margin-bottom:30px;height:auto;align-items:center;justify-content:flex-start;}
	.recruit_notice_wrap .processBox ul li {position:relative;flex:none;width:160px;height:160px;font-size:16px;line-height:24px;color:#000;text-align:center;border-radius:50%;border:solid 2px #eb0126;background-color:#fff;z-index:10;}
	.recruit_notice_wrap .processBox ul li:not(:nth-of-type(3n)) {margin-right:0;}
	.recruit_notice_wrap .processBox ul li+li {margin-left:20px;}
	.recruit_notice_wrap .processBox ul:before {content:"";position:absolute;top:79px;left:0;width:100%;height:2px;background-color:#eb0126;z-index:9;}
*/
	.recruitInfo .badge {display:inline-block;height:28px;min-width:50px;font-size:14px;line-height:26px;text-align:center;}
	.recruitInfo .title,
	.accordionList li dl dt .title,
	.listStyle li .title {font-size:26px;line-height:32px;}
	/* .recruitInfo .date, */
	.listStyle li .date,
	.listStyle li .title+.flex {margin-top:20px;font-size:16px;}
	.recruitInfo .top-area .part {font-size:16px;font-weight:700;}

	.accordionList li dl dt span {font-size:16px;}
	.accordionList li dl dt .title {display:flex;align-items:center;}
	.accordionList li dl dt .title .badge {height:20px;font-size:12px;line-height:20px;}

	.accordionList.faq2 dt .title {font-size:24px;line-height:30px;}

	.accordionList.faq dt .title {font-size:18px;}
	.accordionList.faq dd {padding:30px 20px 50px 40px;font-size:16px;line-height:30px;}
	.accordionList.faq dd:before {left:50px;top:22px;}

	.viewStyle.data > ul > li {display:flex;flex-flow:wrap row;}
	.viewStyle.data > ul > li dl {flex:1;}
	.viewStyle.data > ul > li dl:not(:last-child) {border:0;}

	.col__type-div3 {display:flex;flex-flow:wrap row;margin-bottom:50px;}
	.col__type-div3 .photoArea {width:190px;}
	.col__type-div3 > div:not(.photoArea) {width:calc((100% - 190px)/2 - 20px);}
	.col__type-div3 .viewStyle+.viewStyle {margin-left:40px;}
	.col__type-div3 > div+div {margin-top:0;}

	.recruitList {margin-top:80px;grid-template-columns:repeat(2,1fr);gap:40px;}
	.recruitList.pool {grid-template-columns: auto;}
	.recruitList li {padding:40px;height:250px;}
	.recruitInfo .date-wrap {position:absolute;bottom:40px;left:40px;display:flex;align-items:center;gap:0 20px;}
	.recruitInfo .date-wrap .dday {padding:4px 15px;font-size:14px;line-height:19px;border-radius:3px;}
	.recruitInfo .date-wrap .date {font-size:16px;}
	.recruitInfo .title {margin-top:20px;font-size:30px;}
	.recruitList li .btnGroup {bottom:40px;right:40px;}
	.recruitList.detail {margin-top:0;grid-template-columns: repeat(1,1fr);}

	.recruitDetail-new-wrap {gap:60px 0;}
	.recruitDetail-new-wrap > .info-item > dt {margin-bottom:30px;font-size:30px;}
	.recruitDetail-new-wrap > .info-item > dd {padding-left:34px;}
	.recruitDetail-new-wrap > .info-item > dd h3 {font-size:20px;}

	.lineTabUI {margin-bottom:20px;}
	.lineTabUI > li {font-size:24px;}

	.bul-list.sm li {font-size:14px;line-height:24px;}
	.bul-list > li {font-size:18px;line-height:36px;}
	
	/* 1228 수정 */
	.process-list {margin-bottom:80px;gap:50px 0;justify-content:center;}
	.process-list > li {flex-basis:25%;gap:15px 0;}
	.process-list > li:before {height:30px;width:30px;font-size:14px;}
	.process-list > li strong {font-size:24px;}
	.process-list > li p {font-size:16px;line-height:24px;}
	.process-list li:after {top:15px;width:calc(100% + 50px);}
	/* //end 1228 수정 */
	
	.process-list.theme01 {gap:30px 0;}
	.process-list.theme01 > li strong {width:120px;height:120px;font-size:20px;}
	.process-list.theme01 > li::after {width:10px;height:18px;background-size:auto 100%;}

	.notice-link-box {padding:35px;flex-flow:row wrap;align-items:center;gap:0;}
	.notice-link-box p {font-size:16px;}
	.notice-link-box .link:hover {background-color:var(--primary);color:#fff;}

	/* .dutySlide .slide-control {margin-top:30px;} */
	.main_dutyInfo .dutyCardType {margin-inline:90px;}
	.main_dutyInfo .slide-control .slide-button-group {position:absolute;top:calc(50% - 33px);height:66px;width:100%;margin-top:0;display:flex;justify-content:center;gap:0 15px;}
	.main_dutyInfo .slide-control .slide-button-group > div {position:absolute;top:0;margin:0;width:66px;height:66px;background-color:var(--primary);border-radius:50%;}
	.main_dutyInfo .slide-control .slide-button-group > div:after {font-size:24px;}
	.main_dutyInfo .slide-control .slide-button-group .swiper-button-prev {left:0;}
	.main_dutyInfo .slide-control .slide-button-group .swiper-button-next {right:0;}

	.slide-wrap {position:relative;}

	/* 20231214 추가 */
	.dutyCardType.jDInfo__list {display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px;}
	.jDInfo__list li {width:auto;margin-bottom:0;}
	.jDInfo__list li:not(:nth-of-type(3n)) {margin-right:0;}

	.dutyTabContent .bul-list > li {word-break:break-all;}

	.formWrap .input-group.row {display:flex;gap:0 5px;}

    .guideline-wrap {padding:40px;margin-bottom:50px;}
    .guideline-wrap > dl >  dt {font-size:20px;}

	/* 20240705 수정 */
	.dutyInfo-wrap .visual-area {order:1;height:auto;}
	.dutyInfo-wrap .intro-area {grid-template-columns:450px 1fr;}
	.dutyInfo-wrap .intro-area .info-area {order:2;}
	.dutyInfo-wrap .intro-area .info-area .title {margin-bottom:30px;font-size:28px;}
	.dutyInfo-wrap .intro-area .info-area .info-text {font-size:16px;line-height:28px;}
	.dutyInfo-wrap .dutyIntro-list {grid-template-columns: repeat(2,1fr);}
	.dutyInfo-wrap .dutyIntro-list li {padding-block:30px;}
	.dutyInfo-wrap .dutyIntro-list .sub-title {margin-bottom:20px;font-size:20px;}
	.dutyInfo-wrap .dutyIntro-list .text {font-size:14px;line-height:24px;}

	.card:hover figure {opacity:1;}
	.card:hover figure {transform:scale(0.9) translateY(-50%);}
	.dutyCardType {grid-template-columns:repeat(3,1fr);gap:30px;}
	.dutyCardType .card:hover span {font-size:24px;}
	.dutyCardType .desc-text {padding:0 15px 15px;}
	.dutyCardType .card:hover .desc-text {font-size:13px;line-height:20px;}
	/* 20240705 수정  end */
	
	.mo-scroll-wrap {overflow-x:hidden;}
	.mo-scroll-wrap > div {width:100%;}
	.duty-list-wrap {padding-top:80px;}
	
	.dutyInfoWrap .visualArea {margin-top:80px;}
	.dutyInfoWrap .visualArea dl dt {font-size:45px;}
	.dutyInfoWrap .visualArea dl dd {margin-top:20px;font-size:20px;}
	.dutyInfoWrap .contentArea {padding:100px 0 0 0;display:grid;gap:50px 0;}
	.dutyInfoWrap .contentArea .titListGroup {display:grid;grid-template-columns:200px 1fr;}
	.dutyInfoWrap .contentArea .titListGroup dt {font-size:24px;}
	.dutyInfoWrap .contentArea .titListGroup dd,
	.dutyInfoWrap .contentArea .titListGroup dd .bulList > li {margin-top:0;font-size:18px;line-height:180%;color:#666;}
	.popDutyWrap .visualArea {height:250px;margin-top:0;overflow:hidden;}
	.popDutyWrap .visualArea img {width:100%;}
	.popDutyWrap .visualArea dl {bottom:40px;left:30px;}
	.popDutyWrap .visualArea dl dd {color:#fff;line-height:150%;}
	.popDutyWrap .contentArea {padding:50px 20px;max-height:500px;overflow-y:auto;}
	.popDutyWrap .contentArea .titListGroup dt {margin-bottom:10px;}
	
	.process-wrap .bul-list > li {font-size:14px;line-height:24px;}
	.input-group.emailAuth {display:flex;}
	.input-group.emailAuth .f-align-center .btn {width:40%;font-size:14px;}
	.input-group.emailAuth li:nth-of-type(2) {margin-block:10px;}
	.input-group.emailAuth li:nth-of-type(2) .f-align-center {margin-left:10px;}
	
	/* 250922 수정 */
	.formWrap .input-group.type1 {display:flex;}
	
}	

@media screen and (max-width:1280px) {
	.headingWrap .countBoard-wrap .innerWrap {width:100%;padding:0;}
	.innerWrap {width:100%;padding-inline:20px;}
	
}