
.freeinfo table th, .freeinfo tr td:nth-child(1) {
font-size: 2.2rem;
font-weight: bold;
background-color: #ecb728;
color: #fff;
padding: 10px 15px;
text-align:center;
border: 1px dotted #fff;
}
table.freeinfo2 {
border: 1px solid #ecb728;
}
table.freeinfo2 td {
text-align: center;
}
.freeinfo table th, .freeinfo tr td:nth-child(1) {
/*font-size: 1.5rem;*/
}
.freeinfo tr td:nth-child(1) span {
font-size: 1.5rem;
}
@media (max-width: 960px) {
.freeinfo table th, .freeinfo tr td:nth-child(1)  {
font-size: 2rem;
}}
@media (max-width: 600px) {
.freeinfo tr td {
/*font-size: 2.2rem!important;*/
font-size: 24px;
line-height:1;
padding-bottom:3%;
text-align: center;
}
.freeinfo table th, .freeinfo tr td:nth-child(1)  {
/*font-size: 1.7rem!important;*/
font-size: 100%!important;
}
.freeinfo tr td:nth-child(1) span {
font-size: 1.2rem;
line-height:1.5;
}
.freeinfo tr td:nth-child(1) span:before {
white-space: pre;
content:'\A'/*s*/
}
.freeinfo tr td {
vertical-align:middle!important;
}
.akiform {
width:100%;
}
}



.freeinfo tr td:nth-child(1)  {
background-color: #F0CA64;
}
p.tcap {
text-align:right;
font-size:18px;
}


.freeinfo tr td:nth-child(1) {
    background-color: #F0CA64;
    font-size: 2.2rem;
    font-weight: bold;
/*    background-color: #ecb728;*/
    color: #fff;
    padding: 10px 8px;
    text-align: center;
    border: 1px dotted #fff;
}

h3.weekname {
font-size:2rem;
line-height:1;
margin:6px 0 -10px 0;
}

.freeinfo tr:nth-child(3),
.freeinfo tr:nth-child(5) {
    background-color: #F0CA64;
    border-bottom: 3px solid #ecb728;
}