/*info_table*/
table.table01 {
margin: 0 auto;
width: 98%;
word-break: break-all;
border-collapse: collapse;/*border-spacing: 0 10px;*//*間のうペース*/
font-weight: bold;
font-size: 110%;
}
table.table01{
border:3px solid #F99E33;
}
table.table01 thead th {
color: #F99E33;
padding: 10px;
background: #FFF8F1;
border:2px solid #F99E33;
white-space: nowrap;
font-weight: bold;
}
table.table01 tbody td {
padding: 15px 5px;
color: #c63c5d;
background: #FFEEF2;
border:2px solid #F99E33;
vertical-align:middle;
text-align: center;
width: 13%;
}
table.table01 tbody td.vac_tr{
color: #0085B5;
background: #E9F8FD;
}
table.table01 tbody td span{
font-size: 75%;
display: inline-block;
white-space: nowrap;
line-height: 1;
font-stretch: condensed;
}
.li_he_01{
line-height: 1;
}
.li_he_02{
line-height: 2;
}
table.table01 tbody td:first-child {
font-size: 93%;
width: 20%;
}
.ta_are{
line-height: 1;
}
table.table01 tbody td.ta_are02 {
padding: 0px;
line-height: 1;
}
.hosoku{
font-size: 100%;
line-height: 1.6;
margin: 8px auto;
width: 95%;
color: #c63c5d;
font-weight: bold;
}
.ru_left{
border-top-left-radius: 5px;
}
.ru_right{
border-top-right-radius: 5px;
white-space: nowrap;
}
table.table02 {
margin: 0 auto;
font-size: 90%;
word-break: break-all;
border-collapse: separate;
/*border-spacing: 0 10px;*//*間のうペース*/
width: 95%;
}
table.table02 td,table.table02 th {
padding: 10px;
vertical-align: middle;
border: 1px solid #F99E33;   
background: #ffffff;
color: #F99E33; 
font-weight: bold;
}
table.table02 tbody td:first-child {
font-size: 100%;
width: 20%;
background: #FFF8F1;
}
table.table02 td img{
width: 50px;
height: 50px;
}
table.table02 td i{
margin-right: 0;
}
.footer_sche{
width: 70%;
max-width: 1200px;
margin: 20px auto;
}
.footer_sche table.table01 thead th {
padding: 5px;
}
.footer_sche table.table01 tbody td {
padding: 7px 5px;
}
td .sp_none{
font-size:95%; 
}
@media screen and (max-width: 1450px){
td .sp_none{
font-size:90%; 
}
}
@media screen and (max-width: 1200px){
table.table01 tbody td {
padding: 10px 5px;
}
.footer_sche{
width: 90%;
}
}
@media screen and (max-width: 900px){
table.table01 tbody td {
padding: 10px 3px;
}
table.table01 tbody td:first-child {
padding: 10px 3px;
}
}
@media screen and (max-width: 789px){
/*info_table*/
table.table01 {
width: 95%;
font-size: 85%;
font-weight: 500;
}
table.table01 thead th {
padding:5px;
}
table.table01 tbody td {
padding: 5px;
line-height: 1.2;
}
table.table01 tbody td:first-child {
font-size: 90%;
padding: 10px 1px; 
width: 20%;
}
table.table02 {
margin: 0 auto;
font-size: 100%;
width: 98%;
}
table.table02 th,table.table02 td {
display: block;
border: none;  
width: 95%;
margin: 0 auto;
font-size: 100%;
font-weight: 400;
}
	
table.table02 tbody td:first-child {
font-size: 100%;
width: 100%;
background: #FFF8F1;
margin-top: 10px;
font-weight: bold;
}
.footer_sche{
width: 97%;
}
}
@media screen and (max-width: 600px) {
table.table01 {
width: 99%;
}
table.table01 tbody td:first-child {
font-size: 80%;
width: 22%;
}
table.table01 tbody td:last-child {
width: 21%;
padding: 0;
}
.li_he_01{
font-size: 90%;
}
table.table01 thead th {
padding:3px;
white-space: wrap;
font-size: 85%;
}
table.table01 thead th span{
padding:3px;
white-space: wrap;
}
table.table01 tbody td {
padding: 3px;
width: inherit;
}
table.table02 td,table.table02 th {
padding: 8px 2px;
}
table.table02 tbody td{
color: #2B2722; 
}
table.table02 tbody td:first-child {
color: #F99E33; 
}		
p.ta_are{
line-height: 1;
}
table.table01 tbody td.ta_are02 {
padding: 0px;
line-height: 1;
}
table.table01 tbody td span{
white-space: wrap;
font-size: 70%;
font-stretch: condensed;
transform: scale(0.8, 1); /* 横幅を80%に縮小 */
}
.ru_right{
white-space: nowrap;
}
.hosoku{
font-size: 85%;
width: 97%;
}
td .sp_on{
display: block;
font-size:85%; 
}
}
