@charset "utf-8";


#top .bg_color01 { background-color: #EBF1FD; }
#top .bg_color02 { background-color: #FFFBD1; }







/* ranking table ========================================================= */


.custom-comparison-table-box{
  overflow-x: auto;
  width:100%;
  -webkit-overflow-scrolling: touch;
}
.custom-comparison-table-box table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.custom-comparison-table-box tr{
  border-bottom: solid 2px white;
}
.custom-comparison-table-box th.broker {
  background-color: #52c2d0;
  color: white;
  vertical-align: middle;
  text-align: center;
}
.custom-comparison-table-box th.broker:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  border-left: 10px solid #52c2d0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}

.custom-comparison-table-box th.broker a {
  text-decoration: none;
  color: #fff;
}

.custom-comparison-table-box th.broker img {
  width: 32px;
  vertical-align: middle;
  margin-bottomt: 4px;
  border-radius: 4px;
}


.custom-comparison-table-box th.link {
  background-color: #1F79BD;
  color: white;
}

.custom-comparison-table-box th.top_h {
  background-color: #323243;
  color: white;
}

.custom-comparison-table-box th,
.custom-comparison-table-box td {
  vertical-align: middle;
  padding: 20px;
  border: 1px solid #fff;
  color: #323243;
  font-size: 12px;
  text-align: center;
  white-space: nowrap;
}
.custom-comparison-table-box th {
  background: #fff;
}
.custom-comparison-table-box td {
  background: #DEE6ED;
}
.custom-comparison-table-box td .bi-check-lg {
  color: #1F79BD;
  font-size: 22px;
}

.custom-comparison-table-box td .bi-x {
  color: #C91B44;
  font-size: 16px;
}
.custom-comparison-table-box .sticky,
.custom-comparison-table-box .sticky2 {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
}
.custom-comparison-table-box .sticky::before,
.custom-comparison-table-box .sticky2::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-left: 1px solid #fff;
  z-index: -1;
}

.custom-comparison-table-box .sticky2 {
  right: 0px;
}

.custom-comparison-table-box .score {
 font-size: 16px;
 font-weight: bold;
}

.custom-comparison-table-box .score.rank1 .bi-trophy-fill { color: #FCDC46; }
.custom-comparison-table-box .score.rank2 .bi-trophy-fill { color: #D1D1D1; }
.custom-comparison-table-box .score.rank3 .bi-trophy-fill { color: #C28056; }


.custom-comparison-table-box .broker_btn {
  display: inline-block;
  background-color: #ffd700;
  border: solid 2px #323243;
  color: #323243;
  text-decoration: none;
  border-radius: 7px;
  padding: 10px 8px;
  text-decoration: none;
  font-size: 1em;     
  outline: 1px solid;
  outline-color: #ffd700;
  outline-offset: 0px;
  display: inline-block;
  transition: .3s;
} 
.custom-comparison-table-box .broker_btn:hover {
  transform: scale(1.1);
  color: #fff;
  animation: custom-comparison-table-box_broker_btn_light .8s infinite;
}
@keyframes custom-comparison-table-box_broker_btn_light {
  100% { 
    outline-color: transparent;
    outline-offset: 10px;
  }
}

.custom-comparison-table-box .w10{ width: 10%; }
.custom-comparison-table-box .w20{ width: 20%; }
.custom-comparison-table-box .w30{ width: 30%; }
.custom-comparison-table-box .w40{ width: 40%; }
.custom-comparison-table-box .w50{ width: 50%; }


@media (max-width: 767px){
  
  
  .custom-comparison-table-box th.broker img {
    width: 28px;
    margin-bottomt: 3px;
    border-radius: 3px;
  }
  
.custom-comparison-table-box th,
.custom-comparison-table-box td {
  padding: 8px;
  font-size: 10px;
}
.custom-comparison-table-box td .bi-check-lg {
  font-size: 18px;
}

.custom-comparison-table-box td .bi-x {
  font-size: 14px;
}

  
  
  
  
  
  .custom-comparison-table-box .broker_btn {
    border-radius: 3px;
    padding: 5px 4px;
    font-size: 0.8em;
  } 
  
  
  
  
  
  
  
  
  
}




