﻿/*
/*
 * Sidebar
 */

body {
    -webkit-print-color-adjust: exact;
}

.sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 100; /* Behind the navbar */
    padding: 48px 0 0; /* Height of navbar */
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
    background-color: whitesmoke;
}

@media (max-width: 767.98px) {
    .sidebar {
        top: 5rem;
    }
}

.sidebar-sticky {
    position: relative;
    top: 0;
    height: calc(100vh - 48px);
    padding-top: .5rem;
    overflow-x: hidden;
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */
}

@supports ((position: -webkit-sticky) or (position: sticky)) {
    .sidebar-sticky {
        position: -webkit-sticky;
        position: sticky;
    }
}

.sidebar .nav-link {
    font-weight: 500;
    color: #333;
}

    .sidebar .nav-link .feather {
        margin-right: 4px;
        color: #999;
    }

    .sidebar .nav-link.active {
        color: #007bff;
        color:white;
    }

        .sidebar .nav-link:hover .feather,
        .sidebar .nav-link.active .feather {
            color: inherit;
        }

.sidebar-heading {
    font-size: .75rem;
    text-transform: uppercase;
}


.form-login {
    width: 100%;
    max-width: 330px;
    padding: 15px;
    margin: auto;
}

.table-th-info {
    color: #495057;
    background-color: lightcyan !important;
    white-space: pre-wrap;
}

.table-th-input {
    color: #495057;
    background-color: lightskyblue;
}

.table-th-list {
    color: #495057;
    background-color: lightskyblue;
}

.table-thead-skillsheet {
    color: #495057;
    background-color: lightskyblue;
}

.work_class_true {
    background-color: darkorange !important;
}


.noborder {
    border: 0px none;
}

#sidebarmenu, header {
    font-size: 12px;
    color: dodgerblue;
    font-family: Meiryo;
}

#sidebarmenu {
    padding-left: 1em;
}

td, th, thead {
    color: black;
    font-weight: 400;
    font-size: 12px;
    font-family: Meiryo;
}

.row > .col-12 > h1 {
    font-size: 20px;
    font-weight: 400;
}

.btn-small {
    font-size: x-small;
    width:100px;
    padding: 5px 5px 5px 5px;
}

.btn-wide {
    font-size: x-small;
    width: 140px;
    padding: 5px 5px 5px 5px;
}

.btn-x-small {
    font-size: x-small;
    width: 50px;
    padding: 5px 5px 5px 5px;
}

.btn-menu {
    font-size: large;
    width: 200px;
    padding: 5px 5px 5px 5px;
}

.btn-menu-blue {
    font-size: large;
    width: 350px;
    background-color: #0064B3;
    color: white;
    padding: 5px 5px 5px 5px;
}
    .btn-menu-blue:hover {
        text-decoration: none;
        color: white;
    }
.btn-menu-lightblue {
    font-size: large;
    width: 350px;
    background-color:#00B1EE;
    color:white;
    padding: 5px 5px 5px 5px;
}
    .btn-menu-lightblue:hover {
        text-decoration: none;
        color: white;
    }

.btn-menu-select-bp {
    font-size: xx-large;
    height: 75px;
    width: 200px;
    background-color: #00B1EE;
    border-color: #00B1EE;
    color: white;
    padding: 5px 5px 5px 5px;
    text-align: center;
    vertical-align: middle;
}

    .btn-menu-select-bp:hover {
        text-decoration: none;
        color: white;
    }

.btn-menu-select-supply {
    font-size: xx-large;
    height: 75px;
    width: 200px;
    background-color: pink;
    color: white;
    border-color:pink;
    padding: 5px 5px 5px 5px;
    text-align: center;
    vertical-align: middle;
}

    .btn-menu-select-supply:hover {
        text-decoration: none;
        color: white;
    }

.nav-link {
    display: block;
    padding: 0rem 0.5rem;
}

.btn-sidebar-blue {
    font-size: small;
    width:100px;
    text-align: center;
    vertical-align: middle;
    background-color: #0064B3;
    color: white;
    padding: 1px 1px 1px 1px;
}

    .btn-sidebar-blue:hover {
        text-decoration: none;
        color: white;
    }

.btn-sidebar-lightblue {
    font-size: small;
    width: 100px;
    text-align:center;
    vertical-align:middle;
    background-color: #00B1EE;
    color: white;
    padding: 1px 1px 1px 1px;
}

    .btn-sidebar-lightblue:hover {
        text-decoration: none;
        color: white;
    }


table > thead > tr > th {
    text-align: center;
    vertical-align: middle;
}

body > .text-center > p,
body > .text-center > p2 {
    font-size: 12px;
    color: dodgerblue;
    font-family: Meiryo;
}




/* 印刷時向けのスタイルシート*/
@media print {
    .no-print {
        display: none;
    }
    /*名前orスキルシート表示名のドロップダウンリスト*/
    .print-select{
        -webkit-appearance:none;
        -moz-appearance:none;
        border:none;
    }
    .print-xxl{
        font-size:xx-large;
    }

    .print-xl {
        font-size: x-large;
    }

    .print-l {
        font-size: large;
    }

    .print-m {
        font-size: medium;
    }

    .print-s {
        font-size: small;
    }

    .work_class_true {
        background-color: darkorange !important;
    }
}

.th-1 {
    width: 1%;
}
.th-3 {
    width: 3%;
}
.th-5 {
    width:5%;
}
.th-6 {
    width: 6%;
}
.th-7 {
    width: 7%;
}
.th-8{
    width:8%;
}
.th-9{
    width:9%;
}
.th-10 {
    width: 10%;
}

.th-12 {
    width: 12%;
}

.th-15 {
    width: 15%;
}
.th-18 {
    width: 18%;
}

.th-20 {
    width: 20%;
}
.th-23 {
    width: 23%;
}
.th-25 {
    width: 25%;
}
.th-30 {
    width: 30%;
}

.th-40 {
    width: 40%;
}
.th-50 {
    width: 50%;
}
.th-50-1 {
    width: 50%;
    margin-left: unset;
}
.th-60 {
    width: 60%;
}
.th-65{
    width: 65%;
}
.th-70 {
    width: 70%;
}
.th-80 {
    width: 80%;
}
.th-90 {
    width: 90%;
}
.th-100 {
    width: 100%;
}
.th-200px {
    width: 200px;
}


.table-scroll {
    overflow:   auto;
    white-space:nowrap;
}

.pg-lang {
    /*width: 200px;*/ /* ←ここを有効にするとセルの途中で改行する */
    text-overflow: ellipsis;
    /*white-space: nowrap;*/ /* ←ここを有効にするとセルが伸びる */
    /*word-break: break-all;*/
    overflow: hidden;
    word-break: normal;
}

.remarks {
    text-overflow: ellipsis;
    overflow: hidden;
}

.remarks1 {
    white-space: pre-line;
    word-wrap: break-word;
}

.remarkss {
    white-space: pre-wrap;
    word-break: break-all;
    hyphens: auto;
}

.wrap {
    overflow:hidden;
}

.center {
    text-align: center;
    vertical-align: middle;
}

.height-auto{
    height:auto;
}

.print-header {
    display:table-header-group;
}

.bg-blue {
    background-color:skyblue;
}
.bg-pink {
    background-color:pink;
}

.contact {
    height:100px;
    overflow-y:scroll;
}

.list-contact {
    max-height:600px;
    overflow-y:scroll;
}

/*備考などのtextareaの拡大縮小をさせるためにコメントアウトにした*/

textarea {
   /*resize:none;*/
}

pre#crlf {
    font-size: unset !important;
    font-family: Meiryo !important;
}

.delete-mt-3{    
    margin-top:3rem;
    margin-bottom:3rem;
    margin-left:23rem;
}

.font-large {
    font-size:large;
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    transform: scale(1.28);
    margin-right: 2px;
}

.table th,
.table td {
    padding: 0.45rem;
    vertical-align: top;
}

.ml-9 {
    margin-left : 10rem !important;
}

.ml-10 {
    margin-left : 13rem !important;
}
.ml-11 {
    margin-left : 16rem !important;
}

.ml-12 {
    margin-left: 19rem !important;
}

.ml-13 {
    margin-left: 21rem !important;
}

.min-height {
    height:33px;
}

.company-info {
    margin-left: auto;
}

/*textareaで拡大縮小をさせない項目用に作成*/
.form-control1 {
    resize: none;
    display: block;
    width: 100%;
    height: calc(5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.word-break {
    word-break: break-all;
}

@media print {
    .work_class_true {
        background-color: darkorange !important;
    }
}


#timeout {
    /*一定時間後にログアウトのメッセージを消す*/
}

/*.border-login {
    border: 5px solid rgb(0,100,179) !important;
    color:rgb(0,100,179);
}*/

.login-message{
    height:20px;
}