  * {
      margin: 0px;
      padding: 0px;
      /* 메뉴,퀵메뉴 깨져서 주석처리 */
      /*box-sizing: border-box;*/
  }
  /* [S] 260220 퍼블 제거 */
  div.summary {
    /*width: 100%;*/
    /*display: block;*/
    /*position: relative;*/
    /*overflow: hidden;*/
    /* height: 45px;
    padding-top:5px;
    padding-bottom:3%;
    padding: 0; */
    /*margin-bottom: 30px;*/
    /*border-bottom: 2px solid #e1e1e1;*/
  }
  /* [E] 260220 퍼블 제거 */
  /*table.data 시작*/
  /* table.data{  width:100%; margin:0 0 30px 0; clear:both; text-align:center; table-layout:fixed; border-top:2px solid #25408F; } */
  table.data{table-layout: fixed; width: 100%;}
  table.data th { color:#4c4c4c; background:#f2f2f2; border:1px solid #ccc; padding:5px;font-weight:bold; text-align:center;  } 
  table.data th a{ color:#59647f; }
  table.data td:not(.total) { border-top:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; padding:4px 4px 4px 9px; text-align:center; word-wrap:break-word; word-break:break-all;}
  table.data tr:last-child { border-bottom: 1px solid #ccc;}
  table.data tr:nth-child(18) { border-bottom: 1px solid #ccc;}
  /*★★ 20200713 추가 시작*/
  /* table.data td:not(:nth-child(7)):not(:nth-child(13)) { border:1px solid #ccc; padding:4px 4px 4px 9px; text-align:center; word-wrap:break-word; word-break:break-all;} */
  table.data tr:first-child td.total{border-top:3px solid #25408F; border-right:3px solid #25408F; border-left:3px solid #25408F; border-bottom: 1px solid #ccc; padding:4px 4px 4px 9px; text-align:center; word-wrap:break-word; word-break:break-all;}
  table.data tr:not(:first-child):not(:nth-child(17)):not(:last-child) td.total{border-right:3px solid #25408F; border-left:3px solid #25408F; border-bottom: 1px solid #ccc; padding:4px 4px 4px 9px; text-align:center; word-wrap:break-word; word-break:break-all;}
  table.data tr:nth-child(17) td.total{border-top:1px solid #ccc; border-right:3px solid #25408F; border-left:3px solid #25408F; border-bottom: 3px solid #25408F;  padding:4px 4px 4px 9px; text-align:center; word-wrap:break-word; word-break:break-all;}
  table.data tr:last-child td.total{border-top:3px solid #25408F; border-right:3px solid #25408F; border-left:3px solid #25408F; border-bottom: 3px solid #25408F; padding:4px 4px 4px 9px; text-align:center; word-wrap:break-word; word-break:break-all;}
  /*★★ 20200713 추가 끝*/
  table.data textarea{ border:1px solid #e5e5e5; text-align:left; width:100%; height:450px; }
  table.data td.text{min-height:250px; background:#f6f6f6; }
  table.data td.desc{ border:1px solid #ccc; padding:4px 4px 4px 9px; text-align:center; word-wrap:break-word; word-break:break-all; color:#000;}
  table.data td.file a{/*font-size:11px;*/ text-decoration:underline; }
  table.data td.file{}
  table.data tbody th{background:#f2f2f2;}
  
  table.data .bg{ background:#e8ebf2; border-top:none;}
  table.data .tl{ text-align:left;}
  table.data .tc{text-align:center;}
  table.data .tr{text-align:right;}
  
  table.data input.ip{border:1px solid #e5e5e5; height:24px; padding-left:3px;}
  
  .ie7 table.data input.ip{border:1px solid #e5e5e5; height:18px; padding-top:4px; padding-left:3px;}
  .ie8 table.data input.ip{border:1px solid #e5e5e5; height:18px; padding-top:4px; padding-left:3px;}
  
  
  table.data select{border:1px solid #e5e5e5; height:26px; min-width:130px;}
  
  .ie7 table.data select{border:1px solid #e5e5e5; height:20px; min-width:130px;}
  .ie8 table.data select{border:1px solid #e5e5e5; height:20px; min-width:130px;}
  
  
  table.data .r{ color:#f46f51;}
  table.data .b{color:#428fb2;}
  /*table.data 끝*/

  .sub_cont1 {
    padding-bottom: 50px;
  }
  .sub-title {
      font-size: 22px;
      font-weight: bold;
  }
  .sub-title p {
      font-size: 22px;
      font-weight: bold;
  }
  .sub-title h5 {
    font-size: 22px;
    font-weight: bold;
    padding-bottom: 22px;
  }
  
  .myTable {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    margin: auto;
    margin-bottom: 40px;
    margin-top:10px;
    text-align: center;
    font-size: 0.9em;
  }
  .sub-title-last {font-size: 14px; font-weight: 500; text-align: right; color:#555555;}
  .sub-title-last div.tr a {text-align: right; font-size: 14px;font-weight: 700; color: #555555; font-family: "";}
  .myTable tr { height: 40px; font-size: 14px; }
  .myTable th { color: #000; }
  .sub_contain .sub_cont1 table.myTable.headerH h6 {font-size: 24px; width:50%; float: right;}
  .myTable.headerH caption {
    text-align: right; 
    font-size: 14px;
    font-weight: 700;
    visibility: visible;
    overflow: hidden;
    width: auto;
    height: auto;
    line-height: inherit;
  }
  .myTable.headerH caption.tit1{
    text-align: right;
    font-size: 14px;
    font-weight: 700;
    visibility: visible;
    overflow: hidden;
    width: auto;
    height: auto;
    line-height: inherit;
  }
  .myTable.headerH caption.tit2 {font-size: 16px; text-align: left;}
  .myTable.headerH caption.tit3 {font-size: 16px; text-align: right;}
  .myTable.headerH tr:nth-Child(1) {border-top: 2px solid #25408F;}
  .myTable.headerH tr.skip {border-top: none;}
  .myTable.headerH tr.skip_1 {border-top: 1px solid #ccc;}
  .myTable.headerH td, .myTable.headerH th {width: auto; border-bottom: 1px solid #ccc;}

  .myTable.headerH th.col_1 {padding: 15px;background: #f2f2f2; font-size: 14px;}
  .myTable.headerH th.col_2 {padding: 15px;text-align: right; background: #fff;font-size: 14px; font-weight: 300;}
  .myTable.headerH th.col_3 {padding: 15px; background: #fff; text-align: right;}
  .myTable.headerH th.col_4 {padding: 15px;text-align: center; background: #fff; border: 1px solid #ccc; font-weight: 500; font-size: 14px;}
  
  .myTable.headerH.cek051ALL,
  .myTable.headerH.cek053ALL,
  .myTable.headerH.cek032ALL,
  .myTable.headerH.cek062ALL,
  .myTable.headerH.cek042ALL,
  .myTable.headerH.cek052ALL,
  .myTable.headerH.cek031ALL,
  .myTable.headerH.cek033ALL,
  .myTable.headerH.cek043ALL,
  .myTable.headerH.cek041ALL,
  .myTable.headerH.cek063ALL,
  .myTable.headerH.cek061ALL,
  .myTable.headerH.cek054ALL,
  .myTable.headerH.cek055ALL{
    display: none;
  }
  
  .myTable.headerH.lRegion th:hover{
     cursor: pointer;
  }

  /* [S] 260220 퍼블 추가 */
  .sub_cont1{ padding-top: 20px;}
  .myTable *{ box-sizing: border-box}
  /* [E] 260220 퍼블 추가 */

@media (max-width:1024px) {
	table.data th {
	  font-size: 75%;
	  padding-bottom: 1%;
	}
    table.data td:not(.desc) {
      font-size: 75%;
      padding: 0;
    }
    
    table.data tr:first-child td.total,
    table.data tr:last-child td.total {
      font-size: 75%;
      padding: 0;
    }
    
    table.data tr:nth-child(17) td.total {
      font-size: 75%;
      padding: 0;
    }
    
    table.data tr:not(:first-child):not(:nth-child(17)):not(:last-child) td.total {
      font-size: 75%;
      padding: 0;
    }
    
    table.data td.desc {
      font-size: 75%;
    }
    /* [S] 260220 퍼블 추가 */
    .myTable.lrasmbly caption{ line-height: 130%; margin-bottom: 5px;}
    .myTable.lrasmbly colgroup,
    .myTable.lrasmbly .m_hide{ display: none !important;}
    .myTable.lrasmbly,
    .myTable.lrasmbly caption,
    .myTable.lrasmbly thead,
    .myTable.lrasmbly tbody{ display: block !important;}
    .myTable.lrasmbly tr { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; height: auto; border-right: none !important;}
    .myTable.lrasmbly tr .col_1,
    .myTable.lrasmbly tr .col_2 { width: 100% !important; display: flex; align-items: center; justify-content: center}
    .myTable.lrasmbly tr .col_1 { border-left: 1px solid #ccc;}
    .myTable.lrasmbly tr .col_2 { border-right: 1px solid #ccc;}

    .myTable.lRegion colgroup,
    .myTable.lRegion .m_hide { display: none !important;}
    .myTable.lRegion,
    .myTable.lRegion caption,
    .myTable.lRegion thead,
    .myTable.lRegion tbody { display: block !important;}
    .myTable.lRegion{ border-top: 1px solid #ccc;}
    .myTable.lRegion tr { display: grid; grid-template-columns: repeat(4, 1fr); width: 100%; height: auto; border: none !important;}
    .myTable.lRegion tr .col_4{ width: 100% !important; border: none !important; border-left: solid 1px #ccc !important; border-bottom: 1px solid #ccc !important; padding: 5px 10px !important;}
    .myTable.lRegion tr .col_4:nth-child(4n){ border-right: 1px solid #ccc !important;}

    .myTable.sRegion caption { line-height: 130%; margin-bottom: 5px;}
    .myTable.sRegion colgroup,
    .myTable.sRegion .m_hide { display: none !important;}
    .myTable.sRegion caption,
    .myTable.sRegion thead,
    .myTable.sRegion tbody { display: block !important;}
    .myTable.sRegion tr { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; height: auto; border-right: none !important;}
    .myTable.sRegion tr .col_1,
    .myTable.sRegion tr .col_2 { width: 100% !important; display: flex; align-items: center; justify-content: center}
    .myTable.sRegion tr .col_1 { border-left: 1px solid #ccc;}
    .myTable.sRegion tr .col_2 { border-right: 1px solid #ccc;}
    /* [E] 260220 퍼블 추가 */
}
  @media (max-width:1023px) {
    /* [S] 260220 퍼블 수정 */
    .sub-title-last {
      /*display: none;*/
      overflow-x: auto !important;
      width: 100%;
      position: relative;
    }
    .sub-title-last .tr{ width: 100%; position: sticky; left: 0; line-height: 130%; margin-bottom: 5px;}
    .sub-title-last table{ min-width: 800px; }
    /* [E] 260220 퍼블 수정 */
  }

  /* [S] 260220 퍼블 제거 */
  @media (max-width: 1200px) {
    /*summary*/
    /*div.summary {*/
    /*  position: absolute;*/
    /*  width: 100%;*/
    /*  left: 0;*/
    /*  top: 0;*/
    /*  height: 53px;*/
    /*  background-color: #25408F;*/
    /*  background-image: none;*/
    /*  margin-bottom: 20px;*/
    /*  overflow: hidden;*/
    /*  padding-top: 0;*/
    /*}*/

    /* .sub-title-last {
      display: none;
    } */
  }
  /* [E] 260220 퍼블 제거 */

  @media screen and (max-width:780px) {
    .myTable.headerH th.col_1 {
      padding: 0;
      font-size: 94%;
    }
    
    .myTable.headerH th.col_4 {
      padding: 2% 0;
      font-size: 94%;
    }
  }
  
  @media screen and (max-width:720px) {
      .sub_contain {
        width: 100%;
      }
      .sub_cont1 {
        padding-bottom: 50px;
      }
      .sub_cont1 a {}
      .sub_cont1 img {
        display: none;
      }
      .sub-title {
        font-size: 16px;
      }
      .sub-title p {
        font-size: 16px;
      }
      .sub-title h5 {
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 10px;
      }
      .sub-title em {
        display: none;
      }
      .sub-title a {}
      .sub-title img {
        display: none;
      }
      
    .myTable {
      table-layout: auto;
      width: 100%;
      min-width: 320px;
      max-width: 100%;
      overflow: hidden;
      border: 0;
      border-collapse: collapse;
      background-color: #fff;
      margin: auto;
      margin-bottom: 40px;
      margin-top:10px;
      text-align: center;
      font-size: 0.9em;
    }
    .myTable tr {
    height: auto;
    font-size: 14px;
    }
    .myTable.headerH th.col_1,
    .myTable.headerH th.col_2 {
      padding: 14px 15px;
      font-size: 0.8em;
      display: inline-block;
      width: 25%;
    }
    .myTable.headerH th.col_3 {
      display: none;
    }
    .myTable.headerH th.col_4 {
      padding: 15px;
      text-align: center;
      background: #fff;
      font-weight: 500;
      font-size: 0.8em;
      display: inline-block;
      width: 25%;
      border-top: none;
    }
    .myTable.headerH tr.skip th.col_4:first-child,
    .myTable.headerH tr.skip th.col_4:nth-child(2),
    .myTable.headerH tr.skip th.col_4:nth-child(3),
    .myTable.headerH tr.skip th.col_4:nth-child(4) {
      border-top: 1px solid #ccc;
    }
    
    .myTable.headerH th.col_4:nth-child(2),
    .myTable.headerH th.col_4:nth-child(6) {
      border-right: 1px solid transparent;
      border-left: 1px solid transparent;
    }
    .myTable.headerH th.col_4:nth-child(3),
    .myTable.headerH th.col_4:nth-child(7) {
      border-right: 1px solid transparent;
    
    }
    .myTable.headerH .skip th.col_4:last-child {
      border-right: 1px solid #ccc;
    }
    
    table tbody tr:last-child {
      border-right: 1px solid #ccc;
      padding-bottom: 0;
    }
    
    .myTable th {
      display: block;
    }
    .myTable.headerH caption.tit2 {
      font-size: 12px;
    }
    .myTable.headerH caption {
      font-size: 12px;
    }
  
	table.data th {
	  font-size: 55%;
	  padding-bottom: 1%;
	  line-height: 100%;
	}
	
    table.data td:not(.desc) {
      font-size: 55%;
      padding: 0;
      line-height: 100%;
    }
    
    table.data tr:first-child td.total,
    table.data tr:last-child td.total {
      font-size: 55%;
      line-height: 100%;
    }
    
    table.data tr:nth-child(17) td.total {
      font-size: 55%;
      line-height: 100%;
    }
    
    table.data tr:not(:first-child):not(:nth-child(17)):not(:last-child) td.total {
      font-size: 55%;
      line-height: 100%;
    }
    
    table.data td.desc {
      font-size: 55%;
      line-height: 100%;
    }
    /* [S] 260220 퍼블 추가 */
    .sub-title-last div.tr a{ font-size: 12px;}
    /* [E] 260220 퍼블 추가 */
}
@media screen and (max-width:468px) {
  .myTable.headerH th.col_1, .myTable.headerH th.col_2 {
    padding: 14px 5px;
    font-size: 0.8em;
    display: inline-block;
    width: 25%;
    text-align: center;
  }
  
  /* .sub-title-last {
    display: none;
  } */
  /* [S] 260220 퍼블 추가 */
  .myTable.lRegion tr { grid-template-columns: repeat(2, 1fr)}
  .myTable.lRegion tr .col_4:nth-child(4n){ border-right: none !important;}
  .myTable.lRegion tr .col_4:nth-child(2n){ border-right: 1px solid #ccc !important;}
  /* [E] 260220 퍼블 추가 */
}
@media screen and (max-width:375px) {

  /* table > *, table tr, table td, table th {
    display: block;
  } */

  table tbody tr {
    height: 0;
    padding: 0;
  }
  .myTable.headerH th.col_1 {
    padding: 14px 2px;
    display: block;
    float: left;
  }
  .myTable.headerH th.col_2 {
    padding: 14px 10px;
    display: block;
    float: left;
    text-align: center;
  }
  .myTable.headerH th.col_4 {
    display: block;
    float: left;
    padding: 13px 13px;
    width: 25%;
  }
  
  table tbody tr:last-child {
    border-right: 0;
    padding-bottom: 0;
  }
}

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

	
  .myTable {
    width: 100%;
    border-collapse: collapse;
    background-color: #fff;
    margin: auto;
    margin-bottom: 40px;
    margin-top:10px;
    text-align: center;
    font-size: 0.9em;
    table-layout: auto;
    width: 100%;
    min-width: 0px;
    max-width: 100%;
  }

  .myTable.headerH caption {
      font-size: 10px;
  }
  
  .myTable.headerH th.col_1 {
    padding: 0px 0px;
    display: inline-block;
    float: left;
    font-size: 10px;
  }
  .myTable.headerH th.col_2 {
    padding: 0px 0px;
    display: inline-block;
    float: left;
    text-align: center;
  }
  .myTable.headerH th.col_4 {
    padding: 8px 0px;
    display: inline-block;
    width: 25%;
  }

}