.All_USE_1020_4 { width:100%; float: left; }	

.All_USE_1020_4 .work_list_hr { width: 100%; float: left; margin: clamp(30px, 4.688vw, 40px) 0 0 0; border-top: 1px solid #e4e4e4; position: relative;}

.All_USE_1020_4 .box_line {width:100%; float: left; border-left: 1px solid #e4e4e4; border-right: 1px solid #e4e4e4; border-bottom: none; padding: 0px clamp(10px, 2.344vw, 30px);}
.All_USE_1020_4 .box_line:last-child {width:100%; float: left; border: 1px solid #e4e4e4; border-top: none; padding:0px clamp(10px, 2.344vw, 30px); border-radius:  0 0 clamp(10px, 1.563vw, 20px) clamp(10px, 1.563vw, 20px);}

.All_USE_1020_4 .box_line:last-child .work_list_hr { width: 100%; float: left; margin-bottom:30px; border-top: none; position: relative;}



/* 구분 -----------------------------------*/
/**** pc ****/
.All_USE_1020_4 .sub_stit{ width:100%; float: left;font-size:calc(var(--tit-mds-size) * 1.2); color: #222; font-weight:600; line-height: 100%; letter-spacing: -1px; margin-bottom:clamp(10px, 2.344vw, 30px) }	


	
	
.All_USE_1020_4 .work_list_tit{ width:100%; float: left; font-size: var(--tit-md-size); color: #000; font-weight:700; line-height: 140%; letter-spacing: -1px; }    



.All_USE_1020_4 .work_list_tx ul li{ width:100%; float: left; font-size: var(--tx-sm-size);color: #3b3b3b; font-weight:400; line-height: 180%; letter-spacing: -1px; margin-bottom: 5px; position: relative}	

.All_USE_1020_4 .work_list_tx ul li .label_em {color: #000; font-weight:500;}





.All_USE_1020_4 .box_line .wg_tx1 {width: 100%; float: left; font-size: var(--tit-mds-size); font-weight: 600; margin-bottom: 10px;  line-height: 150%; color: var(--primary);; letter-spacing: -0.5px}


.All_USE_1020_4 .box_line .tt1 {width: 100%;float: left; font-size:calc(var(--tx-sm-size) * 1);  color: #333; margin-bottom: 10px; font-weight:600; }


.All_USE_1020_4 .box_line .wg_grid {width: 100%; float: left; padding:20px; background-color: #f7f7f7; border-radius: 10px; color: #000;}



.All_USE_1020_4 .box_line .wg_grid .tt2{width: 100%; float: left;font-size:var(--tx-sm-size); font-weight: 700; }
.All_USE_1020_4 .box_line .wg_grid .tt2 em{width: auto; font-size:calc(var(--tit-mds-size) * 1.5); font-weight: 700; margin-right: 5px}

.All_USE_1020_4 .box_line .wg_grid .tt2 ul li{ width:100%; float: left; font-size:calc(var(--tx-sm-size) * 0.9);color: #222; font-weight:600; line-height: 140%; letter-spacing: -1px; margin-bottom: 5px; padding-left: clamp(10px, 1.172vw, 15px); position: relative}		
.All_USE_1020_4 .box_line .wg_grid .tt2 ul li:before{width: 3px; height: 3px;  border-radius: 100%; position: absolute; left: 0px; top:clamp(8px, 0.938vw, 12px); background-color: #222; content: "";  transition: all 0.5s;
-moz-transition: all 0.5s; /* Firefox 4 */
-webkit-transition: all 0.5s; /* Safari and Chrome */
-o-transition: all 0.5s; /* Opera */  

-webkit-transform: scale(1);
transform: scale(1);
-webkit-transition: .3s ease-in-out;
transition: .3s ease-in-out;}

.All_USE_1020_4 .box_line .wg_grid .tt2 ul li em{ 	color: var(--primary); font-size: var(--tx-sm-size);}		
 



.wg_tb{width: 100%; float: left; margin-top: 30px}

/* 컨테이너 */
.table-wrap{
  overflow:auto;
  border:1px solid #e5e7eb;
  border-top:2px solid #333333 !important;
  max-height:280px;
}
/* 테이블 */
.All_USE_1020_4{
  width:100%;
  min-width:720px;
  border-collapse:separate; border-spacing:0;
  font:14px/1.45 ;
}
/* 이중선 방지 보더 규칙 */
.All_USE_1020_4 th, .All_USE_1020_4 td{
  border:1px solid #e5e7eb;
  border-width:0 1px 1px 0;
  background:#fff; white-space:nowrap;
}
.All_USE_1020_4 thead tr:first-child th{ border-top-width:1px}
.All_USE_1020_4 tbody tr:first-child td{ border-top-width:1px}
/* thead가 있을 때는 tbody 첫줄 top 보더 제거(이중선 방지) */
.All_USE_1020_4 thead + tbody tr:first-child td{ border-top-width:0}
.All_USE_1020_4 thead th:first-child, .All_USE_1020_4 tbody th:first-child, .All_USE_1020_4 td:first-child{ border-left-width:1px}

/* thead */
.All_USE_1020_4 thead th{
  position:sticky; z-index:2;
  padding:12px 12px; font-size:calc(var(--tx-sm-size) * 1.1); text-align:center; font-weight:500; background:#f8fafc;
}
/* 좌측 th */
.All_USE_1020_4 tbody th{
  position:sticky; left:0; z-index:1;
  padding:10px 14px;font-size:calc(var(--tx-sm-size) * 1.1); text-align:left; background:#f1f5f9;
}
/* td 기본 */
.All_USE_1020_4 td{ padding:10px 14px;font-size:calc(var(--tx-sm-size) * 1); text-align:center; background:#ffffff; }
/* 열/행별 정렬 */







/* 셀별 오버라이드(자동 생성) */

