*{ 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 : #111; --pagingArrowC: #999; --aSize: 30px; --pagingMarTop: 120px; }

.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 .arr a:not(:last-child),.paging ul li:not(:last-child){ margin-right:5px; }

/* 커스텀 */
.paging{ margin-top: var(--pagingMarTop); }
.paging a{ width:var(--aSize); height:var(--aSize); color: var(--pagingNumC); font-family: var(--engFont);  line-height: var(--aSize); font-weight: 400; font-size: 2rem; border-radius:50%; border:none; }
.paging ul li.on a { color:#fff; background: var(--mainColor); border-color: var(--mainColor); }
.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{ --pagingMarTop: 80px; }
	.paging a{ font-size: 1.8rem; }
}

@media screen and (max-width: 1280px){
	.paging{ --pagingMarTop: 50px; --aSize: 25px; }
	.paging a{ font-size: 1.6rem; }
}

@media screen and (max-width:600px) {
	.paging{ --pagingMarTop: 30px; }
	.paging a{ font-size: 15px; }
	.paging .arr a:not(:last-child), .paging ul li:not(:last-child){ margin-right: 0; }
}


/* 검색창 변수 */
.search_box{ --height: 60px; --select: 350px; --button: 170px; --padding: 25px; }

/* 검색창 */
.search_box{ display: flex; justify-content: space-between; align-items: center; background: #EEE; padding: 60px; margin-bottom: 60px; border-radius: 20px; position: relative; z-index: 50; }
.search_box *{ outline: none; border: none; font-size: 2.1rem !important; color: #111; letter-spacing: -0.02em; }

.search_box .selectric-box{ width: var(--select); position: relative; z-index: 10; }
.search_box .selectric-box select{ { width: var(--select); height: var(--height); background:#fff url("/img/board/search_arrow.svg") no-repeat center right var(--padding) / auto; font-weight: 400; padding-right: calc((var(--padding) * 2) + 20px); appearance: none; } }
.search_box .selectric-box .selectric{ background: transparent; border-radius: 0; -webkit-border-radius: 0; }
.search_box .selectric-box .selectric .label{ display: flex; align-items: center; width: var(--select); height: var(--height); padding: 0 var(--padding); margin: 0; background: #fff url("/img/board/search_arrow.svg") no-repeat center right var(--padding) / auto; border-radius: 999px; -webkit-border-radius: 999px; }
.search_box .selectric-box .selectric .button{ display: none; }

.search_box .selectric-box .selectric-items{ background: #fff;  border-radius: 0 0 30px 30px; overflow: hidden; border-top: 1px solid #EEE; }
.search_box .selectric-box .selectric-items li{ padding: 10px var(--padding); }
.search_box .selectric-box .selectric-items li.highlighted{ background: var(--mainColor) !important; color: #fff !important; }
.search_box .selectric-box .selectric-items li:hover{ background: #fff; color: var(--mainColor); }

.search_box .selectric-box .selectric-open .label{ border-radius: 30px 30px 0 0; -webkit-border-radius: 30px 30px 0 0; }

.search_box input{ width: calc(100% - var(--select) - var(--button) - 20px); height: var(--height); border-radius: 999px; -webkit-border-radius: 999px; padding: 0 var(--padding); }
.search_box input::placeholder{ color: #ccc; }
.search_box button{ width: var(--button); height: var(--height); background: #111; font-family: var(--baseFont); font-weight: 400; color: #fff; transition: background 0.5s; border-radius: 999px; -webkit-border-radius: 999px; }

@media screen and (hover: hover){
    .search_box button:hover{ background: var(--mainColor); }
}

/* 미디어 */
@media screen and (max-width: 1700px) {
	.search_box{ --height: 55px; --select: 250px; --button: 150px; }

	.search_box{ padding: 40px; margin-bottom: 40px; }
	.search_box *{ font-size: 1.9rem !important; }
}

@media screen and (max-width: 1280px) {
	.search_box{ --height: 50px; --select: 150px; --button: 100px; }

	.search_box{ padding: 25px; margin-bottom: 20px; }
	.search_box *{ font-size: 1.8rem !important; }
}

@media screen and (max-width: 900px){
	.search_box *{ font-size: 1.7rem !important; }
}

@media screen and (max-width: 700px){
	.search_box{ --select: 100%; }

	.search_box{ flex-wrap: wrap; padding: 20px 15px; }
	.search_box .selectric-box{ margin-bottom: 12px; }
	.search_box input{ width: calc(100% - var(--button) - 10px); }
}


/* 기본 게시판 */
.board_box{ border-top: 1px solid #000; }
.board_box *{ font-size: 2.1rem; }
.board_box colgroup col{ width: 100%; }
.board_box colgroup col.xlarge{ width: 300px; }
.board_box colgroup col.large{ width: 250px; }
.board_box colgroup col.medium{ width: 200px; }
.board_box colgroup col.small{ width: 150px; }

.board_box table th, .board_box table td{ padding: 36px 10px; }
.board_box table tr{ position: relative; border-bottom: 1px solid #DDD; cursor: pointer; }
.board_box table th{ position: relative; font-weight: 500; color: #111; }
.board_box table th::after{ content:""; width: 1px; height: 15px; background: #e0e0e0; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.board_box table th:last-of-type::after{ display: none; }
.board_box table td{ font-weight: 300; color: #999; text-align: center; }
.board_box table td a{ display: block; font-weight: 500; color: #111; letter-spacing: -0.02em; text-align: left; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding: 0 30px; }
.board_box table td span{ color: #111; }
.board_box table td .mark{ display: inline-block; width: 75px; background: var(--mainColor); border-radius: 990px; font-size: 1.8rem; font-weight: 500; color: #fff; line-height: 1; padding: 8px; }
.board_box table td .mark.end{ background: #DDD; color: #888; }

/* 기본 게시판 - 공지 */
.board_box table .notice td{  }
.board_box table .notice td i{ color: var(--mainColor); }

@media screen and (max-width: 1700px){
	.board_box *{ font-size: 1.9rem; }
	.board_box table th, .board_box table td{ padding: 30px 10px; }
	.board_box table td a{ padding: 0 20px; }
}

@media screen and (max-width: 1280px){
	.board_box *{ font-size: 1.8rem; }
	.board_box colgroup col.xlarge{ width: 250px; }
	.board_box colgroup col.large{ width: 180px; }
	.board_box colgroup col.medium{ width: 150px; }
	.board_box colgroup col.small{ width: 100px; }

	.board_box table th, .board_box table td{ padding: 25px 10px; }
	.board_box table td a{ padding: 0 10px; }
	.board_box table td .mark{ width: 70px; font-size: 1.6rem; }
}

@media screen and (max-width: 1000px){
	.board_box table td a{ padding: 0; }
	.board_box table td .mark{ padding: 7px; }
}

@media screen and (max-width: 900px){
	.board_box table th, .board_box table td{ padding: 20px 10px; }
}


/* 기본 게시판 - 기본 */
@media screen and (max-width: 1000px){
	.board_box.basic colgroup, .board_box.basic thead{ display: none; }
	.board_box.basic tr{ display: flex; flex-wrap: wrap; }
	.board_box.basic table td{ padding: 20px 15px; }
	.board_box.basic table td:nth-of-type(1){ display: none; }
	.board_box.basic table td:nth-of-type(2){ width: 100%; padding-bottom: 10px; }
	.board_box.basic table td:nth-of-type(3){ padding-top: 0; padding-bottom: 15px; }
	.board_box.basic table td:nth-of-type(3)::before{ content: attr(data-txt); }
}

@media screen and (max-width: 900px){
	.board_box.basic *{ font-size: 1.6rem; }
	.board_box.basic table td a{ font-size: 1.8rem; }
}


/* 기본 게시판 - 다운로드 */
@media screen and (max-width: 1000px){
	.board_box.download colgroup, .board_box.download thead{ display: none; }
	.board_box.download tr{ display: flex; flex-wrap: wrap; }
	.board_box.download table td{ padding: 20px 15px; }
	.board_box.download table td::before{ content: attr(data-txt); }
	.board_box.download table td:nth-of-type(1){ width: 100%; padding-bottom: 15px; }
	.board_box.download table td:nth-of-type(2), .board_box.download table td:nth-of-type(3){ padding-top: 0; padding-bottom: 15px; }
	.board_box.download table td:nth-of-type(2){ padding-right: 0; }
	.board_box.download table td img{ width: auto; height: 20px; position: relative; top: 1px; }
}


/* 기본 게시판 - 주가정보 */
@media screen and (max-width: 1000px){
	.board_box.stock colgroup, .board_box.stock thead{ display: none; }
	.board_box.stock tr{ display: flex; flex-wrap: wrap; }
	.board_box.stock table td:nth-of-type(1){ width: 100%; padding-bottom: 15px; }
	.board_box.stock table td:nth-of-type(2){ padding-top: 0; padding-bottom: 15px; }
}

@media screen and (max-width: 900px){
	.board_box.stock td{ font-size: 1.6rem; }
}


/* 기본 게시판 - 채용 */
@media screen and (max-width: 1000px){
	.board_box.recruit colgroup, .board_box.recruit thead{ display: none; }
	.board_box.recruit tr{ display: flex; flex-wrap: wrap; align-items: center; }
	.board_box.recruit table td{ padding: 15px; }
	.board_box.recruit table td::before{ content: attr(data-txt); }
	.board_box.recruit table td:nth-of-type(1){ display: none; }
	.board_box.recruit table td:nth-of-type(2){ order: 2; width: 100%; padding: 15px 15px 10px; }
	.board_box.recruit table td:nth-of-type(3){ order: 3; padding-top: 0; }
	.board_box.recruit table td:nth-of-type(4){ order: 1; padding-bottom: 0; }
}


/* 이미지 게시판 (세로형) 변수 */
.img_borad_list{ --gapB: 70px; --gapR: 40px; --line: 4; }

/* 이미지 게시판 (세로형) */
.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))) / 4); }
.img_borad_list .item .figure{ transform: scale(0.8); transition: transform 0.5s; }
.img_borad_list .item .figure figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 68%; }
.img_borad_list .item .figure figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.img_borad_list .item .txt{ padding-top: 25px; }
.img_borad_list .item .txt h2{ font-size: 20px; font-weight: 600; color: #222; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.img_borad_list .item .txt p{ display: -webkit-box; height: 3.17648em; font-size: 17px; font-weight: 400; color: #666; line-height: 1.58824; word-break: break-word; white-space: normal; text-overflow: ellipsis; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-top: 10px; }

/* 제목 + 조회수 + 날짜 */
.img_borad_list .item .txt ul{ display: flex; justify-content: space-between; border-top: 1px solid #E8E8E8; padding-top: 15px; margin-top: 15px; }
.img_borad_list .item .txt ul li{ font-size: 16px; font-weight: 400; color: #888; }
.img_borad_list .item .txt ul li img{ vertical-align: middle; transform: translateY(-0.05em); margin-right: 3px; }

/* (style02) */
.img_borad_list.style02 .item{ border: 1px solid #e0e0e0; }
.img_borad_list.style02 .item .txt{ padding: 40px; }
.img_borad_list.style02 .item .txt .tag{ display: inline-block; border: 1px solid var(--mainColor); border-radius: 15px; font-size: 15px; font-weight: 600; color: var(--mainColor); line-height: 1; padding: 7px 15px; margin-bottom: 15px; }

@media screen and (hover: hover){
	.img_borad_list .item:hover .figure{ transform: scale(1); }
}


/* 이미지 게시판 (가로형) 변수 */
.img_horizontal_list{ --img: 460px; }

/* 이미지 게시판 (가로형) */
.img_horizontal_list{ border-top: 1px solid #000; }
.img_horizontal_list .item{ display: flex; align-items: center; border-bottom: 1px solid #e0e0e0; padding: 50px 30px; position: relative; }
.img_horizontal_list .item::after{ content: ""; width: 100%; height: 1px; background: var(--mainColor); position: absolute; bottom: -1px; left: 0; transform: scaleX(0); transform-origin: left; transition: transform 1s; }

.img_horizontal_list .figure{ width: var(--img); }
.img_horizontal_list .figure figure{ width: 100%; position: relative; overflow: hidden; padding-bottom: 58.696%; }
.img_horizontal_list .figure figure img{ width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.img_horizontal_list .txt{ width: calc(100% - var(--img)); padding-left: 60px; }
.img_horizontal_list .txt h2{ font-size: 28px; font-weight: 600; color: #222; }
.img_horizontal_list .txt p{ height: 4.76472em; display: -webkit-box; font-size: 17px; font-weight: 400; color: #666; line-height: 1.58824; white-space: normal; text-overflow: ellipsis; overflow: hidden; word-wrap: break-word; -webkit-line-clamp: 3; -webkit-box-orient: vertical; margin: 25px 0 45px; }
.img_horizontal_list .txt span{ font-size: 17px; font-weight: 400; color: #666; }

.img_horizontal_list a{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 10; }

@media screen and (hover: hover){
	.img_horizontal_list .item:hover::after{ transform: scaleX(1); }
}


/* 상세 페이지 변수 */
.view_ctn{ --border: 1px solid #e0e0e0; --dt: 140px; --dd: calc(100% - var(--dt)); }

/* 상세 페이지 */
.view_ctn{ border-top: 1px solid #000; }
.view_ctn .tit{ text-align: center; padding: 60px 0; border-bottom: var(--border); }
.view_ctn .tit .mark{ display: inline-block; width: 75px; background: var(--mainColor); border-radius: 990px; font-size: 1.8rem; font-weight: 500; color: #fff; line-height: 1; padding: 8px; margin-bottom: 30px; }
.view_ctn .tit .mark.end{ background: #DDD; color: #888; }
.view_ctn .tit h2{ font-size: 3.2rem; font-weight: 600; color: #222; }
.view_ctn .tit ul{ display: flex; justify-content: center; gap: 5px 40px; margin-top: 30px; }
.view_ctn .tit ul li{ font-size: 2rem; font-weight: 400; color: #666; }
.view_ctn .tit ul li span{ font-weight: 600; color: #222; }

.view_ctn .info{ padding: 60px 0; font-size: 17px; }
.view_ctn .arrowBtn{ margin: 0 auto; margin-bottom: 60px; }
.view_ctn .arrowBtn span{ padding-left: 15px; }

.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: 2rem; }
.view_ctn .file_box dl dt, .view_ctn .pages dl dt{ width: var(--dt); font-weight: 500; color: #222; padding: 20px; position: relative; }
.view_ctn .file_box dl dt::after, .view_ctn .pages dl dt::after{ content: ""; width: 1px; height: 20px; background: #e0e0e0; position: absolute; top: 50%; right: 0; transform: translate(-50%, -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; padding: 20px 30px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.view_ctn .file_box{ margin-bottom: 60px; }
.view_ctn .file_box dl{ padding: 5px 0; border-top: var(--border); border-bottom: var(--border); }
.view_ctn .file_box dl dd a{ position: relative; padding-right: 150px; transition: color 0.5s; }
.view_ctn .file_box dl dd a i{ margin-right: 8px; }
.view_ctn .file_box dl dd span{ position: absolute; top: 50%; right: 30px; transform: translateY(-50%); }

.view_ctn .pages dl{ background: #F5F5F5; }
.view_ctn .pages dl:not(:last-of-type){ margin-bottom: 10px; }
.view_ctn .pages dl dt i{ margin-right: 15px; }

.view_ctn .list_btn{ margin-top: 100px; }
.view_ctn .list_btn a{ display: flex; justify-content: center; align-items: center; width: 200px; height: 60px; background: var(--mainColor); border-radius: 999px; font-family: var(--baseFont); font-size: 2.2rem; font-weight: 500; color: #fff; letter-spacing: 0.02em; margin: 0 auto; }
.view_ctn .list_btn a span{ display: inline-block; width: 24px; height: 24px; background: url("/img/board/list_btn.svg") no-repeat center center / contain; vertical-align: middle; margin-right: 5px; }

@media screen and (hover: hover){
	.view_ctn .file_box dl dd a:hover{ color: var(--mainColor); }
}

@media screen and (max-width: 1600px){
	.view_ctn .tit{ padding: 40px 0; }
	.view_ctn .tit h2{ font-size: 26px; }
	.view_ctn .tit ul li{ font-size: 1.8rem; }

	.view_ctn .info{padding: 45px 0; }
	.view_ctn .arrowBtn{ margin-bottom: 45px; }

	.view_ctn .file_box dl *, .view_ctn .pages dl *{ font-size: 1.9rem; }

	.view_ctn .file_box{ margin-bottom: 40px; }

	.view_ctn .list_btn{margin-top: 60px; }
	.view_ctn .list_btn a{ width: 160px; height: 55px; font-size: 2rem; }
}

@media screen and (max-width: 1280px){
	.view_ctn{ --dt: 110px; }
	.view_ctn .tit{ padding: 30px 0; }
	.view_ctn .tit .mark{ width: 70px; font-size: 1.6rem; padding: 7px; margin-bottom: 15px; }
	.view_ctn .tit h2{ font-size: 24px; }
	.view_ctn .tit ul{ margin-top: 15px; gap: 5px 20px; }
	.view_ctn .tit ul li{ font-size: 1.7rem; }

	.view_ctn .info{padding: 30px 0; }

	.view_ctn .arrowBtn{ margin-bottom: 30px; }
	.view_ctn .arrowBtn span{ padding-left: 7px; }

	.view_ctn .file_box dl *, .view_ctn .pages dl *{ font-size: 1.7rem; }

	.view_ctn .file_box{margin-bottom: 20px;}
	.view_ctn .file_box dl dt, .view_ctn .pages dl dt{ font-size: 1.6rem; padding: 15px; }
	.view_ctn .file_box dl dd, .view_ctn .pages dl dd{ font-size: 1.6rem; }
	.view_ctn .file_box dl dd a, .view_ctn .pages dl dd a{ font-size: 1.6rem; padding: 15px; }

	.view_ctn .file_box dl dd a{ padding-right: 120px !important; } 
	.view_ctn .file_box dl dd a span{ font-size: 1.6rem; right: 15px; }

	.view_ctn .pages dl dt i{ margin-right: 5px; }

	.view_ctn .list_btn{margin-top: 40px; }
	.view_ctn .list_btn a{ width: 140px; height: 50px; font-size: 1.8rem; }
}

@media screen and (max-width: 900px){
	.view_ctn .tit{ padding: 25px 0; }
	.view_ctn .tit h2{ font-size: 22px; }
	.view_ctn .tit ul li{ font-size: 1.6rem; }

	.view_ctn .list_btn a{ font-size: 1.7rem; }
}
