.table_area table, 
.table_area table td { box-sizing:border-box; }
.table_area table td .td_label,
.table_area table td .td_content { display:none; }
.table_area table .hidden { display:none; }

@media screen and (max-width: 767px){
table.block_column { border-width:0; }
table.block_column,
table.block_column > tr, 
table.block_column > tr > th, 
table.block_column > tr > td, 
table.block_column > tbody, 
table.block_column > tbody > tr, 
table.block_column > tbody > tr > th, 
table.block_column > tbody > tr > td { display:block !important; width:100% !important; }
table.block_column > tr > th, 
table.block_column > tr > td, 
table.block_column > tbody > tr > th, 
table.block_column > tbody > tr > td { }
table.block_column > tr > th iframe, 
table.block_column > tr > td iframe, 
table.block_column > tbody > tr > th iframe, 
table.block_column > tbody > tr > td iframe { width:100% !important; }
table.block_column > tr > th img, 
table.block_column > tr > td img, 
table.block_column > tbody > tr > th img, 
table.block_column > tbody > tr > td img { margin:0 auto; }
}

@media (max-width: 767px) {
table.list_mode { border-width:0; }
table.list_mode,
table.list_mode thead,
table.list_mode tbody,
table.list_mode tr,
table.list_mode th,
table.list_mode td { display:block; width:100% !important; box-sizing:border-box; }
table.list_mode thead tr { position:absolute; top:-9999px; left:-9999px; }
table.list_mode tr { display:table; }
table.list_mode tr:first-child { display:none !important; }
/*
table.list_mode td { display:flex; height:auto !important; border:none !important; padding:0; position:relative; width:100%; align-items:stretch; }
*/
table.list_mode td { display:table-row; height:auto !important; padding:0; position:relative; width:100%; }
table.list_mode td .td_original { display:none; }
table.list_mode td .td_label,
table.list_mode td .td_content { display:table-cell; box-sizing:border-box; }
table.list_mode td .td_label { text-align:left; }
table.list_mode td .td_content { text-align:left; }

table.list_mode td::after { content:""; display:block; clear:both; }
}

@media screen and (max-width: 767px){
table.average_grid,
table.average_grid > tbody { table-layout:fixed; }
table.average_grid > tr, 
table.average_grid > tr > th, 
table.average_grid > tr > td, 
table.average_grid > tbody > tr, 
table.average_grid > tbody > tr > th, 
table.average_grid > tbody > tr > td { width:auto !important; }
}


/*
scrollbar
average_grid
list_mode
block_column
*/
