::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
    background-color: rgba(255,255,255,1);
}
::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(204,204,204,1);
    box-shadow: 0 0 1px rgba(255,255,255,.5);
}

.table5{
text-align: left;
width: 100%;
background-color:#fff;
margin:0px;
padding:0px;
color:#fff;
}

.table5_head {
display:table;
width: calc(100% - 17px);
}

.table5_row {
display:table;
width: 100%;
}

.table5_head dt,
.table5_row dt,
.table5_row dd {
display:table-cell;
padding:6px;
vertical-align:middle;
border-bottom:1px solid #999;
border-left:1px solid #999;
}

.table5_row dt:last-child {
border-right:1px solid #999;
}

.table5_subttl {
background-color:#555;
padding:6px;
}

.r1c1,.r1c2,.r1c3,.r1c4,.r1c5,.r1c6,.r1c7,.r1c8,.r1c9 {
color:#fff;
font-weight:bold;
text-align:center;
border-top:1px solid #999;
}

.r1c1{
background-color:#222;
}

.r1c2{
background-color:#09c;
}

.r1c3{
background-color:#900;
}

.r1c4,.r1c6,.r1c8{
background-color:#60c;
}

.r1c5,.r1c7,.r1c9{
background-color:#060;
border-right:1px solid #999;
}

.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9 {
color:#000;
}

.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9{
text-align:center;
}

.r1c1,.c1{
}

.r1c2,.r1c3,.r1c4,.r1c5,.r1c6,.r1c7,.r1c8,.r1c9,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9{
width:15%;
min-width:77px;
}

.c1{
background-color:#ddd;
}

.c2{
background-color:#eef;
}

.c3{
background-color:#fcf;
}

.c4,.c6,.c8{
background-color:#fef;
}

.c5,.c7,.c9{
background-color:#cfc;
}

.compare_frame_table {
width:100%;
height: 480px;
margin: 0;
font-size: 13px;
overflow: auto;
text-align:left;
}

.compare_frame_table::-webkit-scrollbar {
-webkit-appearance: none;
width: 17px;
}
.compare_frame_table::-webkit-scrollbar-thumb {
border-radius: 4px;
}
.compare_frame_table dl {
margin: 10;
}

.compare_frame_table dd {
margin: 0 0 6px 15px;
border-bottom:1px dotted #666;
}
.compare_frame_table a {
color: #FF3300;
text-decoration: none;
}
.compare_frame_table a:hover {
text-decoration: underline;
}



@media only screen and (max-width: 1023px) {
.table5{
font-size:13px;
}

}

@media only screen and (max-width: 767px) {
.row-head thead {
display: none;
}

.row-head tbody {
width::98%;
}

.row-head tr,
.row-head td {
display: block;
width: auto;
}

.row-head tr {
border: 1px solid #dbe1e8;
border-radius: 5px;
box-shadow: 3px 3px rgba(0, 0, 0, .1);
margin-bottom: 20px;
padding: 8px 8px 0;
}

.row-head td {
border: none;
border-bottom: 1px solid #dbe1e8;
display: flex;
justify-content: space-between;
text-align: rig ht;
}
.row-head td:last-child {
border-bottom: none;
}
.row-head td::before {
content: attr(aria-label);
display: inline-block;
font-weight: bold;
float: left;
text-align: left;
padding-right: 20px;
white-space: nowrap;
}

.row-head td.bt-area::before {
display: none;
}
.row-head td.bt-area a {
background: #007aff;
border-radius: 5px;
color: #fff;
display: inline-block;
flex: 1;
height: 40px;
margin: 0 2px;
overflow: hidden;
width: auto;
}
.row-head td.bt-area a::before {
align-items: center;
content: attr(aria-label);
display: flex;
font-size: 14px;
height: 100%;
justify-content: center;
line-height: 40px;
width: 100%;
}

.row-head.header-check tr {
padding-left: 40px;
position: relative;
}
.row-head.header-check td:first-child {
align-items: center;
background: #fff;
border-right: 1px solid #dbe1e8;
border-bottom: none;
bottom: 0;
display: flex;
justify-content: center;
left: 0;
padding: 0;
position: absolute;
text-align: center;
top: 0;
width: 40px;
}
.row-head.header-check td:first-child::before {
display: none;
}

}
@media only screen and (max-width: 640px) {


.compare_frame_table {
width:100%;
margin: 0;
font-size: 13px;
text-align:left;
height:auto;
}

.table5_head {
display:none;
}

.table5_row {
width:100%;
}

.table5_row > .c1 {
display:block;
margin-top:2px;
border-right:1px solid #999;
}

.table5_row > .c2,
.table5_row > .c3,
.table5_row > .c4,
.table5_row > .c5,
.table5_row > .c6,
.table5_row > .c7,
.table5_row > .c8,
.table5_row > .c9 {
display:block;
width:calc(100% - 2px);
text-align:left;
padding:0px;
border-right:1px solid #999;
}


.table5_row > .c2:before {
content: 'ABILITY 5.0 Pro';
display:inline-block;
width: calc(60% - 21px);
text-indent: 0;
font-weight:bold;
padding:6px;
margin-right:10px;
border-right:1px dotted #999;
}

.table5_row > .c3:before {
content: 'ABILITY 5.0 Elements';
display:inline-block;
width: calc(60% - 21px);
text-indent: 0;
font-weight:bold;
padding:6px;
margin-right:10px;
border-right:1px dotted #999;
}

.table5_row > .c4:before {
content: 'Lite 10';
display:inline-block;
width: calc(60% - 21px);
text-indent: 0;
font-weight:bold;
padding:6px;
margin-right:10px;
border-right:1px dotted #999;
}

.table5_row > .c5:before {
content: 'Lite 9.5 / 9';
display:inline-block;
width: calc(60% - 21px);
text-indent: 0;
font-weight:bold;
padding:6px;
margin-right:10px;
border-right:1px dotted #999;
}

.table5_row > .c6:before {
content: 'ABILITY 2.5 Pro';
display:inline-block;
width: calc(60% - 21px);
text-indent: 0;
font-weight:bold;
padding:6px;
margin-right:10px;
border-right:1px dotted #999;
}

.table5_row > .c7:before {
content: 'ABILITY 2.5 Elements';
display:inline-block;
width: calc(60% - 21px);
text-indent: 0;
font-weight:bold;
padding:6px;
margin-right:10px;
border-right:1px dotted #999;
}

.table5_row > .c8:before {
content: 'ABILITY 1.5 Pro';
display:inline-block;
width: calc(60% - 21px);
text-indent: 0;
font-weight:bold;
padding:6px;
margin-right:10px;
border-right:1px dotted #999;
}

.table5_row > .c9:before {
content: 'ABILITY 1.5';
display:inline-block;
width: calc(60% - 21px);
text-indent: 0;
font-weight:bold;
padding:6px;
margin-right:10px;
border-right:1px dotted #999;
}




}

