/* board - Search */
.board-top{
  display: flex;
  align-items: flex-end; 
  justify-content: space-between;
}
.board-total{
  color: #000;
  font-size: 16px;
  font-weight: 500;
  line-height: 100%; 
}
.board-total span{
  font-weight: 700;
}
.board-search { display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px solid #DDD; width: 360px;  }
.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; }
.board-search > div input { height: 60px; line-height: 60px; padding-left: 20px; font-size: 16px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; outline: none; }
.board-search > div input::placeholder{
  color: #888;
font-size: 16px;
font-weight: 400;
line-height: 100%; 
letter-spacing: -0.32px;
}
.board-search > div button { padding-right: 20px; }
.board-search > div button img { margin-left: auto; width: 30px; margin-right: auto; }

/* board - List */
.board-list { border-top: 2px solid #000; margin-top: 20px; }
.board-list__header { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 20px 0; border-bottom: 1px solid #000; }
.board-list__header > div { text-align: center !important; font-size: 17px !important; color: #000 !important; }
.board-list__record { 
  display: -webkit-box; display: -ms-flexbox; display: flex; 
  text-align: center; padding: 36px 0; border-bottom: 1px solid #ddd;
  transition: all 0.3s;
 }
a.board-list__record:hover { background-color: #F5F5F5; }
.board-list__num {
  color: #000;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.09px;
  padding: 0 40px 0 60px;
   }
.board-list__tit p{
  text-align: left; overflow: hidden; text-overflow: ellipsis; 
  white-space: nowrap;
} 
.board-list__tit .thumb{
  width: 24px;
height: 24px;
flex-shrink: 0;
}
.board-list__tit.type02{
  display: flex;

}
.board-list__tit { 
  gap: 10px;
  -webkit-box-flex: 1; -ms-flex: 1; flex: 1; 
  text-align: left; overflow: hidden; text-overflow: ellipsis; 
  white-space: nowrap;
  color: #000;
font-family: Pretendard;
font-size: 18px;
font-weight: 500;
letter-spacing: -0.09px;
}
.board-list__date { 
  padding: 0 60px 0 80px;
  color: #999;
font-size: 16px;
line-height: 160%;
font-weight: 500;
letter-spacing: -0.08px;
 }

/* board - Pager */
.list-pager { margin-top: 80px; 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: 36px; height: 36px; 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: #666;
  }
  .list-pager > a.active { 
    background-color: #222; color: #fff; border-radius: 50%; 
  }
  
  
  .list-pager .pager{
    border: 1px solid #E4E4E4;
    border-radius: 50%; 
  } 
/* board - View */
.board-view { border-top: 1px solid #DDD; }
.board-view-tit { 
  border-top: 2px solid #000;
  color: #000;
text-align: center;
font-family: Pretendard;
font-size: 36px;
font-style: normal;
font-weight: 500;
line-height: 130%; /* 46.8px */
letter-spacing: -1.44px;
  padding: 120px 0 60px;
}
.board-view-info{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 40px;
  padding-bottom: 160px;
}
.board-view-info div{
  color: #666;
font-size: 18px;
font-weight: 500;
line-height: 100%; /* 18px */
letter-spacing: -0.09px;
}
.board-view-info span{
  color: #000;
  font-family: Pretendard;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 100%; /* 18px */
  letter-spacing: -0.09px;
  display: inline-block;
  margin-right: 20px;

}
/* .board-view-info { padding: 15px 5px; text-align: right; font-size: 16px; color: #888; } */
/* .board-view-info span { margin: 0 6px; color: #ddd; } */
.board-view-ct { 
  padding-top: 40px;
  min-height: 600px;
 }

.board-view-ct img { max-width: 100%; }
.board-view-file { margin: 40px 0; }
.board-view-file li { color: #000;
  font-family: Pretendard;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  letter-spacing: -0.08px;
  background: url(/image/common/attach_file.svg) no-repeat left center;
  padding-left: 30px;
}
.board-view-file a { color: #666; }
.board-view-file a:hover { border-bottom: 1px dotted #666; }
.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: 30px; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
.board-view-nav li img { vertical-align: middle;
  width: 100%;
  height: 100%;
  object-fit: cover;
  
}
.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: 60px;
  padding: 33px 58px 33px 58px; position: relative; 
  color: #000;
font-size: 18px;
font-weight: 400;
line-height: 100%; /* 18px */
letter-spacing: -0.09px;
 }
.board-view-nav li:first-child { border-bottom: 1px solid #ddd; }
.board-view-nav .lb {
  display: -webkit-box; display: -ms-flexbox; display: flex;gap: 20px;
   -webkit-box-align: center; -ms-flex-align: center; align-items: center;
  }
.board-view-btn { 
 display: flex;
 align-items: center;
 justify-content: center;
 color: #000;
font-family: Pretendard;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 27px */
letter-spacing: -0.36px;
text-transform: capitalize;
padding: 16px 34px;
border: 1px solid rgba(0, 0, 0, 0.50);
width: fit-content;
margin: 80px auto 0;
transition: all 0.3s;
 }

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

@media all and (min-width: 768px){
  .board-view-btn:hover{
    color: #fff;
    background-color: #000;
border: 1px solid #000;
  }
}
@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-nav li a{ 
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
 .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;
}

 }

 @media all and (max-width: 640px){
   /* .board-search { width: 100%; } */
   .board-search select { font-size: 14px; width: 90px; margin-right: 10px; height: 40px; line-height: 40px; }
   .board-search > div input { height: 40px; line-height: 40px; font-size: 14px; }
   .board-list__record { flex-wrap: wrap; padding: 15px 10px; }
   /* .board-list__num { display: none; } */
   .board-list__tit { width: 100%; flex: none; font-size: 15px; }
   .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; 
  }

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