/*IRについて*/
.irp_comment {text-align: right;margin: 2em 0 0 ;}

/*IRニュース日付*/
#irp-top-list li .date,
#irp-press-list li .date {
    width: 9ch;
}

/*IRカテゴリー マウスホバー*/
#irnews-category a:hover {cursor: pointer;}

/*IRカテゴリー 日時文字幅*/
.irp-term time {letter-spacing: 0.08rem; width: 9ch;}

/*本文機能 日付フォント*/
#contents .newsDetail .date span#irp-published-year,
#contents .newsDetail .date span#irp-published-month,
#contents .newsDetail .date span#irp-published-day {
    font-family: "Oswald", sans-serif !important;
    letter-spacing: 0.08rem;
}

/*本文機能 カテゴリー*/
#irp-document-label {
    background-color: #76C2E8 !important;
}

/*ハイライト*/
.irp-cmtable {width: 100%;border-collapse:collapse;}
tbody.irp-cmtable-body {border-top: 2px solid #555;}
.irp-cmtable th {border:1px solid #e5e5e5;font-size: 1.2rem;padding: 5px;text-align: center;border-left: none;border-right: none;}
.irp-cmtable td {border:1px solid #e5e5e5;font-size: 1.2rem;text-align: center;padding: 5px;border-left: none;border-right: none;font-weight: bold;}
.irp-cmtable .irp-cmtable-col-0 {display: none;}

@media only screen and (max-width: 768px) {
    .irp-cmtable tbody {display: table-row-group;}
    .irp-cmtable tr {display: table-row;}
    .irp-cmtable th, .irp-cmtable td {display: table-cell;}
}

/*ハイライト テーブル*/
.irp-cmtable-body th.irp-cmtable-col-1 {
  background-color: #eee;
  font-weight: bold;
}

/* 凡例全体 */
.highcharts-legend-item text {
    dominant-baseline: middle;
}

/* HTML化した凡例 */
.hc-legend-item {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    cursor: pointer;
    line-height: 1;
    font-weight: bold;
}

/* Highchartsの左側■シンボル */
.highcharts-legend-item .highcharts-point,
.highcharts-legend-item .highcharts-legend-symbol {
    vertical-align: middle;
}

/* チェックボックス */
.hc-checkbox {
    width: 14px;
    height: 14px;
    border: 1.5px solid #999;
    border-radius: 2px;
    display: inline-block;
    position: relative;
    background: #fff;
}

/* ON状態 */
.hc-checkbox.on {
    background: #fff;
    border-color: #666;
}

.hc-checkbox.on::after {
    content: '';
    position: absolute;
    left: 3px;
    top: 0px;
    width: 4px;
    height: 8px;
    border: solid #333;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.highcharts-legend-item rect.highcharts-point {display: none;}
.highcharts-legend-item .hc-legend-symbol {font-size: 15px;color: #264061;}
.highcharts-legend-item .legend-q1 {color: #76c2e8;}
.highcharts-legend-item .legend-q2 {color: #0070c0}
.highcharts-legend-item .legend-q3 {color: #0f5894}
.highcharts-legend-item .legend-q4 {color: #264061}

.highcharts-legend {
    transform: translateY(10px);
}

[id^="irp-chart-chart-"] .highcharts-container {
  height: auto !important;
  padding-bottom: 20px;
}