@charset "utf-8";




.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;}
.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; }
.tb-style1 tbody td { padding: 15px 0; border-bottom: 1px solid #e5e5e5; vertical-align: top; }
.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:#222; font-size: 1.2em; padding: 20px 0;text-align: center; }
.tb-style3 thead th:before {}
.tb-style3 tbody th { color:#222; font-size: 1.1em;padding: 15px 20px; border-bottom: 1px solid #e5e5e5; text-align: left; vertical-align: top; }
.tb-style3 tbody td { padding: 15px 20px; border-bottom: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5;  vertical-align: top;font-size: 1.1em;color:#555 }


.tb-style3 thead th.color { border-top: 3px solid #d8b90a; border-bottom: 1px solid #d8b90a; color:#d8970a; background:#fefdf7; }

@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; }

}

