/* board - Search */
.board-top{
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.board-total{
  color: var(--white);
  font-size: 1rem;
  line-height: 100%; 
  font-weight: 400;
  letter-spacing: -0.64px;
}
.board-total span{
  color: var(--color27);
  font-weight: 600;
}
.board-search { 
  display: -webkit-box; display: -ms-flexbox; display: flex; 
  width: 400px;
  margin-left: auto;
  background: #0D0D22;
}
.board-search select { 
  width: 100px; 
  margin-right: 15px; 
  height: 45px; 
  line-height: 45px; 
  padding-left: 5px; 
  font-size: 16px; 
  color: #666; 
  border: none; 
  margin-right: 25px; 
}
.board-search > div {
   -webkit-box-flex: 1; 
   -ms-flex: 1; 
   flex: 1; 
   display: -webkit-box; 
   display: -ms-flexbox; 
   display: flex;
   align-items: center; 
}
.board-search > div input { 
  height: 58px; 
  line-height: 58px; 
  padding-left: 24px; 
  font-size: 1rem; 
  -webkit-box-flex: 1; 
  -ms-flex: 1; 
  flex: 1; 
  outline: none;
  color: var(--white);
}
.board-search > div input::placeholder{
  color: #888;
  font-size: 1rem;
  font-weight: 400;
  line-height: 100%; 
  letter-spacing: -0.02rem;
}
.board-search > div button { 
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  margin-right: 20px;
 }

 .board-catag{
   display: flex;
   align-items: center;
   gap: 20px;
  }
  .board-catag a{
    color:  #AAA;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 100%; /* 20px */
    letter-spacing: -0.4px;
    padding-bottom: 5px;
  }
  .board-catag a.active{
    color: var(--basic-text);
    border-bottom: 2px solid #000;
  }
/* board - List */
.board-list .tag{
  padding: 8px 24px;
  border-radius: 999px;
  background: var(--color27);
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  color: var(--white);
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%; 
  letter-spacing: -0.04rem;
  margin-right: 20px;
  }

.board-list { border-top: 1px solid #000; margin-top: 40px; }
.board-list__header {
   display: -webkit-box; display: -ms-flexbox; display: flex; 
   padding: 34px 0; border-bottom: 1px solid #DDD;
   }
.board-list__header > div { 
  color: var(--basic-text);
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%; 
  letter-spacing: -0.02rem;
  padding: 0 70px;
}

.board-list__header .board-list__tit{
 justify-content: center;
}


.board-list__record { 
  display: -webkit-box; display: -ms-flexbox; display: flex; 
  align-items: center;
  text-align: center; padding: 36px 40px; border-bottom: 1px solid #ddd;
  transition: all 0.3s;
 }


.board-list__tit p{
  text-align: left; 
  overflow: hidden; 
  text-overflow: ellipsis; 
  white-space: nowrap;
  color: var(--white);
  font-size: 1.13rem;
  font-weight: 500;
  letter-spacing: -0.01rem;
  line-height: 100%;
  margin-right: 22px;
  transition: all 0.3s;
} 
.board-list svg{
  color: var(--coloraa);
  transition: all 0.3s;
}
.board-list__tit .thumb{
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.board-list__tit.type02{
  display: flex;
  align-items: center;
}
.board-list__tit { 
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 1;
  min-width: 0;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis; 
  white-space: nowrap;
  color: var(--basic-text);
  font-size: 1rem;
  line-height: 100%; 
  letter-spacing: -0.32px;
}
.board-list__tit p{ 
  min-width: 0;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis; 
  white-space: nowrap;
  color: var(--white) !important;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 100%; 
  letter-spacing: -0.05rem;
}
.board-list__date { 
  color: var(--888888, #888);
text-align: center;
font-size: 1rem;
line-height: 100%;
letter-spacing: -0.32px;
margin-right: 44px;
 }

/* board - Pager */
.list-pager { margin-top: 60px; display: -webkit-box; display: -ms-flexbox; display: flex;
  -webkit-box-align: center; -ms-flex-align: center; align-items: 
  center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; 
  gap: 10px;
}
.list-pager > a { 
  width: 42px; height: 42px; display: -webkit-box; display: -ms-flexbox; 
  display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;
   -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff;
   background: #0D0D22;
    border: 1px solid #0D0D22;
  }
  .list-pager > a.active { 
     color: #fff;
     background: var(--color27);

  }
  .list-pager .pager{
    background: #0D0D22;
    border: 1px solid #0D0D22;
  } 
  .list-pager .pager img{
    filter: brightness(0) invert(1);
    transition: all 0.3s;
  }

  @media all and (min-width:768px) {
    .list-pager .pager:hover{
      background: #fff;
      border: 1px solid #fff;
    } 
    .list-pager .pager:hover img{
      filter: none;
    }
    
  }

/* board - View */
.view-tit-wrap{
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  padding: 60px 20px;
  border-top: 1px solid var(--white);
  border-bottom: 1px solid var(--white20);
}

.board-view-tit { 
  color: var(--white);
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -0.64px;
}

.board-view-info{
  display: flex;
  align-items: center;
  gap: 20px;
}
.board-view-info span+span{
  position: relative;
  display: flex;
}
.board-view-info span+span::before{
  content: '';
  position: absolute;
  top: 3px;
  left: -10px;
  width: 1px;
  height: 10px;
  background-color: var(--white40);
}
.board-view-info span{
  color: var(--white40);
  font-size: 1rem;
  font-weight: 700;
  line-height: 100%; 
  letter-spacing: -0.02rem;
}

.board-view-ct { 
  padding-top: 60px;
  min-height: 600px;
 }

.board-view-ct img { 
  display: block;
  margin: 20px auto ;
  max-width: 100%; 
}
.board-view-file { 
  margin: 60px 0 60px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 32px 40px;
  background: #0D0D22;
 }
.board-view-file li { 
  display: flex;
  align-items: center;
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  letter-spacing: -0.08px;
  background: url(/image/common/icon-attech.svg) no-repeat left center;
  padding-left: 30px;
}
.board-view-file li span{
  display: inline-block;
  padding-right: 20px;
  color: var(--coloraa);
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.04rem;
}
.u-editor .thumb{
  display: flex;
  justify-content: center;
}
.u-editor{
  color: var(--white);
}
.board-view-file a {
  color: var(--white);
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: -0.32px;
}
.editor-vod { position: relative; padding-bottom: 56.25%; height: 0; }
.editor-vod iframe { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.board-view-nav { 
  margin-top: 60px; 
  border-top: 1px solid rgba(255, 255, 255, 0.20); 
  border-bottom: 1px solid rgba(255, 255, 255, 0.20); 
}

.board-view-nav .datetime{ 
  color: #999;
font-size: 15px;
font-weight: 400;
line-height: 100%; 
letter-spacing: -0.6px;
margin-left: auto;
 }
.board-view-nav li .thumb{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
} 
.board-view-nav li { 
  display: flex;
  align-items: center;
  gap: 43px;
  padding: 24px ;
   position: relative; 
   color: var(--basic-text);
   font-size: 1rem;
   line-height: 100%;
   letter-spacing: -0.32px;
 }
.board-view-nav li:first-child { border-bottom: 1px solid rgba(255, 255, 255, 0.20); }
.board-view-nav .lb {
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex;
  gap: 10px;
   -webkit-box-align: center; 
   -ms-flex-align: center; 
   align-items: center;
   color: #999;
   font-size: 1rem;
   font-style: normal;
   font-weight: 500;
   line-height: 100%;
   letter-spacing: -0.04rem;
  }
.board-view-btn { 
  display: flex;
  align-items: center;
  justify-content: center;
  color: var( --white);
  color: #FFF;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 18px */
  letter-spacing: -0.72px;
  width: fit-content;
  margin: 80px auto 0;
  border-radius: 999px;
  background: var(--color02);
  padding: 21px 70px;
 }
 .board-view-nav li a{ 
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--white);
  font-size: 1rem;
  line-height: 100%; 
  letter-spacing: -0.04rem;
}

.outline-btn.back{
  margin: 60px auto 0;
}

.outline-btn.back button{
width: 160px;
}



@media all and (min-width: 768px){
  .board-list__record:hover p,
  .board-list__record:hover svg{
    color: var(--color27) !important;
  }


}

@media all and (max-width: 1024px){
 .board-view-tit { font-size: 32px; margin-bottom: 25px; }
 }

@media all and (max-width: 768px){
  .board-list__date {
    padding: 0 40px 0 60px;
  }
  .board-list__num {
    padding: 0 40px 0 40px;
}


.board-view-nav .datetime {
  font-size: 13px;
}
.board-view-ct {
  min-height: 400px;
}
 .board-list__header { display: none; }
 
 .board-view-info { font-size: 14px; }
 .board-view-nav li { padding: 12px 20px; font-size: 13px; }

 .board-view-info {
  gap: 20px;
}
.board-view-info span {
  margin-right: 10px;
}
.board-view-info span,
.board-view-info div {
  font-size: 16px;
}
.board-view-nav li {
  gap: 20px;
}
.board-list { margin-top: 20px; }
.board-search{
  width: 100%;
}
.board-top {
  display: flex;
  flex-direction: column-reverse;
  gap: 40px;
}
.board-search > div button img {
  width: 25px;
}
.board-top {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: flex-end;
}
 }

 @media all and (max-width: 640px){
  .board-list__num,
  .board-list__cate {text-align: left; margin-bottom: 0 !important;}
   /* .board-search > div input { height: 45px; line-height: 45px; font-size: 18px; } */
   .board-list__record { flex-wrap: wrap; padding: 15px 10px;gap: 15px; }
   .board-list__cate { width: 100%; flex: none;  }
   .board-list__tit { width: 100%; flex: none;  }
   .board-list__date { width: 100%; font-size: 13px; margin-top: 5px; text-align: left; }
   .list-pager { margin-top: 30px; }
   .list-pager > a { width: 25px; height: 25px; }
   .board-view-tit { font-size: 20px; margin-bottom: 20px; }
   .board-view-btn { width: 140px; font-size: 15px; line-height: 43px; height: 45px; margin-top: 40px; }
   .board-list__num.notice {
    width: 20px;
    height: 20px;
}

   .board-list__num{
    margin-bottom: 20px;
   }
   .board-list__num ,
   .board-list__date {
   padding: 0; 
  }
  .board-list__tit .thumb {
    width: 18px;
    height: 18px;
}
.board-list__tit { 
  line-height: 100%;
}




  }
  
  @media all and (max-width: 568px){
    .board-view-info span,
.board-view-info div {
  font-size: 12px;
}
  }
