@charset "UTF-8";

/* table */
.tr-bottomline-1{
    border-color: #B7B3B3;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-collapse: collapse;
}
.red_bk{
  background:#e81010
}
.red-txt{
  color:#e81010
}

/* テーブル0*/
table.table00{
    width: 80%;
    border-right: 1px none #585858;
    border-collapse: collapse;
}
table.table00 thead th{
    background-color: #585858;
    color: #FFF;
    padding: 10px 15px;
    border-right: #FFF solid 1px;
    border-bottom: #FFF solid 1px;
}
table.table00 thead th:last-child{
    border-right: 1px solid #585858;
}
table.table00 tbody th{
    background-color: #B7B3B3;
    color: #FFF;
    padding: 10px 15px;
    border-bottom: #FFF solid 1px;
    vertical-align: top;
}
table.table00 tbody tr:last-child th{
    border-bottom: 1px solid #585858;
}
table.table00 tbody td{
    background: #FFF;
    padding: 10px 15px;
    border-left: 1px solid #585858;
    border-bottom: 1px solid #585858;
    vertical-align: top;
}
table.table00 tbody td p{
	margin:0;
}
@media screen and (max-width: 640px) {
table.table00 thead{
	display:none;
}
table.table00 tbody th{
    display: block;
    /* [disabled]background-color: #B7B3B3; */
}
table.table00 tbody td{
	display:block;
}
table.table00 tbody td::before{
    content: attr(label);
    float: left;
    clear: both;
}
table.table00 tbody td p{
	padding-left:6em;
}
}


/* テーブル1*/
table.table01{
    width: 100%;
    border-right: 1px solid #585858;
    border-collapse: collapse;
}
table.table01 thead th{
    background-color: #f0ece9;
    color: #FFF;
    padding: 10px 15px;
    border-right: #FFF solid 1px;
    border-bottom: #FFF solid 1px;
}
table.table01 thead th:last-child{
    border-right: 1px solid #f0ece9;
}
table.table01 tbody th{
    background-color: #f0ece9;
    color: #323232;
    padding: 10px 15px;
    border-bottom: 1px solid #585858;
    vertical-align: top;
    font-weight: normal;
}
table.table01 tbody tr:last-child th{
    border-bottom: 1px solid #585858;
}
table.table01 tbody td{
    background: #FFF;
    padding: 10px 15px;
    border-left: 1px solid #585858;
    border-bottom: 1px solid #585858;
    vertical-align: top;
}
table.table01 tbody td p{
	margin:0;
}
@media screen and (max-width: 640px) {
table.table01 thead{
	display:none;
}
table.table01 tbody th{
    display: block;
    /* [disabled]background-color: #B7B3B3; */
}
table.table01 tbody td{
	display:block;
}
table.table01 tbody td::before{
    content: attr(label);
    float: left;
    clear: both;
}
table.table01 tbody td p{
	padding-left:6em;
}
}

/* テーブル2*/
table.table02{
    width: 100%;
    border-right: 1px solid #585858;
    border-collapse: collapse;
}
table.table02 thead th{
    background-color: #f0ece9;
    color: #FFF;
    padding: 10px 15px;
    border-right: #FFF solid 1px;
    border-bottom: #FFF solid 1px;
}
table.table02 thead th:last-child{
    border-right: 1px solid #f0ece9;
}
table.table02 tbody th{
    background-color: #ffffff;
    color: #323232;
    padding: 10px 15px;
    border-bottom: 1px solid #585858;
    vertical-align: top;
    font-weight: normal;
}
table.table02 tbody tr:last-child th{
    border-bottom: 1px solid #585858;
}
table.table02 tbody td{
    background: #FFF;
    padding: 10px 15px;
    border-left: 1px solid #585858;
    border-bottom: 1px solid #585858;
    vertical-align: top;
}
table.table02 tbody td p{
	margin:0;
}
@media screen and (max-width: 640px) {
table.table01 thead{
	display:none;
}
table.table02 tbody th{
    display: block;
    /* [disabled]background-color: #B7B3B3; */
}
table.table02 tbody td{
	display:block;
}
table.table02 tbody td::before{
    content: attr(label);
    float: left;
    clear: both;
}
table.table02 tbody td p{
	padding-left:6em;
}
}

/* テーブル3*/
table{
  border-collapse: collapse;
  width: 100%;
}

.tb01 th,
.tb01 td{
  padding: 10px 15px;
  border: solid 1px #ccc;
  text-align:center;
  box-sizing:border-box;
}
.tb01 th {
  background: #464953;
  color: #fff;
  
}
.red_bk{
  background:#e81010
}
.red-txt{
  color:#e81010
}
@media screen and (max-width: 640px) {
  .tb01 .head{
    display:none;
  }
  .tb01 {
    width: 100%;
  }
  table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
  }
  table.tb01 td:first-child{
    background: #464953;
    color:#fff;
    font-weight:bold;
  }
  table.tb01 td:before{
    content: attr(data-label);
    font-size: .7rem;
    font-weight:bold;
    color: #999;
    display: block;
  }
  .tb01 tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}

/* テーブル001列見出しもあり*/
table.table001 {
	width:100%;
	border-right:#3EB1C6 solid 1px;
	border-collapse: collapse;
}
table.table001 thead th {
	background:#3EB1C6;
	color:#FFF;
	padding:10px 15px;
	border-right:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
}
table.table001 thead th:last-child {
	border-right:#3EB1C6 solid 1px;
}
table.table001 tbody th {
	background:#3EB1C6;
	color:#FFF;
	padding:10px 15px;
	border-bottom:#FFF solid 1px;
	vertical-align:top;
}
table.table001 tbody tr:last-child th {
	border-bottom:#3EB1C6 solid 1px;
}
table.table001 tbody td {
	background:#FFF;
	padding:10px 15px;
	border-left:#3EB1C6 solid 1px;
	border-bottom:#3EB1C6 solid 1px;
	vertical-align:top;
}

@media screen and (max-width: 640px) {
table.table001 thead {
	display:none;
}
table.table001 tbody th {
	display:block;
}
table.table001 tbody td {
	display:block;
}
table.table001 tbody td::before {
	content: attr(label);
	float: left;
	clear:both;
	font-weight:bold;
}
table.table001 tbody td p {
	padding-left:6em;
}
}
