caption{overflow:hidden;width:1px;height:1px;*height:0;padding:0;margin-top:-1px;font-size:0;line-height:0;text-indent:-999px}

/*  https://nanati.me/html_css_table_design/  */
table.type1 {   /* ÁÙ¾øÀ½  */
    border-collapse: separate;
    border: 1px solid #fff;
    background: #eee;
}
table.type1 th {
    border: 1px solid #fff;
}
table.type1 td {
   border: 1px solid #fff;
}




table.type01 { /* ¿Ü°û¼±¸¸ »ç¿ë */
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    margin : 20px 10px;
}
table.type01 th {
    width: 150px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border: 1px solid #ccc;
}
table.type01 td {
    width: 350px;
    padding: 10px;
    vertical-align: top;
    border: 1px solid #ccc;
}

table.type02 {  /* Ç×¸ñ¿¡¸¸ ¹è°æ»ö ÀÔÈ÷±â + ÀÔÃ¼Çü */
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  margin : 20px 10px;
}
table.type02 th {
    width: 150px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    background: #eee;
}
table.type02 td {
    width: 350px;
    padding: 10px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}

table.type02b {  /* Ç×¸ñ¿¡¸¸ ¹è°æ»ö ÀÔÈ÷±â + ÀÔÃ¼Çü */
    border-collapse: separate;
    border-spacing: 0;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
  margin : 10px 0 0 10px;
}
table.type02b th {
    padding: 3px;
    font-weight: bold;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #fff;
    border-left: 1px solid #fff;
    background: #eee;
}
table.type02b td {
    padding: 3px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color:#fff;
}

table.type03 {   /* Å×ÀÌºí À§ÂÊ ¼±À» ±½°Ô */
    border-collapse: collapse;

    line-height: 1.5;
    /* border-top: 1px solid #ccc; */
    border-top: 3px solid #369;
    margin : 10px;
}
table.type03 th {
    padding: 6px;
    font-weight: bold;
    vertical-align: top;
    /* color: #153d73; */
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #eee;
    vertical-align : middle;
    text-align: center;
}
table.type03 td {
    padding: 6px;
    vertical-align: top;
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
        vertical-align : middle;
        text-align: left; 
}

table.type03r {   /* Å×ÀÌºí À§ÂÊ ¼±À» ±½°Ô */
    border-collapse: collapse;

    line-height: 1.5;
    /* border-top: 1px solid #ccc; */
    border-top: 3px solid #369;
    margin : 10px;
}
table.type03r th {
    padding: 6px;
    font-weight: bold;
    vertical-align: top;
    /* color: #153d73; */
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #eee;
    vertical-align : middle;
    text-align: left;
}
table.type03r td {
    padding: 3px;
    vertical-align: top;
    border-left: 1px solid #fff;    
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
        vertical-align : middle;
        text-align: left; 
}

table.type03L {   /* Å×ÀÌºí À§ÂÊ ¼±À» ±½°Ô */
    border-collapse: collapse;

    line-height: 1.2;
    /* border-top: 1px solid #ccc; */
    border-top: 3px solid #369;
    margin : 0px 10px 0px 10px;
}
table.type03L th {
    padding: 2px;
    font-weight: bold;
    vertical-align: top;
    /* color: #153d73; */
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #eee;
    vertical-align : middle;
    text-align: center;
}
table.type03L td {
    padding: 2px;
    vertical-align: top;
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
        vertical-align : middle;
            text-align: center;
    /*   text-align: left;  */
}



table.type03b {   /* Å×ÀÌºí À§ÂÊ ¼±À» ±½°Ô */
    border-collapse: collapse;

    line-height: 1.5;
    /* border-top: 1px solid #ccc; */
    border-top: 3px solid #369;
    margin : 10px 10px 10px 20px;
}
table.type03b th {
    padding: 6px;
    font-weight: bold;
    vertical-align: top;
    /* color: #153d73; */
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #eee;
    vertical-align : middle;
    text-align: center;
}
table.type03b td {
    padding: 6px;
    vertical-align: top;
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
        vertical-align : middle;
       text-align: left; 
}

table.type03c {   /* Å×ÀÌºí À§ÂÊ ¼±À» ±½°Ô */
    border-collapse: collapse;
    text-align: left;
    line-height: 1.2;
    /* border-top: 1px solid #ccc; */
    border-top: 3px solid #369;
    margin : 10px 0px 10px 0px;
}

table.type03c th {
    padding: 5px;
    font-weight: bold;
    vertical-align: top;
    /* color: #153d73; */
        border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #eee;
    vertical-align : middle;
}
table.type03c td {
    padding: 5px;
    vertical-align: top;
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
        vertical-align : middle;
}

table.type03d {   /* Å×ÀÌºí À§ÂÊ ¼±À» ±½°Ô */
    border-collapse: collapse;
    line-height: 1.5;
    /* border-top: 1px solid #ccc; */
    border-top: 3px solid #369;
    margin : 10px 10px 10px 20px;
}



table.type03d th {  /* ÁÙ³ëÆ®Çü½Ä  */
    padding: 5px;
    font-weight: bold;
    vertical-align: top;
    /* color: #153d73; */

    border-bottom: 1px solid #ddd;
    background: #eee;
    vertical-align : middle;
}
table.type03d td {
    padding: 5px;
    vertical-align: top;

    border-bottom: 1px solid #ccc;
        vertical-align : middle;
}

table.type03e {   /* Å×ÀÌºí ¿ÞÂÊ ¼±À» ±½°Ô */
    border-collapse: collapse;
    text-align: left;
    line-height: 120%; 
    border-top: 1px solid #ccc; 
    border-left: 3px solid #369;
    margin : 7px 0px 7px 0px;
}

table.type03e th {
    padding: 5px;
    font-weight: bold;
    text-align: center;
    vertical-align: top;
    /* color: #153d73; */
        border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    background: #eee;
    vertical-align : middle;
}
table.type03e td {
    padding: 5px;
    vertical-align: top;
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
        vertical-align : middle;
}


table.type03f {   /* Å×ÀÌºí À§ÂÊ ¼±À» ±½°Ô */
    border-collapse: collapse;
    text-align: left; 
    line-height: 1.5;
    /* border-top: 1px solid #ccc; */
    border-top: 3px solid #369;
    margin : 15px 10px 10px 20px;
}
table.type03f th {
    padding: 8px;
    font-weight: bold;
    vertical-align: top;
    /* color: #153d73; */
    border-right: 1px solid #1ab8ff;
     border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #eee;
    vertical-align : middle;
        text-align: center;
}
table.type03f td {
    padding: 8px;
    vertical-align: top;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
        vertical-align : middle;
}

table.type03p {   /* Å×ÀÌºí À§ÂÊ ¼±À» ±½°Ô */
    border-collapse: collapse;

    line-height: 1.5;
    /* border-top: 1px solid #ccc; */
    border-top: 3px solid #369;
    margin : 10px 10px 0px 20px;
}

table.type03p th {
    padding: 6px;
    font-weight: bold;
    vertical-align: top;
    /* color: #153d73; */
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background: #eee;
    vertical-align : middle;
    text-align: center;
}

table.type03p td {
    padding: 6px;
    vertical-align: top;
    border-left: 1px solid #ccc;    
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
        vertical-align : middle;
       text-align: center; 
}

table.type04 {   /* ÁÙ³ëÆ®  */
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
   border-top: 1px solid #ccc; 
  margin : 20px 10px;
}
table.type04 th {
    /* width: 150px; */
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}
table.type04 td {
    /* width: 350px; */
    padding: 10px;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}


table.type04b {   /* ÁÙ³ëÆ®  */
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
        border-top: 3px solid #369;
  margin : 20px 0px;
}
table.type04b th {
  /*  width: 150px; */
    padding: 6px;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;
    border-bottom: 1px solid #369;
}
table.type04b td {
   /*  width: 350px; */
    padding: 6px 4px;;
    vertical-align: middle;
    border-bottom: 1px solid #ccc;
}


table.type04c {   /* ÁÙ³ëÆ®  */
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
/*    line-height: 1.5; */
   border-top: 1px solid #ccc; 
  margin : 10px 10px;
}
table.type04c th {
    vertical-align: middle;
}
table.type04c td {
    vertical-align: middle;
    border-bottom: 1px solid #ccc;    
}

table.type05 {   /*ÁÙ³ëÆ® + Ç×¸ñ¸í¿¡ ¹è°æ»ö  */
    border-collapse: separate;
    border-spacing: 1px;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    margin: 20px 10px;
}
table.type05 th {
    width: 150px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    background: #efefef;
}
table.type05 td {
    width: 350px;
    padding: 10px;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}

table.type06 {  /*ÁÙ³ëÆ® + Â¦¼ö Çà¿¡¸¸ ¹è°æ»ö  */
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 20px 10px;
}
table.type06 th {
    width: 150px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
}
table.type06 td {
    width: 350px;
    padding: 10px;
    vertical-align: top;
}
table.type06 .even {
    background: #efefef;
}

table.type07 { /*2way Çì´õ ±âº»Çü : »ó´Ü Çì´õ ÁøÇÏ°Ô ÁÂÃø Ç×¸ñ ¿¬ÇÏ°Ô  */
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border: 1px solid #ccc;
    margin : 0px 10px 10px 20px;
}
table.type07 thead {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    background: #e7708d;
}
table.type07 thead th {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #fff;
}
table.type07 tbody th {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    background: #fcf1f4;
}
table.type07 td {
    padding: 10px;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}

table.type08 {  /*2way Çì´õ ±âº»Çü + Çì´õºÎºÐ ¹ØÂÊÀ¸·Î ±½Àº ¶óÀÎ Æ÷ÀÎÆ®  */
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    /* border-left: 1px solid #ccc; */
    margin : 0px 10px 10px 20px;
}

table.type08 thead th {
    padding: 10px;
    font-weight: bold;
    
    border-bottom: 3px solid #369;
 /*   border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 2px solid #c00;
    background: #dcdcd1; */
}
table.type08 tbody th {
    padding: 8px;
    font-weight: bold;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    /* border-right: 1px solid #ccc;    
    background: #ececec;  */
}
table.type08 td {
    padding: 8px;
    vertical-align: top;
    /* border-right: 1px solid #ccc; */
    border-bottom: 1px solid #ccc;
}

table.type09 {   /*2way Çì´õ ±âº»Çü + Çì´õºÎºÐ ¹ØÂÊÀ¸·Î ±½Àº ¶óÀÎ Æ÷ÀÎÆ®  + Çì´õ ¹è°æ ¾øÀ½ */
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;

}
table.type09 thead th {
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #369;
    border-bottom: 3px solid #036;
}
table.type09 tbody th {
    width: 150px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    background: #f3f6f7;
}
table.type09 td {
    width: 350px;
    padding: 10px;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
}

table.type10 {  /*2way Çì´õ + Â¦¼öÇà¿¡ ¹è°æ»ö ³Ö±â : Çì´õÀÇ ¹è°æ»öÀ» °¡Àå ÁøÇÏ°Ô Ã³¸®ÇÏ°í, Â¦¼öÇàÀÇ ¹è°æ»öÀ» ±×°Íº¸´Ù ²Ï ¿¶Àº »ö */
    border-collapse: collapse;
    text-align: left;
    line-height: 1.5;
    border-top: 1px solid #58b691;
    border-bottom: 2px solid #58b691;
    /* margin: 20px 10px; */
}
table.type10 thead th {
    text-align: center;
    padding: 8px;
    font-weight: bold;
    vertical-align: middle;
    color: #fff;
    background: #42805C;  /* 58b691 */
    margin: 15px 10px;
    font-size:18px;    
}
table.type10 tbody th {
    border-bottom: 1px solid #58b691;
    padding: 8px;
    font-size:18px;
}
table.type10 td {
    border-bottom: 1px solid #58b691;
    padding:8px;
    vertical-align: middle;
        font-size:15px;  
}

table.type10b {   /* ÁÙ³ëÆ®  */
    text-align: center;
    padding: 8px;

    vertical-align: middle;
    border-top: 1px solid #58b691;
    border-bottom: 2px solid #58b691;

    margin: 15px 10px;
    font-size:16px;  
}
table.type10b thead th {
  /*  width: 150px; */
    background: #58b691;  
        color: #fff;
    padding: 6px;
    text-align: center;
    font-weight: bold;
    vertical-align: middle;

    
table.type10b tbody th {
    border-bottom: 1px solid #58b691;
    padding: 8px;
    font-size:16px;    
}
table.type010b td {
   /*  width: 350px; */
    padding: 6px 4px;;
    vertical-align: middle;
    border-bottom: 1px solid #58b691;
}
/* table.type10 .even {
    background: #fdf3f5;
} */

table.type11 {   /* Å¸ÀÌÆ² ºÎºÐ¸¸ ÁøÇÑ ¹è°æ»öÀ¸·Î °­Á¶ */
    border-collapse: separate;
    border-spacing: 1px;
    text-align: center;
    line-height: 1.5;
    margin: 20px 10px;
}
table.type11 th {
    width: 155px;
    padding: 10px;
    font-weight: bold;
    vertical-align: top;
    color: #fff;
    background: #ce4869 ;
}
table.type11 td {
    width: 155px;
    padding: 10px;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
    background: #eee;
}