/*info_table*/
table.table01 {
margin: 0 auto;
font-weight: bold;
width: 98%;
word-break: break-all;
border-collapse: collapse;/*border-spacing: 0 10px;*//*間のうペース*/
border:1.5px solid #059058;
}

table.table01 thead th {
color: #ffffff;
padding: 10px;
background: #059058;
border:1px solid #059058;
white-space: nowrap;
border-left:2px solid #ffffff;
}
table.table01 thead th:first-child{
border-left:1px solid #059058;
}
table.table01 tbody td {
padding: 10px;
vertical-align: middle;
text-align: center;
color: #059058;
background: #FFFFFF;
border:1.5px solid #059058;
font-size: 120%;
border-bottom:1.5px solid #059058;
}
table.table01 tbody td:first-child{
border:0.1px solid #059058;
font-size: 100%;
background: #059058;
color: #ffffff;
border-top:2px solid #ffffff;
}
.ta_are{
line-height: 1;
}
table.table01 tbody td.ta_are02 {
padding: 0px;
line-height: 1;
}
.hosoku{
font-size: 95%;
line-height: 1.6;
margin: 0 auto;
}
.ru_left_t{
border-top-left-radius: 8px;
}
.ru_right_t{
border-top-right-radius: 8px;
}
.ru_left_b{
border-bottom-left-radius: 8px;
}
.ru_right_b{
border-bottom-right-radius: 8px;
}
table.table02 {
margin: 0 auto;
word-break: break-all;
border-collapse: separate;
/*border-spacing: 0 10px;*//*間のうペース*/
width: 95%;
border: 1px solid #5DBB8C;   
border-radius: 8px;
}
table.table02 td,table.table02 th {
padding: 10px;
vertical-align: middle;
border: 1px solid #5DBB8C;   
background: #ffffff;
}
table.table02 td {
}
table.table02 th {
color: #5DBB8C; 
font-weight: bold;
white-space: nowrap;
}
table.table02 td img{
width: 50px;
height: 50px;
}
table.table02 td i{
margin-right: 0;
}
table.table03 {
word-break: break-all;
border-collapse: separate;
/*border-spacing: 0 10px;*//*間のうペース*/ 
background: #FCFFE4;
padding: 0 10px 10px 10px;
border: 2px dashed #5DBB8C; 
width: 95%;
margin: 10px auto 20px;
}

table.table03 td,table.table03 th{
vertical-align: text-top;
border-bottom: 2px dashed #5DBB8C;  
}
table.table03 td {
padding: 5px 0px 0px 5px;
font-weight: inherit;
}
table.table03 th {
font-weight: bold;
white-space: nowrap;
padding: 5px 0px 0px 2px;
}
table.table03 td.no_bott{
border-bottom: none;  
}
@media screen and (max-width: 1200px){
table.table01 tbody td {
font-size: 100%;
padding: 10px 5px;
}
table.table01 tbody td:first-child {
font-size: 85%;
padding: 10px 5px;
}
}
@media screen and (max-width: 900px){
table.table01 tbody td {
font-size: 90%;
padding: 10px 3px;
}
table.table01 tbody td:first-child {
font-size: 85%;
padding: 10px 3px;
}
}
@media screen and (max-width: 789px){

/*info_table*/
table.table01 {
width: 95%;
font-size: 85%;
font-weight: 500;
margin: 10px auto;
}
table.table01 thead th {
padding:5px;
}
table.table01 tbody td {
padding: 5px;
line-height: 1.2;
}
table.table01 tbody td:first-child {
font-size: 80%;
padding: 10px 1px;
}
table.table02 {
margin: 0 auto;
font-size: 90%;
width: 98%;
}
 table.table02 th {
font-size: 90%;
font-weight: inherit;
}
table.table03 {
padding: 0 5px 5px 5px;
border: 1.5px dashed #5DBB8C; 
width: 98%;
margin: 10px auto 15px;
}
table.table03 td,table.table03 th{
vertical-align: text-top;
border-bottom: 1.5px dashed #5DBB8C;  
}
table.table03 td {
padding: 5px 0px 0px 0px;
font-weight: inherit;
}
}
@media screen and (max-width: 600px) {
table.table01 {
width: 97%;
}
table.table01 thead th {
padding:3px;
}
table.table01 tbody td {
padding: 3px;
}
table.table02 td,table.table02 th {
padding: 8px 2px;
}
p.ta_are{
line-height: 1;
}
table.table01 tbody td.ta_are02 {
padding: 0px;
line-height: 1;
}
}
