#expense{}
#expense .sub_title{font-size: 25px; font-weight: 500; margin: 80px 0 20px;}
#expense .sub_title:first-child {margin: 0 0 20px;}
#expense .p_comm{font-size: 17px; line-height: 1.5; margin: 20px 0;}


.tbl th, .tbl td {padding: 20px; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd; line-height: 1.3;}
#expense table {width: 100%; border-spacing: 0; border-collapse: collapse;}
.tbl_wrap table {width: 100%; border-collapse: collapse; border-spacing: 0 5px; background: #fff; border-top: 1px solid #ececec; border-bottom: 1px solid #ececec; }
#expense thead {display: table-header-group; vertical-align: middle; unicode-bidi: isolate; border-color: inherit;}
#expense tr { display: table-row; vertical-align: inherit; unicode-bidi: isolate; border-color: inherit;}
.tbl thead th {
    background: #f5f5f5;
    font-weight: bold;
    color: #222;
    border-top: 1px solid #ddd;
}
.tbl td:first-child, .tbl th:first-child {
    border-left: 1px solid #ddd;
}
#expense tbody {display: table-row-group; vertical-align: middle; unicode-bidi: isolate; border-color: inherit;}
.tbl td:first-child, .tbl th:first-child {border-left: 1px solid #ddd;}
.pr_tbl td {text-align: center;}
.pr_tbl td.memo {text-align: left;}
.pr_tbl td.memo ul li{line-height: 1.4; padding-block: 5px;}
.pr_tbl td.memo ul li:last-child{padding-bottom: 0;}

/*---------------------------------------
  MOBILE RESPONSIVE              
-----------------------------------------*/
@media (max-width: 1023px) {
  #expense .sub_title{font-size: 20px; }
    .tbl_wrap {overflow-x: auto;}
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@media (max-width: 480px) {
}
@media (max-width: 320px) {
}
