/* Estilo general para la tabla */
.table12 {
  width: 100%;
  border-collapse: collapse;
  font-family: Arial, sans-serif;
  color: #333;
}

/* Bordes en las celdas */
.table12 th, .table12 td {
  border: 1px solid #ccc; /* Bordes suaves */
  padding: 8px 10px; /* Espaciado interno */
  text-align: center; /* Centrado de texto */
  font-size: 14px;
}

/* Encabezados de las filas y columnas */
.table12 th {
  background-color: #f8f8f8; /* Fondo claro para encabezados */
  font-weight: bold;
  color: #333;
}

/* Estilo especial para las celdas que abarquen varias filas o columnas */
.table12 th[rowspan] {
  background-color: #e6e6e6; /* Fondo ligeramente diferente */
  vertical-align: middle;
}

/* Estilo para el encabezado principal */
.table12 th[colspan] {
  background-color: #f0f0f0;
  font-weight: bold;
  text-align: left;
}

/* Ajuste de las celdas con texto en japonés */
.japanese-text {
  font-weight: bold;
  color: #333;
}

/* Estilo para el contenido final de la tabla */
.table-footer {
  background-color: #f9f9f9;
  font-size: 13px;
  text-align: left;
  padding: 10px;
}