.outer-block { width:auto;
}
.outer-block .column {
width:28%;
padding-left:5.3%;
float:left;
padding-top:20px;
}
.outer-block .column h2 {
font-size: 115%;
}
.outer-block:after, .outer-block .last-column:after {
content:'';
display:block;
clear:both;
height:0;
}
.outer-block .column ul {
margin-bottom: 2em;
}
.outer-block .column ul li {
background: none;
padding-left: 0;
font-size: 85%;
}
.outer-block .compare TD {
width: 27%;
}
.outer-block .compare TH  {
width: 19%;
min-width: 120px;
}
.compare-all .column {
width: 19%;
padding-left: 5%;
}
.compare {
border-collapse:collapse;
line-height:1.5;
width: 100%; }
.compare th {
font-family: sans-serif;
}
.compare h2 {
font-size:120%; margin-top: 0.5em;
}
.compare th,
.compare td {
vertical-align:top;
text-align:left;
font-weight:normal;
}
.compare thead td {
padding:0 10px 0 20px;
color:#3d4a52;
width:26.7%;
}
.compare thead td.logo {
vertical-align: bottom;
padding-bottom: 1em;
}
.compare thead td A {
font-size: 110%;
}
.compare thead a.remove {
color:#999;
text-decoration:none;
margin-left: 5px;
}
.compare thead a.remove:hover {
background-position: -78px -51px;
}
.compare th,
.compare tbody td { font-size:100%;
padding: 6px 0 5px 20px;
}
.bank {
border-collapse:collapse;
width: 100%;
table-layout:fixed;
}
.bank .compare th {
width: 20%;
padding: 6px 8px 7px 12px;
vertical-align: middle;
}
.bank .compare td {
vertical-align: middle;
padding: 6px 8px 7px 12px;
width: auto;
}
.bank .vertical-stat td {
padding: 0 8px 7px 12px;
width: auto;
}
.compare th {
color:#7f7f7f;
font-size:70%;
width:21.5%; padding-left: 22px;
padding-right: 20px;
}
.compare tbody .head th {
font-size:100%;
color:#000;
padding-left:10px;
padding-bottom: 0;
padding-top: 10px;
}
.compare tbody td {
font-size:80%;
padding-right: 10px;
}
.compare tbody td.number,
.compare tbody tr.number td {
font-size:105%;
color:#3d4a52;
}
.compare tbody tr.number th {
padding-top:1.1em;
vertical-align: middle;
padding-top: 5px;
padding-bottom: 5px;
}
.compare .horizontal-stat td {
font-size: 100%;
padding: 0 8px 7px 12px;
color: #3d4a52;
}
.compare .horizontal-stat td td {
padding: 5px 8px 0 12px;
text-align: left;
font-size: 80%;
width: auto;
}
.compare .horizontal-stat td th {
padding: 5px 8px 0 12px;
border-bottom: 1px solid #cccccc;
}
.compare .horizontal-stat .col6 th {
width: 16.6%;
}
.compare .horizontal-stat .col5 th {
width: 20%;
}
.compare .horizontal-stat .comment {
font-size: 80%;
color: black;
}
.compare .horizontal-stat table {
width: 100%;
}
.compare .heighter td {
padding-top: 15px;
}
.suggest_list b {
pointer-events: none;
}