*{ box-sizing: border-box; }
figure{ display: inline-block; margin: 0; }
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 : #999; --pagingArrowC: #BBB; --aSize: 32px; --pagingMarTop: 107px; }

.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 .arr a.last i,
.paging .arr a.first i{ display: inline-block; -webkit-transform:translateX(-5px); transform:translateX(-5px); letter-spacing: -10px; }
.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 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: 20px; }

/* 커스텀 */
.paging{ margin-top: var(--pagingMarTop); }
.paging a{ width:var(--aSize); height:var(--aSize); color: var(--pagingNumC); font-family: var(--engFont2);  line-height: var(--aSize); font-weight: 500; font-size:16px; border-radius:50%; border:none; }
.paging ul li.on a { color:#fff; background: #111; }
.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: 1280px){
	.paging{
		--pagingMarTop: 70px; 
	}

	.paging ul li:not(:last-child){ margin-right: 10px; }
}

@media screen and (max-width: 900px){
	.paging{ 
		--pagingMarTop: 50px; 
	}
	
	.paging a{ font-size: 15px; }
	.paging ul li:not(:last-child){ margin-right: 0; }
}


/* 검색창 변수 */
.search_box{ --height: 70px; --select: 300px; --button: 170px; --padding: 25px; }

/* 검색창 */
.search_box{ display: flex; flex-wrap: wrap; align-items: center; background: #F5F5F5; padding: 60px; margin-bottom: 30px; }
.search_box *{ outline: none; border: none; font-size: 18px; font-weight: 400; color: #222; letter-spacing: -0.02em; }
.search_box > *{ border-radius: 5px; -webkit-border-radius: 5px; }
.search_box > *:not(:last-child){ margin-right: 10px; }
.search_box select, .search_box input{ padding: 0 var(--padding); border-radius: 0; -webkit-border-radius: 0; }
.search_box select{ width: var(--select); height: var(--height); background:#fff url("/img/sub/select_icon.svg") no-repeat center right var(--padding) / auto; font-weight: 400; padding-right: calc((var(--padding) * 2) + 20px); appearance: none; }
.search_box input{ height: var(--height); }
.search_box input:not(.w300){ flex: 1 0 auto; }
.search_box input::placeholder{ color: #CCC; }
.search_box button{ width: var(--button); height: var(--height); background: #111; border-radius: 0; -webkit-border-radius: 0; font-weight: 500; color: #fff; }

.search_box .w300{ width: var(--select); }

/* 미디어 */
@media screen and (max-width: 1600px) {
	.search_box{
		--height: 65px;
		--select: 270px;
		--button: 130px;
	}

	.search_box{ padding: 40px; }
	.search_box *{ font-size: 17px; }
}

@media screen and (max-width: 1280px) {
	.search_box{ 
		--height: 60px;
		--padding: 20px;
		--select: 220px;
		--button: 100px;
	}
	.search_box{padding: 25px;}
	.search_box *{ font-size: 16px; }

	.search_box.two > *:nth-child(1){ margin-bottom: 10px; }  
	.search_box.two > *:nth-child(2){ margin-right: 0; margin-bottom: 10px; }
	.search_box.two select{ width: calc((100% - 10px) / 2); }
	.search_box.two .w300{ width: calc((100% - 10px) / 2); }

	.search_box.two input{ flex: unset; width: calc(100% - 10px - var(--button)); }
}

@media screen and (max-width: 1000px) {
	.search_box{
		--select: 180px;
	}
}

@media screen and (max-width: 900px) {
	.search_box{ 
		--height: 55px;
		--padding: 15px;
	}
}

@media screen and (max-width: 700px) {
	.search_box select{ width: 100%; margin-bottom: 10px; }
	.search_box:not(.two) select{ margin-right: 0 !important; }
	.search_box input{ flex: unset; width: calc(100% - 10px - var(--button)); }
}


/* 기본 게시판 */
.board_box{ border-top: 1px solid #000; }
.board_box colgroup col{ width: 100%; }
.board_box colgroup col.l{ width: 330px; }
.board_box colgroup col.m{ width: 300px; }
.board_box colgroup col.s{ width: 230px; }
.board_box colgroup col.xs{ width: 200px; }
.board_box colgroup col.xxs{ width: 120px; }

.board_box table tr{ position: relative; border-bottom: 1px solid #e0e0e0; }
.board_box table th{ font-size: 18px; font-weight: 600; color: #222; padding: 40px 10px; }
.board_box table td{ font-size: 18px; font-weight: 300; color: #222; text-align: center; padding: 10px 20px; }
.board_box table td.gray{ color: #999; }
.board_box table td a,
.board_box table td p{ color: #222; line-height: 1.3; text-align: left; padding: 30px 0; }
.board_box table td a{ display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.board_box table td p + a{ padding: 0; }
.board_box table td span{ display: block; color: var(--mainColor); }
.board_box table td svg{ width: auto; height: auto; }

.board_box table tbody tr{ cursor: pointer; }

/* 공지 */
.board_box table tr.notice{ background: #F9F9F9; }
.board_box table tr.notice td{ font-weight: 600; }
.board_box table tr.notice td a span{ display: inline-block; }

@media screen and (max-width: 1600px){
	.board_box colgroup col.l{ width: 300px; }
	.board_box colgroup col.m{ width: 270px; }
	.board_box colgroup col.s{ width: 200px; }
	.board_box colgroup col.xs{ width: 180px; }
	.board_box colgroup col.xxs{ width: 90px; }

	.board_box table th{ font-size: 17px; padding: 30px 10px; }
    .board_box table td{ font-size: 17px; }
    .board_box table td a,
	.board_box table td p{ padding: 20px 0; }
}

@media screen and (max-width: 1280px){
	.board_box colgroup col.l{ width: 250px; }
	.board_box colgroup col.m{ width: 220px; }
	.board_box colgroup col.s{ width: 130px; }
	.board_box colgroup col.xs{ width: 150px; }
	.board_box colgroup col.xxs{ width: 70px; }

	.board_box table th{ font-size: 16px; padding: 20px 10px; }
	.board_box table td{ font-size: 16px; padding: 10px 15px; }
	.board_box table td a,
	.board_box table td p{ padding: 10px 0; }
}

@media screen and (max-width: 1000px){
	.board_box colgroup,
	.board_box thead{ display: none; }
	.board_box tr{ display: flex; flex-wrap: wrap; align-items: center; }
}


/* 기본 게시판 - nothead */
@media screen and (max-width: 1000px){
	.board_box.nothead tr{ padding: 15px 0; }
	.board_box.nothead tr td{ width: 100%; text-align: left; padding: 0 10px; }
	.board_box.nothead tr td:first-of-type{ padding-top: 0; }
	.board_box.nothead tr td:last-of-type{ padding-bottom: 0; }
	.board_box.nothead tr td:not(:nth-of-type(1), :nth-of-type(2)){ max-width: max-content; }
	.board_box.nothead tr td.icon{ display: flex; padding-left: 0; }
	.board_box.nothead tr td svg{ width: 20px; }
}


/* 기본 게시판 - icon */
.board_box.icon table tbody tr{ cursor: unset; }
.board_box.icon table .icon{ cursor: pointer; }

@media screen and (max-width: 1000px){
	.board_box.icon table tbody tr{ cursor: pointer; }
}


/* 채용 게시판 - career */
.board_box table td .mark{ display: inline-block; width: 110px; background: var(--mainColor); font-size: 18px; font-weight: 500; color: #FFF; letter-spacing: -0.02em; line-height: 1; text-align: center; padding: 12px; margin: 0 auto; }
.board_box table td .mark.end{ background: #F5F5F5; color: #BBB; }

@media screen and (max-width: 1600px){
	.board_box table td .mark{ width: 90px; font-size: 16px; }
}

@media screen and (max-width: 1280px){
	.board_box table td .mark{ width: 60px; font-size: 14px; padding: 7px 0; }
}

@media screen and (max-width: 1000px){
	.board_box.career a{ padding: 5px 0 0; }

	.board_box.career tr td:nth-of-type(1){ display: none; }
	.board_box.career tr td:nth-of-type(2){ order: 2; }
	.board_box.career tr td:nth-of-type(3){ order: 3; width: 100%; padding: 0 15px; }
	.board_box.career tr td:nth-of-type(4){ order: 4; }
	.board_box.career tr td:nth-of-type(5){ order: 5; }
	.board_box.career tr td:nth-of-type(6){ order: 1; }

	.board_box.career tr td:nth-of-type(4),
	.board_box.career tr td:nth-of-type(5),
	.board_box.career tr td:nth-of-type(6){ padding-right: 0; }
}


/* 이미지 게시판 변수 */
.img_borad_list{ --gapB: 70px; --gapR: 40px; --line: 4; }

/* 이미지 게시판 */
.img_borad_list{ display: flex; flex-wrap: wrap; margin-bottom: calc(var(--gapB) * -1); }
.img_borad_list .item{ width: calc((100% - calc(var(--gapR) * (var(--line) - 1))) / var(--line)); margin-right: var(--gapR); margin-bottom: var(--gapB); }
.img_borad_list .item:nth-of-type(4n){ margin-right: 0; }
.img_borad_list .item figure{ width: 100%; position: relative; padding-bottom: 133.515%; overflow: hidden; border-radius: 0; transition: border-radius 0.7s; }
.img_borad_list .item figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1); transition: transform 0.7s; }
.img_borad_list .item .text{ margin-top: 15px; }
.img_borad_list .item .text p{ min-height: 3.2em; display: -webkit-box; font-size: 20px; font-weight: 500; color: #222; letter-spacing: -0.02em; line-height: 1.6; text-overflow: ellipsis; overflow: hidden; word-wrap: break-word; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

@media screen and (hover: hover){
	.img_borad_list .item:hover figure{ border-radius: 40px; }
	.img_borad_list .item:hover img{ transform: translate(-50%, -50%) scale(1.1); }
}

@media screen and (max-width: 1600px){
	.img_borad_list .item .text{ margin-top: 10px; }
	.img_borad_list .item .text p{ font-size: 18px; }
}

@media screen and (max-width: 1280px){
	.img_borad_list{
		--gapB: 40px;
		--gapR: 20px;
	}

	.img_borad_list .item .text{ margin-top: 5px; }
	.img_borad_list .item .text p{ font-size: 16px; }
}

@media screen and (max-width: 1000px){
	.img_borad_list{
		--line: 3;
	}

	.img_borad_list .item:nth-of-type(4n){ margin-right: var(--gapR); }
	.img_borad_list .item:nth-of-type(3n){ margin-right: 0; }
}

@media screen and (max-width: 700px){
	.img_borad_list{
		--line: 2;
	}

	.img_borad_list .item:nth-of-type(3n){ margin-right: var(--gapR); }
	.img_borad_list .item:nth-of-type(2n){ margin-right: 0; }
}


/* 상세 페이지 변수 */
.view_ctn{ --border: 1px solid #DDD; --dt: 190px; --dd: calc(100% - var(--dt)); }

/* 상세 페이지 */
.view_ctn{ border-top: 1px solid #000; }
.view_ctn .tit{ text-align: center; padding: 80px 0; border-bottom: var(--border); }
.view_ctn .tit .mark{ display: inline-block; width: 100px; background: var(--mainColor); font-size: 20px; font-weight: 500; color: #FFF; letter-spacing: -0.02em; line-height: 1; text-align: center; padding: 10px 0; margin-bottom: 50px; }
.view_ctn .tit .mark.end{ background: #F5F5F5; color: #BBB; }
.view_ctn .tit h2{ font-size: 38px; font-weight: 600; color: #111; letter-spacing: -0.02em; }
.view_ctn .tit h2.bold{ font-weight: 700; }
.view_ctn .tit ul{ display: flex; flex-wrap: wrap; justify-content: center; margin-top: 50px; margin-bottom: -20px; }
.view_ctn .tit ul li{ max-width: 100%; font-size: 18px; font-weight: 400; color: #999; margin-bottom: 20px; white-space: nowrap; }
.view_ctn .tit ul li:not(:last-of-type){ margin-right: 40px; }
.view_ctn .tit ul li span{ display: inline-block; color: #111; padding-right: 20px; position: relative; }
.view_ctn .tit ul li span::after{ content: ""; width: 1px; height: 10px; background: #DDD; position: absolute; top: calc(1.2em / 2); right: 10px; transform: translateY(-50%); }
.view_ctn .tit ul li.block{ width: 100%; }
.view_ctn .tit ul li a{ display: inline-block; max-width: calc(100% - 52px); width: max-content; font-size: inherit; font-weight: inherit; color: #999; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; transform: translateY(2px); }

.view_ctn .info{ padding: 50px 0; }

.view_ctn .file_box, .view_ctn .pages{ border-top: var(--border); border-bottom: var(--border); }
.view_ctn .file_box dl, .view_ctn .pages dl{ display: flex; flex-wrap: wrap; align-items: baseline; }
.view_ctn .file_box dl *, .view_ctn .pages dl *{ font-size: 18px; letter-spacing: -0.02em; }
.view_ctn .file_box dl dt, .view_ctn .pages dl dt{ width: var(--dt); font-weight: 500; color: #111; position: relative; padding: 0 30px; }
.view_ctn .file_box dl dt::after, .view_ctn .pages dl dt::after{ content: ""; width: 1px; height: 35px; background: #DDD; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.view_ctn .file_box dl dd, .view_ctn .pages dl dd{ width: var(--dd); }
.view_ctn .file_box dl dd a, .view_ctn .pages dl dd a{ display: block; font-weight: 300; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; position: relative; padding-right: 170px !important; }
.view_ctn .file_box dl dd span, .view_ctn .pages dl dd a span{ position: absolute; top: 50%; right: 30px; transform: translateY(-50%); }

.view_ctn .file_box{ padding: 10px 0; margin-bottom: 40px; }
.view_ctn .file_box dl dd a{ color: var(--mainColor); padding: 15px 30px; }
.view_ctn .file_box dl dd a::before{ content: ""; display: inline-block; width: 16px; height: 16px; background: url("/img/sub/view_file.svg") no-repeat center center / contain; margin-right: 15px; vertical-align: middle; }
.view_ctn .file_box dl dd a i{ margin-right: 8px; }
.view_ctn .file_box dl dd span{ color: #999; }
.view_ctn .file_box dl dd span::before{ content: ""; display: inline-block; width: 16px; height: 16px; background: url("/img/sub/view_download.svg") no-repeat center center / contain; margin-right: 10px; vertical-align: middle; }


.view_ctn .pages dl:not(:last-of-type){ border-bottom: var(--border); }
.view_ctn .pages dl dt::before{ content: ""; display: inline-block; width: 15px; height: 8px; margin-right: 30px; vertical-align: middle; position: relative; top: -1px; }  
.view_ctn .pages dl:first-of-type dt::before{ background: url("/img/sub/view_prev.svg") no-repeat center center / contain; }
.view_ctn .pages dl:last-of-type dt::before{ background: url("/img/sub/view_next.svg") no-repeat center center / contain; }
.view_ctn .pages dl dd a{ color: #666; padding: 25px 30px; }
.view_ctn .pages dl dd a span{ color: #666; }

.view_ctn .list_btn{ margin-top: 100px; }
.view_ctn .list_btn a{ display: flex; justify-content: center; align-items: center; width: 200px; height: 70px; background: #111; font-size: 20px; font-weight: 500; color: #fff; letter-spacing: -0.02em; transition: background 0.5s; margin: 0 auto; }
.view_ctn .list_btn a i{ margin-right: 10px; }

@media screen and (max-width: 1600px){
	.view_ctn{
		--dt: 170px;
	}

	.view_ctn .tit{ padding: 60px 0; }
	.view_ctn .tit .mark{ width: 85px; font-size: 17px; margin-bottom: 30px; }
	.view_ctn .tit h2{ font-size: 32px; }
	.view_ctn .tit ul{ margin-top: 40px; }
	.view_ctn .tit ul li{ font-size: 17px; }
	.view_ctn .tit ul li:not(:last-of-type){ margin-right: 30px; }
	.view_ctn .tit ul{ margin-bottom: -10px; }
	.view_ctn .tit ul li{ margin-bottom: 10px; }

	.view_ctn .file_box dl *, .view_ctn .pages dl *{ font-size: 17px; }

	.view_ctn .list_btn{ margin-top: 70px; }
	.view_ctn .list_btn a{ width: 180px; height: 65px; font-size: 18px; }
}

@media screen and (max-width: 1280px){
	.view_ctn{
		--dt: 130px;
	}

	.view_ctn .tit{ padding: 40px 0; }
	.view_ctn .tit .mark{ width: 70px; font-size: 15px; margin-bottom: 20px; padding: 8px 0; }
	.view_ctn .tit h2{ font-size: 28px; }
	.view_ctn .tit ul{ margin-top: 30px; }
	.view_ctn .tit ul li{ font-size: 16px; }
	.view_ctn .tit ul li:not(:last-of-type){ margin-right: 15px; }
	.view_ctn .tit ul li span{ padding-right: 14px; }
	.view_ctn .tit ul li span::after{ right: 7px; }
	.view_ctn .tit ul{ margin-bottom: -7px; }
	.view_ctn .tit ul li{ margin-bottom: 7px; }
	.view_ctn .tit ul li a{ transform: translateY(3px); }

	.view_ctn .info{ padding: 40px 0; }

	.view_ctn .file_box{ margin-bottom: 30px; }
	.view_ctn .file_box dl *, .view_ctn .pages dl *{ font-size: 16px; }
	.view_ctn .file_box dl dt, .view_ctn .pages dl dt{ padding: 0 20px; }
	.view_ctn .file_box dl dt::after, .view_ctn .pages dl dt::after{ height: 25px; }
	.view_ctn .file_box dl dd a, .view_ctn .pages dl dd a{ padding-right: 120px !important; }
	.view_ctn .file_box dl dd span, .view_ctn .pages dl dd a span{ right: 20px; }

	.view_ctn .file_box dl dd a{ padding: 10px 20px; }
	.view_ctn .file_box dl dd a::before{ width: 14px; height: 14px; margin-right: 10px; position: relative; top: -1px; }
	.view_ctn .file_box dl dd span::before{ width: 14px; height: 14px; }

	.view_ctn .pages dl dt::before{ margin-right: 20px; }
	.view_ctn .pages dl dd a{ padding: 20px; }
	.view_ctn .pages dl dt::before{ width: 12px; }

	.view_ctn .list_btn{ margin-top: 40px; }
	.view_ctn .list_btn a{ width: 150px; height: 60px; font-size: 16px; }
}

@media screen and (max-width: 900px){
	.view_ctn{
		--dt: 120px;
	}

	.view_ctn .tit{ padding: 25px 0; }
	.view_ctn .tit .mark{ width: 60px; font-size: 14px; margin-bottom: 15px; padding: 6px 0; }
	.view_ctn .tit h2{ font-size: 22px; }
	.view_ctn .tit ul{ margin-top: 20px; }

	.view_ctn .file_box dl dt, .view_ctn .pages dl dt{ padding: 0 15px; }
	.view_ctn .file_box dl dd span, .view_ctn .pages dl dd a span{ right: 15px; }
	.view_ctn .file_box dl dd a, .view_ctn .pages dl dd a{ padding-right: 110px !important; }
	
	.view_ctn .file_box{ margin-bottom: 20px; }
	.view_ctn .file_box dl dd a{ padding: 10px 15px; }

	.view_ctn .pages dl dd a{ padding: 20px 15px; }

	.view_ctn .list_btn a{ width: 130px; height: 55px; }
}


/* FAQ */
.faq_ctn{ 
	--border: #E8E8E8;
}

.faq_ctn{ border-top: 1px solid #111; }
.faq_ctn .item > div{ padding: 40px 60px; }
.faq_ctn .item .flex{ display: flex; align-items: center; }
.faq_ctn .item .flex > span{ width: 85px; font-family: var(--engFont2); font-size: 35px; font-weight: 700; color: #222; letter-spacing: -0.02em; }
.faq_ctn .item .flex > span + *{ width: calc(100% - 85px); }

.faq_ctn .item .tit{ border-bottom: 1px solid var(--border); cursor: pointer; }
.faq_ctn .item .tit .flex{ padding-right: 60px; position: relative; }
.faq_ctn .item .tit h6{ font-size: 20px; font-weight: 500; color: #222; letter-spacing: -0.02em; }
.faq_ctn .item .tit i{ width: 30px; height: 1px; background: #666; position: absolute; top: 50%; right: 0; }
.faq_ctn .item .tit i::after{ content: ""; width: 1px; height: 30px; background: inherit; position: absolute; top: 50%; left: 50%; transform: translateY(-50%) rotate(0); transition: transform 0.5s; }

.faq_ctn .item .content{ background: #F8F8F8; padding-top: 50px; padding-bottom: 50px; border-bottom: 1px solid var(--border); display: none; }
.faq_ctn .item .content span{ color: var(--mainColor); }
.faq_ctn .item .edit-box{  font-size: 18px; font-weight: 300; color: #333; letter-spacing: -0.02em; line-height: 1.6; }

.faq_ctn .item.on .tit i::after{ transform: translateY(-50%) rotate(90deg); }

@media screen and (max-width: 1600px){
	.faq_ctn .item > div{ padding: 30px 45px; }
	.faq_ctn .item .flex > span{ width: 70px; font-size: 30px; }

	.faq_ctn .item .tit h6{ font-size: 18px; }

	.faq_ctn .item .content{ padding-top: 40px; padding-bottom: 40px; }
	.faq_ctn .item .edit-box{ font-size: 17px; }
}

@media screen and (max-width: 1280px){
	.faq_ctn .item > div{ padding: 15px 20px; }
	.faq_ctn .item .flex > span{ width: 40px; font-size: 25px; }

	.faq_ctn .item .tit h6{ font-size: 17px; }
	.faq_ctn .item .tit .flex{ padding-right: 40px; }
	.faq_ctn .item .tit i{ width: 20px; }
	.faq_ctn .item .tit i::after{ height: 20px; }

	.faq_ctn .item .content{ padding-top: 15px; padding-bottom: 15px; }
	.faq_ctn .item .edit-box{ font-size: 16px; }
}