/* 리스트 */
.tbl-stat {clear:both; width:100%; border:#c1c1c1 1px solid; border-collapse: collapse; border-spacing:0px;table-layout:fixed; font-size:16px}
/* .tbl-stat caption { font-size:1px; line-height:1px; text-indent:-1000em; visibility:hidden; width:1px; height:1px; overflow:hidden;} */
.tbl-stat thead th, .tbl-stat tbody th {border:solid #c1c1c1; border-width:0 0px 1px 0px;color:#000; word-wrap:break-word; }
.tbl-stat tbody th {background:#fff; text-align:center;}
.tbl-stat thead th:first-child, .tbl-stat tbody th:first-child,.tbl-stat tbody td:first-child, .tbl-stat tfoot td:first-child {border-left:0px;}
.tbl-stat thead th:last-child, .tbl-stat tbody th:last-child, .tbl-stat tbody td:last-child, .tbl-stat tfoot td:last-child { border-right:0}
.tbl-stat tbody td {padding:10px 10px 10px 0; text-align:left;  font-size:12px;color:#575757; border-bottom:1px solid #c1c1c1; border-width:1px;word-break: break-all; line-height:1.6}





/* 리스트2 */
.tbl-stat2 {clear:both; width:100%; border-top:#aaaaaa 1px solid; border-collapse: collapse; border-spacing:0px;table-layout:fixed; font-size:12px; font-weight:400} /*  */
/* .tbl-stat caption { font-size:1px; line-height:1px; text-indent:-1000em; visibility:hidden; width:1px; height:1px; overflow:hidden;} */
.tbl-stat2 thead th, .tbl-stat2 tbody th {padding:10px 0; border:solid #aaaaaa; border-width:0px 1px 1px 1px; text-align:center; background:#e6e6e6; color:#343434;  word-wrap:break-word; font-weight:600}
.tbl-stat2 tbody th {background:#f8f8f8}
.tbl-stat2 thead th:first-child, .tbl-stat2 tbody th:first-child,.tbl-stat2 tbody td:first-child, .tbl-stat2 tfoot td:first-child {border-left:#aaaaaa 1px solid; }
.tbl-stat2 thead th:last-child, .tbl-stat2 tbody th:last-child, .tbl-stat2 tbody td:last-child, .tbl-stat2 tfoot td:last-child { border-right:1}
.tbl-stat2 tbody td {padding:10px 0;  text-align:center; border:1px solid #aaaaaa; border-width:1px;word-break: break-all; line-height:1.6; font-weight:500; color:#343434;}




/* th 정렬 */
.tbl-stat2 thead th.sort a {display:inline-block;  padding-right:15px; margin:0px 3px; font-weight:bold;}
.tbl-stat2 thead th.sort a:hover, .tbl-stat2 thead th a:focus, .tbl-stat2 thead th.sort a:active {text-decoration:underline;color:#333333; }
.tbl-stat2 thead th.sort_up a {color:#e6360d;  padding-right:15px; margin:0px 3px}
.tbl-stat2 thead th.sort_up a:hover, .tbl-stat2 thead th.sort_up a:focus, .tbl-stat2 thead th.sort_up a:active {text-decoration:underline;}
.tbl-stat2 thead th.sort_dw a  {color:#e6360d;  padding-right:15px; margin:0px 3px}
.tbl-stat2 thead th.sort_dw a:hover, .tbl-stat2 thead th.sort_dw a:focus, .tbl-stat2 thead th.sort_dw a:active {text-decoration:underline;}
.tbl-stat2 td.sort {color:#e6360d; font-weight:bold;}

/* 포인트 색 */
.tbl-stat2 .point {background:#f8f5f3;}


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



/* 리스트2 */
.tbl-stat22 {clear:both; width:100%; border-top:#ddd 1px solid; border-collapse: collapse; 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-stat22 thead th, .tbl-stat22 tbody th {padding:18px; border:solid #ddd; border-width:0px 1px 1px 1px; background:#f8f8f8; color:#333333;  word-wrap:break-word; font-weight:400}
.tbl-stat22 tbody th {background:#f8f8f8}
.tbl-stat22 thead th:first-child, .tbl-stat22 tbody th:first-child,.tbl-stat22 tbody td:first-child, .tbl-stat22 tfoot td:first-child {border-left:#ddd 1px solid; }
.tbl-stat22 thead th:last-child, .tbl-stat22 tbody th:last-child, .tbl-stat22 tbody td:last-child, .tbl-stat22 tfoot td:last-child { border-right:1}
.tbl-stat22 tbody td {padding:15px;  border:1px solid #e0e0e0; border-width:1px;word-break: break-all; line-height:1.6; font-weight:400; }
.tbl-stat22 .left,.tbl-stat22 .l {padding-left:20px}/*여백 재설정이 필요할 경우*/
.tbl-stat22 tfoot th {background:#f6f6f6; border:solid #e0e0e0; border-width:0 0 1px 0px; text-align:center; padding:10px 0; color:#333333;}
.tbl-stat22 tfoot td {background:#f6f6f6; border:solid #e0e0e0; border-width:0 0 1px 1px;  padding:10px 0; color:#333; font-weight:bold;}
.tbl-stat22 tbody td h2 { font-size:18px; font-weight:bold}
.tbl-stat22 tfoot td.td2 {text-align:left; }
.tbl-stat22 tbody td.td_center, .tbl-stat22 tbody td.text_center {text-align:center !important; }
.tbl-stat22 tbody td.bg1 {background:#fff799;padding:7px; }
.tbl-stat22 tbody td.bg2 {background:#fbfbfb; }
.tbl-stat22 tbody td.bigfont { font-size:3.75em; font-weight:bold;color:#333333 }
.tbl-stat22 tbody th.bigfont { font-size:1.25em; font-weight:normal;color:#333333 }



/* th 정렬 */
.tbl-stat22 thead th.sort a {display:inline-block;  padding-right:15px; margin:0px 3px; font-weight:bold;}
.tbl-stat22 thead th.sort a:hover, .tbl-stat22 thead th a:focus, .tbl-stat22 thead th.sort a:active {text-decoration:underline;color:#333333; }
.tbl-stat22 thead th.sort_up a {color:#e6360d;  padding-right:15px; margin:0px 3px}
.tbl-stat22 thead th.sort_up a:hover, .tbl-stat22 thead th.sort_up a:focus, .tbl-stat22 thead th.sort_up a:active {text-decoration:underline;}
.tbl-stat22 thead th.sort_dw a  {color:#e6360d;  padding-right:15px; margin:0px 3px}
.tbl-stat22 thead th.sort_dw a:hover, .tbl-stat22 thead th.sort_dw a:focus, .tbl-stat22 thead th.sort_dw a:active {text-decoration:underline;}
.tbl-stat22 td.sort {color:#e6360d; font-weight:bold;}

/* 포인트 색 */
.tbl-stat22 .point {background:#f8f5f3;}


@media screen and (max-width: 640px) {
	.tbl-stat22 tbody td { padding:10px; font-weight:400; color:#000; font-size:15px;}
	.tbl-stat22 { font-size:14px;font-weight:400}
	
}




.res_tbl_stat {
    position: relative;
    overflow: hidden;
    margin: 40px auto 0;
    width: 100%;
    max-width: 1380px;
    
}
.res_tbl_stat {
    display: table;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}


.res_tbl_stat thead tr th, .res_tbl_stat tbody tr th {
    border:solid #ddd; border-width:0px 1px 1px 1px; background:#f8f8f8; color:#36353a;  word-wrap:break-word; font-weight:500; background:#f8f8f8;   text-align: center;

    text-align: center;
    padding: 0.8125vw 1.25vw;
   padding:15px; font-size:16px;  ;color:#484848; font-weight:400; border:1px solid #e0e0e0; border-width:1px;word-break: break-all; line-height:1.6
}


.res_tbl_stat tbody tr td {
    padding: 0.8125vw 1.25vw;
    padding:15px; font-size:16px;  ;color:#484848; font-weight:400; border:1px solid #e0e0e0; border-width:1px;word-break: break-all; line-height:1.6;
	 text-align: center;
}
.res_tbl_stat tbody tr td {
    border-bottom: 1px solid #efefef; 
}

/* desktop only */
@media screen and (min-width: 1200px) {
    .res_tbl_stat thead tr th,
    .res_tbl_stat tbody tr td {
        padding: 12px 20px;
        font-size: 16px;
        line-height: 22px;
    }
}

/* mobile only */
@media screen and (max-width: 767px) {

	.res_tbl_stat { border-top: 1px solid #3248C0; } 
    .res_tbl_stat col {
        width: 100% !important;
    }
    .res_tbl_stat thead {
        display: none;
    }
    .res_tbl_stat tbody tr {
        border-bottom: 1px solid #3248C0;font-size: 14px;font-weight:400 !important
    }
    .res_tbl_stat tbody tr td {
        width: 100%;
        display: flex;
        margin-bottom: 2px;
        padding: 10px;
        border-bottom: none;
        font-size: 14px;font-weight:400 !important;
        line-height: 18px;
    }
    .res_tbl_stat tbody tr td:first-child, 
    .res_tbl_stat tbody tr th:first-child {
        padding-top: 16px; ;
    }
    .res_tbl_stat tbody tr td:last-child, 
    .res_tbl_stat tbody tr th:last-child {
        padding-bottom: 15px;;
    }
    .res_tbl_stat tbody tr td:before {
        display: inline-block;
        margin-right: 12px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100px;
        flex: 0 0 100px;
        font-weight: 700;
		text-align: left  !important;
        content: attr(data-label);
    }
}
/* 리스트4 */
.tbl-stat4 {clear:both; margin-top:40px; width:100%; border-top:#3349c0 1px solid; border-collapse: collapse; border-spacing:0px;table-layout:fixed; font-size:16px;color:#484848; font-weight:300} /*  */
/* .tbl-stat caption { font-size:1px; line-height:1px; text-indent:-1000em; visibility:hidden; width:1px; height:1px; overflow:hidden;} */

.tbl-stat4 tbody th {padding:10px;border-bottom:1px solid #ddd;color:#333333; color:#000; word-wrap:break-word; font-weight:400; }
.tbl-stat4 thead th:first-child, .tbl-stat4 tbody th:first-child,.tbl-stat4 tbody td:first-child, .tbl-stat4 tfoot td:first-child {border-left: 0px solid; }
.tbl-stat4 thead th:last-child, .tbl-stat4 tbody th:last-child, .tbl-stat4 tbody td:last-child, .tbl-stat4 tfoot td:last-child { border-right:0}
.tbl-stat4 tbody td {padding:15px; font-size:16px;  color:#484848; font-weight:300; border-bottom:1px  solid #ddd;word-break: break-all; line-height:1.6}
.tbl-stat4 .left,.tbl-stat4 .l {padding-left:20px}/*여백 재설정이 필요할 경우*/
.tbl-stat4 tfoot th {background:#f6f6f6; border:solid #e0e0e0;  text-align:center; padding:10px 0; color:#333333;}
.tbl-stat4 tfoot td {background:#f6f6f6; border:solid #e0e0e0;   padding:10px 0; color:#333; font-weight:bold;}



@media screen and (max-width: 640px) {
	.tbl-stat4 tbody th,  .tbl-stat4 tbody td { padding:10px; font-size:14px;font-weight:400}
	.tbl-stat4 { font-size:14px;font-weight:400}
	.tbl-stat4 tbody td.h2 { font-size:14px; font-weight:400}
	
}


 .thumbnail {
    
      cursor: pointer;
    }

    /* 레이어 배경 */
    .overlay {
      display: none; /* 처음엔 숨김 */
      position: fixed;
      top: 0; left: 0;
      width: 100vw; height: 100vh;
      background: rgba(0, 0, 0, 0.7);
      justify-content: center;
      align-items: center;
      z-index: 9999;
    }

    /* 레이어 안의 이미지 */
    .overlay img {
      max-width: 100%;
      max-height: 100%;
      
    }