


.tb-style1 { position: relative; width: 100%;  border-top: 2px solid #2b2b2b;  }
.tb-style1 thead {   background:#fcfbfb;}
.tb-style1 thead th { color:#2b2b2b; font-size: 1.125em; padding: 15px 0; border-bottom: 1px solid #aaa; position:relative;font-weight: 500;}
.tb-style1 thead th:after { content: ''; width:1px; height: 15px; background:#ddd; position: absolute; left:0; top: 50%; margin-top: -7.5px; }
.tb-style1 thead th:first-child::after { display: none; }
.tb-style1 tbody th { color:#2b2b2b; padding: 15px; border-bottom: 1px solid #e5e5e5; text-align: left; vertical-align: top;font-weight: 500; }
.tb-style1 tbody td { padding: 15px 0; border-bottom: 1px solid #e5e5e5; vertical-align: top;font-weight: 500; }
.tb-style1.bd tbody td { border-left: 1px solid #e9e9e9; padding: 15px 25px; }
.tb-style1.center tbody th { text-align: center; }
.tb-style1.middle tbody th,
.tb-style1.middle tbody td { vertical-align: middle; }
.tb-style1.pds { font-size: 0.9em; }
.tb-style1.pds tbody th, .tb-style1.pds tbody td { padding: 10px; }

.tb-style2 { position: relative; width: 100%;  border-top: 2px solid #2b2b2b; text-align: left; }
.tb-style2 th { color:#2b2b2b; font-size: 1.125em; padding: 15px 0; border-bottom: 1px solid #e5e5e5; }
.tb-style2 td { padding: 15px 0; border-bottom: 1px solid #e5e5e5; }




















.tb-style3 { position: relative; width: 100%; }
.tb-style3 thead th { color:#2b2b2b; font-size: 1.2em; padding: 20px 0;font-weight:600;text-align:center; }
.tb-style3 thead th:before {font-weight:500;text-align:center;}
.tb-style3 tbody th { color:#000; padding: 15px 20px; border-bottom: 1px solid #e5e5e5; text-align: left; vertical-align: top;font-weight:500;font-size:1.1em;text-align:center;}
.tb-style3 tbody td { padding: 15px 20px; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5;  vertical-align: top;font-weight:500;font-size:1em }

.tb-style3 thead th.color1 { border-top: 3px solid #503ca4; border-bottom: 1px solid #503ca4; color:#503ca4; background:#503ca4;letter-spacing:-1px;color:#fff }
.tb-style3 thead th.color2 { border-top: 3px solid #6080d2; border-bottom: 1px solid #6080d2; color:#6080d2; background:#6080d2;letter-spacing:-1px;color:#fff }
.tb-style3 thead th.color3 { border-top: 3px solid #41bdb4; border-bottom: 1px solid #41bdb4; color:#41bdb4; background:#41bdb4;letter-spacing:-1px;color:#fff }
.tb-style3 thead th.color4 { border-top: 3px solid #f0693f; border-bottom: 1px solid #f0693f; color:#f0693f; background:#f0693f;letter-spacing:-1px;color:#fff }
.tb-style3 thead th.color5 { border-top: 3px solid #d8b90a; border-bottom: 1px solid #d8b90a; color:#d8970a; background:#d7b80a;letter-spacing:-1px;color:#fff }

@media all and (max-width:976px) {

.tb-style2 th , .tb-style2 td { padding: 10px 0; }

.tb-style3 thead th { padding: 15px 0; }

}

#rangeInfo { padding: 4% 0; overflow: hidden; }
#rangeInfo .col-6 { padding: 0 2%; margin-bottom: 4%;  }
#rangeInfo .stit1 { margin-bottom: 20px; line-height: 1.0em; }
#rangeInfo .stit2 { line-height: 40px; height: 40px; }

@media all and (max-width:767px) {

#rangeInfo .col-6 { float: none; padding-bottom: 8vw; }
#rangeInfo .stit1 { margin-bottom: 1vw; }
#rangeInfo .stit2 { line-height: 30px; height: 30px; }
#rangeInfo .mt60 { margin-top: 3vw !important; }

.tb-right { margin-top: 5vw;  }
.tb-style1 thead th { padding: 10px 0; }
.tb-style1 tbody td { padding: 7px 0; }

.tb-style2 th , .tb-style2 td { padding: 7px 0; }

.tb-style3 tbody th { padding: 7px 10px; }
.tb-style3 tbody td { padding: 7px; }

}

@media all and (max-width:480px) {

#rangeInfo { padding: 0 0 8% 0; }
.tb-style1 thead th { padding: 7px 0; }
.tb-style1 tbody td { padding: 5px 0; }


}












