﻿
:root {
    --main-header-color: #86E4FF; /*ヘッダー色*/
}

.login-user-name {
    margin: 0px;
    height: 38px;
    width: 100%;
    text-align: center;
    font-size:18px;
}

.login-user-name:before {
    content: "";
}

.head {
    display: flex;
    position: fixed;
    width:100%;
    z-index:999;
}
.container-xxl {
    
}

#img_logo {
    height: 24px;
}

#img_logout {
    width: auto;
    height: 1em;
    cursor:pointer;
}

#img_logout:hover {
    opacity:0.5;
}

#img_help {
    width: 24px;
    height: 24px;
    cursor: pointer;
}

#img_help:hover {
    opacity: 0.5;
}

.img_btn {
    border: none;
    background-color: transparent;
    outline: none; 
}

.head_pipio {
    justify-content: center;
    display: flex;
    align-items: center;
    background-color: var(--main-header-color);
    padding-left:45px;
}


.head_div {
    flex-grow: 1;
    background-color: var(--main-header-color);
}

.head_school {
    min-width: 200px;
    background-color: var(--main-header-color);
    justify-content: center;
    display: flex;
    align-items: center;
}

.head_name {
    min-width: 200px;
    position: relative;
    /*border-left: solid 1px white;
    border-right: solid 1px white;*/
    background-color: var(--main-header-color);
}

    .head_name label {
        position:absolute;
        top:50%;
        left:50%;
        transform:translate(-50%, -50%);
        padding-top:7px;
        
    }



.head_help {
    min-width: 40px;
    padding: 5px 0px;
    background-color: var(--main-header-color);
    justify-content: center;
    display: flex;
    align-items: center;
}

.head_logout {
    min-width: 50px;
    vertical-align: middle;
    padding: 5px 0px;
    background-color: var(--main-header-color);
    justify-content: center;
    display: flex;
    align-items: center;
}

.head_pipio img {
    
}

#GRID_HEAD_NURSERY {
    position: relative;
    top: 0px;
}

/****************************************************************************/
/* メッセージボックス */
/****************************************************************************/
#POP_MESSAGE_DIALOG {
    min-width: 25em;
    max-width: 40em;
    height: auto;
}

.message_dialog {
    width: 100%;
    margin: 0px;
    display: grid;
    grid-template-rows: 1.5em auto auto;
    gap: 10px 10px;
    grid-auto-flow: row;
    grid-template-areas:
        "message_dialog_head"
        "message_dialog_body"
        "message_dialog_ctl";
    grid-area: message_dialog;

    background-color:white;
}

.message_dialog_head {
    grid-area: message_dialog_head;
    width:100%;
    justify-self: start;
    background-color:dodgerblue;

    padding: 1px 0px 0px 1em;
}
.message_dialog_head h1{
    font-size:large;
    font-family:Arial;
    color:white;
    position:relative;
    top:-1em;
}

.message_dialog_ctl {
    margin: 0 1em 10px 0;
    justify-self: end;
    grid-area: message_dialog_ctl;

    background-color:white;
}

.message_dialog_body {
    grid-area: message_dialog_body;
    width: 95%;
    /*display: grid;*/
    /*grid-template-columns: 50px auto;
    gap: 10px 20px;*/
    grid-auto-flow: column;
    grid-template-areas:
        "message_dialog_body_icon message_dialog_body_text";

    padding : 0px 0px 0px 10px;
}

.message_dialog_body_icon {
    grid-area: message_dialog_body_icon;
    justify-self: start;
}

.message_dialog_body_icon img{
    width:100%;
    height:100%;
    object-fit:contain;
}

.message_dialog_body_text {
    grid-area: message_dialog_body_text;
    justify-self: start;
    width:100%;
    height:100%;
    padding:10px;
    margin:5px;
}


#HEADER_FACILITY_LIST{
    width:20em;
    height:0.5em;
    font-size:0.8em;
}

.top_container{
    padding-bottom:37px;
}

/****************************************************************************/
/* メッセージボックス(アプリ用) */
/****************************************************************************/
@media (max-width:600px) {
    #POP_MESSAGE_DIALOG {
        min-width: 20em;
        max-width: 25em;
        height: auto;
    }
}

.apli_dialog {
    
    width: 100%;
    margin: 0px;
    display: grid;
    grid-template-rows: auto auto;
    grid-auto-flow: row;
    grid-template-areas:
        "apli_body"
        "apli_button";
    grid-area: apli_dialog;
    padding: 25px;
}
 



    .apli_dialog_button {
        justify-self: center;
        grid-area: apli_button;
        background-color: white;
    }

        .apli_dialog_button button {
            height: 34px;
            min-width: 110px;
            display: inline-block;
            color: white;
            font-size: 14px;
            text-align: center;
            background-image: url(../img/apli/common_enji_blue.svg);
            background-size: 100%,34px;
            background-color: transparent;
            border-color: transparent;
            background-position: center;
            background-repeat: no-repeat;
            white-space: nowrap;
        }

    .apli_body {
        grid-area: apli_body;
        justify-self: center;
        margin: 0px 0px 15px 0px;
        /*  display: grid;
        grid-auto-flow: row;
        grid-template-areas:
            "apli_icon apli_text";
        padding: 0px 0px 0px 10px; */
       
    }

    .apli_icon {
        width: 100%;
        grid-area: apli_icon;
        justify-self: center;
        text-align: center;
        margin: 0px 0px 10px 0px;
    }

        .apli_icon img {
            width: 40px;
            height: 40px;
            object-fit: contain;
            justify-self: center;
        }

    .apli_text {
        grid-area: apli_text;
        justify-self: center;
        width: 100%;
        height: 100%;
        padding: 10px;
        margin: 5px;
    }
        .apli_text label {
            justify-self: center;
            font-weight:lighter
        }



.message_dialog_body_wallpaper {
    grid-area: message_dialog_body;
    width: 100%;
    /*display: grid;*/
    /*grid-template-columns: 50px auto;
    gap: 10px 20px;*/
    grid-auto-flow: column;
    grid-template-areas:
        "message_dialog_body_icon message_dialog_body_text";
    padding: 0px 0px 0px 0px;
    min-height: 25vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
}
.message_dialog_body_text_wallpaper {
    text-align:center;
    vertical-align:middle;
}

.message_dialog_body_text_wallpaper > label{
    font-size:120%;
}

.message_dialog_ctl_wallpaper {
    margin: 0 0 2em 0;
    
    grid-area: message_dialog_ctl;
    background-color: white;
    display: flex;
    justify-content: center;
}