table.organization_table {
border-collapse: collapse;
margin: 0 auto;
padding: 0;
width: 650px;
table-layout: fixed;
}

table.organization_table tr {
background-color: #e6f2f5;
padding: .35em;
border-bottom: 2px solid #fff;
}
table.organization_table th,
table.organization_table td {
padding: 1em 10px 1em 1em;
border-right: 2px solid #fff;
}
table.organization_table th {
font-size: 1.1em;
width:25%;
}
table.organization_table thead tr{
background-color: #167F92;
color:#fff;
}
table.organization_table tbody th {
background: #78bbc7;
color: #fff;
}
.txt{
text-align: left;
font-size: .85em;
}
.price{
text-align: right;
color: #167F92;
font-weight: bold;
}
.non{
background:#fff
}
@media screen and (max-width: 600px) {
table.organization_table {
border: 0;
width:100%
}
table.organization_table th{
background-color: #167F92;
display: block;
border-right: none;
width: 100%;
font-size: 16px;
}
table.organization_table thead {
border: none;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
table.organization_table tr {
display: block;
margin-bottom: .625em;
}
table.organization_table td {
border-bottom: 1px solid #bbb;
display: block;
font-size: .8em;
text-align: right;
position: relative;
padding: .625em .625em .625em 4em;
border-right: none;
}

table.organization_table td::before {
content: attr(data-label);
font-weight: bold;
position: absolute;
left: 10px;
color: #167F92;
}
table.organization_table td:last-child {
border-bottom: 0;
}
table.organization_table tbody th {
color: #fff;
}
}