@charset "UTF-8";

/* 車両管理システム 共通CSSファイル */

/* 縦方向揃え位置 */
.vertical-middle { vertical-align: middle !important; }

/* 文字列折り返し */
.overflow-wrap-word { overflow-wrap: break-word; }

/* 選択禁止 */
.select-none {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* マウスカーソルの形変更 */
.cursor-default { cursor: default; }
.cursor-pointer { cursor: pointer; }

/* テーブル */
.table-fixed { table-layout: fixed; }

.table-bordered th {
    text-align: center;
}

/* 画面サイズが小さいときでも、テーブルのセルを1行にまとめない */
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tbody > tr > td
{
    white-space: normal;
}

/* ヘッダ固定テーブル */
.list-body {
    height: 720px;
    max-height: 720px;
    overflow-y: scroll;
}
.list-body .table thead tr th {
    position: sticky;
    top: 0;
    z-index: 99;
}

/*メーカオプション、ディーラオプション*/
.option-col {
    width: 30px;
}
.option-list {
    overflow: hidden;
}
.option-list span{
    writing-mode: vertical-rl;
    height:180px;
    text-orientation: mixed;
    font-size:80%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
#swipe {
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

.td-check-wrap {
    position: relative;
}
.td-check-wrap label {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.td-check-wrap input[type="checkbox"] {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
}
.btn-left {
    margin-right: 30px;
}
.btn {
    min-width: 96px;
}
.table-bordered th {
    background-color: #f0f8ff;
}
.btn-search {
    margin-right: 5px;
}

.tab-active {
    pointer-events: none;
}