select::-ms-expand { display: none; }
select { 
    -webkit-appearance: none; 
    -moz-appearance: none; 
    appearance: none;
	outline: none;
}
input{ outline: none; border: none; }
input[type="submit"],input[type="button"], input[type="file"],
input[type="text"], button { appearance: none; -moz-appearance: none; -webkit-appearance: none; border-radius: 0;-webkit-border-radius: 0; -moz-border-radius: 0; }
input[type="checkbox"]{ padding: 0 !important; }


/* paging 변수 */
.paging{ 
	--pagingNumC : #CCC; 
	--pagingArrowC: #666; 
	--aSize: 35px; 
	--pagingMarTop: 70px;
}

.paging{ display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.paging a{ letter-spacing: 0; }
.paging .arr{ display:flex; }
.paging a{ display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; -webkit-box-pack:center; -ms-flex-pack:center; justify-content:center; }
.paging a i:not(:only-child, :not(:last-of-type)){ margin-left: 2px; }
.paging ul{ display:flex; -webkit-box-align:center; -ms-flex-align:center; align-items:center; margin:0 5px;}
.paging ul li:not(:last-child){ margin-right: 15px; }

.paging .arr a{ width: auto; padding: 0 7px; }
.paging .arr i{ display: flex; }
.paging .xi-angle-left-min:before,
.paging .xi-angle-right-min:before{ content: ""; display: inline-block; width: 6px; height: 11px; }
.paging .xi-angle-left-min:before{ background: url("/img/sub/paging_prev.svg") no-repeat center center / contain; }
.paging .xi-angle-right-min:before{ background: url("/img/sub/paging_next.svg") no-repeat center center / contain; }


/* 커스텀 */
.paging{ margin-top: var(--pagingMarTop); }
.paging a{ width:var(--aSize); height:var(--aSize); font-family: var(--engFont); font-size:18px; font-weight: 500; letter-spacing: -0.02em; color: var(--pagingNumC); line-height: var(--aSize); border-radius:50%; border:none; }
.paging ul li.on a { color:#fff; background: #000; }
.paging .arr a{ border:none; color: var(--pagingArrowC); }
.paging .arr a.first i{ transform:translateX(-6px); }
.paging .arr a.last i{ transform:translateX(-4px); }
.paging .arr a.first i:first-of-type{ transform:translateX(-5px); }
.paging .arr a.last i:last-of-type{ transform:translateX(-5px); }

@media screen and (max-width: 1700px){
	.paging a{ font-size: 17px; }
}

@media screen and (max-width: 1280px){
	.paging{
		--aSize: 30px;
		--pagingMarTop: 40px;
	}

	.paging ul li:not(:last-child){ margin-right: 10px; }
}

@media screen and (max-width:600px) {
	.paging{ --pagingMarTop: 50px; }
	.paging a{ font-size: 15px; }
	.paging .arr a:not(:last-child), .paging ul li:not(:last-child){ margin-right: 0; }
}


/* 검색창 변수 */
.search_box{ 
	--height: 80px; 
	--width: 300px; 
	--padding: 40px; 
	--border: #E5E5E5; 
	--basic: #CCC; 
	--selected: #111; 
}

/* 검색창 */
.search_box{ display: flex; flex-wrap: wrap; align-items: center; margin-bottom: 30px; }
.search_box *{ outline: none; border: none; font-family: var(--baseFont); font-size: 20px; font-weight: 500; color: var(--basic); letter-spacing: -0.02em; letter-spacing: -0.02em; }
.search_box > *{ height: var(--height); border-radius: 0; -webkit-border-radius: 0; margin-bottom: 10px; }
.search_box > *:not(:last-child){ margin-right: 10px; }
.search_box select,
.search_box input{ border: 2px solid var(--border); padding: 0 var(--padding); }
.search_box select, 
.search_box button{ width: var(--width); }
.search_box select{ background: url("/img/sub/select_icon.svg") no-repeat center right var(--padding); padding-right: calc((var(--padding) * 2) + 12px); }
.search_box input{ color: var(--selected); flex: 1 0 auto; }
.search_box input::placeholder{ color: var(--basic); }
.search_box button{ background: var(--mainColor); color: #FFF; }

@media screen and (max-width: 1700px){
	.search_box{ 
		--height: 70px; 
		--width: 200px; 
		--padding: 30px; 
	}

	.search_box *{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	.search_box{ 
		--height: 60px; 
		--width: 150px; 
		--padding: 20px; 
	}

	.search_box{ margin-bottom: 10px; }
	.search_box *{ font-size: 17px; }
}

@media screen and (max-width: 700px){
	.search_box{ 
		--height: 55px; 
		--width: 100px; 
	}
	.search_box select{ width: 100%; margin-right: 0 !important; }
}


/* 기본 게시판 */
.board_box{
	--padding: 40px;
	--mark: 120px;
	--border: #E5E5E5;
}

.board_box{ border-top: 1px solid #000; }
.board_box .item{ border-bottom: 1px solid var(--border); }
.board_box a{ width: 100%; display: flex; justify-content: space-between; align-items: flex-end; padding: var(--padding); font-size: 17px; font-weight: 400; color: #CCC; letter-spacing: -0.02em; }
.board_box a > div{ position: relative; }
.board_box .left{ width: calc(100% - 400px); }
.board_box .left > *:not(:last-child){ margin-bottom: 15px; }

.board_box h6{ max-width: 100%; width: 940px; font-size: 21px; font-weight: 500; color: #222; letter-spacing: -0.02em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.board_box .clip h6{ position: relative; padding-left: 25px; }
.board_box .clip h6::before{ content: ""; width: 17px; height: 17px; background: url("/img/sub/view_file.svg") no-repeat center center / contain; position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
.board_box ul{ display: flex; margin-bottom: -5px; }
.board_box ul li{ font-family: var(--engFont); margin-bottom: 5px; }
.board_box ul li:not(:last-of-type){ margin-right: 20px; }
.board_box ul li em{ font-family: var(--baseFont); font-weight: 600; margin-right: 10px; }

.board_box .num{ display: block; font-family: var(--Lato); font-size: 16px; font-weight: 700; color: #DDD; letter-spacing: -0.02em; margin-bottom: 15px; }
.board_box .notice{ display: inline-block; background: #000; border-radius: 100px; font-size: 16px; font-weight: 700; color: #FFF; letter-spacing: -0.02em; line-height: 1; padding: 7px 20px; }

.board_box .mark{ width: var(--mark); height: var(--mark); display: flex; justify-content: center; align-items: center; background: var(--mainColor); border-radius: 50%; font-size: 19px; font-weight: 600; color: #FFF; text-align: center; }
.board_box .mark.end{ background: #EEE; color: #CCC; }

@media screen and (max-width: 1700px){
	.board_box{
		--padding: 30px;
		--mark: 100px;
	}

	.board_box a{ font-size: 16px; }
	.board_box h6{ font-size: 19px; }

	.board_box .mark{ font-size: 17px; }
}

@media screen and (max-width: 1280px){
	.board_box{
		--padding: 20px;
		--mark: 80px;
	}

	.board_box a{ font-size: 15px; }
	.board_box h6{ font-size: 17px; }
	.board_box .clip h6{ padding-left: 20px; }
	.board_box .clip h6::before{ width: 14px; height: 14px; top: calc(50% - 1px); }
	.board_box ul li:not(:last-of-type){ margin-right: 15px; }
	.board_box ul li em{ margin-right: 5px; }

	.board_box .left{ width: calc(100% - 350px); }
	.board_box .left > *:not(:last-child){ margin-bottom: 10px; }

	.board_box .num{ font-size: 15px; margin-bottom: 10px; }
	.board_box .notice{ font-size: 15px; margin-bottom: 10px; padding: 6px 12px; }

	.board_box .mark{ font-size: 16px; }
}

@media screen and (max-width: 900px){
	.board_box{
		--padding: 15px;
		--mark: 70px;
	}

	.board_box a{ flex-direction: column; align-items: flex-start; }
	.board_box .left{ width: 100%; }
	.board_box .right{ margin-top: 7px; }

	.board_box .mark{ font-size: 15px; }
}


/* 채용 게시판 */
.board_box.career a{ flex-direction: row; align-items: center; }
.board_box.career .left{ width: calc(100% - var(--mark)); padding-right: var(--padding); }
.board_box.career .right{ margin-top: 0; }

@media screen and (max-width: 900px){
	.board_box.career{ 
		--padding: 10px;	
	}

	.board_box.career .left{ padding-right: calc(var(--padding) * 2); }
}


/* 이미지 게시판 (세로형) 변수 */
.img_borad_list{ 
	--gapB: 80px; 
	--gapR: 50px; 
	--line: 3; 
}

/* 이미지 게시판 (세로형) */
.img_borad_list{ display: flex; flex-wrap: wrap; gap: var(--gapB) var(--gapR); }
.img_borad_list .item{ width: calc((100% - calc(var(--gapR) * (var(--line) - 1))) / var(--line)); }
.img_borad_list .item figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 68.005%; }
.img_borad_list .item figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.img_borad_list .item .txt{ margin-top: 30px; }
.img_borad_list .item .txt h6{ display: -webkit-box; height: 3em; font-size: 24px; font-weight: 500; color: #111; letter-spacing: -0.02em; line-height: 1.5; letter-spacing: -0.02em; word-break: break-all; text-overflow: ellipsis; overflow: hidden; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.img_borad_list .item .txt span{ display: block; font-family: var(--engFont); font-size: 17px; font-weight: 400; color: #CCC; letter-spacing: -0.02em; margin-top: 20px; }

@media screen and (max-width: 1700px){
	.img_borad_list .item .txt{ margin-top: 20px; }
	.img_borad_list .item .txt h6{ font-size: 20px; }
	.img_borad_list .item .txt span{ font-size: 16px; margin-top: 10px; }
}

@media screen and (max-width: 1500px){
	.img_borad_list{ 
		--gapB: 50px; 
		--gapR: 30px; 
	}
}

@media screen and (max-width: 1280px){
	.img_borad_list .item .txt{ margin-top: 10px; }
	.img_borad_list .item .txt h6{ font-size: 18px; }
	.img_borad_list .item .txt span{ font-size: 15px; margin-top: 7px; }
}

@media screen and (max-width: 900px){
	.img_borad_list{ 
		--gapB: 35px; 
		--gapR: 20px; 
		--line: 2;
	}
}


/* 상세 페이지 변수 */
.view_ctn{
	--mark: 105px;
	--ptb: 80px;
}

.view_ctn .tit{ padding-bottom: 40px; border-bottom: 1px solid #000; position: relative; }
.view_ctn .tit h2{ font-size: 48px; font-weight: 500; color: #111; letter-spacing: -0.02em; }
.view_ctn .tit ul{ display: flex; flex-wrap: wrap; margin-top: 20px; margin-bottom: -10px; }
.view_ctn .tit ul li{ font-family: var(--engFont); font-size: 18px; font-weight: 400; color: #AAA; letter-spacing: -0.02em; margin-bottom: 10px; }
.view_ctn .tit ul li:not(:last-of-type){ margin-right: 20px; }
.view_ctn .tit ul li em{ font-family: var(--baseFont); font-weight: 500; margin-right: 10px; }
.view_ctn .tit .mark{ width: var(--mark); height: var(--mark); display: flex; justify-content: center; align-items: center; background: var(--mainColor); border-radius: 50%; font-size: 19px; font-weight: 600; color: #FFF; letter-spacing: -0.02em; text-align: center; position: absolute; top: calc(50% - 20px); right: 0; transform: translateY(-50%); }
.view_ctn .tit .mark.end{ background: #EEE; color: #CCC; }

.view_ctn .file_box{ padding: 30px 0; text-align: right; }
.view_ctn .file_box ul li:not(:last-of-type){ margin-bottom: 5px; }
.view_ctn .file_box ul li a{ display: block; max-width: max-content; width: 100%; font-size: 16px; font-weight: 500; color: #888; letter-spacing: -0.02em; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 3px 0; padding-left: 23px; position: relative; margin-left: auto; }
.view_ctn .file_box ul li a::before{ content: ""; display: inline-block; width: 17px; height: 17px; background: url("/img/sub/view_file.svg") no-repeat center center / contain; position: absolute; top: calc((1.3em + 4px) / 2); left: 0; transform: translateY(-50%); }

.view_ctn .info{ padding-top: var(--ptb); }
.view_ctn .file_box + .info{ padding-top: 0; }

.view_ctn .pages{ display: flex; flex-wrap: wrap; justify-content: space-between; padding-top: var(--ptb); }
.view_ctn .pages dl{ width: calc((100% - 40px) / 2); border-top: 1px solid #E5E5E5; border-bottom: 1px solid #E5E5E5; padding: 40px 20px; }
.view_ctn .pages dl dt{ font-size: 16px; font-weight: 500; color: #CCC; letter-spacing: -0.02em; margin-bottom: 10px; }
.view_ctn .pages dl dd a{ display: block; font-size: 24px; font-weight: 500; color: #333; letter-spacing: -0.02em; line-height: 1.3; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.view_ctn .list_btn{ display: flex; justify-content: center; margin-top: var(--ptb); }
.view_ctn .list_btn a{ max-width: calc((100% - 10px) / 2); width: 300px; height: 80px; display: flex; justify-content: center; align-items: center; background: var(--mainColor); font-size: 20px; font-weight: 500; color: #FFF; letter-spacing: -0.02em; text-align: center; }
.view_ctn .list_btn a:not(:last-of-type){ margin-right: 10px; }
.view_ctn .list_btn a.black{ background: #222; }


/* 상세 페이지 (채용) 변수 */
.view_ctn.career .tit{ min-height: calc(var(--mark) + 40px); display: flex; flex-direction: column; justify-content: flex-end; padding-right: calc(var(--mark) + 50px); }

@media screen and (max-width: 1700px){
	.view_ctn{
		--mark: 95px;
		--ptb: 60px;
	}

	.view_ctn .tit{ padding-bottom: 30px; }
	.view_ctn .tit h2{ font-size: 40px; }
	.view_ctn .tit ul li{ font-size: 17px; }
	.view_ctn .tit .mark{ font-size: 17px; top: calc(50% - 15px); }

	.view_ctn .file_box{ padding: 20px 0; }

	.view_ctn .pages dl{ padding: 30px 20px; }
	.view_ctn .pages dl dd a{ font-size: 20px; }

	.view_ctn .list_btn a{ width: 260px; height: 70px; font-size: 18px; }

	/* 상세 페이지 (채용) 변수 */
	.view_ctn.career .tit{ min-height: calc(var(--mark) + 30px); }
}

@media screen and (max-width: 1280px){
	.view_ctn{
		--mark: 70px;
		--ptb: 40px;
	}

	.view_ctn .tit{ padding-bottom: 20px; }
	.view_ctn .tit h2{ font-size: 30px; }
	.view_ctn .tit ul{ margin-top: 10px; }
	.view_ctn .tit ul li{ font-size: 15px; }
	.view_ctn .tit ul li em{ margin-right: 5px; }
	.view_ctn .tit .mark{ font-size: 15px; top: calc(50% - 10px); }

	/* 상세 페이지 (채용) 변수 */
	.view_ctn.career .tit{ min-height: calc(var(--mark) + 20px); padding-right: calc(var(--mark) + 20px); }

	.view_ctn .file_box{ padding: 10px 0; }
	.view_ctn .file_box ul li a{ font-size: 15px; padding-left: 20px; }
	.view_ctn .file_box ul li a::before{ width: 15px; height: 15px; }

	.view_ctn .pages dl{ width: calc((100% - 20px) / 2); padding: 15px 10px; }
	.view_ctn .pages dl dt{ font-size: 15px; margin-bottom: 10px; }
	.view_ctn .pages dl dd a{ font-size: 18px; }

	.view_ctn .list_btn a{ width: 200px; height: 60px; font-size: 16px; }
}

@media screen and (max-width: 900px){
	.view_ctn .tit h2{ font-size: 26px; }

	.view_ctn .list_btn a{ width: 160px; height: 55px; }
}

@media screen and (max-width: 600px){
	.view_ctn .pages dl{ width: 100%; }
	.view_ctn .pages dl:not(:last-of-type){ margin-bottom: 10px; }
}


/* 채용 폼 변수 */
.inquiry-form{
	--height: 65px;
	--border: #E5E5E5;
	--padding: 30px;
	--btnBg: #222;
}

.inquiry-form{ background: #F8F8F8; padding: 120px; }
.inquiry-form *{ font-family: var(--baseFont); font-size: 19px; font-weight: 400; color: #333; letter-spacing: -0.02em; }
.inquiry-form .inner{ max-width: 960px; width: 100%; margin: 0 auto; }
.inquiry-form .input:not(:last-child){ margin-bottom: 60px; }
.inquiry-form .input p{ font-size: 21px; font-weight: 500; color: #111; letter-spacing: -0.02em; margin-bottom: 15px; }
.inquiry-form .input p i{ display: inline-block; width: 4px; height: 4px; background: #FF0E0E; border-radius: 50%; vertical-align: text-top; transform: translateY(100%); margin-left: 6px; }

.inquiry-form .flex{ display: flex; margin-bottom: -10px; }
.inquiry-form .flex > *{ margin-bottom: 10px; }
.inquiry-form .flex > *:not(:last-child){ margin-right: 10px; }
.inquiry-form .flex input{ width: auto; flex: 1 0 auto; }

.inquiry-form input{ width: 100%; height: var(--height); background: #FFF; border: 1px solid var(--border); border-radius: 0; -webkit-border-radius: 0; padding: 0 var(--padding); }
.inquiry-form input:focus{ border: 2px solid var(--mainColor); }
.inquiry-form input::placeholder{ font-weight: 300; color: #CCC; }

.inquiry-form .file{ width: 280px; height: var(--height); display: flex; justify-content: center; align-items: center; background: var(--btnBg); font-size: 19px; font-weight: 500; color: #FFF; letter-spacing: -0.02em; text-align: center; cursor: pointer; }
.inquiry-form .file input{ display: none; }

.inquiry-form .captcha figure{ height: var(--height); }
.inquiry-form .captcha figure img{ height: var(--height) !important; }
.inquiry-form .captcha button{ width: var(--height); height: var(--height); background: var(--btnBg); border: none; padding: 5px; }
.inquiry-form .captcha button img{ width: auto; height: auto; }

.inquiry-form .policy{ background: #FFF; padding: 20px; }
.inquiry-form .policy .scroll-content{ height: 160px; overflow-y: scroll; padding: 10px 0; }
.inquiry-form .policy .scroll-content::-webkit-scrollbar{ width: 5px; height: 5px; }
.inquiry-form .policy .scroll-content::-webkit-scrollbar-thumb{ background: #000; }
.inquiry-form .policy .scroll-content::-webkit-scrollbar-track{ background: #EEE; }
.inquiry-form .policy .privacy *{ font-size: 17px; font-weight: 400; color: #AAA; }
.inquiry-form .policy .privacy h3{ margin-bottom: 5px; }
.inquiry-form .policy .privacy dl dt{ font-weight: 600; }
.inquiry-form .policy .privacy dl:not(:last-of-type){ margin-bottom: 30px; }
.inquiry-form .policy .privacy dl dd ul{ margin-top: 5px; }
.inquiry-form .policy .privacy .sTxt{ margin-top: 10px; }

.inquiry-form .agree{ margin-top: 15px; }
.inquiry-form .agree input{ display: none; }
.inquiry-form .agree label{ display: inline-block; font-size: 19px; font-weight: 300; color: #333; letter-spacing: -0.02em; position: relative; padding: 5px 0; padding-left: 40px; cursor: pointer; }
.inquiry-form .agree label::before,
.inquiry-form .agree label::after{ content: ""; width: 25px; height: 25px; box-sizing: border-box; position: absolute; top: calc((1.3em + 10px) / 2); left: 0; transform: translateY(-50%); }
.inquiry-form .agree label::before{ border: 1px solid var(--border); }
.inquiry-form .agree label::after{ background: url("/img/sub/agree_check.svg") no-repeat center center / contain; opacity: 0; }

.inquiry-form .agree input:checked + label::before{ background: #1A243E; border-color: #1A243E; }
.inquiry-form .agree input:checked + label::after{ opacity: 1; }

.inquiry-form .submit{ display: flex; justify-content: space-between; margin-top: 55px; }
.inquiry-form .submit > *{ width: calc((100% - 10px) / 2); height: 80px; background: var(--mainColor); border: none; font-size: 21px; font-weight: 500; color: #FFF; letter-spacing: -0.02em; padding: 5px; }
.inquiry-form .submit > *.gray{ background: #CCC; }

@media screen and (max-width: 1700px){
	.inquiry-form{
		--height: 60px;
		--padding: 20px;
	}

	.inquiry-form{ padding: 80px; }
	.inquiry-form *{ font-size: 17px; }
	.inquiry-form .input:not(:last-child){ margin-bottom: 40px; }
	.inquiry-form .input p{ font-size: 19px; }

	.inquiry-form .file{ width: 230px; font-size: 17px; }

	.inquiry-form .agree label{ font-size: 17px; }
	.inquiry-form .agree label::before,
	.inquiry-form .agree label::after{ width: 20px; height: 20px; }

	.inquiry-form .submit{ margin-top: 35px; }
	.inquiry-form .submit > *{ height: 70px; font-size: 17px; }
}

@media screen and (max-width: 1280px){
	.inquiry-form{
		--height: 50px;
		--padding: 15px;
	}

	.inquiry-form{ padding: 40px; }
	.inquiry-form *{ font-size: 16px; }
	.inquiry-form .input:not(:last-child){ margin-bottom: 30px; }
	.inquiry-form .input p{ font-size: 17px; margin-bottom: 10px; }

	.inquiry-form .file{ width: 180px; font-size: 16px; }
	.inquiry-form .captcha input{ width: calc(100% - 185px - 20px - var(--height)); }

	.inquiry-form .policy .privacy *{ font-size: 16px; }

	.inquiry-form .agree{ margin-top: 10px; }
	.inquiry-form .agree label{ font-size: 16px; padding-left: 30px; }
	.inquiry-form .agree label::before,
	.inquiry-form .agree label::after{ width: 18px; height: 18px; }

	.inquiry-form .submit{ margin-top: 25px; }
	.inquiry-form .submit > *{ height: 60px; font-size: 16px; }
}

@media screen and (max-width: 1200px){
	.inquiry-form{ padding: 20px; }

	.inquiry-form .file{ width: 120px; }

	.inquiry-form .policy .scroll-content{ padding: 0; }
}

@media screen and (max-width: 900px){
	.inquiry-form .submit > *{ height: 55px; }

	.inquiry-form .policy .privacy *{ font-size: 15px; }
}