body {
    padding: 15px;

}

.card-img-overlay{
    padding: 0;
    top: calc(50% - 0.5rem);
    text-align: center;
    font-weight: bold;
}

.tooltip-img {
    width: 154px;  /* 固定幅 */
    height: 64px; /* 固定高さ */
    object-fit: cover !important; /* 画像のアスペクト比を維持しつつ、指定されたサイズに収める */
    background-color:white;
    opacity: 1 !important; /* 不透明に設定 */
}

/* !importantは他のスタイルより優先される */
/* bootstrapのスタイルが優先されているので!importantを入れないと表示が変更できない */
.tooltip-inner {
    max-width: 800px !important;
    width: auto !important;
    text-align: left !important;
    white-space: pre-wrap !important; /* 左詰めの時スペースがあればそのまま利用 */
    position: relative !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    opacity: 1 !important; /* 不透明に設定 */
  }
  
.stickarrow-primary {
    width: 100%;
    height: 8px;
    border-bottom: 3px solid #007bff;
    border-right: 3px solid #007bff;
    transform: skew(45deg);
}

.thead {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 100;
}

/* スピナーのスタイル設定 */
.spinner-wrapper {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(249,249,249,.8);
}

/* 印刷時の設定 */
@page {
    size: A4 landscape;
}
@media print {
    /* 印刷時に表示する要素 */
    .table {
        width: 100%;
        height: auto;
        zoom: 0.68;
        overflow-y: auto;
    }
}
