	
ul.program-list2 {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 40px 0 0 0;
  width: 100%;
  gap: 70px 70px; /* 행과 열 간격 설정 */
}

ul.program-list2 li {
  background: #fff;
  flex: 0 0 calc(50% - 35px);
}

    /* 오른쪽 끝 요소는 margin 제거 
    .program-list2 li:nth-child(2n) {
      margin-right: 0;
    }	*/

    ul.program-list2 img {
      width: 100%;
      height: 338px;
      object-fit: cover;
    }


    .program-list2 .title {
      padding: 30px 0 20px; font-size:24px; color:#252525; font-weight:600;
    }
	

    /* 990px 이하: 2열 */
    @media (max-width: 990px) {
		
	
    }

    /* 640px 이하: 1열 */
    @media (max-width: 640px) {
		ul.program-list2 li {
			flex: 0 0 100%;
			margin-right: 0;
		  }
		  
		   .content05_1 .description {
			  width:95%;
			}
			
			ul.program-list2 img {
			  width: 100%;
			  height: auto;
			  object-fit: cover;
			}
	
    }
	
	
.tbl-stat21 {clear:both; width:100%;  background:none; border:0; border-spacing:0px;table-layout:fixed; font-size:16px; font-weight:400; } /*  */
/* .tbl-stat caption { font-size:1px; line-height:1px; text-indent:-1000em; visibility:hidden; width:1px; height:1px; overflow:hidden;} */
.tbl-stat21 thead th, .tbl-stat21 tbody th {padding:0px 0 10px 0; border:0; color:#262626;  word-wrap:break-word; font-weight:500}
.tbl-stat21 tbody th {background:none; font-size:16px; color:#262626; vertical-align:top; text-align:left !important;}
.tbl-stat21 tbody th.th2 {padding:0px 0 20px 65px; }
.tbl-stat21 tbody td {padding:0px 30px 10px 0px;  text-align:left !important; border:0; border-width:0px;word-break: break-all; line-height:1.2; font-weight:400; color:#595959; font-size:16px; }
.tbl-stat21 .left,.tbl-stat21 .l {padding-left:20px}/*여백 재설정이 필요할 경우*/
.tbl-stat21 tfoot td.td2 {text-align:left; }
.tbl-stat21 tbody td.td_center, .tbl-stat21 tbody td.text_center {text-align:center !important; }
.tbl-stat21 .floor { background-color: black;
    color: white;
    width: 50px;           /* 원형 만들기 위한 가로 크기 */
    height: 50px;          /* 원형 만들기 위한 세로 크기 */
    line-height: 50px;     /* 세로 중앙 정렬 */
    text-align: center;    /* 가로 중앙 정렬 */
    border-radius: 50%;    /* 완전한 원형 */
    display: inline-block;
    font-size: 25px;       /* 글자 크기 */
    font-weight: bold;     /* (선택) 글자 강조 */  
	}

.txt_wrap5 .topMargin {margin:60px 0 40px; }

.txt_wrap5 .topMargin2 {margin:40px 0 30px; }


@media screen and (max-width: 640px) {
	.tbl-stat21 tbody td { padding:5px; word-break: break-word;  white-space: normal;  overflow-wrap: break-word; }
	.tbl-stat21 { font-size:14px;font-weight:400}	
	.tbl-stat21 thead th, .tbl-stat21 tbody th {padding:5px;  }
	
}	

caption{display:none}
ul.content01_09 {

   display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  /*border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
*/
}

ul.content01_09 li {
  min-width:150px;  /* 기본: 한 줄에 4칸 */
  box-sizing: border-box;
  text-align: center;
  padding:10px 20px;
  background: #fff;
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  transition: background 0.3s ease;
  cursor: pointer;
  font-size: 20px;
  color: #595959;
}
ul.content01_09 li:first-child {
  border-left: 1px solid #ddd;
}

ul.content01_09 li:hover {
  background: #6ebc91;
  border-top:1px solid #6ebc91;border-bottom:1px solid #6ebc91;
  color: #fff;
}
ul.content01_09 li.active {
  background: #6ebc91;border-top:1px solid #6ebc91;border-bottom:1px solid #6ebc91;
  color: #fff;
}


@media screen and (max-width: 900px) {

		 ul.content01_09 li {
			width: 50%; /* 한 줄에 2개씩 */
			font-size: 16px; 
		  }

		 ul.content01_09 li:nth-child(1) {
		 width: 100%; /* 한 줄에 2개씩 */
			border-bottom:0;
		  }

		  ul.content01_09 li:nth-child(2) {
			border-left: 1px solid #ddd;
			border-bottom:0;
		  }
		  
		   ul.content01_09 li:nth-child(3) {
			border-left: 0px solid #ddd;border-bottom:0;
		  }
		  
		   ul.content01_09 li:nth-child(4) {
			border-left: 1px solid #ddd;
		  }
		  
		  ul.content01_09 li:hover {
			  background: #6ebc91;
			  border:1px solid #6ebc91;
			  color: #fff;
			}
		ul.content01_09 li.active {
		  background: #6ebc91;border:1px solid #6ebc91;
		  color: #fff;
		}
 }
 
 
 .txt_etc { font-size:15px;letter-spacing:-1.5px; color: #f26522; } 