
.api-analysis { position: relative; }
.api-analysis .box-wrap { position: relative; display: flex; gap: 20px; flex-wrap: wrap; }
.api-analysis .box-wrap:not(:last-child) { margin-bottom: 20px; }
.api-analysis .box { position: relative; width: 100%; max-width: 100%; min-height: 490px; background: #fff; padding: 10px 15px 15px; border: 1px solid #dee3eb; }
.api-analysis .box.s-width { width: 32%; }
.api-analysis .box.l-width { width: 65%; }
.api-analysis .box .box-title { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px solid #c6c9cf; display: flex; width: 100%; justify-content: space-between; align-items: center; }
.api-analysis .box .box-title .tit { font-size: 16px; font-weight: 800; }
.api-analysis .box .box-title .date-select-wrap .normal-txt-input { cursor: default; width: 100px; padding-right: 20px;}
.api-analysis .box .box-title .date-select-wrap .btn { border: 0; background: #3a3f53; color: #fff;padding: 3px 7px 5px 7px; font-size: 13px; border-radius: 3px;}
.api-analysis .box .box-title .date-select-wrap .btn:active { transform: scale(0.95); }
.api-analysis .box .box-title .date-select-wrap .calendar-btn { right: 5px;}

.api-analysis .box .chart-area {width: 100%; position: relative; overflow: hidden;}
.api-analysis .box .chart-area .chart-box { text-align: center; }
.api-analysis .box .chart-area .cont-tit { font-size: 15px; font-weight: 600; }
.api-analysis .box .chart-area .cont-data { display: flex; gap: 30px; margin-top: 10px;}
.api-analysis .box .chart-area .cont-data .chart-box { width: calc(100% - 430px); }
.api-analysis .box .chart-area .cont-data .table-box {width: 400px; }
.api-analysis .box .chart-area .cont-data .table-box table { width: 100%; table-layout: fixed; border: 1px solid #dee3eb; border-top-color: #aaa;}
.api-analysis .box .chart-area .cont-data .table-box table tr td { position: relative; padding: 10px; text-align: center; font-size: 14px; }
.api-analysis .box .chart-area .cont-data .table-box table tr td .num { position: absolute; top: 5px; right: 10px; color: #888;}
.api-analysis .box .chart-area .cont-data .table-box table tr:not(:last-child) { border-bottom: 1px solid #dee3eb; }
.api-analysis .box .chart-area .cont-data .table-box table tr:nth-child(2n-1) { background-color: #f8f8f8; }
.api-analysis .box .chart-area .cont-data .table-box table .txt-left { text-align: left; }

.api-analysis .box .chart-area .rank-area .item { position: relative; display: flex; border-bottom: 1px solid #dee3eb; padding: 20px 10px; font-size: 20px; font-weight: 600; gap: 20px; align-items: center; }
.api-analysis .box .chart-area .rank-area .item .rank { width: 30px; background: #3a3f53; color: #fff; text-align: center; border-radius: 3px; padding: 2px 0 4px; }
.api-analysis .box .chart-area .rank-area .item .num { position: absolute; top: 27px; right: 10px; font-size: 15px; color: #888; font-weight: 400;}

@media (max-width: 2000px) {
  .api-analysis .box { min-height: 370px; }
  .api-analysis .box .box-title .tit { font-size: 15px; }
  .api-analysis .box .chart-area .cont-tit { font-size: 14px;}
  .api-analysis .box .chart-area .cont-data .table-box table tr td { padding: 5px 10px; font-size: 12px; }
}