@charset "utf-8";
/*孤立死ページtable
------------------------------------------------------------*/
/*table_共通パーツ
-------------------------------------------------*/
.table-wrap {
  overflow-x: auto;
    margin-top: 1em;
}
.table-wrap + .table-wrap {
    margin-top: 5em;
}
/* スクロールバー全体を対象にする */
.table-wrap::-webkit-scrollbar {
  width: 10px; /* スクロールバーの幅 */
  height: 10px; /* スクロールバーの高さ */
}
/* スクロールバーの背景部分をカスタマイズ */
.table-wrap::-webkit-scrollbar-track {
  background: #E1E1E1; /* スクロールバーの背景色 */
  border-radius: 5px;
}
/* スクロールバーの操作部分をカスタマイズ */
.table-wrap::-webkit-scrollbar-thumb {
  background: #A6A6A6; /* スクロールバーの操作部分の背景色 */
  border-radius: 5px;
}
/*協定締結一覧
-------------------------------------------------*/
.kyotei_table {
  width: auto;
  border-collapse: collapse;
  white-space: nowrap;
  color: #000;
}
.kyotei_table th, .kyotei_table td {
  border: solid 1px #000;
  padding: 0.5em 0.5em;
}
.kyotei_table th {
  background: #e2efda;
  font-weight: bold;
}
.kyotei_table td:last-child {
  background: #ddebf7;
  text-align: center;
}


/*安否確認集計結果
-------------------------------------------------*/
.anpi_table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  color: #000;
}
.anpi_table th, .anpi_table td {
  border: solid 1px #000;
  padding: 0.5em 0.5em;
  text-align: center;
}
.anpi_table th {
  background: #e2efda;
	font-weight: bold;
}
.anpi_table tr td:first-child {
  background: #fff2cc;
}
.anpi_table tr:nth-child(1) td {
  background: #fff;
  border: none;
}
.anpi_table tr:nth-child(2) td {
  background: #fff;
  border: none;
}
.anpi_table tr:nth-child(3) td {
  background: #fff;
  border: none;
}
.anpi_table tr:last-child {
  border-right: solid 2px red;
  border-left: solid 2px red;
}
.anpi_table tr:nth-last-child(-n + 2) th, .anpi_table tr:nth-last-child(-n + 2) td {
  border-bottom: 2px solid red;
}
.anpi_table tr:last-child th, .anpi_table tr:last-child td {
  font-weight: bold;
  border-top: solid 2px red;
}
/*通報区分
-------------------------------------------------*/
.tuho_table {
  width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  color: #000;
}
.tuho_table th, .tuho_table td {
  border: solid 1px #000;
  padding: 0.5em 1em;
  text-align: center;
}
.tuho_table th {
  background: #e2efda;
  letter-spacing: 0.5em;
	font-weight: bold;
}
.v_rl span{
  writing-mode: vertical-rl;
}
.tuho_table tr.v_rl th{
  vertical-align: middle;
  text-align: center;
  padding: 0.5em 0;
}
.tuho_table tr:nth-child(n+2) td:first-child{
  background: #fff2cc;
}
.tuho_table tr:nth-last-child(-n + 3) {
  background: #a2d8f0!important;
}
.tuho_table tr:nth-last-child(-n + 3) td:first-child{
  background: #a2d8f0;
}
.tuho_table td:last-child {
  background: #a2d8f0;
}
.tuho_table .b_y{
  background: #fff2cc!important;
}
.tuho_table .b_b{
  background: #a2d8f0!important;
}

.red {
	color: #FF0004;
}
@media screen and (max-width: 768px) {
  .v_rl span {
    writing-mode: vertical-rl;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
	.anpi_table,
	.tuho_table{
	font-size: 0.8em;
}
}
