@charset "UTF-8";
/*-------------------------------------------------------------------
    게시판 검색 [data-board="search"]
-------------------------------------------------------------------*/
[data-board="search"]{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-end; gap: 1rem 2rem; width: 100%; margin-bottom: 2.4rem; font-family: 'Pretendard';}
[data-board="search"] >ul{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 1rem 0;}
[data-board="search"] >ul >li{position: relative; color: #1E2124; font-size: 1.8rem; line-height: 1; font-weight: 600;}
[data-board="search"] >ul >li:not(:last-child){margin-right: 1.2rem; padding-right: 1.3rem;}
[data-board="search"] >ul >li:not(:last-child):before{content: ""; position: absolute; top: 0.2rem; right: 0; width: 1px; height: 1.2rem; background-color: #8A949E;}
[data-board="search"] >ul >li >strong{display: inline-block; margin-right: 0.8rem; font-weight: 500;}
[data-board="search"] >ul >li >em{color: #D4000F;}
[data-board="search"] >div{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 1.2rem; margin-left: auto;}
[data-board="search"] >div select{display: block; width: auto; min-width: 10.6rem; padding: 1.2rem 5rem 1.2rem 1.6rem; font-size: 1.7rem; color: #1A1311; background: #fff url(../../../img/site/kor/skin/board_01.svg) no-repeat center right 1.6rem/ 2.4rem auto; border: 1px solid #E6E8EA; border-radius: 0.6rem; transition: all 0.2s linear;}
[data-board="search"] >div div{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 1.2rem;}
[data-board="search"] >div div input{display: block; width: 28rem; padding: 1.2rem 1.6rem; font-size: 1.7rem; color: rgba(0, 0, 0, 0.50);  background-color: #E6E8EA; border: 1px solid #E6E8EA; border-radius: 0.4rem; transition: all 0.2s linear;}
[data-board="search"] >div div a{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; min-width: 8rem; padding: 1.6rem 2rem; font-weight: 500; font-size: 1.6rem; color: #fff; font-family: 'Poppins'; background-color: #D4000F; border-radius: 0.6rem; transition: all 0.2s linear;}
[data-board="search"] >div div a:hover{background-color: #a4000b;}

@media screen and (max-width: 1024px){
    [data-board="search"]{margin-bottom: 2rem;}
    [data-board="search"] >div,
    [data-board="search"] >div div{gap: 0.6rem;}
    [data-board="search"] >div select{padding: 1.2rem 4rem 1.2rem 1.2rem; background-position: center right 1.2rem; background-size: 2rem auto;}
    [data-board="search"] >div div{display: block; position: relative; }
    [data-board="search"] >div form div{display: flex;}
    [data-board="search"] >div div input{width: 100%; padding: 1.2rem 4.5rem 1.2rem 1.6rem;}
    [data-board="search"] >div div a{display: block; position: absolute; top: 50%; right: 1.2rem; padding: 0; width: 3rem; min-width: auto; height: 3rem; text-indent: -9999px; background: url(../../../img/site/kor/skin/board_img15.svg) no-repeat center center / 100% auto; transform: translateY(-50%);}
    [data-board="search"] >div div a:hover{background-color: transparent;}
}
@media screen and (max-width: 640px){
    [data-board="search"]{gap: 2rem; margin-bottom: 1rem;}
    [data-board="search"] >ul{order: 2; width: 100%;}
    [data-board="search"] >div{}
    [data-board="search"] >div{display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; order: 1; gap: 0.6rem; width: 100%;}
    [data-board="search"] >div select{width: 14rem; min-width: auto; padding: 1.1rem 3rem 1.1rem 1.2rem; }
    [data-board="search"] >div div{flex: 1; width: 100%;}
    [data-board="search"] >div form{width: 100%;}
}
@media screen and (max-width: 480px){
    [data-board="search"] >ul{order: 2; width: 100%;}
    [data-board="search"] >div select{width: 12rem; font-size: 1.7rem;}
    [data-board="search"] >div div input{font-size: 1.7rem;}
}

/*-------------------------------------------------------------------
    게시판 리스트 - 일반 [data-board="list"]
-------------------------------------------------------------------*/
[data-board="list"]{display: block; width: 100%; border-top: 2px solid rgba(0, 0, 0, 0.75); font-family: 'Pretendard';}
[data-board="list"] >thead{display: block;position: absolute; top: -9999px; left: -9999px;}
[data-board="list"] >tbody{display: block;}
[data-board="list"] >tbody tr{display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; width: 100%; border-bottom: 1px solid rgba(0, 0, 0, 0.10);}
[data-board="list"] >tbody tr td{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; height: 7.8rem; padding: 1.5rem 2rem; font-size: 1.7rem; font-weight: 500; letter-spacing: -0.034rem; color: #6D7882; text-align: center;}
[data-board="list"] >tbody tr td strong{display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 0.6rem; width: 100%; font-size: 2rem; font-weight: 600; line-height: 1.5; color: #131416;}
[data-board="list"] >tbody tr td strong a{overflow: hidden; display: inline-block; max-width: 100%; min-width:0; white-space: nowrap; text-overflow: ellipsis;}
[data-board="list"] >tbody tr td strong a:hover{text-decoration: underline; text-underline-position: under;}
[data-board="list"] [data-label="번호"]{width: 10rem;}
[data-board="list"] .noti [data-label="번호"]{color: #D4000F; font-weight: 600;}
[data-board="list"] [data-label="구분"]{width: 8.5rem;}
[data-board="list"] [data-label="제목"]{justify-content: flex-start; flex: 1; width: auto; min-width:0;}
[data-board="list"] [data-label="등록일"]{width: 12.4rem; font-size: 1.5rem;}

@media screen and (max-width: 1024px){
    [data-board="list"] >tbody tr td{height: 7rem; padding: 1rem;}
    [data-board="list"] >tbody tr td strong{font-size: 1.8rem;}
    [data-board="list"] [data-label="번호"]{width: 8rem;}
    [data-board="list"] [data-label="구분"]{width: 7.5rem;}
    [data-board="list"] [data-label="등록일"]{width: 11rem; font-size: 1.6rem;}
}
@media screen and (max-width: 640px){
    [data-board="list"] >tbody tr td{height: 6rem; padding: 0.6rem;}
    [data-board="list"] >tbody tr td strong{font-size: 1.9rem;}
    [data-board="list"] [data-label="번호"]{width: 7.5rem;}
    [data-board="list"] [data-label="구분"]{width: 6.5rem;}
    [data-board="list"] [data-label="등록일"]{width: 11rem; font-size: 1.7rem;}
}

/*-------------------------------------------------------------------
    게시판 리스트 - 포토형 [data-board="photo_list"]
-------------------------------------------------------------------*/
[data-board="photo_list"]{display: block; border-top: 2px solid rgba(0, 0, 0, 0.75); font-family: 'Pretendard';}
[data-board="photo_list"] >thead{display: block;}
[data-board="photo_list"] >thead tr{display: block; position: absolute; top: -9999px; left: -9999px;}
[data-board="photo_list"] >thead tr th{display: block;}
[data-board="photo_list"] >tbody{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 4.8rem 3.2rem; padding-top: 2.4rem;}
[data-board="photo_list"] >tbody tr{display: block; position: relative; width: calc((100% - 3.2rem - 3.2rem) / 3); border-bottom: 0;}
[data-board="photo_list"] >tbody tr td{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 100%; height: auto; margin-top: 1.2rem; padding: 0; text-align: left; font-size: 1.7rem; letter-spacing: -0.017rem; line-height: 1;}
[data-board="photo_list"] >tbody tr td[data-label="사진"]{display: block; width: 100%; height: auto; margin-top: 0;}
[data-board="photo_list"] >tbody tr td[data-label="사진"] span{overflow:  hidden; display: block; position: relative; width: 100%; height: 0; padding-top: 61.634%; border-radius: 0.4rem; border: 1px solid #E6E8EA;}
[data-lnb="no"] [data-board="photo_list"] >tbody tr td[data-label="사진"] span{padding-top: 58.205%;}
[data-board="photo_list"] >tbody tr td[data-label="사진"] span img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; transform: scale(1); transition: all 0.2s linear;}
[data-board="photo_list"].aplctn >tbody tr td[data-label="사진"] span img{object-position: 50% 30%;}
[data-board="photo_list"] >tbody tr:hover td[data-label="사진"] span img{transform: scale(1.1);}
[data-board="photo_list"] >tbody tr:hover td[data-label="사진"] span.video img{transform: scale(1);}
[data-board="photo_list"] >tbody tr td[data-label="사진"] span:before{content: ""; opacity: 0; display: block; position: absolute; top: 50%; left: 50%; z-index: 1; width: 19.02%; height: 30.667%; background: url(../../../img/site/kor/skin/board_img09.svg) no-repeat center center / 100% auto; backdrop-filter: blur(10px); border-radius: 50%; transform: translate(-50%,-50%); transition: all 0.2s linear;}
[data-board="photo_list"] >tbody tr:hover td[data-label="사진"] span:before{opacity: 0;}
[data-board="photo_list"] >tbody tr td[data-label="사진"] span.video:before{opacity: 1; background-image: url(../../../img/site/kor/skin/board_img09.svg);}
[data-board="photo_list"] >tbody tr:hover td[data-label="사진"] span.video:before{background-image: url(../../../img/site/kor/skin/board_img10.svg);}
[data-board="photo_list"] >tbody tr:hover td[data-label="사진"] span.video:before{opacity: 1;}
[data-board="photo_list"] >tbody tr td[data-label="구분"]{display: block; color: #D4000F; font-size: 1.6rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.032rem;}
[data-board="photo_list"] >tbody tr td[data-label="제목"]{display: block; width: 100%;}
[data-board="photo_list"] >tbody tr td[data-label="제목"] a{display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 0.6rem;}
[data-board="photo_list"] >tbody tr td[data-label="제목"] a:before{content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2;}
[data-board="photo_list"] >tbody tr td[data-label="제목"] a strong{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; width: 100%; height: calc((1.7rem * 1.5) * 2); line-height: 1.5; font-size: 1.7rem; font-weight: 600; color: #1E2124; text-overflow: ellipsis; white-space: normal; word-break: break-word;}
[data-board="photo_list"] >tbody tr:hover td[data-label="제목"] a strong{text-decoration: underline; text-underline-position: under;}
[data-board="photo_list"] >tbody tr td[data-label="등록일"]{display: block; color: #58616A; font-size: 1.5rem; font-weight: 400; line-height: 1.5;}

@media screen and (max-width:1200px){
    [data-board="photo_list"] >tbody{gap: 2.8rem 2rem; padding-top: 2rem;}
    [data-board="photo_list"] >tbody tr{width: calc((100% - 2rem - 2rem) / 3);}
    [data-board="photo_list"] >tbody tr td{margin-top: 0.8rem;}
}
@media screen and (max-width:740px){
    [data-board="photo_list"] >tbody{gap: 3rem 2rem; padding-top: 2rem;}
    [data-board="photo_list"] >tbody tr{width: calc((100% - 2rem) / 2);}
    [data-board="photo_list"] >tbody tr td{margin-top: 0.5rem;}
}
@media screen and (max-width:640px){
	[data-board="photo_list"] >tbody tr td[data-label="구분"]{font-size: 1.9rem;}
	[data-board="photo_list"] >tbody tr td,
	[data-board="photo_list"] >tbody tr td[data-label="제목"] a strong{font-size: 1.9rem;}
	[data-board="photo_list"] >tbody tr td[data-label="제목"] a strong{height: calc((1.9rem * 1.5) * 2);}
	[data-board="photo_list"] >tbody tr td[data-label="등록일"]{font-size: 1.8rem;}
}
@media screen and (max-width:540px){
    [data-board="photo_list"] >tbody{gap: 3rem 1.5rem; padding-top: 1.5rem;}
    [data-board="photo_list"] >tbody tr{width: calc((100% - 1.5rem) / 2);}
}
@media screen and (max-width:480px){
    [data-board="photo_list"] >tbody tr{width: 100%;}
    [data-board="photo_list"] >tbody tr td[data-label="제목"] a strong{height: auto;}
}

/*-------------------------------------------------------------------
    게시판 리스트 - pdf형 [data-board="pdf_list"]
-------------------------------------------------------------------*/
[data-board="pdf_list"]{display: block; border-top: 2px solid rgba(0, 0, 0, 0.75); font-family: 'Pretendard';}
[data-board="pdf_list"] >thead{display: block; }
[data-board="pdf_list"] >thead tr{display: block; position: absolute; top: -9999px; left: -9999px;}
[data-board="pdf_list"] >thead tr th{display: block;}
[data-board="pdf_list"] >tbody{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 4.8rem 3.2rem; padding: 2.4rem 0 0;}
[data-board="pdf_list"] >tbody tr{display: block; position: relative; width: calc((100% - 3.2rem - 3.2rem - 3.2rem) / 4); border-bottom: 0;}
[data-board="pdf_list"] >tbody tr td{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 100%; height: auto; margin-top: 1.6rem; padding: 0; text-align: left; font-size: 1.7rem;}
[data-board="pdf_list"] >tbody tr td[data-label="사진"]{display: block; width: 100%; height: auto; margin-top: 0;}
[data-board="pdf_list"] >tbody tr td[data-label="사진"] span{overflow: hidden; display: block; position: relative; width: 100%; height: 0; padding-top: 133.71%; border-radius: 0.4rem; border: 1px solid #E6E8EA;}
[data-board="pdf_list"] >tbody tr td[data-label="사진"] span img{position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain;}
[data-board="pdf_list"] >tbody tr td[data-label="제목"]{display: block; width: 100%;}
[data-board="pdf_list"] >tbody tr td[data-label="제목"] a{display: block; }
[data-board="pdf_list"] >tbody tr td[data-label="제목"] a:before{content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: auto; padding-top: 133.71%;}
[data-board="pdf_list"] >tbody tr td[data-label="제목"] a strong{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 1; width: 100%; height: calc((1.7rem * 1.5) * 1); line-height: 1.5; font-size: 1.7rem; font-weight: 600; color: #1E2124; text-overflow: ellipsis; white-space: normal; word-break: break-word;}
[data-board="pdf_list"] >tbody tr td[data-label="제목"] a:hover strong{text-decoration: underline; text-underline-position: under;}
[data-board="pdf_list"] >tbody tr td[data-label="다운로드"] a{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; gap: 0.4rem; padding: 1.5rem 2rem; text-align: center; font-weight: 600; font-size: 1.6rem; color: #D4000F; font-family: 'Poppins'; background-color: #fff; border: 1px solid #D4000F; border-radius: 0.6rem; transition: all 0.2s linear;}
[data-board="pdf_list"] >tbody tr td[data-label="다운로드"] a:hover{background-color: #D4000F; color: #fff;}
[data-board="pdf_list"] >tbody tr td[data-label="다운로드"] a:before{content: ""; display: block; width: 2.4rem; height: 2.4rem; background: url(../../../img/site/kor/skin/board_img16.svg) no-repeat center center / 100% auto; transition: all 0.2s linear;}
[data-board="pdf_list"] >tbody tr td[data-label="다운로드"] a:hover:before{background-image: url(../../../img/site/kor/skin/board_img17.svg);}
[data-board="pdf_list"] >tbody tr td[data-label="등록일"]{font-size: 1.5rem; font-weight: 400; line-height: 1.5; color: #58616A;}

@media screen and (max-width:1200px){
    [data-board="pdf_list"] >tbody{gap: 3rem 2rem; padding: 2rem 0 0;}
    [data-board="pdf_list"] >tbody tr{width: calc((100% - 2rem - 2rem) / 3);}
    [data-board="pdf_list"] >tbody tr td{margin-top: 1rem;}
    [data-board="pdf_list"] >tbody tr td[data-label="다운로드"] a{padding: 0.8rem 1.5rem;}
}
@media screen and (max-width:740px){
    [data-board="pdf_list"] >tbody{gap: 2.8rem 2rem;}
    [data-board="pdf_list"] >tbody tr{width: calc((100% - 2rem) / 2); gap: 0.2rem 0.6rem;}
    [data-board="pdf_list"] >tbody tr td{margin-top: 0.7rem;}
    [data-board="pdf_list"] >tbody tr td[data-label="다운로드"] a{font-size: 1.5rem;}
}
@media screen and (max-width: 640px){
    [data-board="pdf_list"] >tbody tr td[data-label="제목"] a strong{font-size: 1.9rem; height: calc((1.9rem * 1.5) * 1);}
    [data-board="pdf_list"] >tbody tr td[data-label="등록일"]{width: 11rem; font-size: 1.7rem;}
}
@media screen and (max-width:540px){
    [data-board="pdf_list"] >tbody{gap: 2.5rem 1.5rem;}
    [data-board="pdf_list"] >tbody tr{width: calc((100% - 1.5rem) / 2);}
}

/*-------------------------------------------------------------------
    게시판 리스트 - faq형 [data-board="faq_list"]
-------------------------------------------------------------------*/
[data-board="faq_list"]{padding: 2.4rem 0; border-top: 2px solid rgba(0, 0, 0, 0.75); font-family: 'Pretendard';}
[data-board="faq_list"] >li:not(:first-child){margin-top: 0.8rem;}
[data-board="faq_list"] >li >a{display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: baseline; gap: 1rem; position: relative; padding: 1.775rem 6rem; color: #1E2124; font-size: 1.7rem; font-weight: 600; line-height: 1.5; background-color: #F4F5F6; }
[data-board="faq_list"] >li >a:before{content: ""; display: block; width: 2.2rem; height: 2.2rem; position: absolute; top: 2rem; left: 2rem; background: url(../../../img/site/kor/skin/board_img12.svg) no-repeat center center / 100% auto;}
[data-board="faq_list"] >li >a.active:before{background-image: url(../../../img/site/kor/skin/board_img11.svg);}
[data-board="faq_list"] >li >a:after{content: ""; display: block; width: 1.6rem; height: 1.6rem; position: absolute; top: 2.2rem; right: 2.4rem; background: url(../../../img/site/kor/skin/board_img14.svg) no-repeat center center / 100% auto;}
[data-board="faq_list"] >li >a.active:after{transform: rotate(180deg);}
[data-board="faq_list"] >li >a i{display: block; padding: 0.2rem 0.8rem; color: #D4000F; font-size: 1.5rem; background-color: #fff; border: 1px solid #D4000F; border-radius: 0.2rem;}
[data-board="faq_list"] >li >.ans{overflow: hidden; display: none; height: 0; padding-top: 0; border-bottom: 1px solid #D4000F;}
[data-board="faq_list"] >li >a.active + .ans{display: block; height: auto; padding-top: 2.4rem;}
[data-board="faq_list"] >li >.ans .ans_b{position: relative; margin-bottom: 2.4rem; padding: 0 0 0 6.7rem; color: #58616A; font-size: 1.6rem; font-weight: 400; line-height: 1.5; letter-spacing: -0.032rem;}
[data-board="faq_list"] >li >.ans .ans_b:before{content: ""; display: block; width: 2.2rem; height: 2.2rem; position: absolute; top: 0.2rem; left: 2rem; background: url(../../../img/site/kor/skin/board_img13.svg) no-repeat center center / 100% auto;}
[data-board="faq_list"] >li >.ans .file{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 2.1rem; padding: 2.4rem; border-top: 1px solid #CDD1D5;}
[data-board="faq_list"] >li >.ans .file >strong{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; width: 8.2rem; color: #464C53; font-size: 1.7rem; font-weight: 500; border-right: 1px solid #E6E8EA;}
[data-board="faq_list"] >li >.ans .file >ul{flex: 1;}
[data-board="faq_list"] >li >.ans .file >ul >li{display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: center; gap: 0.4rem 0.8rem; position: relative; padding-left: 3.2rem;}
[data-board="faq_list"] >li >.ans .file >ul >li:not(:first-child){margin-top: 0.8rem;}
[data-board="faq_list"] >li >.ans .file >ul >li >img{display: block; width: 2.4rem; height: 2.4rem; position: absolute; top: 0.3rem; left: 0; }
[data-board="faq_list"] >li >.ans .file >ul >li >strong{display: block; color: #33363D; font-weight: 400; font-size: 1.6rem; letter-spacing: -0.032rem;}
[data-board="faq_list"] >li >.ans .file >ul >li >div{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 0.4rem;}
[data-board="faq_list"] >li >.ans .file >ul >li >div a{display: block; padding: 0.75rem 1rem; font-size: 1.5rem; line-height: 1; font-weight: 400; color: #D4000F; border: 1px solid #D4000F; background-color: rgba(212, 0, 15, 0.06); border-radius: 0.3rem; transition: all 0.2s linear;}
[data-board="faq_list"] >li >.ans .file >ul >li >div a:hover{background-color: #D4000F; color: #fff;}

@media screen and (max-width:1200px){
    [data-board="faq_list"] >li >.ans .file{gap: 1.8rem; padding: 1.4rem 2rem;}
    [data-board="faq_list"] >li >.ans .file >ul >li:not(:first-child){margin-top: 0.6rem;}
}
@media screen and (max-width:1024px){
    [data-board="faq_list"]{padding: 2rem 0;}
    [data-board="faq_list"] >li:not(:first-child){margin-top: 1rem;}
    [data-board="faq_list"] >li >a{padding: 1.4rem 5rem 1.4rem 5.7rem;}
    [data-board="faq_list"] >li >a:before{top: 1.6rem; left: 2rem;}
    [data-board="faq_list"] >li >a:after{top: 1.8rem; right: 2rem;}
    [data-board="faq_list"] >li >a.active + .ans{padding-top: 2rem;}
    [data-board="faq_list"] >li >.ans .ans_b{margin-bottom: 2rem; padding: 0 0 0 5.7rem;}
    [data-board="faq_list"] >li >.ans .ans_b:before{left: 2rem;}
    [data-board="faq_list"] >li >.ans .file{gap: 1.8rem; margin-top: 1.4rem; padding: 1.4rem 1.8rem;}
    [data-board="faq_list"] >li >.ans .file >ul >li:not(:first-child){margin-top: 1rem;}
}
@media screen and (max-width:840px){
    [data-board="faq_list"] >li >a{flex-direction: column; gap: 0.6rem; }
}
@media screen and (max-width:640px){
    [data-board="faq_list"] >li >a{padding: 1.2rem 4rem 1.2rem 4.7rem; font-size: 1.9rem;}
    [data-board="faq_list"] >li >a:before{top: 1.5rem; left: 1.4rem;}
    [data-board="faq_list"] >li >a:after{top: 1.7rem; right: 1.4rem;}
    [data-board="faq_list"] >li >a i{font-size: 1.7rem;}
    [data-board="faq_list"] >li >a.active + .ans{padding-top: 1.8rem;}
    [data-board="faq_list"] >li >.ans .ans_b{margin-bottom: 1.8rem; padding: 0 0 0 4.7rem; font-size: 1.8rem;}
    [data-board="faq_list"] >li >.ans .ans_b:before{left: 1.5rem;}
    [data-board="faq_list"] >li >.ans .file{display: block; padding: 1.4rem 2rem 1.2rem;}
    [data-board="faq_list"] >li >.ans .file >strong{display: block; width: 100%; margin-bottom: 0.4rem; border-right: 0; color: #33363D; font-weight: 600;}
    [data-board="faq_list"] >li >.ans .file >ul >li >div a{font-size: 1.4rem;}
}

/*-------------------------------------------------------------------
    게시글 없는 경우 [data-board="nodata"]
-------------------------------------------------------------------*/
[data-board="nodata"]{display: block; width: 100%; padding: 8rem 2rem; text-align: center; font-size: 2.2rem; font-weight: 600; color: #58616A; border-top: 2px solid rgba(0, 0, 0, 0.75); border-bottom: 1px solid rgba(0, 0, 0, 0.10); font-family: 'Pretendard';}

@media screen and (max-width:1024px){
    [data-board="nodata"]{padding: 7rem 2rem; font-size: 2rem;}
}
@media screen and (max-width:640px){
    [data-board="nodata"]{padding: 6rem 2rem; font-size: 2rem;}
}

/*-------------------------------------------------------------------
    페이징 [data-board="paging"]
-------------------------------------------------------------------*/
[data-board="paging"]{overflow: hidden; display: flex; justify-content: center; align-items: center; gap: 0.6rem; position: relative;}
[data-board="paging"] >a{display: flex; justify-content: center; align-items: center; width: 4.6rem; height: 4.6rem; font-size: 1.5rem; color: #404040; font-weight: 500; border: 1px solid transparent; transition: all 0.2s linear;}
[data-board="paging"] >a:hover{color: #D4000F;}
[data-board="paging"] >a.on{background-color: #D4000F; border-color: #D4000F; color: #fff;}
[data-board="paging"] >a[class*="page_"]{display: flex; width: 2.3rem; border: 1px solid transparent; text-indent: -9999px; background: url(../../../img/site/kor/skin/board_img04.svg) no-repeat center center / auto 100%; border: 0;}
[data-board="paging"] >a:nth-child(6){position:relative; /*margin-right:4rem;*/}
/*[data-board="paging"] >a:nth-child(6)::after{content:"···"; position:absolute; top: 50%; right: -3rem; color:#666; letter-spacing:2px; pointer-events:none; transform:translateY(-50%);}*/
[data-board="paging"] >a.last{display: flex;}
[data-board="paging"] >a.page_left,
[data-board="paging"] >a.page_right{background-image: url(../../../img/site/kor/skin/board_img02.svg);}
[data-board="paging"] >a.page_left:hover,
[data-board="paging"] >a.page_right:hover{background-image: url(../../../img/site/kor/skin/board_img03.svg);}
[data-board="paging"] >a.page_right,
[data-board="paging"] >a.page_end{transform: rotate(180deg);}
[data-board="paging"] >a.page_first:hover,
[data-board="paging"] >a.page_end:hover{background-image: url(../../../img/site/kor/skin/board_img05.svg);}
[data-board="paging"] >a.page_left{margin-right: 0.4rem;}
[data-board="paging"] >a.page_right{margin-left: 0.4rem;}

@media screen and (max-width:1024px){
    [data-board="paging"] >a{width: 4rem; height: 4rem;}
}
@media screen and (max-width:640px){
    [data-board="paging"] >a{width: 3.6rem; height: 3.6rem; font-size: 1.8rem;}
    [data-board="paging"] >a.page_left{margin-right: 1rem;}
    [data-board="paging"] >a.page_right{margin-left: 1rem;}
    [data-board="paging"] >a{position: relative; }
    [data-board="paging"] >a[class*="page_"],
    [data-board="paging"] >a[class*="page_"],
    [data-board="paging"] >a.page_left + a,
    [data-board="paging"] >a:nth-last-of-type(3),
    [data-board="paging"] >a.on{display: flex; }
}

/*-------------------------------------------------------------------
    게시판 상세 [data-board="view"]
-------------------------------------------------------------------*/
[data-board="view"]{overflow: hidden; font-family: 'Pretendard'; border-top: 2px solid rgba(0, 0, 0, 0.75);}
[data-board="view"] .view_h{display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; justify-content: flex-start; align-items: flex-start; gap: 2rem; padding: 2.4rem; border-bottom: 1px solid rgba(0, 0, 0, 0.25);}
[data-board="view"] .view_h >em{display: block; width: 100%; font-size: 1.7rem; font-weight: 500; letter-spacing: -0.034rem; color: #D4000F;}
[data-board="view"] .view_h >strong{display: block; width: 100%; color: #131416; font-size: 2.4rem; font-weight: 700;}
[data-board="view"] .view_h >ul{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 0.2rem 0; width: 100%;}
[data-board="view"] .view_h >ul >li{display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: center; color: #33363D; font-size: 1.5rem; font-weight: 400; line-height: 1.2;}
[data-board="view"] .view_h >ul >li strong{display: block; margin-right: 0.8rem; font-weight: 500; }
[data-board="view"] .view_h >ul >li{display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: center; font-size: 1.7rem; font-weight: 500; letter-spacing: -0.034rem; color: #6D7882;}
[data-board="view"] .view_h >ul >li:not(:last-child):after{content: ""; display: block; width: 1px; height: 1.6rem; margin: 0 1.6rem; background-color: rgba(0, 0, 0, 0.1);}
[data-board="view"] .view_h >ul >li strong{display: block; margin-right: 1.2rem; font-weight: 500; color: #33363D;}
[data-board="view"] .view_m{position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.25);}
[data-board="view"] .view_m .img_wrap{padding: 4rem;}
[data-board="view"] .view_m .img_wrap >img{display: block; width: auto; max-width: 100%; margin: 0 auto; border: 1px solid #E6E8EA; border-radius: 0.4rem;}
[data-board="view"] .view_m .img_wrap .iframe{overflow: hidden; display: block; position: relative; width: auto; max-width: 954px; height: auto; margin: 0 auto; border-radius: 0.4rem;}
[data-board="view"] .view_m .img_wrap .iframe:before{content: ""; display: block; width: 100%; padding-top: 56.25%;}
[data-board="view"] .view_m .img_wrap .iframe iframe{display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
[data-board="view"] .view_m .img_wrap .slides{display: flex; align-items: center; justify-content: center; position:relative;}
[data-board="view"] .view_m .img_wrap .slides >a{display: none;}
[data-board="view"] .view_m .img_wrap .slides .swiper{flex: 1; width: 100%;}
[data-board="view"] .view_m .img_wrap .slides .swiper-slide{}
[data-board="view"] .view_m .img_wrap .slides .swiper-slide img{overflow: hidden; display: block; width: auto; max-width: 100%; margin: 0 auto;border-radius: 0.4rem; border: 1px solid #E6E8EA;}
[data-board="view"] .view_m .img_wrap .slides .swiper-slide p{display: block; margin-top: 1.2rem; text-align: center; color: #58616A; font-size: 1.5rem; font-weight: 400;}
[data-board="view"] .view_m .img_thumb{display: flex; align-items: center; gap: 1.2rem; position: relative; max-width: 1100px; margin: 2.4rem auto 4rem;}
[data-board="view"] .view_m .img_thumb:before{content: ""; position: absolute; left: -50vw; bottom: -4rem; width: 200vw; height: 1px; background-color: rgba(0,0,0,.25);}
[data-board="view"] .view_m .img_thumb >a{flex: 0 0 3.2rem; width: 3.2rem; height: 3.2rem; text-indent: -9999px; background: url(../../../img/site/kor/skin/board_img07.svg) no-repeat center/ 100% auto;}
[data-board="view"] .view_m .img_thumb >a.next{transform:rotate(180deg);}
[data-board="view"] .view_m .img_thumb .swiper{overflow:hidden; flex: 1;}
[data-board="view"] .view_m .img_thumb .swiper-wrapper{display: flex; align-items: center;}
[data-board="view"] .view_m .img_thumb .swiper-slide{overflow: hidden; flex-shrink: 0; position: relative; width: auto; height: auto; cursor: pointer; border-radius: 0.2rem;}
[data-board="view"] .view_m .img_thumb .swiper-slide img{display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover;}
[data-board="view"] .view_m .img_thumb .swiper-slide:before{content: ""; display: block; width: 100%; padding-top: 61.23%;}
[data-board="view"] .view_m .img_thumb .swiper-slide:after{content: ""; display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.50); transition: all 0.2s linear;}
[data-board="view"] .view_m .img_thumb .swiper-slide.swiper-slide-thumb-active:after{background-color: rgba(0, 0, 0, 0); border: 4px solid #D4000F;}
[data-board="view"] .view_m .board_txt{padding: 4rem 2.4rem; color: #1E2124; font-size: 1.7rem; font-weight: 400; line-height: 1.8; letter-spacing: -0.034rem;}
[data-board="view"] .view_m .board_txt.ty2{font-size: 1.6rem; letter-spacing: -0.032rem; color: #464C53; line-height: 1.5;}
[data-board="view"] .view_m .board_txt.ty2 >*:first-child{margin-top: 0;}
/*[data-board="view"] .view_m .board_txt.ty2 strong{display: block; margin-top: 2rem; font-weight: 600; color: #33363D; letter-spacing: 0;}*/
[data-board="view"] .view_m .board_txt h3,
[data-board="view"] .view_m .board_txt h4,
[data-board="view"] .view_m .board_txt h5,
[data-board="view"] .view_m .board_txt h6{font-size: inherit; color: inherit;}
[data-board="view"] .view_m .board_txt.ty2 p{}
/*[data-board="view"] .view_m .board_txt.ty2 strong{margin-bottom: 0.8rem;}*/
[data-board="view"] .view_m .board_txt.ty2 a{display: inline-flex; margin-top: 0.4rem; justify-content: flex-start; align-items: center; gap: 0.6rem; color: #D4000F; text-decoration: underline; text-underline-position: under;}
[data-board="view"] .view_m .board_txt.ty2 a:before{content: ""; display: block; width: 2rem; height: 2rem; background: url(../../../img/site/kor/skin/board_img08.svg) no-repeat center center / 100% auto;}
[data-board="view"] .view_m .board_txt.ty2 .hash{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 0.4rem; margin-top: 2rem;}
[data-board="view"] .view_m .board_txt.ty2 .hash span{display: block; padding: 0.6rem 1.2rem; color: #555; font-size: 1.3rem; font-weight: 300; line-height: 1.4; letter-spacing: 0; border: 1px solid #DDD; border-radius: 10rem;}
[data-board="view"] .view_m .board_txt.ty3{display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: center; gap: 2rem; padding: 2rem; border-top: 1px solid #CDD1D5;}
[data-board="view"] .view_m .board_txt.ty3 strong{display: block; color: #33363D; font-size: 1.6rem; font-weight: 600; line-height: 1.5; letter-spacing: 0;}
[data-board="view"] .view_m .board_txt.ty3 div{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; gap: 0.4rem; flex: 1; min-width: 0;}
[data-board="view"] .view_m .board_txt.ty3 div span{display: block; padding: 0.6rem 1.2rem; color: #555; font-size: 1.3rem; font-weight: 300; line-height: 1.4; letter-spacing: 0; border: 1px solid #DDD; border-radius: 10rem;}
[data-board="view"] .file{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 2.1rem; padding: 2.4rem; border-bottom: 1px solid rgba(0,0,0,0.5);}
[data-board="view"] .file >strong{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; min-width: 8.2rem; padding-right: 2rem; color: #464C53; font-size: 1.7rem; font-weight: 500; border-right: 1px solid #E6E8EA;}
[data-board="view"] .file >ul{flex: 1;}
[data-board="view"] .file >ul >li{display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: center; align-items: center; gap: 0.4rem 0.8rem; position: relative; padding-left: 3.2rem;}
[data-board="view"] .file >ul >li:not(:first-child){margin-top: 0.8rem;}
[data-board="view"] .file >ul >li >img{display: block; width: 2.4rem; height: 2.4rem; position: absolute; top: 0.3rem; left: 0; }
[data-board="view"] .file >ul >li >strong{display: block; color: #33363D; font-weight: 400; font-size: 1.6rem; letter-spacing: -0.032rem;}
[data-board="view"] .file >ul >li >div{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: stretch; gap: 0.4rem;}
[data-board="view"] .file >ul >li >div a{display: block; padding: 0.75rem 1rem; font-size: 1.5rem; line-height: 1; font-weight: 400; color: #D4000F; border: 1px solid #D4000F; background-color: rgba(212, 0, 15, 0.06); border-radius: 0.3rem; transition: all 0.2s linear;}
[data-board="view"] .file >ul >li >div a:hover{background-color: #D4000F; color: #fff;}
[data-board="view"] .view_b{border-top: 1px solid #CDD1D5; border-bottom: 1px solid #CDD1D5;}
[data-board="view"] .view_b >li{display: flex; flex-wrap: nowrap; justify-content: flex-start; align-items: stretch; position: relative; }
[data-board="view"] .view_b >li >strong{display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0.8rem; width: 12rem; height: 6.6rem;}
[data-board="view"] .view_b >li >strong:before{content: ""; display: block; width: 2rem; height: 2rem; background: url(../../../img/site/kor/skin/board_img06.svg) no-repeat center center / 100% auto;}
[data-board="view"] .view_b >li.next{border-top: 1px solid #CDD1D5;}
[data-board="view"] .view_b >li.next >strong:before{transform: rotate(180deg);}
[data-board="view"] .view_b >li >div{display: flex; flex-wrap: wrap; justify-content: flex-start; align-items: center; flex: 1; width: 100%; min-width: 0; padding: 0 11rem 0 1.2rem; color: var(--color-text-black5); font-size: 1.6rem; font-weight: 500;}
[data-board="view"] .view_b >li >div a{overflow: hidden; display: inline-block; max-width: 100%; white-space: nowrap; text-overflow: ellipsis;}
[data-board="view"] .view_b >li >div a:hover{text-decoration: underline; text-underline-position: under;}
[data-board="view"] .view_b >li span{position: absolute; top: 50%; right: 1.2rem; color: #6D7882; font-size: 1.6rem; font-weight: 400; letter-spacing: -0.032rem; transform: translateY(-50%);}

@media screen and (max-width:1200px){
    [data-board="view"] .view_h{padding: 2rem; gap: 1.4rem;}
    [data-board="view"] .view_h >strong{font-size: 2.6rem;}
    [data-board="view"] .view_h >ul >li{font-size: 1.8rem;}
    [data-board="view"] .view_m .img_wrap{padding: 3rem 2rem;}
    [data-board="view"] .view_m .img_thumb{margin: 0 auto 3rem;}
    [data-board="view"] .view_m .img_thumb:before{bottom: -3rem;}
    [data-board="view"] .view_m .board_txt{padding: 3rem 2rem; font-size: 1.8rem;}
    [data-board="view"] .view_m .board_txt.ty2 strong{margin-top: 1.6rem; margin-bottom: 0.6rem;}
    [data-board="view"] .view_m .board_txt.ty3{padding: 1.6rem 2rem;}
    [data-board="view"] .file{gap: 1.8rem; padding: 1.4rem 2rem;}
    [data-board="view"] .file >ul >li:not(:first-child){margin-top: 0.6rem;}
    [data-board="view"] .view_b >li >strong{height: 6rem;}
    [data-board="view"] .view_b >li >div{font-size: 1.8rem;}
}
@media screen and (max-width:640px){
    [data-board="view"] .view_h{padding: 1.6rem 0; gap: 1.2rem;}
    [data-board="view"] .view_h >em{font-size: 1.7rem;}
    [data-board="view"] .view_h >strong{font-size: 2.9rem;}
    [data-board="view"] .view_h >ul >li{font-size: 1.9rem;}
    [data-board="view"] .view_h >ul >li strong{margin-right: 1rem;}
    [data-board="view"] .view_h >ul >li:not(:last-child):after{margin: 0 1.2rem;}
    [data-board="view"] .view_m .img_wrap{padding: 2rem;}
    [data-board="view"] .view_m .img_wrap .slides .swiper-slide p{margin-top: 1rem;}
    [data-board="view"] .view_m .img_thumb{margin: 0 auto 2.4rem;}
    [data-board="view"] .view_m .img_thumb:before{bottom: -2.4rem;}
    [data-board="view"] .view_m .board_txt{padding: 2rem; font-size: 1.9rem;}
    /*[data-board="view"] .view_m .board_txt.ty2 strong{margin-top: 1.4rem; margin-bottom: 0.4rem;}*/
    [data-board="view"] .view_m .board_txt.ty2 .hash{margin-top: 1.4rem;}
    [data-board="view"] .view_m .board_txt.ty2 .hash span{font-size: 1.4rem;}
    [data-board="view"] .view_m .board_txt.ty3{flex-direction: column; justify-content: flex-start; align-items: stretch; gap: 0.6rem; padding: 1.2rem 2rem;}
    [data-board="view"] .file{display: block; gap: 1.8rem; padding: 1.2rem 2rem;}
    [data-board="view"] .file >strong{display: block; width: 100%; min-width: auto; margin-bottom: 0.4rem; padding-right: 0; border-right: 0; color: #33363D; font-weight: 600;}
    [data-board="view"] .file >ul >li >div a{font-size: 1.9rem;}
    [data-board="view"] .view_b >li >strong{width: 12rem; height: 6rem;}
    [data-board="view"] .view_b >li >div{padding: 0 10rem 0 1.2rem;}

	[data-board="view"] .view_m .board_txt.ty2,
	[data-board="view"] .view_m .board_txt.ty3 strong{font-size: 1.9rem;}
	[data-board="view"] .view_m .board_txt.ty3 div span{font-size: 1.7rem;}
}
@media screen and (max-width:480px){
    [data-board="view"] .view_b >li >div{padding: 0 1.2rem;}
    [data-board="view"] .view_b >li span{display: none;}
}

/*-------------------------------------------------------------------
    통합검색 .total_search
-------------------------------------------------------------------*/
.total_search .search_summary {margin-bottom: 2rem; }
.total_search .search_summary strong {color: #D4000F;}
.total_search .board_tab {display: flex; flex-wrap: wrap; gap: 0.5rem 0.8rem; margin-bottom: 3rem; }
.total_search .board_tab a {display: inline-flex; flex-wrap: wrap; gap: 0.4rem; padding: 0.8rem 1.6rem; border: 1px solid rgba(0, 0, 0, 0.10); border-radius: 2rem; }
.total_search .board_tab a.on {border-color: #D4000F; background: #D4000F; color: #fff; }
.total_search .board_tab a span {font-weight: 700; }
.total_search .result_list {border-top: 2px solid rgba(0, 0, 0, 0.75); font-family: 'Pretendard';}
.total_search .result_list li{display: flex; flex-direction: column; flex-wrap: wrap; align-content: flex-start; justify-content: flex-start; align-items: flex-start; gap: 0.8rem; padding: 2rem 0; border-bottom: 1px solid rgba(0, 0, 0, 0.10);}
.total_search .result_list li .board_name {display: block; width: 100%; font-size: 1.5rem; color: #D4000F; font-weight: 700; }
.total_search .result_list li .title{display: block; font-size: 2rem; color: #131416; font-weight: 700; }
.total_search .result_list li .title:hover{text-decoration: underline;}
.total_search .result_list li .cont {display: block; width: 100%; color: #666; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.total_search .result_list li .date {font-size: 1.6rem; font-weight: 500; letter-spacing: -0.034rem; color: #6D7882;}
.total_search em.keyword {color: #D4000F; font-weight: 700; font-style: normal; }

@media screen and (max-width:1024px){
	.total_search .search_summary {margin-bottom: 1.6rem;}
	.total_search .board_tab {gap: 0.5rem 0.7rem; margin-bottom: 2.4rem;}
	.total_search .board_tab a{padding: 0.6rem 1.4rem; font-size: 1.6rem;}
	.total_search .result_list li{padding: 1.6rem 0; gap: 0.6rem;}
	.total_search .result_list li .title{font-size: 1.9rem;}
	.total_search .result_list li .cont{font-size: 1.6rem;}
}
@media screen and (max-width:640px){
	.total_search .result_list li{padding: 1.6rem 0; gap: 0.4rem;}
}