@charset "UTF-8";

/*全体*/
.wrapper {
    max-width: 1000px;

    margin: 0 auto;
    color: #666;
}
#header {
    text-align: center;
    font-size: 36px;
    width: 100%;
    margin: 1rem 0 0;
    background-color: yellow;
}

/*カレンダー*/
calendar {
    text-align: center;
    width: 100%;
}
table {
    outline: 2px solid #ddd;
    border-collapse: collapse;

    width: 100%;
    table-layout: fixed;
}
th {
    font-size: 24px;
    color: #000;
    background-color: yellow;
}
th,
td {
    outline: 1px solid #ddd;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

/*前後月の日付*/
td.disabled {
    font-size: 20px;
    color: #ccc;
}
td p {
    position: relative;
    top: -10px;
    left: -40%;
}

.holiday {
    background-color: red;
}
/*本日*/
.today {
    background-color: #d65e72;
    color: #fff;
}

.day {
    position: relative;
    width: 35px;
    height: 50px;
    z-index: 1;

    top: -20px;
    left: -20px;
}

.table_sticky {
    overflow-y: scroll;
    max-height: 150px;
}
.table_sticky thead th {
    z-index: 1;
}

/*ボタン*/
#next-prev-button {
    position: relative;
}
#next-prev-button button {
    cursor: pointer;
    background: #b78d4a;
    color: #fff;
    border: 1px solid #b78d4a;
    border-radius: 1px;
    font-size: 2rem;
    padding: 0 2rem;
    margin: 0.5rem 0;
}
#next-prev-button button:hover {
    background-color: #d4bb92;
    border-color: #d4bb92;
}
#prev {
    float: left;
}
#next {
    float: right;
}

.modal-dialog-fluid {

    max-width: inherit;
    /* width: 98%;*/
    width: 95%;
    max-height: 1200px;
}

.modal-header {
    font-size: 18px;
}
.modal-body {
    /*font-size:36px;*/
    font-size: 18px;
}

.h60 {
    font-size: 60px;
}

.h48 {
    font-size: 48px;
}
.h36 {
    font-size: 36px;
}

.h24{
    font-size: 24px;
}

.nt-6 {
    margin-top: -20px;
}
.nt-5 {
    margin-top: -16px;
}
.nt-4 {
    margin-top: -12px;
}
.nb-5 {
    margin: -16px;
}
.nb-4 {
    margin: -12px;
}
.n-4 {
    margin: -12px;
}

.save {
    color: #000;
    font-size: 10px;
    transform: scale(0.9);
    display: inline-block;
    font-weight: bold;
    position: relative;
    left: 20%;
    bottom: 30px;
    width: 150%;
    background-color: rgb(219, 167, 167);
    margin-top: -60px;
    margin-bottom: -60px;
}
br {
    display: block;

    content: "";
    margin: -9px 0;
}

input{
    margin-bottom: 10px;
}
select{
    margin-bottom: 10px;
}
