/* /Dialogs/Chat/DlgChatReadList.razor.rz.scp.css */
div.haisya_yotei_panel[b-rfnzjl7w8r] {
    background-color: white;
    border: none;
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
    overflow-y: scroll;
    height: 350px;
}

div.haisya_yotei_headergrid[b-rfnzjl7w8r] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 20px;
    grid-template-columns: 120px 50px 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

div.haisya_yotei_detailgrid[b-rfnzjl7w8r] {
    background-color: white;
    border: none;
    display: grid;
    grid-auto-rows: 20px;
    grid-template-columns: 1fr;
    position: sticky;
    top: 20px;
    left: 0px;
    width: 100%;
}

div.haisya_yotei_detailcell[b-rfnzjl7w8r] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 20px;
    grid-template-columns: 120px 50px 1fr;
    width: 100%;
}
/* /Dialogs/Common/DlgGenboInput.razor.rz.scp.css */
div.search_row[b-1ndvfid0cf] {
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 70px 85px 75px 75px 75px 75px 150px 1fr;
}
div.search_row:hover[b-1ndvfid0cf] {
	background-color: lightyellow;
}
/* /Dialogs/Entry_Photo/DlgEntryPhoto_Mitouroku.razor.rz.scp.css */
div.search_row[b-dhgzcaj26b] {
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 85px 350px 170px 1fr;
}
div.search_row:hover[b-dhgzcaj26b] {
	background-color: lightyellow;
}
/* /Dialogs/Genbo_Photo/DlgPhoto_Mitouroku.razor.rz.scp.css */
div.search_row[b-lbj2qtwrq8] {
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 85px 350px 170px 1fr;
}
div.search_row:hover[b-lbj2qtwrq8] {
	background-color: lightyellow;
}
/* /Dialogs/Haisha/DlgHaishaListYotei.razor.rz.scp.css */
div.haisya_yotei_panel[b-zdehblle8c] {
    background-color: white;
    border: none;
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
    overflow-y: scroll;
    height: 350px;
}

div.haisya_yotei_headergrid[b-zdehblle8c] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 20px;
    grid-template-columns: 120px 50px 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

div.haisya_yotei_detailgrid[b-zdehblle8c] {
    background-color: white;
    border: none;
    display: grid;
    grid-auto-rows: 20px;
    grid-template-columns: 1fr;
    position: sticky;
    top: 20px;
    left: 0px;
    width: 100%;
}

div.haisya_yotei_detailcell[b-zdehblle8c] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 20px;
    grid-template-columns: 120px 50px 1fr;
    width: 100%;
}
/* /Dialogs/Haisha/DlgHaishaTemplateList.razor.rz.scp.css */
div.search_row[b-6cys33hp8p] {
	display: grid;
	grid-auto-rows: max-content;
	grid-template-columns: 375px 115px 55px 1fr;
}
div.search_row:hover[b-6cys33hp8p] {
	background-color: lightyellow;
}
/* /Dialogs/List_Exercise/DlgExercisePrint.razor.rz.scp.css */
div.search_row[b-u8vbzv2o03] {
	display: grid;
	grid-auto-rows: 32px;
	grid-template-columns: 75px 75px 75px 75px 75px 75px 140px 1fr;
}
div.search_row:hover[b-u8vbzv2o03] {
	background-color: lightyellow;
}

img.search_img:hover[b-u8vbzv2o03] {
		position: sticky;
		height: 150px !important;
	}
/* /Dialogs/List_Koureisha/DlgKoureishaPrint.razor.rz.scp.css */
div.search_row[b-s11v6s8ssc] {
	display: grid;
	grid-auto-rows: 32px;
	grid-template-columns: 75px 75px 75px 75px 75px 75px 140px 1fr;
}
div.search_row:hover[b-s11v6s8ssc] {
	background-color: lightyellow;
}

img.search_img:hover[b-s11v6s8ssc] {
		position: sticky;
		height: 150px !important;
	}
/* /Dialogs/List_Koureisha/DlgKoureishaRyoshusho.razor.rz.scp.css */
div.koureisha_search_row[b-xmmwip4rsn] {
	display: grid;
	grid-auto-rows: 32px;
	grid-template-columns: 110px 140px 60px 110px 60px 80px 110px 80px 80px 110px 250px 60px;
}
	div.koureisha_search_row:hover[b-xmmwip4rsn] {
		background-color: lightyellow;
	}

img.koureisha_search_img:hover[b-xmmwip4rsn] {
	position: sticky;
	height: 150px !important;
}
/* /Dialogs/List_Koureisha/DlgKoureishaSearch.razor.rz.scp.css */
div.koureisha_search_row[b-bf117hxtfs] {
	display: grid;
	grid-auto-rows: 32px;
	grid-template-columns: 110px 140px 70px 110px 60px 70px 110px 80px 80px 110px 250px 80px 110px 80px 60px;
	overflow-x: hidden;
}
	div.koureisha_search_row:hover[b-bf117hxtfs] {
		background-color: lightyellow;
	}

img.koureisha_search_img:hover[b-bf117hxtfs] {
	position: sticky;
	height: 150px !important;
}
/* /Dialogs/Print_ShinseiShomeisho/DlgPrint_ShinseiShomeisho_Miinsatsu.razor.rz.scp.css */
div.search_row[b-pa37mui1bt] {
	display: grid;
	grid-auto-rows: max-content;
	grid-template-columns: 85px 350px 170px 1fr;
}
div.search_row:hover[b-pa37mui1bt] {
	background-color: lightyellow;
}
/* /Dialogs/Shuken_Jimu/DlgShuken_JimuEditLicense.razor.rz.scp.css */
div.shuken_jimu_license_edit[b-p3xv9s2j3f] {
    display: grid;
    grid-template-rows: 24px 24px 24px;
    grid-template-columns: 150px 1fr;
    border: solid 1px darkslategrey;
    border-bottom: none;
    margin-bottom: 20px;
}

    [b-p3xv9s2j3f] div.shuken_jimu_license_edit .rz-inputtext {
        border: none;
        width: 100%;
        box-sizing: border-box;
        margin: 0px;
        padding-left: 5px;
        color: black;
        font-size: 12px;
        line-height: 22px;
        height: 22px;
        background-color: #f3f3f3;
        box-shadow: none;
        border-radius: 0px;
        display: block;
    }
/* /Dialogs/Shuken_Jimu/DlgShuken_JimuPrintKekkahoukoku.razor.rz.scp.css */
div.haisya_yotei_panel[b-1ime7fyd28] {
    background-color: white;
    border: none;
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
    overflow-y: scroll;
    height: 350px;
}

div.haisya_yotei_headergrid[b-1ime7fyd28] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 20px;
    grid-template-columns: 120px 50px 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

div.haisya_yotei_detailgrid[b-1ime7fyd28] {
    background-color: white;
    border: none;
    display: grid;
    grid-auto-rows: 20px;
    grid-template-columns: 1fr;
    position: sticky;
    top: 20px;
    left: 0px;
    width: 100%;
}

div.haisya_yotei_detailcell[b-1ime7fyd28] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 20px;
    grid-template-columns: 120px 50px 1fr;
    width: 100%;
}
/* /Dialogs/Sotsuken_Jimu/DlgSotsuken_JimuEditLicense.razor.rz.scp.css */
div.sotsuken_jimu_license_edit[b-p5h1msds2e] {
    display: grid;
    grid-template-rows: 24px 24px;
    grid-template-columns: 150px 1fr;
    border: solid 1px darkslategrey;
    border-bottom: none;
    margin-bottom: 20px;
}

    [b-p5h1msds2e] div.sotsuken_jimu_license_edit .rz-inputtext {
        border: none;
        width: 100%;
        box-sizing: border-box;
        margin: 0px;
        padding-left: 5px;
        color: black;
        font-size: 12px;
        line-height: 22px;
        height: 22px;
        background-color: #f3f3f3;
        box-shadow: none;
        border-radius: 0px;
        display: block;
    }
/* /Dialogs/Sotsuken_Jimu/DlgSotsuken_JimuPrintKekkahoukoku.razor.rz.scp.css */
div.haisya_yotei_panel[b-pk0ib71h9o] {
    background-color: white;
    border: none;
    margin: 0px;
    margin-top: 10px;
    padding: 0px;
    overflow-y: scroll;
    height: 350px;
}

div.haisya_yotei_headergrid[b-pk0ib71h9o] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 20px;
    grid-template-columns: 120px 50px 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

div.haisya_yotei_detailgrid[b-pk0ib71h9o] {
    background-color: white;
    border: none;
    display: grid;
    grid-auto-rows: 20px;
    grid-template-columns: 1fr;
    position: sticky;
    top: 20px;
    left: 0px;
    width: 100%;
}

div.haisya_yotei_detailcell[b-pk0ib71h9o] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 20px;
    grid-template-columns: 120px 50px 1fr;
    width: 100%;
}
/* /Dialogs/Tekisei_K2/DlgK2_Mitouroku.razor.rz.scp.css */
div.search_row[b-exj88rhxi5] {
	display: grid;
	grid-auto-rows: max-content;
	grid-template-columns: 85px 250px 170px 100px 1fr;
}
div.search_row:hover[b-exj88rhxi5] {
	background-color: lightyellow;
}
/* /Dialogs/Tekisei_Karimen/DlgKarimen_Mitouroku.razor.rz.scp.css */
div.search_row[b-teekup4c8x] {
	display: grid;
	grid-auto-rows: max-content;
	grid-template-columns: 85px 350px 170px 1fr;
}
div.search_row:hover[b-teekup4c8x] {
	background-color: lightyellow;
}
/* /Dialogs/Tekisei_Nyusho/DlgNyusho_Mitouroku.razor.rz.scp.css */
div.search_row[b-pxvax9s3om] {
	display: grid;
	grid-auto-rows: max-content;
	grid-template-columns: 85px 350px 170px 1fr;
}
div.search_row:hover[b-pxvax9s3om] {
	background-color: lightyellow;
}
/* /Pages/Attend.razor.rz.scp.css */
div.attend_body[b-7k1a86yipf] {
    width: 100%;
    height: calc(100vh);
    margin: 0px;
}

input.attend_qr[b-7k1a86yipf] {
    width: 0px;
    height: 0px;
    margin: 0px;
    background-color: lightskyblue;
    border: none;
    color: lightskyblue;
    position: absolute;
    top: -10px; /*隠す*/
    left: -10px; /*隠す*/
}
/* /Pages/Bus.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */

div.bus_main[b-sraais0cm3] {
    display: grid;
    grid-template-rows: 60px 20px 30px 10px 24px 1fr;
    grid-template-columns: 770px 30px 1080px;
    margin: 10px auto;
    margin-top: 75px;
    padding: 0px;
    height: calc(100vh - 90px);
    max-width: max-content;
}

div.bus_topgrid[b-sraais0cm3] {
    display: grid;
    margin: 0px;
    grid-row: 3 / 4;
    grid-column: 1 / 2;
    grid-template-columns: 50px 130px 40px 120px 50px 120px 50px 80px 70px 60px 60px 60px 120px 50px 80px 250px 140px 120px 50px 80px 50px 60px;
    grid-auto-rows: 24px;
    background-color: white;
    overflow-y: hidden;
    overflow-x: visible;
    border-left: solid 1px lightgray;
}

    div.bus_topgrid[b-sraais0cm3]::-webkit-scrollbar { /* Chrome, Safari 対応 */
        display: none;
    }

    div.bus_topgrid div[b-sraais0cm3] {
        font-size: 15px;
        text-align: center;
        background-color: darkblue;
        color: white;
        line-height: 24px;
        border-right: solid 1px lightgray;
    }

div.bus_viewgrid[b-sraais0cm3] {
    margin: 0px;
    grid-row: 4 / 5;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.bus_viewgrid_row[b-sraais0cm3] {
    display: grid;
    margin: 0px;
    grid-template-columns: 50px 130px 40px 120px 50px 120px 50px 80px 70px 60px 60px 60px 120px 50px 80px 250px 140px 120px 50px 80px 50px 60px;
    grid-auto-rows: max-content;
    background-color: white;
    overflow-y: hidden;
    overflow-x: visible;
    border-left: solid 1px lightgray;
}

    div.bus_viewgrid_row:hover[b-sraais0cm3] {
        background-color: lightyellow;
    }

    div.bus_viewgrid_row div[b-sraais0cm3] {
        font-size: 15px;
        text-align: center;
        color: black;
        line-height: 24px;
        border-right: solid 1px lightgray;
        border-bottom: solid 1px lightgray;
    }

    div.bus_viewgrid_row button.bus_edit_btn[b-sraais0cm3] {
        background-color: lightskyblue;
        border: none;
        width: 100%;
        height: 100%;
    }

        div.bus_viewgrid_row button.bus_edit_btn:hover[b-sraais0cm3] {
            box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
        }

div.bus_lbl_date[b-sraais0cm3] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}

div.bus_edit[b-sraais0cm3] {
    display: grid;
    grid-auto-rows: 36px;
    grid-template-columns: 1fr 120px 250px 120px 250px 1fr;
    margin: 80px auto 10px auto;
    padding: 0px;
}

[b-sraais0cm3] div.bus_changejigen {
    border-top: solid 1px red !important;
}

[b-sraais0cm3] div.bus_jigen {
    border-top: solid 1px gray !important;
}
/* /Pages/Chat.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
[b-ynna6l1km4] div.sotsuken_jimu_txt_date,
input.sotsuken_jimu_txt_date[b-ynna6l1km4] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
}

div.sotsuken_jimu_lbl_date[b-ynna6l1km4] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}

div.sotsuken_jimu_maingrid[b-ynna6l1km4] {
    display: grid;
    margin: 61px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    grid-template-rows: 36px 1fr;
    grid-template-columns: 1fr 500px;
    background-color: white;
    height: calc(100vh - 61px);
}

div.sotsuken_jimu_panel_target[b-ynna6l1km4] {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    background-color: #F3F3F3;
    border: none;
    display: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    display: grid;
    grid-template-rows: 36px 36px 1fr 36px 250px;
    grid-template-columns: 1fr;
    border-left: solid 1px gray;
}

div.sotsuken_jimu_kyoushusei_joukengrid[b-ynna6l1km4] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 20px 20px 30px;
    grid-template-columns: 1fr 1fr 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

button.sotsuken_jimu_ikkatu_btn[b-ynna6l1km4] {
    background-color: lightskyblue;
    border: none;
    border-bottom: solid 1px #dddddd;
    width: 110px;
    margin: 3px 0px;
    height: 30px;
    line-height: 30px;
    letter-spacing: 2px;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
}

    button.sotsuken_jimu_ikkatu_btn:hover[b-ynna6l1km4] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

div.sotsuken_jimu_target_buttongrid[b-ynna6l1km4] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    background-color: #F3F3F3;
    border: none;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
}

div.sotsuken_jimu_target_headergrid[b-ynna6l1km4] {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    background-color: darkblue;
    color: white;
    border: none;
    display: grid;
    grid-template-rows: 18px 18px;
    grid-template-columns: 30px 60px 90px 30px 1fr 40px 60px;
    z-index: 2;
}

    div.sotsuken_jimu_target_headergrid div[b-ynna6l1km4] {
        font-size: 12px;
        text-align: center;
        background-color: darkblue;
        border-right: solid 1px lightgray;
        color: white;
        line-height: 18px;
    }

div.sotsuken_jimu_target_detailgrid[b-ynna6l1km4] {
    grid-row: 3 / 4;
    grid-column: 1 / 2;
    background-color: #F3F3F3;
    border: none;
    width: 100%;
    overflow-y: scroll;
}

div.sotsuken_jimu_target_detailgrid_row[b-ynna6l1km4] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    grid-template-rows: 18px 18px;
    grid-template-columns: 30px 60px 90px 30px 1fr 100px;
    width: 100%;
    background-color: white;
}

    div.sotsuken_jimu_target_detailgrid_row:hover[b-ynna6l1km4] {
        background-color: lightyellow;
    }

    div.sotsuken_jimu_target_detailgrid_row div[b-ynna6l1km4] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 18px;
        border-right: solid 1px lightgray;
    }

div.sotsuken_jimu_license_headergrid[b-ynna6l1km4] {
    grid-row: 4 / 5;
    grid-column: 1 / 2;
    background-color: white;
    color: white;
    border: none;
    display: grid;
    grid-template-rows: 36px;
    grid-template-columns: 100px 60px 60px 1fr;
    z-index: 2;
}

    div.sotsuken_jimu_license_headergrid div[b-ynna6l1km4] {
        font-size: 12px;
        text-align: center;
        background-color: darkblue;
        border-right: solid 1px lightgray;
        color: white;
        line-height: 18px;
    }

div.sotsuken_jimu_license_detailgrid[b-ynna6l1km4] {
    grid-row: 5 / 6;
    grid-column: 1 / 2;
    background-color: #F3F3F3;
    border: none;
    width: 100%;
    /*overflow-y: scroll;*/
}

div.sotsuken_jimu_license_detailgrid_row[b-ynna6l1km4] {
    border: none;
    display: grid;
    grid-template-rows: 18px;
    grid-template-columns: 1fr 60px 70px 1fr 60px 70px;
    width: 100%;
    background-color: white;
}

    div.sotsuken_jimu_license_detailgrid_row:hover[b-ynna6l1km4] {
        background-color: lightyellow;
    }

    div.sotsuken_jimu_license_detailgrid_row div[b-ynna6l1km4] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 18px;
        border-right: solid 1px lightgray;
    }

div.sotsuken_jimu_kyoushusei_detailcell[b-ynna6l1km4] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 14px 14px;
    grid-template-columns: 30px 1fr 50px 30px;
    width: 100%;
}

div.sotsuken_jimu_topleftgrid[b-ynna6l1km4] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
}

div.sotsuken_jimu_topgrid[b-ynna6l1km4] {
    display: grid;
    margin: 0px;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    grid-template-columns: 50px 70px 80px 50px 50px 150px 80px 40px 40px 2fr 60px 40px 130px 30px 90px 3fr 50px 50px 70px 60px 35px;
    grid-auto-rows: 18px;
    background-color: white;
    overflow-y: hidden;
    overflow-x: visible;
    /*position: relative;*/
}

    div.sotsuken_jimu_topgrid[b-ynna6l1km4]::-webkit-scrollbar { /* Chrome, Safari 対応 */
        display: none;
    }

    div.sotsuken_jimu_topgrid div[b-ynna6l1km4] {
        font-size: 12px;
        text-align: center;
        background-color: darkblue;
        color: white;
        line-height: 18px;
        border-right: solid 1px lightgray;
    }

div.sotsuken_jimu_viewgrid[b-ynna6l1km4] {
    margin: 0px;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.sotsuken_jimu_viewgrid_separate[b-ynna6l1km4] {
    border: none;
    display: block;
    width: 100%;
    height: 3px;
    background-color: blue;
}

div.sotsuken_jimu_viewgrid_row[b-ynna6l1km4] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    grid-template-columns: 50px 70px 70px 40px 110px 50px 40px 30px 90px 70px 90px 50px 55px 80px 60px 50px 50px 50px 1fr 40px;
    grid-auto-rows: 22px;
    width: 100%;
}

    div.sotsuken_jimu_viewgrid_row:hover[b-ynna6l1km4] {
        background-color: lightyellow;
    }

    div.sotsuken_jimu_viewgrid_row div[b-ynna6l1km4] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 22px;
        border-right: solid 1px lightgray;
    }

    div.sotsuken_jimu_viewgrid_row img:hover[b-ynna6l1km4] {
        position: sticky;
        height: 150px !important;
    }

div.sotsuken_jimu_viewgrid_kenteiin_row[b-ynna6l1km4] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    grid-template-columns: 70px 70px 40px 110px 50px 40px 30px 90px 70px 140px 50px 55px 80px 60px 50px 50px 50px 1fr 40px;
    grid-auto-rows: 22px;
    width: 100%;
}

    div.sotsuken_jimu_viewgrid_kenteiin_row:hover[b-ynna6l1km4] {
        background-color: lightyellow;
    }

    div.sotsuken_jimu_viewgrid_kenteiin_row div[b-ynna6l1km4] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 22px;
        border-right: solid 1px lightgray;
    }

    div.sotsuken_jimu_viewgrid_kenteiin_row img:hover[b-ynna6l1km4] {
        position: sticky;
        height: 150px !important;
    }
[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_row .rz-dropdown {
    border: none;
    width: 100%;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px 5px;
    color: black;
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    background-color: #f3f3f3;
    box-shadow: none;
    border-radius: 0px;
}

    [b-ynna6l1km4] div.sotsuken_jimu_viewgrid_row .rz-dropdown:hover {
        border: none !important;
        box-shadow: none !important;
    }

    [b-ynna6l1km4] div.sotsuken_jimu_viewgrid_row .rz-dropdown:focus {
        border: none !important;
        box-shadow: none !important;
    }

[b-ynna6l1km4] div.isdrag div,
[b-ynna6l1km4] div.isdrag img {
    pointer-events: none; /* drag中に子要素のdragleaveが発生する対策 */
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_row .rz-inputtext {
}

div.sotsuken_jimu_viewgrid_header[b-ynna6l1km4] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
}

div.sotsuken_jimu_viewgrid_header_old[b-ynna6l1km4] {
    background-color: gray;
    color: white;
}

div.sotsuken_jimu_viewgrid_header_now[b-ynna6l1km4] {
    background-color: navy;
    color: white;
}

div.sotsuken_jimu_viewgrid_yoyaku[b-ynna6l1km4] {
    background-color: darkblue;
    color: white;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 50px;
    font-size: 12px;
}

div.sotsuken_jimu_viewgrid_shidouin[b-ynna6l1km4] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 50px;
    font-size: 12px;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_old,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_old {
    border-color: gray !important;
    box-shadow: none !important;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_now,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_now {
    border-color: blue !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.8) !important;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_yoyaku,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_yoyaku {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 30px 1fr 30px 1fr 30px 1fr;
    grid-auto-rows: 12px;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_yoyaku_list,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_yoyaku_list {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_null,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_null {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: white;
    border: solid 1px gray;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_gino,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_gino {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_futsu,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_futsu {
    background-color: lightgreen;
    border: solid 1px green;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_oogata,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_oogata {
    background-color: #C0FFFF;
    border: solid 1px #60FFFF;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_tokushu,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_tokushu {
    background-color: #FFE0C0;
    border: solid 1px #FF8060;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_fukusu,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_fukusu {
    background-color: beige;
    border: solid 1px orange;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_bike,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_bike {
    background-color: #FFE0E0;
    border: solid 1px #FF8080;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_syuken,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_syuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
    background-color: lightskyblue;
    border: solid 1px dodgerblue;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_sotuken,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_sotuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
    background-color: plum;
    border: solid 1px mediumorchid;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_kensa,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_kensa {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: orchid;
    border: solid 1px magenta;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-auto-rows: 12px;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_gakka,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_gakka {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: sandybrown;
    border: solid 1px peru;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-auto-rows: 12px;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_kekkin,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_kekkin {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: #F0F0F0;
    border: solid 1px #808080;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-ynna6l1km4] div.sotsuken_jimu_viewgrid_cell_else,
[b-ynna6l1km4] button.sotsuken_jimu_viewgrid_cell_else {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightpink;
    border: solid 1px lightcoral;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-ynna6l1km4] .sotsuken_jimu_tooltip {
    opacity: 0;
    visibility: hidden;
    position: sticky;
    transform: translateX(-50%);
    display: none;
    padding: 5px;
    white-space: nowrap;
    font-size: 0.8rem;
    line-height: 1.3;
    background: red;
    color: #fff;
    border-radius: 3px;
    transition: 0.3s ease-in;
}

[b-ynna6l1km4] div.sotsuken_jimu_warn {
    background-color: red;
    color: white;
}

    [b-ynna6l1km4] div.sotsuken_jimu_warn:hover .sotsuken_jimu_tooltip {
        opacity: 1;
        display: inline-block;
        visibility: visible;
    }

div.draghover[b-ynna6l1km4] {
    border-top: solid 2px red;
}

@media (max-width: 1300px) {
}

@media (min-width: 1301px) and (max-width: 1700px) {
}

@media (min-width: 1701px) {
}
/* /Pages/Document.razor.rz.scp.css */
/* /Pages/Entry.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */

button.entry_camera_btn[b-yl9igvegim] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	height: 35px;
	letter-spacing: 2px;
}

	button.entry_camera_btn:hover[b-yl9igvegim] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

button.entry_login_btn[b-yl9igvegim] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	margin-top: 15px;
	height: 35px;
	letter-spacing: 2px;
}

	button.entry_login_btn:hover[b-yl9igvegim] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

div.entry_box_tablet[b-yl9igvegim] {
	width: 300px;
	border: solid 1px #dddddd;
	background-color: #ffffff;
	margin: 20px auto 0px auto;
	padding: 20px;
	box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

label.entry_login_lbl[b-yl9igvegim] {
	width: 100%;
	font-size: 12px;
	color: #333333;
	text-align: left;
	font-weight: 600;
	margin: 0px;
	letter-spacing: 1px;
}

div.entry_login_errmsg[b-yl9igvegim] {
	color: red;
	text-align: left;
	font-size: 15px;
	line-height: 18px;
	width: 100%;
}

div.entry_login_spinner[b-yl9igvegim] {
	width: 32px;
	height: 32px;
	margin: auto;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: sp-anime 1.0s infinite linear;
}

button.entry_check_btn[b-yl9igvegim] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	border-radius: 5px;
}

	button.entry_check_btn:hover[b-yl9igvegim] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

div.entry_list_main[b-yl9igvegim] {
	display: grid;
	grid-template-rows: 50px 24px 1fr;
	grid-template-columns: 1fr;
	margin: 10px;
	margin-top: 80px;
	padding: 0px;
	height: calc(100vh - 90px);
}

div.entry_list_topgrid_pc[b-yl9igvegim] {
	display: grid;
	margin: 0px;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	grid-template-columns: 110px 110px 200px 60px 120px 1fr 150px 80px 120px 80px 120px 80px;
	grid-auto-rows: 24px;
	grid-template-areas: "t01 t02 t03 t04 t05 t10 t06 t07 t08 t09 t12 t11";
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
	/*position: relative;*/
}

div.entry_list_topgrid_tb[b-yl9igvegim] {
	display: grid;
	margin: 0px;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	grid-template-columns: 110px 110px 200px 60px 120px 1fr 150px 80px 120px 80px 80px;
	grid-auto-rows: 24px;
	grid-template-areas: "t01 t02 t03 t04 t05 t10 t06 t07 t08 t09 t11";
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
	/*position: relative;*/
}

div.entry_list_topgrid_pc[b-yl9igvegim]::-webkit-scrollbar,
div.entry_list_topgrid_tb[b-yl9igvegim]::-webkit-scrollbar { /* Chrome, Safari 対応 */
	display: none;
}

div.entry_list_topgrid_pc div[b-yl9igvegim],
div.entry_list_topgrid_tb div[b-yl9igvegim] {
	font-size: 15px;
	text-align: center;
	background-color: darkblue;
	color: white;
	line-height: 24px;
	border-right: solid 1px lightgray;
}

div.entry_list_viewgrid[b-yl9igvegim] {
	margin: 0px;
	grid-row: 3 / 4;
	grid-column: 1 / 2;
	overflow-y: scroll;
}

div.entry_list_viewgrid_pc_row[b-yl9igvegim] {
	display: grid;
	margin: 0px;
	grid-template-columns: 110px 110px 200px 60px 120px 1fr 150px 80px 120px 80px 120px 80px;
	grid-auto-rows: 24px;
	grid-template-areas: "d01 d02 d03 d04 d05 d10 d06 d07 d08 d09 d12 d11";
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

div.entry_list_viewgrid_tb_row[b-yl9igvegim] {
	display: grid;
	margin: 0px;
	grid-template-columns: 110px 110px 200px 60px 120px 1fr 150px 80px 120px 80px 80px;
	grid-auto-rows: 24px;
	grid-template-areas: "d01 d02 d03 d04 d05 d10 d06 d07 d08 d09 d11";
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

div.entry_list_viewgrid_pc_row:hover[b-yl9igvegim],
div.entry_list_viewgrid_tb_row:hover[b-yl9igvegim] {
	background-color: lightyellow;
}

div.entry_list_viewgrid_pc_row div[b-yl9igvegim],
div.entry_list_viewgrid_tb_row div[b-yl9igvegim] {
	font-size: 15px;
	text-align: center;
	color: black;
	line-height: 24px;
	border-right: solid 1px lightgray;
	border-bottom: solid 1px lightgray;
}

div.entry_list_viewgrid_pc_row button.entry_list_edit_btn[b-yl9igvegim],
div.entry_list_viewgrid_tb_row button.entry_list_edit_btn[b-yl9igvegim] {
	background-color: lightskyblue;
	border: none;
	width: 100%;
	height: 100%;
}

div.entry_list_viewgrid_pc_row button.entry_list_edit_btn:hover[b-yl9igvegim],
div.entry_list_viewgrid_tb_row button.entry_list_edit_btn:hover[b-yl9igvegim] {
	box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

div.entry_edit_title[b-yl9igvegim] {
	font-size: 21px;
	line-height: 45px;
	text-align: center;
	background-color: darkblue;
	color: white;
	border: solid 1px darkgray;
}

div.entry_edit_lbl_l[b-yl9igvegim] {
	font-size: 21px;
	line-height: 45px;
	text-align: left;
	padding-left: 5px;
	border: solid 1px darkgray;
	overflow: hidden;
}

div.entry_edit_lbl_r[b-yl9igvegim] {
	font-size: 21px;
	line-height: 45px;
	text-align: right;
	padding-right: 5px;
	border: solid 1px darkgray;
}

div.entry_edit_lbl_c[b-yl9igvegim] {
	font-size: 21px;
	line-height: 45px;
	text-align: center;
	border: solid 1px darkgray;
}

input.entry_edit_txt[b-yl9igvegim],
textarea.entry_edit_txt[b-yl9igvegim] {
	font-size: 21px;
	line-height: 45px;
	text-align: left;
	border: solid 1px darkgray;
	padding-right: 5px;
}

div.entry_msg[b-yl9igvegim] {
	font-size: 21px;
	line-height: 45px;
	text-align: center;
}

div.entry_list_lbl[b-yl9igvegim] {
	font-size: 15px;
	line-height: 28px;
	text-align: center;
	background-color: darkblue;
	color: white;
	border: solid 1px darkgray;
}

@media (max-width: 1000px) {
	div .entry_list_main[b-yl9igvegim] {
		grid-template-rows: 50px 49px 1fr;
	}

	div.entry_list_topgrid[b-yl9igvegim] {
		grid-template-columns: 100px 1fr 50px 1fr 100px 50px 80px;
		grid-template-areas: "t01 t03 t04 t05 t07 t09 t11"
			"t02 t06 t06 t10 t08 t09 t11";
	}

		div.entry_list_topgrid div.line2[b-yl9igvegim] {
			border-top: solid 1px lightgray;
		}

		div.entry_list_topgrid div.block2[b-yl9igvegim] {
			line-height: 47px;
		}

	div.entry_list_viewgrid_row[b-yl9igvegim] {
		grid-template-columns: 100px 1fr 50px 1fr 100px 50px 80px;
		grid-template-areas: "d01 d03 d04 d05 d07 d09 d11"
			"d02 d06 d06 d10 d08 d09 d11";
	}

		div.entry_list_viewgrid_row div.line2[b-yl9igvegim] {
			border-bottom: solid 2px black;
		}
}
/* /Pages/Entry_Photo.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */

button.seisan_camera_btn[b-rk762vcuwx] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	height: 35px;
	letter-spacing: 2px;
}

	button.seisan_camera_btn:hover[b-rk762vcuwx] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

button.seisan_login_btn[b-rk762vcuwx] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	margin-top: 15px;
	height: 35px;
	letter-spacing: 2px;
}

	button.seisan_login_btn:hover[b-rk762vcuwx] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

div.seisan_box_tablet[b-rk762vcuwx] {
	width: 300px;
	border: solid 1px #dddddd;
	background-color: #ffffff;
	margin: 20px auto 0px auto;
	padding: 20px;
	box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

label.seisan_login_lbl[b-rk762vcuwx] {
	width: 100%;
	font-size: 12px;
	color: #333333;
	text-align: left;
	font-weight: 600;
	margin: 0px;
	letter-spacing: 1px;
}

div.seisan_login_errmsg[b-rk762vcuwx] {
	color: red;
	text-align: left;
	font-size: 15px;
	line-height: 18px;
	width: 100%;
}

div.seisan_login_spinner[b-rk762vcuwx] {
	width: 32px;
	height: 32px;
	margin: auto;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: sp-anime 1.0s infinite linear;
}

button.seisan_check_btn[b-rk762vcuwx] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	border-radius: 5px;
}

	button.seisan_check_btn:hover[b-rk762vcuwx] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

div.seisan_list_main[b-rk762vcuwx] {
	display: grid;
	grid-template-rows: 50px 24px 1fr;
	grid-template-columns: 1fr;
	margin: 10px auto;
	margin-top: 80px;
	padding: 0px;
	height: calc(100vh - 90px);
	max-width: 1100px;
}

div.seisan_list_topgrid[b-rk762vcuwx] {
	display: grid;
	margin: 0px;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	grid-template-columns: 150px 110px 110px 1fr 100px 100px 100px 120px 100px;
	grid-auto-rows: 24px;
	grid-template-areas: "t01 t02 t03 t04 t05 t06 t07 t08 t09";
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
	/*position: relative;*/
}

	div.seisan_list_topgrid[b-rk762vcuwx]::-webkit-scrollbar { /* Chrome, Safari 対応 */
		display: none;
	}

	div.seisan_list_topgrid div[b-rk762vcuwx] {
		font-size: 15px;
		text-align: center;
		background-color: darkblue;
		color: white;
		line-height: 24px;
		border-right: solid 1px lightgray;
	}

	div.seisan_list_topgrid div.line2[b-rk762vcuwx] {
	}

	div.seisan_list_topgrid div.block2[b-rk762vcuwx] {

	}

div.seisan_list_viewgrid[b-rk762vcuwx] {
	margin: 0px;
	grid-row: 3 / 4;
	grid-column: 1 / 2;
	overflow-y: scroll;
}

div.seisan_list_viewgrid_row[b-rk762vcuwx] {
	display: grid;
	margin: 0px;
	grid-template-columns: 150px 110px 110px 1fr 100px 100px 100px 120px 100px;
	grid-auto-rows: 24px;
	grid-template-areas: "d01 d02 d03 d04 d05 d06 d07 d08 d09";
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.seisan_list_viewgrid_row:hover[b-rk762vcuwx] {
		background-color: lightyellow;
	}

	div.seisan_list_viewgrid_row div[b-rk762vcuwx] {
		font-size: 15px;
		text-align: center;
		color: black;
		line-height: 24px;
		border-right: solid 1px lightgray;
		border-bottom: solid 1px lightgray;
	}

	div.seisan_list_viewgrid_row div.line2[b-rk762vcuwx] {
	}

	div.seisan_list_viewgrid_row button.seisan_list_edit_btn[b-rk762vcuwx] {
		background-color: lightskyblue;
		border: none;
		width: 100%;
		height: 100%;
	}

		div.seisan_list_viewgrid_row button.seisan_list_edit_btn:hover[b-rk762vcuwx] {
			box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
		}

@media (max-width: 1000px) {
	div .seisan_list_main[b-rk762vcuwx] {
		grid-template-rows: 50px 49px 1fr;
	}

	div.seisan_list_topgrid[b-rk762vcuwx] {
		grid-template-columns: 100px 1fr 130px 120px 50px 50px 80px;
		grid-template-areas: "t01 t03 t04 t07 t09 t10 t11"
			"t02 t06 t05 t08 t09 t10 t11";
	}

		div.seisan_list_topgrid div.line2[b-rk762vcuwx] {
			border-top: solid 1px lightgray;
		}

		div.seisan_list_topgrid div.block2[b-rk762vcuwx] {
			line-height: 47px;
		}

	div.seisan_list_viewgrid_row[b-rk762vcuwx] {
		grid-template-columns: 100px 1fr 130px 120px 50px 50px 80px;
		grid-template-areas: "d01 d03 d04 d07 d09 d10 d11"
			"d02 d06 d05 d08 d09 d10 d11";
	}

		div.seisan_list_viewgrid_row div.line2[b-rk762vcuwx] {
			border-bottom: solid 2px black;
		}
}
/* /Pages/Error.razor.rz.scp.css */
.err[b-d6iw5kkw4l] {
	width: 300px;
	border: solid 1px #dddddd;
	background-color: #ffffff;
	color: #ff0000;
	margin: calc(100vh / 2 - 80px) auto 0px auto;
	padding: 20px;
	box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	text-align: center;
}

button.errclose[b-d6iw5kkw4l] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	margin-top: 15px;
	height: 35px;
	letter-spacing: 2px;
}
/* /Pages/Gakka.razor.rz.scp.css */
div.gakka_panel[b-bajd3gv44t] {
    margin: 100px 30px 0px 30px;
}

div.gakka_body[b-bajd3gv44t] {
    width: 100%;
    height: calc(100vh);
    margin: 0px;
}

div.gakka_title[b-bajd3gv44t] {
    height: 50px;
    width: 100%;
    line-height: 49px;
    /*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
    font-size: 21px;
    text-align: left;
    box-sizing: border-box;
    padding-left: 20px;
    margin: 0px;
    margin-top: 15px;
    border-bottom: 2px solid;
    background-color: salmon;
    border-color: red;
    color: white;
}

button.gakka_btn[b-bajd3gv44t] {
    height: 140px;
    width: 180px;
    box-sizing: border-box;
    border: 0px none;
    border-radius: 10px;
    margin: 15px 15px 0px 0px;
    /*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
    font-size: 18px;
    background-color: salmon;
    border-color: red;
    color: white;
}

    button.gakka_btn:hover[b-bajd3gv44t] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }


input.gakka_qr[b-bajd3gv44t] {
    width: 0px;
    height: 0px;
    margin: 0px;
    background-color: lightskyblue;
    border: none;
    color: lightskyblue;
    position: absolute;
    top: -10px; /*隠す*/
    left: -10px; /*隠す*/
}


/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
[b-bajd3gv44t] div.gakka_txt_date,
input.gakka_txt_date[b-bajd3gv44t] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 210px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
}

div.gakka_lbl_date[b-bajd3gv44t] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}
/* /Pages/Genbo.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */

label.genbo_lbl_top[b-9k768nh1bb] {
	width			: 100%;
	font-size		: 12px;
	color			: #333333;
	text-align		: left;
	font-weight		: 600;
	margin			: 0px;
	letter-spacing	: 1px;
}

input.genbo_txt_top[b-9k768nh1bb] {
	background-color: #f3f3f3;
	border			: none;
	border-bottom	: 1px solid darkgray;
	width			: 100%;
	height			: 40px;
	line-height		: 40px;
	box-sizing		: border-box;
	margin			: 10px 0px;
	padding-left	: 5px;
	font-size		: 30px;
}

[b-9k768nh1bb] label.genbo_cell_lbl_for {
	width: 100%;
	font-size: 12px;
	color: #404040;
	text-align: center;
	font-weight: 600;
	margin: 0px;
	letter-spacing: 1px;
	border: none;
	border-bottom: solid 1px darkgray;
	border-right: solid 1px darkgray;
	line-height: 24px;
}

[b-9k768nh1bb] label.genbo_cell_lbl {
	width: 100%;
	font-size: 12px;
	color: #404040;
	text-align: center;
	/*font-weight: 600;*/
	margin: 0px;
	letter-spacing: 1px;
	border: none;
	border-bottom: solid 1px darkgray;
	border-right: solid 1px darkgray;
	line-height: 24px;
	/*background-color: gainsboro;*/
	background-color: darkblue;
	color: white;
}

[b-9k768nh1bb] input.genbo_cell_txt,
[b-9k768nh1bb] textarea.genbo_cell_txt,
[b-9k768nh1bb] select.genbo_cell_txt {
	border: none;
	border-bottom: solid 1px darkgray;
	border-right: solid 1px darkgray;
	width: 100%;
	box-sizing: border-box;
	margin: 0px;
	padding-left: 5px;
	color: black;
	font-size: 12px;
	line-height: 24px;
}

[b-9k768nh1bb] div.genbo_cell_txt {
	border: none;
	border-bottom: solid 1px darkgray;
	border-right: solid 1px darkgray;
	width: 100%;
	box-sizing: border-box;
	margin: 0px;
	padding-left: 5px;
	color: black;
	font-size: 12px;
	line-height: 24px;
}

[b-9k768nh1bb] div.genbo_cell_date {
	border: none;
	border-bottom: solid 1px darkgray;
	border-right: solid 1px darkgray;
	width: 100%;
	box-sizing: border-box;
	margin: 0px;
	padding-left: 0px;
	color: black;
	font-size: 12px;
	line-height: 24px;
}

	[b-9k768nh1bb] div.genbo_cell_date .rz-inputtext {
		border: none;
		width: 100%;
		box-sizing: border-box;
		margin: 0px;
		padding-left: 5px;
		color: black;
		font-size: 12px;
		line-height: 22px;
		height: 22px;
		/*background-color: #f3f3f3;*/
		background-color: white;
		box-shadow: none;
		border-radius: 0px;
	}
	[b-9k768nh1bb] div.genbo_cell_date .rz-inputtext:hover {
		border: none !important;
		box-shadow: none !important;
	}

	[b-9k768nh1bb] div.genbo_cell_date .rz-inputtext:focus {
		border: none !important;
		box-shadow: none !important;
	}

[b-9k768nh1bb] input.genbo_cell_txt,
[b-9k768nh1bb] textarea.genbo_cell_txt,
[b-9k768nh1bb] select.genbo_cell_txt,
[b-9k768nh1bb] div.genbo_cell_chk {
	/*background-color: #f3f3f3;*/
	background-color: white;
}

	[b-9k768nh1bb] input.genbo_cell_txt:focus,
	[b-9k768nh1bb] textarea.genbo_cell_txt:focus,
	[b-9k768nh1bb] select.genbo_cell_txt:focus {
		z-index: 9999999;
	}

div.genbo_maingrid[b-9k768nh1bb] {
	display: grid;
	margin: 60px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
	padding: 0px;
	background-color: white;
}

div.genbo_maingrid_cell_head[b-9k768nh1bb] {
}

div.genbo_maingrid_cell_tab[b-9k768nh1bb] {
	display					: none;
}

div.genbo_maingrid_cell_personal[b-9k768nh1bb] {
	display: none;
	grid-auto-rows: max-content;
	grid-template-columns: 1fr;
	min-width: 680px;
	margin: 0px;
	border-top: solid 1px darkgray;
}

div.genbo_maingrid_cell_lesson[b-9k768nh1bb] {
	display					: none;
}

div.genbo_maingrid_cell_lesson2[b-9k768nh1bb] {
	display: none;
}

div.genbo_maingrid_cell_report[b-9k768nh1bb] {
	display: none;
}

div.genbo_maingrid_cell_pay[b-9k768nh1bb] {
	display					: none;
}

div.genbo_maingrid_cell_memo[b-9k768nh1bb] {
	display: none;
}

div.tab_on1[b-9k768nh1bb] {
}

div.tab_on2[b-9k768nh1bb] {
}

div.tab_on3[b-9k768nh1bb] {
}

/* ヘッダー情報 */
div.genbo_headgrid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 65px 20px 1fr 65px 1fr 75px 80px 75px 80px 150px;
	grid-template-areas:
		"t01 d01 d01 t02 d02 t20 d20 d20 d20 p99"
		"t03 d03 d03 d04 d04 t14 d14 d14 d14 p99"
		"t05 d05 d05 d06 d06 t13 d13 t17 d17 p99"
		"t07 d07 d07 d08 d09 t21 d21 d21 d21 p99"
		"t10 d10 d10 d10 d10 t21 d21 d21 d21 p99"
		"t11 t12 d12 x01 x01 t15 d15 d15 d15 p99"
		"t11 d11 d11 d11 d11 t16 d16 d16 d16 p99";
	border: 1px solid black;
}

/* 入所等の記録 */
div.genbo_kiroku_grid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 20px 125px 1fr 115px 20px 1fr 140px 20px 1fr 20px;
	grid-template-areas:
		"c99 t01 d01 t07 c98 d07 t13 d13 d13 d13"
		"c99 t02 d02 t08 c98 d08 t14 c96 d14 c95"
		"c99 t03 d03 t09 c98 d09 t15 d15 d15 d15"
		"c99 t04 d04 t10 c97 d10 t16 c94 d16 c93"
		"c99 t05 d05 t11 c97 d11 x01 x01 x01 x01"
		"c99 t06 d06 t12 c97 d12 x01 x01 x01 x01";
	border: 1px solid black;
	border-bottom: none;
}

/* 入所時の確認 */
div.genbo_kakunin_grid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 20px 80px 20px 20px 40px 20px 68px 20px 42px repeat(16, 19px) 50px 50px 1fr;
	grid-template-areas:
		"c99 t01 d1a d1a d1a d1b d1b d1b d1b c97 d51 d52 d53 d54 d55 d56 d57 d58a d58b d59 d60 d61 d62 d63 d64 t10 d10 d10"
		"c99 c98 t02 t02 t02 d02 d02 d02 d02 c97 t51 t52 t53 t54 t55 t56 t57 t58a t58b t59 t60 t61 t62 t63 t64 t11 d11 d11"
		"c99 c98 t03 t03 t03 d03 d03 d03 d03 c97 t51 t52 t53 t54 t55 t56 t57 t58a t58b t59 t60 t61 t62 t63 t64 x04 t17 d17"
		"c99 c98 d04 d04 d04 d04 t04 t04 t04 c97 t51 t52 t53 t54 t55 t56 t57 t58a t58b t59 t60 t61 t62 t63 t64 x05 t18 d18"
		"c99 c98 t05 t05 t05 d05 d05 t14 d14 c97 t51 t52 t53 t54 t55 t56 t57 t58a t58b t59 t60 t61 t62 t63 t64 t19 t19 d19"
		"c99 c98 t06 t06 t06 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1 dj1"
		"c99 c98 t06 t06 t06 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2 dj2"
		"c99 c98 t06 t06 t06 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3 dj3"
		"c99 c98 t06 t06 t06 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4 dj4"
		"c99 t07 d07 d07 d07 d07 d07 d07 d07 d07 t08 t08 t08 t08 t08 t08 d08 d08 d08 d08 d08 d08 d08 d08 d08 t12 d12 d12"
		"c99 t07 d07 d07 d07 d07 d07 d07 d07 d07 t09 t09 t09 t09 t09 t09 c88 c88 c88 c88 d09 d09 d09 d09 c87 t13 d13 d13"
		"c99 c96 c95 x02 c94 c94 c93 c92 c92 c92 t80 t80 t80 t80 t82 t82 t82 t82 t82 t84 t84 d84 d84 c86 c86 t88 d88 d88"
		"c99 c96 c95 t71 d71 d71 d74 t77 d77 c91 d80 d80 d80 d80 d82 d82 d82 d82 d82 t85 t85 d85 d85 c85 c85 t89 d89 d89"
		"c99 c96 c95 t72 d72 d72 d75 t78 d78 c90 t81 t81 t81 t81 t83 t83 t83 t83 t83 t86 t86 d86 d86 c84 c84 x03 x03 x03"
		"c99 c96 c95 t73 d73 d73 d76 t79 d79 c89 d81 d81 d81 d81 d83 d83 d83 d83 d83 t87 t87 d87 d87 c83 c83 x03 x03 x03";
	border: 1px solid black;
	border-bottom: none;
}

/* K-2 */
div.genbo_k2_grid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 100px 48px repeat(11, 44px) 50px 1fr;
	grid-template-areas:
		"c99 t01 t02 t03 t04 t05 t06 t07 t08 t09 t10 t11 t12 t13 d13"
		"c99 d01 d02 d03 d04 d05 d06 d07 d08 d09 d10 d11 d12 t14 d14";
	border: 1px solid black;
	border-bottom: none;
}

div.genbo_tekisei_grid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 100px 20px 20px 40px 20px 60px 20px 48px repeat(16, 19px) 50px 1fr;
	grid-template-areas:
		"c99 c95 x02 c94 c94 c93 c92 c92 c92 t80 t80 t80 t80 t82 t82 t82 t82 t82 t84 t84 d84 d84 c86 c86 t88 d88"
		"c99 c95 t71 d71 d71 d74 t77 d77 c91 d80 d80 d80 d80 d82 d82 d82 d82 d82 t85 t85 d85 d85 c85 c85 t89 d89"
		"c99 c95 t72 d72 d72 d75 t78 d78 c90 t81 t81 t81 t81 t83 t83 t83 t83 t83 t86 t86 d86 d86 c84 c84 x03 x03"
		"c99 c95 t73 d73 d73 d76 t79 d79 c89 d81 d81 d81 d81 d83 d83 d83 d83 d83 t87 t87 d87 d87 c83 c83 x03 x03";
	border: 1px solid black;
	border-bottom: none;
}

div.genbo_kanri_grid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 100px 80px 1fr 80px 1fr 80px 1fr 80px 1fr 80px 1fr;
	grid-template-areas:
		"c99 t05 d05 t06 d06 d06 d06 t07 d07 d07 d07"
		"c99 t08 d08 t09 d09 t10 d10 t11 d11 t12 d12"
		"t13 d13 d13 d13 d13 t14 d14 d14 d14 d14 d14"
		"t15 d15 d15 d15 d15 d15 d15 d15 d15 d15 d15";
	border: 1px solid black;
}

button.genbo_photo_btn[b-9k768nh1bb] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	border-radius: 5px;
	outline: none;
	font-size: 12px;
}

	button.genbo_photo_btn:hover[b-9k768nh1bb] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

/* タブボタン */
div.genbo_tabgrid[b-9k768nh1bb] {
	display					: grid;
	grid-template-rows		: 1fr;
}

button.genbo_tabgrid_cell_personal[b-9k768nh1bb] {
	grid-row: 1 / 2;
	border-right: none;
}

button.genbo_tabgrid_cell_license[b-9k768nh1bb] {
	grid-row: 1 / 2;
	border-right: none;
}

button.genbo_tabgrid_cell_license2[b-9k768nh1bb] {
	grid-row: 1 / 2;
	border-right: none;
}

button.genbo_tabgrid_cell_pay[b-9k768nh1bb] {
	grid-row: 1 / 2;
	border-right: none;
}

button.genbo_tabgrid_cell_memo[b-9k768nh1bb] {
	grid-row: 1 / 2;
}

button.genbo_tab[b-9k768nh1bb] {
	/*background-color: aqua;*/
	border: 1px solid black;
	letter-spacing: 2px;
	box-sizing: border-box;
}

button.tab_on1[b-9k768nh1bb] {
}

button.tab_on2[b-9k768nh1bb] {
}

button.tab_on3[b-9k768nh1bb] {
}

div.genbo_joukengrid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 18px;
	grid-template-columns: 70px 20px 80px 20px 80px 60px 20px 80px;
	grid-template-areas:
		"c99 d01 t01 d02 t02 c97 d05 t05"
		"c98 d03 t03 d04 t04 c97 d06 t06";
	font-size: 12px;
}

/* 教習情報 */
div.genbo_lessonheadgrid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 30px;
	grid-template-columns: 70px 18px 30px 18px 1fr 1fr 30px 50px 20px 50px 20px 60px 35px 45px;
	overflow-y: scroll;
	font-size: 10px;
	/*font-weight: 600;*/
}
div.genbo_lessongrid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 14px;
	grid-template-columns: 70px 18px 30px 18px 1fr 1fr 30px 50px 20px 50px 20px 60px 35px 45px;
	overflow-y: scroll;
	font-size: 10px;
	height: calc(100% - 48px - 30px);
}

/* 入金情報 */
div.genbo_payheadgrid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 30px;
	grid-template-columns: 70px 1fr 50px 1fr 70px;
	overflow-y: scroll;
	font-size: 10px;
	/*font-weight: 600;*/
}

div.genbo_paygrid[b-9k768nh1bb] {
	display: grid;
	grid-auto-rows: 14px;
	grid-template-columns: 70px 1fr 50px 1fr 70px;
	overflow-y: scroll;
	font-size: 10px;
	height: calc(100% - 30px);
}

div.genbo_new_box[b-9k768nh1bb] {
	width: 100%;
	max-width: 900px;
	border: solid 1px #dddddd;
	background-color: #ffffff;
	margin: 90px auto 0px auto;
	padding: 20px;
	box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	display: grid;
	grid-template-columns: 1fr 20px 1fr;
}

button.genbo_wizard_btn[b-9k768nh1bb] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	margin-top: 15px;
	height: 35px;
	letter-spacing: 2px;
}

	button.genbo_wizard_btn:hover[b-9k768nh1bb] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

div.genbo_new_wizard1[b-9k768nh1bb] {
	width: 100%;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	display: grid;
	grid-template-rows: repeat(5, 24px) 1fr;
	grid-template-columns: 100px 30px 1fr 30px 1fr;
	grid-template-areas:
		"t01 d01 d01 d01 d01"
		"t02 d02 d02 d02 d02"
		"c99 d03 t03 d04 t04"
		"c99 d05 t05 d06 t06"
		"c99 d07 t07 d08 t08"
		"c98 g09 g09 g09 g09";
	font-size: 10px;
	border-top: 1px solid black;
	border-left: 1px solid black;
}

div.genbo_new_wizard1_license[b-9k768nh1bb] {
	grid-area: g09;
	border-right: solid 1px darkgray;
	border-top: solid 1px darkgray;
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 30px 1fr 30px 1fr;
}

div.genbo_new_wizard2[b-9k768nh1bb] {
	width: 100%;
	grid-row: 1 / 2;
	grid-column: 3 / 4;
	display: grid;
	grid-auto-rows: 24px;
	grid-template-columns: 30px 70px 1fr 50px 50px 50px;
	font-size: 10px;
	border-top: 1px solid black;
}


div.genbo_mtat_box[b-9k768nh1bb] {
	width: 100%;
	max-width: 800px;
	border: solid 1px #dddddd;
	background-color: #ffffff;
	margin: 90px auto 0px auto;
	padding: 20px;
	box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	display: grid;
	grid-template-columns: 1fr;
}

div.genbo_mtat[b-9k768nh1bb] {
	width: 100%;
	grid-column: 1 / 2;
	display: grid;
	grid-auto-rows: 20px;
	line-height: 20px;
	grid-template-columns: 45px 45px 100px 1fr 80px 45px 45px 100px 1fr 80px;
	border-top: 1px solid darkgray;
	border-left: 1px solid darkgray;
}

div.genbo_mtat_cell[b-9k768nh1bb] {
	border-bottom: 1px solid darkgray;
	border-right: 1px solid darkgray;
	text-align: center;
}

div.genbo_kyoshudelete[b-9k768nh1bb] {
	width: 100%;
	max-width: 1600px;
	display: grid;
	grid-template-rows: 30px 10px 1fr;
	grid-template-columns: 3fr 5px 2fr;
	border: none;
	padding: 0px;
	margin: 70px auto 0px auto;
}

div.genbo_kyoshudelete_gino_viewgrid_row[b-9k768nh1bb] {
	display: grid;
	margin: 0px;
	grid-template-columns: 90px 30px 50px 30px 1fr 1fr 50px 90px 100px 30px 60px 50px 50px 50px 50px;
	line-height: 24px;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.genbo_kyoshudelete_gino_viewgrid_row:hover[b-9k768nh1bb] {
		background-color: lightyellow !important;
	}

div.genbo_kyoshudelete_gakka_viewgrid_row[b-9k768nh1bb] {
	display: grid;
	margin: 0px;
	grid-template-columns: 90px 30px 60px 30px 60px 90px 1fr 50px;
	line-height: 24px;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.genbo_kyoshudelete_gakka_viewgrid_row:hover[b-9k768nh1bb] {
		background-color: lightyellow !important;
	}

button.genbo_kyoshudelete_btn[b-9k768nh1bb] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	outline: none;
}

	button.genbo_kyoshudelete_btn:hover[b-9k768nh1bb] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

@media (max-width: 1300px) {
	div .tab_on1[b-9k768nh1bb] {
		display: block !important;
	}

	div.tab_on4[b-9k768nh1bb] {
		display: grid !important;
	}

	button.tab_on1[b-9k768nh1bb] {
		background-color: lightskyblue;
		letter-spacing	: 2px;
		font-weight		: 600;
	}

	div.genbo_maingrid[b-9k768nh1bb] {
		grid-template-rows: 213px 50px calc(100vh - 323px);
		grid-template-columns: 1fr;
	}

	div.genbo_maingrid_cell_head[b-9k768nh1bb] {
		grid-row: 1 / 2;
		grid-column: 1 / 2;
	}

	div.genbo_maingrid_cell_tab[b-9k768nh1bb] {
		grid-row				: 2 / 3;
		grid-column				: 1 / 2;
	}

	div.genbo_maingrid_cell_personal[b-9k768nh1bb] {
		grid-row				: 3 / 4;
		grid-column				: 1 / 2;
	}

	div.genbo_maingrid_cell_lesson[b-9k768nh1bb] {
		grid-row				: 3 / 4;
		grid-column				: 1 / 2;
	}

	div.genbo_maingrid_cell_lesson2[b-9k768nh1bb] {
		grid-row: 3 / 4;
		grid-column: 1 / 2;
		grid-template-rows: max-content 1fr max-content;
		grid-template-columns: 1fr max-content;
	}

	div.genbo_maingrid_cell_report[b-9k768nh1bb] {
		grid-row				: 3 / 4;
		grid-column				: 1 / 2;
	}

	div.genbo_maingrid_cell_pay[b-9k768nh1bb] {
		grid-row				: 3 / 4;
		grid-column				: 1 / 2;
	}

	div.genbo_maingrid_cell_memo[b-9k768nh1bb] {
		grid-row: 3 / 4;
		grid-column: 1 / 2;
		grid-template-rows: 16px 1fr 1fr 1fr;
		grid-template-columns: 1fr;
	}

	div.genbo_tabgrid[b-9k768nh1bb] {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
		padding-top: 2px;
	}

	button.genbo_tabgrid_cell_personal[b-9k768nh1bb] {
		grid-column				: 1 / 2;
	}

	button.genbo_tabgrid_cell_license[b-9k768nh1bb] {
		grid-column				: 3 / 4;
	}

	button.genbo_tabgrid_cell_license2[b-9k768nh1bb] {
		grid-column: 2 / 3;
	}

	button.genbo_tabgrid_cell_report[b-9k768nh1bb] {
		grid-column: 4 / 5;
	}

	button.genbo_tabgrid_cell_pay[b-9k768nh1bb] {
		grid-column				: 5 / 6;
	}

	button.genbo_tabgrid_cell_memo[b-9k768nh1bb] {
		grid-column: 6 / 7;
	}
}

@media (min-width: 1301px) and (max-width: 1700px) {
	div.tab_on2[b-9k768nh1bb] {
		display: block !important;
	}

	div.tab_on3[b-9k768nh1bb] {
		display: grid !important;
	}

	button.tab_on2[b-9k768nh1bb] {
		background-color: lightskyblue;
		letter-spacing	: 2px;
		font-weight		: 600;
	}

	div.genbo_maingrid[b-9k768nh1bb] {
		grid-template-rows		: 50px 164px calc(100vh - 274px);
		grid-template-columns	: 900px 1fr;
	}

	div.genbo_maingrid_cell_head[b-9k768nh1bb] {
		grid-row				: 1 / 3;
		grid-column				: 1 / 2;
	}

	div.genbo_maingrid_cell_tab[b-9k768nh1bb] {
		grid-row				: 1 / 2;
		grid-column				: 2 / 3;
	}

	div.genbo_maingrid_cell_personal[b-9k768nh1bb] {
		grid-row				: 3 / 4;
		grid-column				: 1 / 2;
		display					: block;
	}

	div.genbo_maingrid_cell_lesson[b-9k768nh1bb] {
		grid-row				: 2 / 4;
		grid-column				: 2 / 3;
	}

	div.genbo_maingrid_cell_lesson2[b-9k768nh1bb] {
		grid-row: 2 / 4;
		grid-column: 2 / 3;
		grid-template-rows: max-content 1fr max-content;
		grid-template-columns: 1fr max-content;
	}

	div.genbo_maingrid_cell_report[b-9k768nh1bb] {
		grid-row				: 2 / 4;
		grid-column				: 2 / 3;
	}

	div.genbo_maingrid_cell_pay[b-9k768nh1bb] {
		grid-row				: 2 / 4;
		grid-column				: 2 / 3;
	}

	div.genbo_maingrid_cell_memo[b-9k768nh1bb] {
		grid-row: 2 / 4;
		grid-column: 2 / 3;
		grid-template-rows: 16px 1fr 1fr 1fr;
		grid-template-columns: 1fr;
	}

	div.genbo_tabgrid[b-9k768nh1bb] {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	button.genbo_tabgrid_cell_personal[b-9k768nh1bb] {
		display					: none;
	}

	button.genbo_tabgrid_cell_license[b-9k768nh1bb] {
		grid-column				: 2 / 3;
	}

	button.genbo_tabgrid_cell_license2[b-9k768nh1bb] {
		grid-column: 1 / 2;
	}

	button.genbo_tabgrid_cell_report[b-9k768nh1bb] {
		grid-column: 3 / 4;
	}

	button.genbo_tabgrid_cell_pay[b-9k768nh1bb] {
		grid-column				: 4 / 5;
	}

	button.genbo_tabgrid_cell_memo[b-9k768nh1bb] {
		grid-column: 5 / 6;
	}
}

@media (min-width: 1701px) {
	div.tab_on2[b-9k768nh1bb] {
		display: block !important;
	}

	div.tab_on3[b-9k768nh1bb] {
		display: grid !important;
	}

	button.tab_on2[b-9k768nh1bb] {
		background-color: lightskyblue;
		letter-spacing: 2px;
		font-weight: 600;
	}

	div.genbo_maingrid[b-9k768nh1bb] {
		grid-template-rows: 50px 164px calc(100vh - 274px);
		grid-template-columns: 1000px 1fr;
	}

	div.genbo_maingrid_cell_head[b-9k768nh1bb] {
		grid-row				: 1 / 3;
		grid-column				: 1 / 2;
	}

	div.genbo_maingrid_cell_tab[b-9k768nh1bb] {
		grid-row				: 1 / 2;
		grid-column				: 2 / 3;
	}

	div.genbo_maingrid_cell_personal[b-9k768nh1bb] {
		grid-row				: 3 / 4;
		grid-column				: 1 / 2;
		display					: block;
	}

	div.genbo_maingrid_cell_lesson[b-9k768nh1bb] {
		grid-row: 2 / 4;
		grid-column: 2 / 3;
	}

	div.genbo_maingrid_cell_lesson2[b-9k768nh1bb] {
		grid-row: 2 / 4;
		grid-column: 2 / 3;
		grid-template-rows: max-content 1fr max-content;
		grid-template-columns: 1fr max-content;
	}

	div.genbo_maingrid_cell_report[b-9k768nh1bb] {
		grid-row: 2 / 4;
		grid-column: 2 / 3;
	}

	div.genbo_maingrid_cell_pay[b-9k768nh1bb] {
		grid-row: 2 / 4;
		grid-column: 2 / 3;
	}

	div.genbo_maingrid_cell_memo[b-9k768nh1bb] {
		grid-row: 2 / 4;
		grid-column: 2 / 3;
		grid-template-rows: 16px 1fr 1fr 1fr;
		grid-template-columns: 1fr;
	}

	div.genbo_tabgrid[b-9k768nh1bb] {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	}

	button.genbo_tabgrid_cell_personal[b-9k768nh1bb] {
		display: none;
	}

	button.genbo_tabgrid_cell_license[b-9k768nh1bb] {
		grid-column: 2 / 3;
	}

	button.genbo_tabgrid_cell_license2[b-9k768nh1bb] {
		grid-column: 1 / 2;
	}

	button.genbo_tabgrid_cell_report[b-9k768nh1bb] {
		grid-column: 3 / 4;
	}

	button.genbo_tabgrid_cell_pay[b-9k768nh1bb] {
		grid-column: 4 / 5;
	}

	button.genbo_tabgrid_cell_memo[b-9k768nh1bb] {
		grid-column: 5 / 6;
	}
}
/* /Pages/Genbo_Photo.razor.rz.scp.css */
div.genbo_photo_body[b-o6ox0okq7n] {
    width: 100%;
    height: calc(100vh);
    margin: 0px;
}

input.genbo_photo_qr[b-o6ox0okq7n] {
    width: 0px;
    height: 0px;
    margin: 0px;
    background-color: lightskyblue;
    border: none;
    color: lightskyblue;
    position: absolute;
    top: -10px; /*隠す*/
    left: -10px; /*隠す*/
}

/* /Pages/Genbo_PhotoImport.razor.rz.scp.css */
div.genbo_photo_body[b-26jnrrmi6w] {
    width: 100%;
    height: calc(100vh);
    margin: 0px;
}

input.genbo_photo_qr[b-26jnrrmi6w] {
    width: 0px;
    height: 0px;
    margin: 0px;
    background-color: lightskyblue;
    border: none;
    color: lightskyblue;
    position: absolute;
    top: -10px; /*隠す*/
    left: -10px; /*隠す*/
}
/* /Pages/Ginou.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
div.ginou_maingrid[b-0xha0f6sl9] {
    display: grid;
    margin: 60px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    grid-template-rows: 100px 1fr;
    grid-template-columns: 1fr;
    background-color: white;
    height: calc(100vh - 60px);
}

div.ginou_viewgrid[b-0xha0f6sl9] {
    margin: 0px auto;
    grid-row: 1 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
}

div.ginou_changegrid[b-0xha0f6sl9] {
    margin: 0px auto;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: max-content;
}

div.ginou_viewgrid_row[b-0xha0f6sl9] {
    margin: 3px;
    padding: 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 24px;
    line-height: 24px;
    background-color: lightskyblue;
    border: solid 1px dodgerblue;
    display: grid;
    grid-template-columns: 130px 1fr 1fr 1fr 1fr 130px;
    grid-template-rows: 40px 40px 40px 40px;
    grid-auto-rows: 30px;
}

    div.ginou_viewgrid_row div[b-0xha0f6sl9] {
        font-size: 24px;
        text-align: center;
        color: black;
        line-height: 39px;
    }

div.ginou_viewgrid_result[b-0xha0f6sl9] {
    margin: 3px 5px;
    padding: 0px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: center;
    font-size: 24px;
    line-height: 24px;
    background-color: white;
    border: solid 1px gray;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-rows: 82px;
    height: 166px;
}

    div.ginou_viewgrid_result div[b-0xha0f6sl9] {
        font-size: 24px;
        text-align: center;
        color: black;
        line-height: 79px;
    }

    [b-0xha0f6sl9] div.ginou_viewgrid_result .rz-dropdown {
        border: none;
        width: 100%;
        box-sizing: border-box;
        margin: 0px;
        padding: 0px 5px;
        color: black;
        font-size: 24px;
        line-height: 79px;
        height: 80px;
        background-color: #f3f3f3;
        box-shadow: none;
        border-radius: 0px;
    }

        [b-0xha0f6sl9] div.ginou_viewgrid_result .rz-dropdown:hover {
            border: none !important;
            box-shadow: none !important;
        }

        [b-0xha0f6sl9] div.ginou_viewgrid_result .rz-dropdown:focus {
            border: none !important;
            box-shadow: none !important;
        }

button.ginou_btn[b-0xha0f6sl9] {
    background-color: blue;
    border-radius: 3px;
    color: white;
    border: none;
    grid-row: 2 / 5;
    grid-column: 6 / 7;
    margin: 5px;
}

    button.ginou_btn:hover[b-0xha0f6sl9] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

button.ginou_genbo_btn[b-0xha0f6sl9] {
    background-color: blue;
    border-radius: 3px;
    color: white;
    border: none;
    grid-row: 4 / 5;
    grid-column: 4 / 5;
    margin: 5px;
}

    button.ginou_genbo_btn:hover[b-0xha0f6sl9] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

button.ginou_koutai_btn[b-0xha0f6sl9] {
    background-color: purple;
    border-radius: 3px;
    color: white;
    border: none;
    grid-row: 4 / 5;
    grid-column: 5 / 6;
    margin: 5px;
    font-size: 18px;
}

    button.ginou_koutai_btn:hover[b-0xha0f6sl9] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

button.ginou_mijisshi_btn[b-0xha0f6sl9] {
    background-color: purple;
    border-radius: 3px;
    color: white;
    border: none;
    grid-row: 4 / 5;
    grid-column: 5 / 6;
    margin: 5px;
    font-size: 18px;
}

    button.ginou_mijisshi_btn:hover[b-0xha0f6sl9] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }



div.ginou_edit_maingrid[b-0xha0f6sl9] {
    display: grid;
    margin: 60px auto 0px auto; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    grid-auto-rows: max-content;
    grid-template-columns: 1fr;
    background-color: white;
}

div.ginou_edit_headgrid[b-0xha0f6sl9] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    display: grid;
    grid-auto-rows: 24px;
    grid-template-columns: 65px 20px 1fr 65px 1fr 75px 80px 75px 80px 110px;
    grid-template-areas:
        "t01 d01 d01 t02 d02 t20 d20 d20 d20 p99"
        "t03 d03 d03 d04 d04 t14 d14 d14 d14 p99"
        "t05 d05 d05 d06 d06 t13 d13 t17 d17 p99"
        "t07 d07 d07 d08 d09 t18 d18 t19 d19 p99"
        "t10 d10 d10 d10 d10 t21 d21 d21 d21 p99";
    border: 1px solid darkgray;
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
}

div.ginou_edit_kakunin_grid[b-0xha0f6sl9] {
    display: grid;
    grid-auto-rows: 24px;
    grid-template-columns: 65px 80px 20px 1fr repeat(16, 20px) 110px;
    grid-template-areas:
        "c98 t02 d02 d02 c97 t51 t52 t53 t54 t55 t56 t57 t58a t58b t59 t60 t61 t62 t63 t64 x01"
        "c98 t03 d03 d03 c97 t51 t52 t53 t54 t55 t56 t57 t58a t58b t59 t60 t61 t62 t63 t64 x01"
        "c98 d04 d04 t04 c97 t51 t52 t53 t54 t55 t56 t57 t58a t58b t59 t60 t61 t62 t63 t64 x01"
        "c98 t05 d05 d05 c97 t51 t52 t53 t54 t55 t56 t57 t58a t58b t59 t60 t61 t62 t63 t64 x01"
        "c98 t06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 x01"
        "c98 t06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 d06 x01";
    border: 1px solid darkgray;
    border-bottom: none;
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
}

/* K-2 */
div.ginou_edit_k2_grid[b-0xha0f6sl9] {
    display: grid;
    grid-auto-rows: 24px;
    grid-template-columns: 65px repeat(12, 1fr);
    grid-template-areas:
        "c99 t01 t02 t03 t04 t05 t06 t07 t08 t09 t10 t11 t12"
        "c99 d01 d02 d03 d04 d05 d06 d07 d08 d09 d10 d11 d12";
    border: 1px solid darkgray;
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
}

[b-0xha0f6sl9] label.ginou_edit_cell_lbl {
    width: 100%;
    font-size: 12px;
    /*color: #404040;*/
    text-align: center;
    /*font-weight: 600;*/
    margin: 0px;
    letter-spacing: 1px;
    border: none;
    border-bottom: solid 1px darkgray;
    border-right: solid 1px darkgray;
    line-height: 24px;
    /*background-color: gainsboro;*/
    background-color: darkblue;
    color: white;
}

[b-0xha0f6sl9] div.ginou_edit_cell_txt {
    border: none;
    border-bottom: solid 1px darkgray;
    border-right: solid 1px darkgray;
    width: 100%;
    box-sizing: border-box;
    margin: 0px;
    padding-left: 5px;
    color: black;
    font-size: 12px;
    line-height: 24px;
    background-color: #EEEEEE;
}

[b-0xha0f6sl9] div.ginou_edit_cell_date {
    border: none;
    border-bottom: solid 1px darkgray;
    border-right: solid 1px darkgray;
    width: 100%;
    box-sizing: border-box;
    margin: 0px;
    padding-left: 0px;
    color: black;
    font-size: 12px;
    line-height: 24px;
    background-color: #EEEEEE;
}

button.ginou_edit_save_btn[b-0xha0f6sl9] {
    background-color: lightskyblue;
    border: none;
    border-bottom: solid 1px #dddddd;
    border-radius: 5px;
}

div.ginou_edit_title[b-0xha0f6sl9] {
    font-size: 21px;
    line-height: 50px;
    text-align: center;
    background-color: darkblue;
    color: white;
    border: solid 1px darkgray;
}

div.ginou_edit_lbl_l[b-0xha0f6sl9] {
    font-size: 21px;
    line-height: 50px;
    text-align: left;
    border: solid 1px darkgray;
    border-left: none;
    padding-left: 5px
}

div.ginou_change_maingrid[b-0xha0f6sl9] {
    display: grid;
    margin: 60px auto; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    grid-auto-rows: max-content;
    grid-template-columns: 1fr;
    background-color: white;
}

div.ginou_change_headgrid[b-0xha0f6sl9] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    display: grid;
    grid-auto-rows: 24px;
    grid-template-columns: 65px 1fr 1fr 65px 1fr;
    grid-template-areas:
        "t01 d01 d01 t02 d02"
        "t03 d03 d04 t07 d07"
        "t05 d05 d06 t08 d08";
    border: 1px solid darkgray;
    width: 100%;
    max-width: 1000px;
    margin: 0px auto;
}

[b-0xha0f6sl9] label.ginou_change_cell_lbl {
    width: 100%;
    font-size: 12px;
    /*color: #404040;*/
    text-align: center;
    /*font-weight: 600;*/
    margin: 0px;
    letter-spacing: 1px;
    border: none;
    border-bottom: solid 1px darkgray;
    border-right: solid 1px darkgray;
    line-height: 24px;
    /*background-color: gainsboro;*/
    background-color: darkblue;
    color: white;
}

[b-0xha0f6sl9] div.ginou_change_cell_txt {
    border: none;
    border-bottom: solid 1px darkgray;
    border-right: solid 1px darkgray;
    width: 100%;
    box-sizing: border-box;
    margin: 0px;
    padding-left: 5px;
    color: black;
    font-size: 12px;
    line-height: 24px;
    background-color: #EEEEEE;
}


@media (max-width: 1300px) {
}

@media (min-width: 1301px) and (max-width: 1700px) {
}

@media (min-width: 1701px) {
}





/* /Pages/Haisha.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
[b-xk0jjuz9wj] div.haisha_txt_date,
input.haisha_txt_date[b-xk0jjuz9wj] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 210px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    outline: none;
}

/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
div.haisha_lbl_date[b-xk0jjuz9wj] {
    border: none;
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    outline: none;
    color: white;
}

div.haisha_maingrid_editable[b-xk0jjuz9wj] {
    display: grid;
    margin: 60px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    /*grid-template-rows: 30px 1fr;*/
    /*grid-template-columns: 1fr 200px;*/
    grid-template-rows: 18px 12px 1fr;
    grid-template-columns: 50px 1fr 200px;
    background-color: white;
    height: calc(100vh - 60px);
}

div.haisha_maingrid_viewonly[b-xk0jjuz9wj] {
    display: grid;
    margin: 60px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    /*grid-template-rows: 30px 1fr;*/
    /*grid-template-columns: 1fr;*/
    grid-template-rows: 18px 12px 1fr;
    grid-template-columns: 50px 1fr;
    background-color: white;
    height: calc(100vh - 60px);
}

div.haisha_tabgrid[b-xk0jjuz9wj] {
    grid-row: 1 / 3;
    grid-column: 3 / 4;
    background-color: white;
    border: none;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

button.haisha_tabgrid_tab[b-xk0jjuz9wj] {
    grid-row: 1 / 2;
    background-color: darkgray;
    color: black;
    border: solid 1px gray;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    border-radius: 10px 10px 0px 0px;
}

button.haisha_tabgrid_tab_on[b-xk0jjuz9wj] {
    background-color: lightgray;
    border-top: solid 3px blue;
    border-bottom: none;
}

div.haisha_tabgrid_tab_on[b-xk0jjuz9wj] {
    display: block !important;
}

div.haisha_kyoushukubungrid[b-xk0jjuz9wj] {
    width: 100%;
    background-color: white;
    border: none;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    display: grid;
    grid-auto-rows: 30px;
    grid-template-columns: 30px 1fr;
}

div.haisha_panel[b-xk0jjuz9wj] {
    grid-row: 3 / 4;
    grid-column: 3 / 4;
    background-color: white;
    border: none;
    display: none;
    margin: 0px;
    padding: 0px;
    overflow-y: scroll;
}

div.haisha_kyoushusei_joukengrid[b-xk0jjuz9wj] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px;
    grid-template-columns: 1fr 1fr 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

div.haisha_kyoushusei_joukengrid2[b-xk0jjuz9wj] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 20px;
    grid-template-columns: 60px 1fr 30px;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

button.haisha_yotei_btn[b-xk0jjuz9wj] {
    background-color: lightskyblue;
    border: none;
    border-bottom: solid 1px #dddddd;
    margin: 1px 3px;
    height: 14px;
    letter-spacing: 2px;
}

    button.haisha_yotei_btn:hover[b-xk0jjuz9wj] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

button.haisha_jouken_btn[b-xk0jjuz9wj] {
    background-color: lightskyblue;
    border: none;
    border-bottom: solid 1px #dddddd;
    margin: 1px 3px;
    height: 22px;
    letter-spacing: 2px;
}

    button.haisha_jouken_btn:hover[b-xk0jjuz9wj] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

div.haisha_kyoushusei_headergrid[b-xk0jjuz9wj] {
    background-color: lightgray;
    border: none;
    display: grid;
    /*grid-template-rows: 14px 14px;*/
    /*grid-template-columns: 30px 1fr 50px 30px;*/
    grid-template-rows: 18px;
    grid-template-columns: 15px 53px 15px 1fr 25px;
    position: sticky;
    top: 72px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

div.haisha_kyoushusei_detailgrid[b-xk0jjuz9wj] {
    background-color: white;
    border: none;
    display: grid;
    /*grid-auto-rows: 28px;*/
    grid-auto-rows: 18px;
    grid-template-columns: 1fr;
    position: sticky;
    /*top: 100px;*/
    top: 90px;
    left: 0px;
    width: 100%;
}

div.haisha_kyoushusei_detailcell[b-xk0jjuz9wj] {
    background-color: white;
    border: none;
    display: grid;
    /*grid-template-rows: 14px 14px;*/
    /*grid-template-columns: 30px 1fr 50px 30px;*/
    grid-template-rows: 18px;
    grid-template-columns: 15px 53px 15px 1fr 25px;
    width: 100%;
}

div.haisha_topleftgrid[b-xk0jjuz9wj] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
}

div.haisha_topgrid[b-xk0jjuz9wj] {
    display: grid;
    margin: 0px;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    grid-template-columns: repeat(10, minmax(145px, 1fr) 5px) minmax(145px, 1fr);
    grid-auto-rows: 18px;
    background-color: white;
    overflow-y: scroll;
    overflow-x: visible;
    position: relative;
    top: 0px;
    left: 0px;
}

    div.haisha_topgrid[b-xk0jjuz9wj]::-webkit-scrollbar { /* Chrome, Safari 対応 */
        display: none;
    }

div.haisha_leftgrid[b-xk0jjuz9wj] {
    display: grid;
    margin: 0px;
    grid-row: 2 / 4;
    grid-column: 1 / 2;
    grid-template-columns: 1fr;
    grid-auto-rows: 49px;
    background-color: white;
    overflow: scroll;
    position: relative;
    top: 0px;
    left: 0px;
}

    div.haisha_leftgrid[b-xk0jjuz9wj]::-webkit-scrollbar { /* Chrome, Safari 対応 */
        display: none;
    }

div.haisha_viewgrid[b-xk0jjuz9wj] {
    display: grid;
    margin: 0px;
    /*grid-row: 1 / 3;*/
    /*grid-column: 1 / 2;*/
    /*grid-template-rows: 20px;*/
    /*grid-template-columns: 50px repeat(10, minmax(145px, 1fr) 5px) minmax(145px, 1fr);*/
    grid-row: 2 / 4;
    grid-column: 2 / 3;
    grid-template-columns: repeat(10, minmax(145px, 1fr) 5px) minmax(145px, 1fr);
    grid-auto-rows: 49px;
    background-color: white;
    overflow-y: scroll;
}

div.haisha_viewgrid_header[b-xk0jjuz9wj] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
}

div.haisha_viewgrid_header_old[b-xk0jjuz9wj] {
    background-color: gray;
    color: white;
}

div.haisha_viewgrid_header_now[b-xk0jjuz9wj] {
    background-color: navy;
    color: white;
}

div.haisha_viewgrid_yoyaku[b-xk0jjuz9wj] {
    background-color: darkblue;
    color: white;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 50px;
    font-size: 12px;
}

div.haisha_viewgrid_shidouin[b-xk0jjuz9wj] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 25px;
    font-size: 12px;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_old,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_old {
    border-color: gray !important;
    box-shadow: none !important;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_now,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_now {
    border-color: blue !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.8) !important;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_yoyaku,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_yoyaku {
    margin: 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 30px 1fr 30px 1fr 30px 1fr;
    grid-auto-rows: 12px;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_yoyaku_list,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_yoyaku_list {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_null,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_null {
    margin: 0px;
    padding: 0px 2px;
    background-color: white;
    border: solid 1px gray;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_gino,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_gino {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 17px 25px 1fr 16px 15px;
    grid-auto-rows: 12px;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_futsu,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_futsu {
    background-color: lightgreen;
    border: solid 1px green;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_jun,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_jun {
    background-color: lavender;
    border: solid 1px purple;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_chu,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_chu {
    background-color: gold;
    border: solid 1px brown;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_oogata,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_oogata {
    background-color: #C0FFFF;
    border: solid 1px #60FFFF;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_tokushu,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_tokushu {
    background-color: #FFE0C0;
    border: solid 1px #FF8060;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_fukusu,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_fukusu {
    background-color: beige;
    border: solid 1px orange;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_bike,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_bike {
    background-color: #FFE0E0;
    border: solid 1px #FF8080;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_syuken,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_syuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 17px 25px 1fr 16px 15px;
    grid-auto-rows: 12px;
    background-color: lightskyblue;
    border: solid 1px dodgerblue;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_sotuken,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_sotuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 17px 25px 1fr 16px 15px;
    grid-auto-rows: 12px;
    background-color: plum;
    border: solid 1px mediumorchid;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_kensa,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_kensa {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: bisque;
    border: solid 1px gold;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: center;
    font-size: 12px;
    line-height: 48px;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_gakka,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_gakka {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: sandybrown;
    border: solid 1px peru;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-auto-rows: 12px;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_kekkin,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_kekkin {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    color: white;
    background-color: #606060;
    border: solid 1px #808080;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_else,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_else {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: #F0F0F0;
    border: solid 1px #808080;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-xk0jjuz9wj] div.haisha_viewgrid_cell_err,
[b-xk0jjuz9wj] button.haisha_viewgrid_cell_err {
    background-color: pink;
    border: solid 1px red;
    color: red;
}

[b-xk0jjuz9wj] .haisha_tooltip {
    opacity: 0;
    visibility: hidden;
    position: sticky;
    transform: translateX(-50%);
    display: none;
    padding: 5px;
    white-space: nowrap;
    font-size: 0.8rem;
    line-height: 1.3;
    background: red;
    color: #fff;
    border-radius: 3px;
    transition: 0.3s ease-in;
    text-align: left;
}

[b-xk0jjuz9wj] div.haisha_warn {
    background-color: red;
    color: white;
}

    [b-xk0jjuz9wj] div.haisha_warn:hover .haisha_tooltip {
        opacity: 1;
        display: block;
        visibility: visible;
        position: fixed;
    }

[b-xk0jjuz9wj] .haisha_gakka_tooltip {
    opacity: 0;
    visibility: hidden;
    position: sticky;
    transform: translateX(-50%);
    display: none;
    padding: 5px;
    white-space: nowrap;
    font-size: 0.8rem;
    line-height: 1.3;
    background-color: sandybrown;
    color: black;
    border-radius: 3px;
    transition: 0.3s ease-in;
    max-height: 100px;
    overflow-y: auto;
}

[b-xk0jjuz9wj] div.haisha_gakka {
}

    [b-xk0jjuz9wj] div.haisha_gakka:hover .haisha_gakka_tooltip {
        opacity: 1;
        display: block;
        visibility: visible;
        position: fixed;
    }




div.haisha_gakka_panel[b-xk0jjuz9wj] {
    margin: 100px 30px 0px 30px;
}

div.haisha_gakka_body[b-xk0jjuz9wj] {
    width: 100%;
    height: calc(100vh);
    margin: 0px;
}

div.haisha_gakka_title[b-xk0jjuz9wj] {
    height: 50px;
    width: 100%;
    line-height: 49px;
    /*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
    font-size: 21px;
    text-align: left;
    box-sizing: border-box;
    padding-left: 20px;
    margin: 0px;
    margin-top: 15px;
    border-bottom: 2px solid;
    background-color: salmon;
    border-color: red;
    color: white;
}

div.haisha_gakka_juko_panel[b-xk0jjuz9wj] {
    background-color: white;
    border: none;
    margin: 20px auto 0px auto;
    padding: 0px;
    height: calc(100vh - 150px);
    width: 440px;
    display: grid;
    grid-template-rows: 96px 1fr;
    grid-template-columns: 1fr;
}

div.haisha_gakka_juko_headergrid[b-xk0jjuz9wj] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    /*width: 100%;*/
    z-index: 2;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

div.haisha_gakka_juko_headergrid_cell[b-xk0jjuz9wj] {
    font-size: 15px;
    background-color: darkblue;
    color: white;
    border: 1px solid darkgray;
    text-align: center;
    line-height: 24px;
}

div.haisha_gakka_juko_detailgrid[b-xk0jjuz9wj] {
    background-color: white;
    border: none;
    display: grid;
    grid-auto-rows: 96px;
    grid-template-columns: 1fr;
    position: sticky;
    top: 28px;
    left: 0px;
    width: 100%;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.haisha_gakka_juko_detailgrid_row[b-xk0jjuz9wj] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr;
    width: 100%;
}

div.haisha_gakka_juko_detailgrid_cell[b-xk0jjuz9wj] {
    border: 1px solid darkgray;
    line-height: 24px;
    overflow: hidden;
}

@media (max-width: 1300px) {
}

@media (min-width: 1301px) and (max-width: 1700px) {
}

@media (min-width: 1701px) {
}
/* /Pages/Haisha_Monitor.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
[b-2p8qvvywod] div.haisha_txt_date,
input.haisha_txt_date[b-2p8qvvywod] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 210px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    outline: none;
}

/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
div.haisha_lbl_date[b-2p8qvvywod] {
    border: none;
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    outline: none;
    color: white;
}

div.haisha_maingrid_editable[b-2p8qvvywod] {
    display: grid;
    margin: 60px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    /*grid-template-rows: 30px 1fr;*/
    /*grid-template-columns: 1fr 200px;*/
    grid-template-rows: 18px 12px 1fr;
    grid-template-columns: 50px 1fr 200px;
    background-color: white;
    height: calc(100vh - 60px);
}

div.haisha_maingrid_viewonly[b-2p8qvvywod] {
    display: grid;
    margin: 60px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    /*grid-template-rows: 30px 1fr;*/
    /*grid-template-columns: 1fr;*/
    grid-template-rows: 18px 12px 1fr;
    grid-template-columns: 50px 1fr;
    background-color: white;
    height: calc(100vh - 60px);
}

div.haisha_tabgrid[b-2p8qvvywod] {
    grid-row: 1 / 3;
    grid-column: 3 / 4;
    background-color: white;
    border: none;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
}

button.haisha_tabgrid_tab[b-2p8qvvywod] {
    grid-row: 1 / 2;
    background-color: darkgray;
    color: black;
    border: solid 1px gray;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    border-radius: 10px 10px 0px 0px;
}

button.haisha_tabgrid_tab_on[b-2p8qvvywod] {
    background-color: lightgray;
    border-top: solid 3px blue;
    border-bottom: none;
}

div.haisha_tabgrid_tab_on[b-2p8qvvywod] {
    display: block !important;
}

div.haisha_kyoushukubungrid[b-2p8qvvywod] {
    width: 100%;
    background-color: white;
    border: none;
    text-align: center;
    line-height: 30px;
    font-size: 12px;
    display: grid;
    grid-auto-rows: 30px;
    grid-template-columns: 30px 1fr;
}

div.haisha_panel[b-2p8qvvywod] {
    grid-row: 3 / 4;
    grid-column: 3 / 4;
    background-color: white;
    border: none;
    display: none;
    margin: 0px;
    padding: 0px;
    overflow-y: scroll;
}

div.haisha_kyoushusei_joukengrid[b-2p8qvvywod] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px;
    grid-template-columns: 1fr 1fr 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

div.haisha_kyoushusei_joukengrid2[b-2p8qvvywod] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 20px;
    grid-template-columns: 60px 1fr 30px;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

button.haisha_yotei_btn[b-2p8qvvywod] {
    background-color: lightskyblue;
    border: none;
    border-bottom: solid 1px #dddddd;
    margin: 1px 3px;
    height: 14px;
    letter-spacing: 2px;
}

    button.haisha_yotei_btn:hover[b-2p8qvvywod] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

button.haisha_jouken_btn[b-2p8qvvywod] {
    background-color: lightskyblue;
    border: none;
    border-bottom: solid 1px #dddddd;
    margin: 1px 3px;
    height: 22px;
    letter-spacing: 2px;
}

    button.haisha_jouken_btn:hover[b-2p8qvvywod] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

div.haisha_kyoushusei_headergrid[b-2p8qvvywod] {
    background-color: lightgray;
    border: none;
    display: grid;
    /*grid-template-rows: 14px 14px;*/
    /*grid-template-columns: 30px 1fr 50px 30px;*/
    grid-template-rows: 18px;
    grid-template-columns: 15px 53px 15px 1fr 25px;
    position: sticky;
    top: 72px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

div.haisha_kyoushusei_detailgrid[b-2p8qvvywod] {
    background-color: white;
    border: none;
    display: grid;
    /*grid-auto-rows: 28px;*/
    grid-auto-rows: 18px;
    grid-template-columns: 1fr;
    position: sticky;
    /*top: 100px;*/
    top: 90px;
    left: 0px;
    width: 100%;
}

div.haisha_kyoushusei_detailcell[b-2p8qvvywod] {
    background-color: white;
    border: none;
    display: grid;
    /*grid-template-rows: 14px 14px;*/
    /*grid-template-columns: 30px 1fr 50px 30px;*/
    grid-template-rows: 18px;
    grid-template-columns: 15px 53px 15px 1fr 25px;
    width: 100%;
}

div.haisha_topleftgrid[b-2p8qvvywod] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
}

div.haisha_topgrid[b-2p8qvvywod] {
    display: grid;
    margin: 0px;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    grid-template-columns: repeat(10, minmax(145px, 1fr) 5px) minmax(145px, 1fr);
    grid-auto-rows: 18px;
    background-color: white;
    overflow-y: scroll;
    overflow-x: visible;
    position: relative;
    top: 0px;
    left: 0px;
}

    div.haisha_topgrid[b-2p8qvvywod]::-webkit-scrollbar { /* Chrome, Safari 対応 */
        display: none;
    }

div.haisha_leftgrid[b-2p8qvvywod] {
    display: grid;
    margin: 0px;
    grid-row: 2 / 4;
    grid-column: 1 / 2;
    grid-template-columns: 1fr;
    grid-auto-rows: 49px;
    background-color: white;
    overflow: scroll;
    position: relative;
    top: 0px;
    left: 0px;
}

    div.haisha_leftgrid[b-2p8qvvywod]::-webkit-scrollbar { /* Chrome, Safari 対応 */
        display: none;
    }

div.haisha_viewgrid[b-2p8qvvywod] {
    display: grid;
    margin: 0px;
    /*grid-row: 1 / 3;*/
    /*grid-column: 1 / 2;*/
    /*grid-template-rows: 20px;*/
    /*grid-template-columns: 50px repeat(10, minmax(145px, 1fr) 5px) minmax(145px, 1fr);*/
    grid-row: 2 / 4;
    grid-column: 2 / 3;
    grid-template-columns: repeat(10, minmax(145px, 1fr) 5px) minmax(145px, 1fr);
    grid-auto-rows: 49px;
    background-color: white;
    overflow-y: scroll;
}

div.haisha_viewgrid_header[b-2p8qvvywod] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
}

div.haisha_viewgrid_header_old[b-2p8qvvywod] {
    background-color: gray;
    color: white;
}

div.haisha_viewgrid_header_now[b-2p8qvvywod] {
    background-color: navy;
    color: white;
}

div.haisha_viewgrid_yoyaku[b-2p8qvvywod] {
    background-color: darkblue;
    color: white;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 50px;
    font-size: 12px;
}

div.haisha_viewgrid_shidouin[b-2p8qvvywod] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 25px;
    font-size: 12px;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_old,
[b-2p8qvvywod] button.haisha_viewgrid_cell_old {
    border-color: gray !important;
    box-shadow: none !important;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_now,
[b-2p8qvvywod] button.haisha_viewgrid_cell_now {
    border-color: blue !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.8) !important;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_yoyaku,
[b-2p8qvvywod] button.haisha_viewgrid_cell_yoyaku {
    margin: 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 30px 1fr 30px 1fr 30px 1fr;
    grid-auto-rows: 12px;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_yoyaku_list,
[b-2p8qvvywod] button.haisha_viewgrid_cell_yoyaku_list {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_null,
[b-2p8qvvywod] button.haisha_viewgrid_cell_null {
    margin: 0px;
    padding: 0px 2px;
    background-color: white;
    border: solid 1px gray;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_gino,
[b-2p8qvvywod] button.haisha_viewgrid_cell_gino {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 17px 25px 1fr 16px 15px;
    grid-auto-rows: 12px;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_futsu,
[b-2p8qvvywod] button.haisha_viewgrid_cell_futsu {
    background-color: lightgreen;
    border: solid 1px green;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_jun,
[b-2p8qvvywod] button.haisha_viewgrid_cell_jun {
    background-color: lavender;
    border: solid 1px purple;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_chu,
[b-2p8qvvywod] button.haisha_viewgrid_cell_chu {
    background-color: gold;
    border: solid 1px brown;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_oogata,
[b-2p8qvvywod] button.haisha_viewgrid_cell_oogata {
    background-color: #C0FFFF;
    border: solid 1px #60FFFF;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_tokushu,
[b-2p8qvvywod] button.haisha_viewgrid_cell_tokushu {
    background-color: #FFE0C0;
    border: solid 1px #FF8060;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_fukusu,
[b-2p8qvvywod] button.haisha_viewgrid_cell_fukusu {
    background-color: beige;
    border: solid 1px orange;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_bike,
[b-2p8qvvywod] button.haisha_viewgrid_cell_bike {
    background-color: #FFE0E0;
    border: solid 1px #FF8080;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_syuken,
[b-2p8qvvywod] button.haisha_viewgrid_cell_syuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 17px 25px 1fr 16px 15px;
    grid-auto-rows: 12px;
    background-color: lightskyblue;
    border: solid 1px dodgerblue;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_sotuken,
[b-2p8qvvywod] button.haisha_viewgrid_cell_sotuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 17px 25px 1fr 16px 15px;
    grid-auto-rows: 12px;
    background-color: plum;
    border: solid 1px mediumorchid;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_kensa,
[b-2p8qvvywod] button.haisha_viewgrid_cell_kensa {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: bisque;
    border: solid 1px gold;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: center;
    font-size: 12px;
    line-height: 48px;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_gakka,
[b-2p8qvvywod] button.haisha_viewgrid_cell_gakka {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: sandybrown;
    border: solid 1px peru;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-auto-rows: 12px;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_kekkin,
[b-2p8qvvywod] button.haisha_viewgrid_cell_kekkin {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    color: white;
    background-color: #606060;
    border: solid 1px #808080;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_else,
[b-2p8qvvywod] button.haisha_viewgrid_cell_else {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: #F0F0F0;
    border: solid 1px #808080;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-2p8qvvywod] div.haisha_viewgrid_cell_err,
[b-2p8qvvywod] button.haisha_viewgrid_cell_err {
    background-color: pink;
    border: solid 1px red;
    color: red;
}

[b-2p8qvvywod] .haisha_tooltip {
    opacity: 0;
    visibility: hidden;
    position: sticky;
    transform: translateX(-50%);
    display: none;
    padding: 5px;
    white-space: nowrap;
    font-size: 0.8rem;
    line-height: 1.3;
    background: red;
    color: #fff;
    border-radius: 3px;
    transition: 0.3s ease-in;
    text-align: left;
}

[b-2p8qvvywod] div.haisha_warn {
    background-color: red;
    color: white;
}

    [b-2p8qvvywod] div.haisha_warn:hover .haisha_tooltip {
        opacity: 1;
        display: block;
        visibility: visible;
        position: fixed;
    }

[b-2p8qvvywod] .haisha_gakka_tooltip {
    opacity: 0;
    visibility: hidden;
    position: sticky;
    transform: translateX(-50%);
    display: none;
    padding: 5px;
    white-space: nowrap;
    font-size: 0.8rem;
    line-height: 1.3;
    background-color: sandybrown;
    color: black;
    border-radius: 3px;
    transition: 0.3s ease-in;
    max-height: 100px;
    overflow-y: auto;
}

[b-2p8qvvywod] div.haisha_gakka {
}

    [b-2p8qvvywod] div.haisha_gakka:hover .haisha_gakka_tooltip {
        opacity: 1;
        display: block;
        visibility: visible;
        position: fixed;
    }




div.haisha_gakka_panel[b-2p8qvvywod] {
    margin: 100px 30px 0px 30px;
}

div.haisha_gakka_body[b-2p8qvvywod] {
    width: 100%;
    height: calc(100vh);
    margin: 0px;
}

div.haisha_gakka_title[b-2p8qvvywod] {
    height: 50px;
    width: 100%;
    line-height: 49px;
    /*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
    font-size: 21px;
    text-align: left;
    box-sizing: border-box;
    padding-left: 20px;
    margin: 0px;
    margin-top: 15px;
    border-bottom: 2px solid;
    background-color: salmon;
    border-color: red;
    color: white;
}

div.haisha_gakka_juko_panel[b-2p8qvvywod] {
    background-color: white;
    border: none;
    margin: 20px auto 0px auto;
    padding: 0px;
    height: calc(100vh - 150px);
    width: 440px;
    display: grid;
    grid-template-rows: 96px 1fr;
    grid-template-columns: 1fr;
}

div.haisha_gakka_juko_headergrid[b-2p8qvvywod] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    /*width: 100%;*/
    z-index: 2;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

div.haisha_gakka_juko_headergrid_cell[b-2p8qvvywod] {
    font-size: 15px;
    background-color: darkblue;
    color: white;
    border: 1px solid darkgray;
    text-align: center;
    line-height: 24px;
}

div.haisha_gakka_juko_detailgrid[b-2p8qvvywod] {
    background-color: white;
    border: none;
    display: grid;
    grid-auto-rows: 96px;
    grid-template-columns: 1fr;
    position: sticky;
    top: 28px;
    left: 0px;
    width: 100%;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.haisha_gakka_juko_detailgrid_row[b-2p8qvvywod] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr;
    width: 100%;
}

div.haisha_gakka_juko_detailgrid_cell[b-2p8qvvywod] {
    border: 1px solid darkgray;
    line-height: 24px;
    overflow: hidden;
}

@media (max-width: 1300px) {
}

@media (min-width: 1301px) and (max-width: 1700px) {
}

@media (min-width: 1701px) {
}
/* /Pages/Karimen_Photo.razor.rz.scp.css */
div.karimen_photo_panel[b-hped8k2rrc] {
	margin: 100px 30px 0px 30px;
}

div.karimen_photo_body[b-hped8k2rrc] {
	width: 100%;
	height: calc(100vh - 100px);
	margin: 0px;
}

div.karimen_photo_title[b-hped8k2rrc] {
	height: 50px;
	width: 100%;
	line-height: 49px;
	/*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
	font-size: 21px;
	text-align: left;
	box-sizing: border-box;
	padding-left: 20px;
	margin: 0px;
	margin-top: 15px;
	border-bottom: 2px solid;
	background-color: salmon;
	border-color: red;
	color: white;
}

button.karimen_photo_btn[b-hped8k2rrc] {
	background-color: lightskyblue;
	border: none;
	width: 100%;
	height: 100%;
}

	button.karimen_photo_btn:hover[b-hped8k2rrc] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

input.karimen_photo_qr[b-hped8k2rrc] {
	width: 0px;
	height: 0px;
	margin: 0px;
	background-color: lightskyblue;
	border: none;
	color: lightskyblue;
	position: absolute;
	top: -10px; /*隠す*/
	left: -10px; /*隠す*/
}

div.karimen_photo_panel[b-hped8k2rrc] {
	background-color: white;
	border: none;
	margin: 0px auto;
	padding: 0px;
	height: calc(100vh - 150px);
	width: 440px;
	display: grid;
	grid-template-rows: 96px 1fr;
	grid-template-columns: 1fr;
}

div.karimen_photo_headergrid[b-hped8k2rrc] {
	background-color: lightgray;
	border: none;
	display: grid;
	grid-template-rows: 24px 24px 24px 24px;
	grid-template-columns: 80px 200px 90px 1fr;
	position: sticky;
	top: 0px;
	left: 0px;
	/*width: 100%;*/
	z-index: 2;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}

div.karimen_photo_headergrid_cell[b-hped8k2rrc] {
	font-size: 15px;
	background-color: darkblue;
	color: white;
	border: 1px solid darkgray;
	text-align: center;
	line-height: 24px;
}

div.karimen_photo_detailgrid[b-hped8k2rrc] {
	background-color: white;
	border: none;
	display: grid;
	grid-auto-rows: 96px;
	grid-template-columns: 1fr;
	position: sticky;
	top: 28px;
	left: 0px;
	width: 100%;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	overflow-y: scroll;
}

div.karimen_photo_detailgrid_row[b-hped8k2rrc] {
	background-color: white;
	border: none;
	display: grid;
	grid-template-rows: 24px 24px 24px 24px;
	grid-template-columns: 80px 200px 90px 1fr;
	width: 100%;
}

div.karimen_photo_detailgrid_cell[b-hped8k2rrc] {
	border: 1px solid darkgray;
	line-height: 24px;
	overflow: hidden;
}

div.karimen_photo_edit_title[b-hped8k2rrc] {
	font-size: 21px;
	line-height: 36px;
	text-align: center;
	background-color: darkblue;
	color: white;
	border: solid 1px darkgray;
}

div.karimen_photo_edit_lbl[b-hped8k2rrc] {
	font-size: 21px;
	line-height: 36px;
	text-align: left;
	background-color: #EEEEEE;
	border: solid 1px darkgray;
}

div.karimen_photo_edit_txt[b-hped8k2rrc] {
	font-size: 21px;
	line-height: 36px;
	border: solid 1px darkgray;
}

input.karimen_photo_edit_txt[b-hped8k2rrc] {
	font-size: 21px;
	line-height: 36px;
	text-align: right;
	border: solid 1px darkgray;
}
/* /Pages/Keiri.razor.rz.scp.css */
/* /Pages/List_Exercise.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */

div.list_exercise_main[b-b7olv23mjl] {
	display: grid;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr 600px;
	margin: 10px 0px;
	margin-top: 80px;
	padding: 0px;
	height: calc(100vh - 90px);
	width: 100%;
}

div.list_exercise_live_panel[b-b7olv23mjl] {
	grid-row: 1 / 2;
	grid-column: 2 / 3;
	display: grid;
	grid-template-rows: 24px 1fr;
	grid-template-columns: 1fr;
	margin: 0px;
	padding: 0px;
}

div.list_exercise_live_topgrid[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	grid-template-columns: 50px 1fr;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_live_topgrid[b-b7olv23mjl]::-webkit-scrollbar { /* Chrome, Safari 対応 */
		display: none;
	}

	div.list_exercise_live_topgrid div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		background-color: darkblue;
		color: white;
		line-height: 24px;
		border-right: solid 1px lightgray;
	}

div.list_exercise_live_viewgrid[b-b7olv23mjl] {
	margin: 0px;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	overflow-y: scroll;
}

div.list_exercise_live_viewgrid_row[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-template-columns: 50px 1fr;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_live_viewgrid_row:hover[b-b7olv23mjl] {
		background-color: lightyellow;
	}

	div.list_exercise_live_viewgrid_row div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		color: black;
		line-height: 24px;
		border-right: solid 1px lightgray;
		border-bottom: solid 1px lightgray;
	}

div.list_exercise_examinee_panel[b-b7olv23mjl] {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	display: grid;
	grid-template-rows: 48px 1fr;
	grid-template-columns: 1fr;
	margin: 0px;
	padding: 0px;
}

div.list_exercise_examinee_topgrid[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	grid-template-columns: 50px 25px 100px 60px 50px 80px 130px 50px 50px 60px 60px 50px 60px 1fr 50px 50px;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_examinee_topgrid[b-b7olv23mjl]::-webkit-scrollbar { /* Chrome, Safari 対応 */
		display: none;
	}

	div.list_exercise_examinee_topgrid div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		background-color: darkblue;
		color: white;
		line-height: 24px;
		border-right: solid 1px lightgray;
	}

div.list_exercise_examinee_viewgrid[b-b7olv23mjl] {
	margin: 0px;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	overflow-y: scroll;
}

div.list_exercise_examinee_viewgrid_row[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-template-columns: 50px 25px 100px 60px 50px 80px 130px 50px 50px 60px 60px 50px 60px 1fr 50px 50px;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_examinee_viewgrid_row:hover[b-b7olv23mjl] {
		background-color: lightyellow;
	}

	div.list_exercise_examinee_viewgrid_row div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		color: black;
		line-height: 48px;
		border-right: solid 1px lightgray;
		border-bottom: solid 1px lightgray;
	}


div.list_exercise_edit[b-b7olv23mjl] {
	display: grid;
	grid-template-rows: max-content 20px 24px 1fr;
	grid-template-columns: 1fr max-content max-content 1fr;
	margin: 10px auto;
	margin-top: 80px;
	padding: 0px;
	height: calc(100vh - 90px);
}

div.list_exercise_entry_panel[b-b7olv23mjl] {
	grid-row: 1 / 2;
	grid-column: 2 / 3;
	display: grid;
	grid-auto-rows: 36px;
	grid-template-columns: 120px 150px 220px 150px;
	margin: 0px;
	padding: 0px;
}

div.list_exercise_entry_panel_title[b-b7olv23mjl] {
	font-size: 21px;
	line-height: 36px;
	text-align: center;
	background-color: darkblue;
	color: white;
	border: solid 1px darkgray;
}

.list_exercise_entry_panel_cell[b-b7olv23mjl] {
	font-size: 21px;
	line-height: 36px;
	text-align: left;
	padding-left: 5px;
	color: black;
	border: solid 1px darkgray;
	border-left: none;
}

div.list_exercise_history_topgrid[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-row: 3 / 4;
	grid-column: 2 / 3;
	grid-template-columns: 120px 80px 1fr 80px;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_history_topgrid[b-b7olv23mjl]::-webkit-scrollbar { /* Chrome, Safari 対応 */
		display: none;
	}

	div.list_exercise_history_topgrid div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		background-color: darkblue;
		color: white;
		line-height: 24px;
		border-right: solid 1px lightgray;
	}

div.list_exercise_history_viewgrid[b-b7olv23mjl] {
	margin: 0px;
	grid-row: 4 / 5;
	grid-column: 2 / 3;
	overflow-y: auto;
}

div.list_exercise_history_viewgrid_row[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-template-columns: 120px 80px 1fr 80px;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_history_viewgrid_row:hover[b-b7olv23mjl] {
		background-color: lightyellow;
	}

	div.list_exercise_history_viewgrid_row div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		color: black;
		line-height: 24px;
		border-right: solid 1px lightgray;
		border-bottom: solid 1px lightgray;
	}

div.list_exercise_testselect_panel[b-b7olv23mjl] {
	grid-row: 1 / 5;
	grid-column: 3 / 4;
	display: grid;
	grid-template-rows: 24px 1fr;
	grid-template-columns: max-content;
	margin: 0px;
	margin-left: 30px;
	padding: 0px;
}

div.list_exercise_testselect_topgrid[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	grid-template-columns: 60px 80px 400px 80px;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_testselect_topgrid[b-b7olv23mjl]::-webkit-scrollbar { /* Chrome, Safari 対応 */
		display: none;
	}

	div.list_exercise_testselect_topgrid div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		background-color: darkblue;
		color: white;
		line-height: 24px;
		border-right: solid 1px lightgray;
	}

div.list_exercise_testselect_viewgrid[b-b7olv23mjl] {
	margin: 0px;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	overflow-y: scroll;
}

div.list_exercise_testselect_viewgrid_row[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-template-columns: 60px 80px 400px 80px;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_testselect_viewgrid_row:hover[b-b7olv23mjl] {
		background-color: lightyellow;
	}

	div.list_exercise_testselect_viewgrid_row div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		color: black;
		line-height: 24px;
		border-right: solid 1px lightgray;
		border-bottom: solid 1px lightgray;
	}

div.list_exercise_test[b-b7olv23mjl] {
	display: grid;
	grid-template-rows: 36px 50px calc(100vh - 160px);
	grid-template-columns: 1fr 500px 1fr;
	margin: 10px auto;
	margin-top: 70px;
	padding: 0px;
	height: calc(100vh - 90px);
}

div.list_exercise_test_panel[b-b7olv23mjl] {
	grid-row: 3 / 4;
	grid-column: 1 / 4;
	display: grid;
	grid-template-rows: 40px 1fr;
	grid-template-columns: 1fr;
	margin: 0px;
	padding: 0px 10px;
}

div.list_exercise_test_topgrid[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	grid-template-columns: 40px 1fr 70px 60px 60px;
	grid-auto-rows: 40px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_test_topgrid[b-b7olv23mjl]::-webkit-scrollbar { /* Chrome, Safari 対応 */
		display: none;
	}

	div.list_exercise_test_topgrid div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		background-color: darkblue;
		color: white;
		line-height: 48px;
		border-right: solid 1px lightgray;
	}

div.list_exercise_test_viewgrid[b-b7olv23mjl] {
	margin: 0px;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	overflow-y: scroll;
}

div.list_exercise_test_viewgrid_row[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-template-columns: 40px 1fr 70px 60px 60px;
	grid-auto-rows: 60px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_test_viewgrid_row:hover[b-b7olv23mjl] {
		background-color: lightyellow;
	}

	div.list_exercise_test_viewgrid_row div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		color: black;
		line-height: 20px;
		border-right: solid 1px lightgray;
		border-bottom: solid 1px lightgray;
	}

	div.list_exercise_test_viewgrid_row div img:hover[b-b7olv23mjl] {
		position: sticky;
		height: 150px !important;
	}

div.list_exercise_test_viewgrid_imgrow[b-b7olv23mjl] {
	display: grid;
	margin: 0px;
	grid-template-rows: 30px 140px 50px 50px 50px;
	grid-template-columns: 40px 1fr 70px 60px 60px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.list_exercise_test_viewgrid_imgrow:hover[b-b7olv23mjl] {
		background-color: lightyellow;
	}

	div.list_exercise_test_viewgrid_imgrow div[b-b7olv23mjl] {
		font-size: 15px;
		text-align: center;
		color: black;
		line-height: 20px;
		border-right: solid 1px lightgray;
		border-bottom: solid 1px lightgray;
	}

div.list_exercise_lbl_date[b-b7olv23mjl] {
	/*background-color: #f3f3f3;*/
	border: none;
	/*border-bottom: 1px solid darkgray;*/
	width: 240px;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	margin: 10px 0px;
	padding-left: 5px;
	font-size: 30px;
	color: white;
}
/* /Pages/List_GenboCheck.razor.rz.scp.css */
/* /Pages/List_Koureisha.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */

div.list_koureisha_main[b-pdbxix2e8h] {
    display: grid;
    grid-template-rows: 28px 10px 48px 1fr;
    grid-template-columns: 1fr;
    margin: 10px auto;
    margin-top: 80px;
    padding: 0px;
    height: calc(100vh - 90px);
    max-width: max-content;
}

div.list_koureisha_topgrid[b-pdbxix2e8h] {
    display: grid;
    margin: 0px;
    grid-row: 3 / 4;
    grid-column: 1 / 2;
    grid-template-columns: 50px 130px 40px 120px 50px 120px 50px 80px 70px 60px 60px 60px 120px 50px 80px 250px 140px 120px 50px 80px 50px 60px;
    grid-auto-rows: 24px;
    background-color: white;
    overflow-y: scroll;
    overflow-x: visible;
    border-left: solid 1px lightgray;
}

    div.list_koureisha_topgrid[b-pdbxix2e8h]::-webkit-scrollbar { /* Chrome, Safari 対応 */
        display: none;
    }

    div.list_koureisha_topgrid div[b-pdbxix2e8h] {
        font-size: 15px;
        text-align: center;
        background-color: darkblue;
        color: white;
        line-height: 24px;
        border-right: solid 1px lightgray;
    }

div.list_koureisha_viewgrid[b-pdbxix2e8h] {
    margin: 0px;
    grid-row: 4 / 5;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.list_koureisha_viewgrid_row[b-pdbxix2e8h] {
    display: grid;
    margin: 0px;
    grid-template-columns: 50px 130px 40px 120px 50px 120px 50px 80px 70px 60px 60px 60px 120px 50px 80px 250px 140px 120px 50px 80px 50px 60px;
    grid-auto-rows: max-content;
    background-color: white;
    overflow-y: hidden;
    overflow-x: visible;
    border-left: solid 1px lightgray;
}

    div.list_koureisha_viewgrid_row:hover[b-pdbxix2e8h] {
        background-color: lightyellow;
    }

    div.list_koureisha_viewgrid_row div[b-pdbxix2e8h] {
        font-size: 15px;
        text-align: center;
        color: black;
        line-height: 24px;
        border-right: solid 1px lightgray;
        border-bottom: solid 1px lightgray;
    }

    div.list_koureisha_viewgrid_row button.list_koureisha_edit_btn[b-pdbxix2e8h] {
        background-color: lightskyblue;
        border: none;
        width: 100%;
        height: 100%;
    }

        div.list_koureisha_viewgrid_row button.list_koureisha_edit_btn:hover[b-pdbxix2e8h] {
            box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
        }

div.list_koureisha_lbl_date[b-pdbxix2e8h] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}

div.list_koureisha_edit[b-pdbxix2e8h] {
    display: grid;
    grid-template-rows: max-content 10px max-content 10px max-content max-content;
    grid-template-columns: 1fr max-content 10px max-content 1fr;
    margin: 10px auto;
    margin-top: 80px;
    padding: 0px;
    height: calc(100vh - 90px);
}

div.list_koureisha_entry_panel[b-pdbxix2e8h] {
    grid-row: 1 / 2;
    grid-column: 2 / 3;
    display: grid;
    grid-auto-rows: 36px;
    grid-template-columns: repeat(28, 41px);
    margin: 0px;
    padding: 0px;
}

div.list_koureisha_naiyo_panel[b-pdbxix2e8h] {
    grid-row: 3 / 4;
    grid-column: 2 / 3;
    display: grid;
    grid-auto-rows: max-content;
    grid-template-columns: 1fr 5px 1fr 5px 1fr;
    margin: 0px;
    padding: 0px;
}

div.list_koureisha_unten_panel[b-pdbxix2e8h] {
    grid-row: 1 / 2;
    grid-column: 5 / 6;
    display: grid;
    grid-auto-rows: 36px;
    grid-template-columns: 100px 60px 40px 40px 40px 60px 40px;
    margin: 0px;
    padding: 0px;
}

div.list_koureisha_ninti_panel[b-pdbxix2e8h] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    display: grid;
    grid-auto-rows: 36px;
    grid-template-columns: 100px 60px 40px 40px 40px 60px 40px;
    margin: 0px;
    padding: 0px;
}

div.list_koureisha_koureisha_panel[b-pdbxix2e8h] {
    grid-row: 1 / 2;
    grid-column: 3 / 4;
    display: grid;
    grid-auto-rows: 36px;
    grid-template-columns: 100px 140px 140px;
    margin: 0px;
    padding: 0px;
}

div.list_koureisha_edit_title[b-pdbxix2e8h] {
    font-size: 21px;
    line-height: 36px;
    text-align: center;
    background-color: darkblue;
    color: white;
    border: solid 1px darkgray;
}

.list_koureisha_edit_cell[b-pdbxix2e8h] {
    font-size: 21px;
    line-height: 36px;
    text-align: left;
    padding-left: 5px;
    color: black;
    border: solid 1px darkgray;
    border-left: none;
}

div.list_koureisha_nyukin_grid[b-pdbxix2e8h] {
    grid-row: 1 / 4;
    grid-column: 4 / 5;
    display: grid;
    grid-auto-rows: 30px;
    grid-template-columns: 165px 120px 100px 100px 100px 80px;
    margin: 0px;
    margin-top: 142px;
    margin-bottom: 10px;
    padding: 0px;
}

div.lbl_common[b-pdbxix2e8h] {
    background-color: forestgreen;
    color           : white;
}

div.lbl_unten[b-pdbxix2e8h] {
    background-color: purple;
    color: white;
}

div.lbl_ninti[b-pdbxix2e8h] {
    background-color: brown;
    color: white;
}

div.lbl_koureisha[b-pdbxix2e8h] {
    background-color: navy;
    color: white;
}
/* /Pages/List_Line.razor.rz.scp.css */

div.list_line_lbl_date[b-356e3xq492] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}
/* /Pages/List_Log.razor.rz.scp.css */
div.list_log_lbl_date[b-wmwahxm68q] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}
/* /Pages/List_Minyukin.razor.rz.scp.css */
/* /Pages/List_Miseisan.razor.rz.scp.css */
/* /Pages/List_Ondemand.razor.rz.scp.css */

div.list_ondemand_lbl_date[b-3nvpl28eg2] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}
/* /Pages/List_Unregist.razor.rz.scp.css */
/* /Pages/List_WaitOrder.razor.rz.scp.css */
/* /Pages/LocalLog.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */

div.locallog_main[b-uslgl6ub2i] {
	display: grid;
	grid-template-rows: 24px 1fr;
	grid-template-columns: 1fr;
	margin: 10px auto;
	margin-top: 80px;
	padding: 0px;
	height: calc(100vh - 90px);
	max-width: 1200px;
}

div.locallog_topgrid[b-uslgl6ub2i] {
	display: grid;
	margin: 0px;
	grid-row: 1 / 2;
	grid-column: 1 / 2;
	grid-template-columns: 130px 1fr 300px;
	grid-auto-rows: 24px;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.locallog_topgrid[b-uslgl6ub2i]::-webkit-scrollbar { /* Chrome, Safari 対応 */
		display: none;
	}

	div.locallog_topgrid div[b-uslgl6ub2i] {
		font-size: 15px;
		text-align: center;
		background-color: darkblue;
		color: white;
		line-height: 24px;
		border-right: solid 1px lightgray;
	}

div.locallog_viewgrid[b-uslgl6ub2i] {
	margin: 0px;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	overflow-y: scroll;
}

div.locallog_viewgrid_row[b-uslgl6ub2i] {
	display: grid;
	margin: 0px;
	grid-template-columns: 130px 1fr 300px;
	grid-auto-rows: max-content;
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.locallog_viewgrid_row:hover[b-uslgl6ub2i] {
		background-color: lightyellow;
	}

	div.locallog_viewgrid_row div[b-uslgl6ub2i] {
		font-size: 15px;
		text-align: center;
		color: black;
		line-height: 24px;
		border-right: solid 1px lightgray;
		border-bottom: solid 1px lightgray;
	}
/* /Pages/Login.razor.rz.scp.css */
div.login_unauth[b-ob2767sbu2] {
	width			: 300px;
	border			: solid 1px #dddddd;
	background-color: #ffffff;
	margin			: calc(100vh / 2 - 33px) auto 0px auto;
	padding			: 20px;
	box-shadow		: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	text-align		: center;
}

div.login_info[b-ob2767sbu2] {
	width			: 300px;
	border			: solid 1px #dddddd;
	background-color: #ffffff;
	margin			: calc(100vh / 2 - 120px) auto 0px auto;
	padding			: 20px;
	box-shadow		: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	text-align		: center;
}

div.login_box[b-ob2767sbu2] {
	width			: 250px;
	border			: solid 1px #dddddd;
	background-color: #ffffff;
	margin			: calc(100vh / 2 - 125px) auto 0px auto;
	padding			: 20px;
	box-shadow		: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

div.login_box_tablet[b-ob2767sbu2] {
	width			: 300px;
	border			: solid 1px #dddddd;
	background-color: #ffffff;
	margin			: 20px auto 0px auto;
	padding			: 20px;
	box-shadow		: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

label.login_lbl[b-ob2767sbu2] {
	width			: 100%;
	font-size		: 12px;
	color			: #333333;
	text-align		: left;
	font-weight		: 600;
	margin			: 0px;
	letter-spacing	: 1px;
}

div.login_errmsg[b-ob2767sbu2] {
	color			: red;
	text-align		: left;
	font-size		: 15px;
	line-height		: 18px;
	width			: 100%;
}


div.login_spinner[b-ob2767sbu2] {
	width			: 32px;
	height			: 32px;
	margin			: auto;
	border			: 4px #ddd solid;
	border-top		: 4px #2e93e6 solid;
	border-radius	: 50%;
	animation		: sp-anime-b-ob2767sbu2 1.0s infinite linear;
}

@keyframes sp-anime-b-ob2767sbu2 {
	100% {
		transform: rotate(360deg);
	}
}

button.login_btn[b-ob2767sbu2] {
	background-color: lightskyblue;
	border			: none;
	border-bottom	: solid 1px #dddddd;
	width			: 100%;
	margin-top		: 30px;	/*15px;*/
	height			: 60px; /*35px;*/
	letter-spacing	: 2px;
}

	button.login_btn:hover[b-ob2767sbu2] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}
/* /Pages/Ment_Exercise.razor.rz.scp.css */
div.ment_exercise_viewgrid_row1[b-u4h07fk4fs] {
	border: none;
	display: grid;
	grid-template-columns: 40px 40px 40px 40px 1fr 120px;
	grid-auto-rows: 48px;
	width: 100%;
	background-color: white;
}

div.ment_exercise_viewgrid_row2[b-u4h07fk4fs] {
	border: none;
	display: grid;
	grid-template-columns: 40px 1fr 120px 40px;
	grid-auto-rows: 48px;
	width: 100%;
	background-color: white;
}

div.ment_exercise_viewgrid_row1 :hover[b-u4h07fk4fs],
div.ment_exercise_viewgrid_row2 :hover[b-u4h07fk4fs] {
	background-color: lightyellow;
}
/* /Pages/Ment_Jigen.razor.rz.scp.css */
/* /Pages/Ment_Kyugyo.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */

div.kyugyo_main[b-vci5msyze8] {
	display: grid;
	grid-template-rows: 50px max-content;
	grid-template-columns: 1fr max-content 1fr max-content 1fr max-content 1fr;
	margin: 10px auto;
	margin-top: 80px;
	padding: 0px;
	height: calc(100vh - 90px);
}

div.kyugyo_calendar[b-vci5msyze8] {
	display: grid;
	margin: 0px;
	grid-row: 2 / 3;
	grid-template-rows: 36px 24px repeat(5, 70px);
	grid-template-columns: repeat(7, 70px);
	border: solid 2px lightgray;
	border-right-width: 1px;
	border-bottom-width: 1px;
}

div.kyugyo_calendar_title[b-vci5msyze8] {
	margin: 0px;
	grid-row: 1 / 2;
	grid-column: 1 / 8;
	line-height: 36px;
	font-size: 21px;
	text-align: center;
	border: none;
	border-right: solid 1px lightgray;
	border-bottom: solid 1px lightgray;
	background-color: darkblue;
	color: white;
}

div.kyugyo_calendar_week[b-vci5msyze8] {
	margin: 0px;
	grid-row: 2 / 3;
	line-height: 24px;
	font-size: 21px;
	text-align: center;
	border: none;
	border-right: solid 1px lightgray;
	border-bottom: solid 1px lightgray;
	color: white;
}

div.kyugyo_calendar_cell[b-vci5msyze8] {
	margin: 0px;
	line-height: 24px;
	font-size: 21px;
	text-align: center;
	border: none;
	border-right: solid 1px lightgray;
	border-bottom: solid 1px lightgray;
	outline: none;
	background-color: darkgray;
}

button.kyugyo_calendar_cell[b-vci5msyze8] {
	margin: 0px;
	line-height: 24px;
	font-size: 21px;
	text-align: center;
	border: none;
	border-right: solid 1px lightgray;
	border-bottom: solid 1px lightgray;
	outline: none;
}

button.kyugyo_calendar_cell:hover[b-vci5msyze8] {
	background-color: lightyellow !important;
}
/* /Pages/Ment_Moushiokuri.razor.rz.scp.css */
/* /Pages/Ment_Online.razor.rz.scp.css */
/* /Pages/Ment_Shain.razor.rz.scp.css */
/* /Pages/Ment_ShainShikaku.razor.rz.scp.css */
/* /Pages/Ment_Sharyo.razor.rz.scp.css */
/* /Pages/Ment_SharyoFuka.razor.rz.scp.css */
div.sharyofuka_lbl_date[b-puer8z4gax] {
	/*background-color: #f3f3f3;*/
	border: none;
	/*border-bottom: 1px solid darkgray;*/
	width: 210px;
	height: 40px;
	line-height: 40px;
	box-sizing: border-box;
	margin: 10px 0px;
	padding-left: 5px;
	font-size: 27px;
	color: white;
}
/* /Pages/Ment_Tanmatsu.razor.rz.scp.css */
/* /Pages/Menu.razor.rz.scp.css */
div.menu_panel[b-kwi5v6fvu0] {
	margin					: 80px 30px 0px 30px;
}

div.menu_title[b-kwi5v6fvu0] {
	height: 50px;
	width: 100%;
	line-height: 49px;
	/*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
	font-size: 21px;
	text-align: left;
	box-sizing: border-box;
	padding-left: 20px;
	margin: 0px;
	margin-top: 15px;
	border-bottom: 2px solid;
}

div.menu_box[b-kwi5v6fvu0] {
	width					: 100%;
	margin-bottom			: 10px;
}

button.menu_btn[b-kwi5v6fvu0] {
	height: 135px;
	width: 135px;
	box-sizing: border-box;
	border: 0px none;
	border-radius: 10px;
	margin: 12px 12px 0px 0px;
	/*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
	font-size: 18px;
	position: relative;
}

	button.menu_btn:hover[b-kwi5v6fvu0] {
		box-shadow			: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

div.menu_color1[b-kwi5v6fvu0] {
	background-color		: mediumseagreen;
	border-color			: green;
	color					: white;
}

div.menu_color2[b-kwi5v6fvu0] {
	background-color		: salmon;
	border-color			: red;
	color					: white;
}

div.menu_color3[b-kwi5v6fvu0] {
	background-color		: slateblue;
	border-color			: blue;
	color					: white;
}

button.menu_color1[b-kwi5v6fvu0] {
	background-color		: mediumseagreen;
	border-color			: green;
	color					: white;
}

button.menu_color2[b-kwi5v6fvu0] {
	background-color		: salmon;
	border-color			: red;
	color					: white;
}

button.menu_color3[b-kwi5v6fvu0] {
	background-color		: slateblue;
	border-color			: blue;
	color					: white;
}
/* /Pages/Menu_Shidouin.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
[b-eh8z69g5xv] div.haisha_txt_date,
input.haisha_txt_date[b-eh8z69g5xv] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 210px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
}

div.menu_shidouin_maingrid_viewonly[b-eh8z69g5xv] {
    display: grid;
    margin: 60px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    /*grid-template-rows: 30px 1fr;*/
    /*grid-template-columns: 1fr;*/
    grid-template-rows: 18px 12px 1fr;
    grid-template-columns: 50px 1fr;
    background-color: white;
    height: calc(100vh - 60px);
}

div.menu_shidouin_mainpanel[b-eh8z69g5xv] {
    margin: 60px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    height: calc(100vh - 60px);
    overflow-y: auto;
}

div.menu_shidouin_row[b-eh8z69g5xv],
button.menu_shidouin_row[b-eh8z69g5xv] {
    margin: 0px;
    padding: 0px;
    border: none;
    text-align: center;
    line-height: 16px;
    font-size: 15px;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 60px repeat(3, minmax(100px, 300px));
}

div.menu_shidouin_row_yasumi[b-eh8z69g5xv] {
    margin: 0px;
    padding: 0px;
    border: none;
    display: grid;
    grid-template-rows: 4px;
    grid-template-columns: 60px repeat(3, minmax(100px, 300px));
}

div.menu_shidouin_cell_yasumi[b-eh8z69g5xv] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    margin: 0px 5px;
    padding: 0px 2px;
    border-radius: 3px;
}

div.menu_shidouin_row_old[b-eh8z69g5xv] {
    background-color: lightgray;
    border: solid 1px gray;
}

div.menu_shidouin_row_now[b-eh8z69g5xv] {
    background-color: blue;
    color: white;
    border: solid 1px blue !important;
}

div.menu_shidouin_cell_jigen[b-eh8z69g5xv] {
    margin: 3px 5px;
    padding: 2px;
    border: solid 1px gray;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
    text-align: center;
    line-height: 16px;
    font-size: 15px;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    display: grid;
    grid-template-rows: repeat(4, 16px);
    grid-template-columns: 1fr;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_disabled,
[b-eh8z69g5xv] button.menu_shidouin_cell_disabled {
    margin: 3px 5px;
    padding: 2px;
    background-color: lightgray;
    border: solid 1px gray;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(100, 100, 100, 0.2);
    text-align: left;
    font-size: 15px;
    line-height: 16px;
    display: grid;
    grid-template-columns: 22px 30px 1fr 25px 25px;
    grid-auto-rows: 16px;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_gino,
[b-eh8z69g5xv] button.menu_shidouin_cell_gino {
    margin: 3px 5px;
    padding: 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 15px;
    line-height: 16px;
    display: grid;
    grid-template-columns: 22px 30px 1fr 25px 25px;
    grid-auto-rows: 16px;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_futsu,
[b-eh8z69g5xv] button.menu_shidouin_cell_futsu {
    background-color: lightgreen;
    border: solid 1px green;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_jun,
[b-eh8z69g5xv] button.menu_shidouin_cell_jun {
    background-color: lavender;
    border: solid 1px purple;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_chu,
[b-eh8z69g5xv] button.menu_shidouin_cell_chu {
    background-color: gold;
    border: solid 1px brown;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_oogata,
[b-eh8z69g5xv] button.menu_shidouin_cell_oogata {
    background-color: #C0FFFF;
    border: solid 1px #60FFFF;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_tokushu,
[b-eh8z69g5xv] button.menu_shidouin_cell_tokushu {
    background-color: #FFE0C0;
    border: solid 1px #FF8060;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_fukusu,
[b-eh8z69g5xv] button.menu_shidouin_cell_fukusu {
    background-color: beige;
    border: solid 1px orange;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_bike,
[b-eh8z69g5xv] button.menu_shidouin_cell_bike {
    background-color: #FFE0E0;
    border: solid 1px #FF8080;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_syuken,
[b-eh8z69g5xv] button.menu_shidouin_cell_syuken {
    margin: 3px 5px;
    padding: 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 15px;
    line-height: 16px;
    display: grid;
    grid-template-columns: 22px 30px 1fr 25px 25px;
    grid-auto-rows: 16px;
    background-color: lightskyblue;
    border: solid 1px dodgerblue;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_sotuken,
[b-eh8z69g5xv] button.menu_shidouin_cell_sotuken {
    margin: 3px 5px;
    padding: 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 15px;
    line-height: 16px;
    display: grid;
    grid-template-columns: 22px 30px 1fr 25px 25px;
    grid-auto-rows: 16px;
    background-color: plum;
    border: solid 1px mediumorchid;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_kensa,
[b-eh8z69g5xv] button.menu_shidouin_cell_kensa {
    margin: 3px 5px;
    padding: 2px;
    background-color: bisque;
    border: solid 1px gold;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: center;
    font-size: 15px;
    line-height: 60px;
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-auto-rows: 16px;
    grid-column: 2 / 5;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_gakka,
[b-eh8z69g5xv] button.menu_shidouin_cell_gakka {
    margin: 3px 5px;
    padding: 2px;
    background-color: sandybrown;
    border: solid 1px peru;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: left;
    font-size: 15px;
    line-height: 16px;
    display: grid;
    grid-template-columns: 50px 1fr;
    grid-auto-rows: 16px;
    grid-column: 2 / 5;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_kekkin,
[b-eh8z69g5xv] button.menu_shidouin_cell_kekkin {
    margin: 3px 5px;
    padding: 2px;
    background-color: #F0F0F0;
    border: solid 1px #808080;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 60px;
    font-size: 15px;
    grid-column: 2 / 5;
}

[b-eh8z69g5xv] div.menu_shidouin_cell_else,
[b-eh8z69g5xv] button.menu_shidouin_cell_else {
    margin: 3px 5px;
    padding: 2px;
    background-color: #F0F0F0;
    border: solid 1px #808080;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 52px;
    font-size: 15px;
    grid-column: 2 / 5;
}

[b-eh8z69g5xv] .menu_shidouin_tooltip {
    opacity: 0;
    visibility: hidden;
    position: sticky;
    transform: translateX(-10%);
    display: none;
    padding: 5px;
    white-space: nowrap;
    font-size: 0.8rem;
    line-height: 1.3;
    background: red;
    color: #fff;
    border-radius: 3px;
    transition: 0.3s ease-in;
    text-align: left;
}

[b-eh8z69g5xv] div.menu_shidouin_warn {
    background-color: red;
    color: white;
}

    [b-eh8z69g5xv] div.menu_shidouin_warn:hover .menu_shidouin_tooltip {
        opacity: 1;
        display: inline-block;
        visibility: visible;
    }
/* /Pages/Nyukin.razor.rz.scp.css */
/* /Pages/Nyukin_Tetsuke.razor.rz.scp.css */
/* /Pages/Print_ShinseiShomeisho.razor.rz.scp.css */
/* /Pages/Print_Uriage.razor.rz.scp.css */
/* /Pages/Seikyu.razor.rz.scp.css */
/* /Pages/Seisan.razor.rz.scp.css */
/* /Pages/Shuken_Jimu.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
[b-51fu6sandh] div.shuken_jimu_txt_date,
input.shuken_jimu_txt_date[b-51fu6sandh] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 210px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
}

div.shuken_jimu_lbl_date[b-51fu6sandh] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}

div.shuken_jimu_maingrid[b-51fu6sandh] {
    display: grid;
    margin: 61px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    grid-template-rows: 36px 1fr;
    grid-template-columns: 1fr 500px;
    background-color: white;
    height: calc(100vh - 61px);
}

div.shuken_jimu_panel_target[b-51fu6sandh] {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    background-color: #F3F3F3;
    border: none;
    display: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    display: grid;
    grid-template-rows: 36px 36px 1fr 36px 250px;
    grid-template-columns: 1fr;
    border-left: solid 1px gray;
}

div.shuken_jimu_kyoushusei_joukengrid[b-51fu6sandh] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 20px 20px 30px;
    grid-template-columns: 1fr 1fr 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

button.shuken_jimu_ikkatu_btn[b-51fu6sandh] {
    background-color: lightskyblue;
    border: none;
    border-bottom: solid 1px #dddddd;
    width: 110px;
    margin: 3px 0px;
    height: 30px;
    line-height: 30px;
    letter-spacing: 2px;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
}

    button.shuken_jimu_ikkatu_btn:hover[b-51fu6sandh] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

div.shuken_jimu_target_buttongrid[b-51fu6sandh] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    background-color: #F3F3F3;
    border: none;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
}

div.shuken_jimu_target_headergrid[b-51fu6sandh] {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    background-color: darkblue;
    color: white;
    border: none;
    display: grid;
    grid-template-rows: 18px 18px;
    grid-template-columns: 30px 60px 90px 30px 1fr 40px 60px 60px;
    z-index: 2;
}

    div.shuken_jimu_target_headergrid div[b-51fu6sandh] {
        font-size: 12px;
        text-align: center;
        background-color: darkblue;
        border-right: solid 1px lightgray;
        color: white;
        line-height: 18px;
    }

div.shuken_jimu_target_detailgrid[b-51fu6sandh] {
    grid-row: 3 / 4;
    grid-column: 1 / 2;
    background-color: #F3F3F3;
    border: none;
    width: 100%;
    overflow-y: scroll;
}

div.shuken_jimu_target_detailgrid_row[b-51fu6sandh] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    grid-template-rows: 18px 18px;
    grid-template-columns: 30px 60px 90px 30px 1fr 40px 100px;
    width: 100%;
    background-color: white;
}

    div.shuken_jimu_target_detailgrid_row:hover[b-51fu6sandh] {
        background-color: lightyellow;
    }

    div.shuken_jimu_target_detailgrid_row div[b-51fu6sandh] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 18px;
        border-right: solid 1px lightgray;
    }

div.shuken_jimu_license_headergrid[b-51fu6sandh] {
    grid-row: 4 / 5;
    grid-column: 1 / 2;
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 36px;
    grid-template-columns: 100px 60px 60px 60px 1fr;
    z-index: 2;
}

    div.shuken_jimu_license_headergrid div[b-51fu6sandh] {
        font-size: 12px;
        text-align: center;
        background-color: darkblue;
        border-right: solid 1px lightgray;
        color: white;
        line-height: 18px;
    }

div.shuken_jimu_license_detailgrid[b-51fu6sandh] {
    grid-row: 5 / 6;
    grid-column: 1 / 2;
    background-color: #F3F3F3;
    border: none;
    width: 100%;
    /*overflow-y: scroll;*/
}

div.shuken_jimu_license_detailgrid_row[b-51fu6sandh] {
    border: none;
    display: grid;
    grid-template-rows: 18px;
    grid-template-columns: 100px 60px 60px 60px 60px 1fr;
    width: 100%;
    background-color: white;
}

    div.shuken_jimu_license_detailgrid_row:hover[b-51fu6sandh] {
        background-color: lightyellow;
    }

    div.shuken_jimu_license_detailgrid_row div[b-51fu6sandh] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 18px;
        border-right: solid 1px lightgray;
    }

div.shuken_jimu_kyoushusei_detailcell[b-51fu6sandh] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 14px 14px;
    grid-template-columns: 30px 1fr 50px 30px;
    width: 100%;
}

div.shuken_jimu_topleftgrid[b-51fu6sandh] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
}

div.shuken_jimu_topgrid[b-51fu6sandh] {
    display: grid;
    margin: 0px;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    grid-template-columns: 50px 70px 80px 50px 50px 80px 40px 40px 2fr 60px 40px 130px 30px 90px 3fr 50px 70px 70px 80px 35px 35px;
    grid-auto-rows: 18px;
    background-color: white;
    overflow-y: hidden;
    overflow-x: visible;
    /*position: relative;*/
}

    div.shuken_jimu_topgrid[b-51fu6sandh]::-webkit-scrollbar { /* Chrome, Safari 対応 */
        display: none;
    }

    div.shuken_jimu_topgrid div[b-51fu6sandh] {
        font-size: 12px;
        text-align: center;
        background-color: darkblue;
        color: white;
        line-height: 18px;
        border-right: solid 1px lightgray;
    }

div.shuken_jimu_viewgrid[b-51fu6sandh] {
    margin: 0px;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.shuken_jimu_viewgrid_separate[b-51fu6sandh] {
    border: none;
    display: block;
    width: 100%;
    height: 3px;
    background-color: blue;
}

div.shuken_jimu_viewgrid_row[b-51fu6sandh] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    /*  grid-template-columns: 50px 70px 70px 40px 110px 50px 40px 30px 90px 50px 50px 90px 50px 55px 55px 50px 80px 50px 50px 50px 1fr 40px 40px;*/
    grid-template-columns: 50px 70px 70px 40px 40px 110px 50px 40px 30px 90px 50px 50px 80px 50px 55px 55px 40px 80px 50px 40px 40px 1fr 40px 40px;
    grid-auto-rows: 22px;
    width: 100%;
}

    div.shuken_jimu_viewgrid_row:hover[b-51fu6sandh] {
        background-color: lightyellow;
    }

    div.shuken_jimu_viewgrid_row div[b-51fu6sandh] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 22px;
        border-right: solid 1px lightgray;
    }

    div.shuken_jimu_viewgrid_row img:hover[b-51fu6sandh] {
        position: sticky;
        height: 150px !important;
    }

div.shuken_jimu_viewgrid_kenteiin_row[b-51fu6sandh] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    grid-template-columns: 70px 70px 40px 110px 50px 40px 30px 90px 50px 50px 140px 50px 55px 55px 50px 80px 50px 50px 50px 1fr 40px 40px;
    grid-auto-rows: 22px;
    width: 100%;
}

    div.shuken_jimu_viewgrid_kenteiin_row:hover[b-51fu6sandh] {
        background-color: lightyellow;
    }

    div.shuken_jimu_viewgrid_kenteiin_row div[b-51fu6sandh] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 22px;
        border-right: solid 1px lightgray;
    }

    div.shuken_jimu_viewgrid_kenteiin_row img:hover[b-51fu6sandh] {
        position: sticky;
        height: 150px !important;
    }

div.shuken_jimu_viewgrid_gakka_row[b-51fu6sandh] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    /*  grid-template-columns: 70px 70px 40px 110px 50px 40px 30px 90px 50px 50px 90px 50px 75px 85px 50px 80px 50px 50px 50px 1fr 40px 40px;*/
    grid-template-columns: 70px 70px 40px 40px 110px 50px 40px 30px 90px 50px 50px 80px 50px 75px 85px 50px 80px 50px 40px 40px 1fr 40px 40px;
    grid-auto-rows: 22px;
    width: 100%;
}

    div.shuken_jimu_viewgrid_gakka_row:hover[b-51fu6sandh] {
        background-color: lightyellow;
    }

    div.shuken_jimu_viewgrid_gakka_row div[b-51fu6sandh] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 22px;
        border-right: solid 1px lightgray;
    }

    div.shuken_jimu_viewgrid_gakka_row img:hover[b-51fu6sandh] {
        position: sticky;
        height: 150px !important;
    }

[b-51fu6sandh] div.shuken_jimu_viewgrid_row .rz-dropdown {
    border: none;
    width: 100%;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px 5px;
    color: black;
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    background-color: #f3f3f3;
    box-shadow: none;
    border-radius: 0px;
}

    [b-51fu6sandh] div.shuken_jimu_viewgrid_row .rz-dropdown:hover {
        border: none !important;
        box-shadow: none !important;
    }

    [b-51fu6sandh] div.shuken_jimu_viewgrid_row .rz-dropdown:focus {
        border: none !important;
        box-shadow: none !important;
    }

[b-51fu6sandh] div.isdrag div,
[b-51fu6sandh] div.isdrag img {
    pointer-events: none; /* drag中に子要素のdragleaveが発生する対策 */
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_row .rz-inputtext {
}

div.shuken_jimu_viewgrid_header[b-51fu6sandh] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
}

div.shuken_jimu_viewgrid_header_old[b-51fu6sandh] {
    background-color: gray;
    color: white;
}

div.shuken_jimu_viewgrid_header_now[b-51fu6sandh] {
    background-color: navy;
    color: white;
}

div.shuken_jimu_viewgrid_yoyaku[b-51fu6sandh] {
    background-color: darkblue;
    color: white;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 50px;
    font-size: 12px;
}

div.shuken_jimu_viewgrid_shidouin[b-51fu6sandh] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 50px;
    font-size: 12px;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_old,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_old {
    border-color: gray !important;
    box-shadow: none !important;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_now,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_now {
    border-color: blue !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.8) !important;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_yoyaku,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_yoyaku {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 30px 1fr 30px 1fr 30px 1fr;
    grid-auto-rows: 12px;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_yoyaku_list,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_yoyaku_list {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_null,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_null {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: white;
    border: solid 1px gray;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_gino,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_gino {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_futsu,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_futsu {
    background-color: lightgreen;
    border: solid 1px green;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_oogata,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_oogata {
    background-color: #C0FFFF;
    border: solid 1px #60FFFF;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_tokushu,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_tokushu {
    background-color: #FFE0C0;
    border: solid 1px #FF8060;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_fukusu,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_fukusu {
    background-color: beige;
    border: solid 1px orange;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_bike,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_bike {
    background-color: #FFE0E0;
    border: solid 1px #FF8080;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_syuken,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_syuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
    background-color: lightskyblue;
    border: solid 1px dodgerblue;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_sotuken,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_sotuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
    background-color: plum;
    border: solid 1px mediumorchid;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_kensa,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_kensa {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: orchid;
    border: solid 1px magenta;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-auto-rows: 12px;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_gakka,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_gakka {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: sandybrown;
    border: solid 1px peru;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-auto-rows: 12px;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_kekkin,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_kekkin {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: #F0F0F0;
    border: solid 1px #808080;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-51fu6sandh] div.shuken_jimu_viewgrid_cell_else,
[b-51fu6sandh] button.shuken_jimu_viewgrid_cell_else {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightpink;
    border: solid 1px lightcoral;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-51fu6sandh] .shuken_jimu_tooltip {
    opacity: 0;
    visibility: hidden;
    position: sticky;
    transform: translateX(-50%);
    display: none;
    padding: 5px;
    white-space: nowrap;
    font-size: 0.8rem;
    line-height: 1.3;
    background: red;
    color: #fff;
    border-radius: 3px;
    transition: 0.3s ease-in;
}

[b-51fu6sandh] div.shuken_jimu_warn {
    background-color: red;
    color: white;
}

    [b-51fu6sandh] div.shuken_jimu_warn:hover .shuken_jimu_tooltip {
        opacity: 1;
        display: inline-block;
        visibility: visible;
    }

div.draghover[b-51fu6sandh] {
    border-top: solid 2px red;
}

@media (max-width: 1300px) {
}

@media (min-width: 1301px) and (max-width: 1700px) {
}

@media (min-width: 1701px) {
}
/* /Pages/Shuken_Kenteiin.razor.rz.scp.css */
/* /Pages/Sotsuken_Jimu.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */
[b-9ip9o77tve] div.sotsuken_jimu_txt_date,
input.sotsuken_jimu_txt_date[b-9ip9o77tve] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
}

div.sotsuken_jimu_lbl_date[b-9ip9o77tve] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}

div.sotsuken_jimu_maingrid[b-9ip9o77tve] {
    display: grid;
    margin: 61px 0px 0px 0px; /* TOPの60pxはメニューバー分 */
    padding: 0px;
    background-color: white;
    grid-template-rows: 36px 1fr;
    grid-template-columns: 1fr 500px;
    background-color: white;
    height: calc(100vh - 61px);
}

div.sotsuken_jimu_panel_target[b-9ip9o77tve] {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
    background-color: #F3F3F3;
    border: none;
    display: none;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    display: grid;
    grid-template-rows: 36px 36px 1fr 36px 250px;
    grid-template-columns: 1fr;
    border-left: solid 1px gray;
}

div.sotsuken_jimu_kyoushusei_joukengrid[b-9ip9o77tve] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 20px 20px 30px;
    grid-template-columns: 1fr 1fr 1fr;
    position: sticky;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 2;
}

button.sotsuken_jimu_ikkatu_btn[b-9ip9o77tve] {
    background-color: lightskyblue;
    border: none;
    border-bottom: solid 1px #dddddd;
    width: 110px;
    margin: 3px 0px;
    height: 30px;
    line-height: 30px;
    letter-spacing: 2px;
    grid-row: 1 / 2;
    grid-column: 2 / 3;
}

    button.sotsuken_jimu_ikkatu_btn:hover[b-9ip9o77tve] {
        box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
    }

div.sotsuken_jimu_target_buttongrid[b-9ip9o77tve] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    background-color: #F3F3F3;
    border: none;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr;
}

div.sotsuken_jimu_target_headergrid[b-9ip9o77tve] {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    background-color: darkblue;
    color: white;
    border: none;
    display: grid;
    grid-template-rows: 18px 18px;
    grid-template-columns: 30px 60px 90px 30px 1fr 40px 60px;
    z-index: 2;
}

    div.sotsuken_jimu_target_headergrid div[b-9ip9o77tve] {
        font-size: 12px;
        text-align: center;
        background-color: darkblue;
        border-right: solid 1px lightgray;
        color: white;
        line-height: 18px;
    }

div.sotsuken_jimu_target_detailgrid[b-9ip9o77tve] {
    grid-row: 3 / 4;
    grid-column: 1 / 2;
    background-color: #F3F3F3;
    border: none;
    width: 100%;
    overflow-y: scroll;
}

div.sotsuken_jimu_target_detailgrid_row[b-9ip9o77tve] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    grid-template-rows: 18px 18px;
    grid-template-columns: 30px 60px 90px 30px 1fr 100px;
    width: 100%;
    background-color: white;
}

    div.sotsuken_jimu_target_detailgrid_row:hover[b-9ip9o77tve] {
        background-color: lightyellow;
    }

    div.sotsuken_jimu_target_detailgrid_row div[b-9ip9o77tve] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 18px;
        border-right: solid 1px lightgray;
    }

div.sotsuken_jimu_license_headergrid[b-9ip9o77tve] {
    grid-row: 4 / 5;
    grid-column: 1 / 2;
    background-color: white;
    color: white;
    border: none;
    display: grid;
    grid-template-rows: 36px;
    grid-template-columns: 100px 60px 60px 1fr;
    z-index: 2;
}

    div.sotsuken_jimu_license_headergrid div[b-9ip9o77tve] {
        font-size: 12px;
        text-align: center;
        background-color: darkblue;
        border-right: solid 1px lightgray;
        color: white;
        line-height: 18px;
    }

div.sotsuken_jimu_license_detailgrid[b-9ip9o77tve] {
    grid-row: 5 / 6;
    grid-column: 1 / 2;
    background-color: #F3F3F3;
    border: none;
    width: 100%;
    /*overflow-y: scroll;*/
}

div.sotsuken_jimu_license_detailgrid_row[b-9ip9o77tve] {
    border: none;
    display: grid;
    grid-template-rows: 18px;
    grid-template-columns: 1fr 60px 70px 1fr 60px 70px;
    width: 100%;
    background-color: white;
}

    div.sotsuken_jimu_license_detailgrid_row:hover[b-9ip9o77tve] {
        background-color: lightyellow;
    }

    div.sotsuken_jimu_license_detailgrid_row div[b-9ip9o77tve] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 18px;
        border-right: solid 1px lightgray;
    }

div.sotsuken_jimu_kyoushusei_detailcell[b-9ip9o77tve] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 14px 14px;
    grid-template-columns: 30px 1fr 50px 30px;
    width: 100%;
}

div.sotsuken_jimu_topleftgrid[b-9ip9o77tve] {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
}

div.sotsuken_jimu_topgrid[b-9ip9o77tve] {
    display: grid;
    margin: 0px;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    grid-template-columns: 50px 70px 80px 50px 50px 150px 80px 40px 40px 2fr 60px 40px 130px 30px 90px 3fr 50px 50px 70px 60px 35px;
    grid-auto-rows: 18px;
    background-color: white;
    overflow-y: hidden;
    overflow-x: visible;
    /*position: relative;*/
}

    div.sotsuken_jimu_topgrid[b-9ip9o77tve]::-webkit-scrollbar { /* Chrome, Safari 対応 */
        display: none;
    }

    div.sotsuken_jimu_topgrid div[b-9ip9o77tve] {
        font-size: 12px;
        text-align: center;
        background-color: darkblue;
        color: white;
        line-height: 18px;
        border-right: solid 1px lightgray;
    }

div.sotsuken_jimu_viewgrid[b-9ip9o77tve] {
    margin: 0px;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.sotsuken_jimu_viewgrid_separate[b-9ip9o77tve] {
    border: none;
    display: block;
    width: 100%;
    height: 3px;
    background-color: blue;
}

div.sotsuken_jimu_viewgrid_row[b-9ip9o77tve] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    grid-template-columns: 50px 70px 70px 40px 110px 50px 40px 30px 90px 70px 90px 50px 55px 80px 60px 50px 50px 50px 1fr 40px;
    grid-auto-rows: 22px;
    width: 100%;
}

    div.sotsuken_jimu_viewgrid_row:hover[b-9ip9o77tve] {
        background-color: lightyellow;
    }

    div.sotsuken_jimu_viewgrid_row div[b-9ip9o77tve] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 22px;
        border-right: solid 1px lightgray;
    }

    div.sotsuken_jimu_viewgrid_row img:hover[b-9ip9o77tve] {
        position: sticky;
        height: 150px !important;
    }

div.sotsuken_jimu_viewgrid_kenteiin_row[b-9ip9o77tve] {
    border: none;
    border-top: solid 1px gray;
    display: grid;
    grid-template-columns: 70px 70px 40px 110px 50px 40px 30px 90px 70px 140px 50px 55px 80px 60px 50px 50px 50px 1fr 40px;
    grid-auto-rows: 22px;
    width: 100%;
}

    div.sotsuken_jimu_viewgrid_kenteiin_row:hover[b-9ip9o77tve] {
        background-color: lightyellow;
    }

    div.sotsuken_jimu_viewgrid_kenteiin_row div[b-9ip9o77tve] {
        font-size: 12px;
        text-align: center;
        /*background-color: white;*/
        color: black;
        line-height: 22px;
        border-right: solid 1px lightgray;
    }

    div.sotsuken_jimu_viewgrid_kenteiin_row img:hover[b-9ip9o77tve] {
        position: sticky;
        height: 150px !important;
    }
[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_row .rz-dropdown {
    border: none;
    width: 100%;
    box-sizing: border-box;
    margin: 0px;
    padding: 0px 5px;
    color: black;
    font-size: 12px;
    line-height: 42px;
    height: 42px;
    background-color: #f3f3f3;
    box-shadow: none;
    border-radius: 0px;
}

    [b-9ip9o77tve] div.sotsuken_jimu_viewgrid_row .rz-dropdown:hover {
        border: none !important;
        box-shadow: none !important;
    }

    [b-9ip9o77tve] div.sotsuken_jimu_viewgrid_row .rz-dropdown:focus {
        border: none !important;
        box-shadow: none !important;
    }

[b-9ip9o77tve] div.isdrag div,
[b-9ip9o77tve] div.isdrag img {
    pointer-events: none; /* drag中に子要素のdragleaveが発生する対策 */
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_row .rz-inputtext {
}

div.sotsuken_jimu_viewgrid_header[b-9ip9o77tve] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 20px;
    font-size: 12px;
}

div.sotsuken_jimu_viewgrid_header_old[b-9ip9o77tve] {
    background-color: gray;
    color: white;
}

div.sotsuken_jimu_viewgrid_header_now[b-9ip9o77tve] {
    background-color: navy;
    color: white;
}

div.sotsuken_jimu_viewgrid_yoyaku[b-9ip9o77tve] {
    background-color: darkblue;
    color: white;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 50px;
    font-size: 12px;
}

div.sotsuken_jimu_viewgrid_shidouin[b-9ip9o77tve] {
    background-color: lightgray;
    border-right: solid 1px black;
    border-bottom: solid 1px black;
    text-align: center;
    line-height: 50px;
    font-size: 12px;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_old,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_old {
    border-color: gray !important;
    box-shadow: none !important;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_now,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_now {
    border-color: blue !important;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.8) !important;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_yoyaku,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_yoyaku {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 30px 1fr 30px 1fr 30px 1fr;
    grid-auto-rows: 12px;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_yoyaku_list,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_yoyaku_list {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightcyan;
    border: solid 1px darkblue;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 255, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_null,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_null {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: white;
    border: solid 1px gray;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_gino,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_gino {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_futsu,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_futsu {
    background-color: lightgreen;
    border: solid 1px green;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_oogata,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_oogata {
    background-color: #C0FFFF;
    border: solid 1px #60FFFF;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_tokushu,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_tokushu {
    background-color: #FFE0C0;
    border: solid 1px #FF8060;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_fukusu,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_fukusu {
    background-color: beige;
    border: solid 1px orange;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_bike,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_bike {
    background-color: #FFE0E0;
    border: solid 1px #FF8080;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_syuken,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_syuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
    background-color: lightskyblue;
    border: solid 1px dodgerblue;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_sotuken,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_sotuken {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(0, 255, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 14px 25px 1fr;
    grid-auto-rows: 12px;
    background-color: plum;
    border: solid 1px mediumorchid;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_kensa,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_kensa {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: orchid;
    border: solid 1px magenta;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 30px 1fr;
    grid-auto-rows: 12px;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_gakka,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_gakka {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: sandybrown;
    border: solid 1px peru;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(200, 100, 0, 0.2);
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    display: grid;
    grid-template-columns: 40px 1fr;
    grid-auto-rows: 12px;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_kekkin,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_kekkin {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: #F0F0F0;
    border: solid 1px #808080;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-9ip9o77tve] div.sotsuken_jimu_viewgrid_cell_else,
[b-9ip9o77tve] button.sotsuken_jimu_viewgrid_cell_else {
    margin: 0px 1px 0px 0px;
    padding: 0px 2px;
    background-color: lightpink;
    border: solid 1px lightcoral;
    border-radius: 3px;
    box-shadow: 1px 3px 5px rgba(255, 0, 0, 0.2);
    text-align: center;
    line-height: 48px;
    font-size: 12px;
}

[b-9ip9o77tve] .sotsuken_jimu_tooltip {
    opacity: 0;
    visibility: hidden;
    position: sticky;
    transform: translateX(-50%);
    display: none;
    padding: 5px;
    white-space: nowrap;
    font-size: 0.8rem;
    line-height: 1.3;
    background: red;
    color: #fff;
    border-radius: 3px;
    transition: 0.3s ease-in;
}

[b-9ip9o77tve] div.sotsuken_jimu_warn {
    background-color: red;
    color: white;
}

    [b-9ip9o77tve] div.sotsuken_jimu_warn:hover .sotsuken_jimu_tooltip {
        opacity: 1;
        display: inline-block;
        visibility: visible;
    }

div.draghover[b-9ip9o77tve] {
    border-top: solid 2px red;
}

@media (max-width: 1300px) {
}

@media (min-width: 1301px) and (max-width: 1700px) {
}

@media (min-width: 1701px) {
}
/* /Pages/Sotsuken_Kenteiin.razor.rz.scp.css */
/* /Pages/Ssc.razor.rz.scp.css */
/* ::deep は子コンポーネントにもスタイルを適用するおまじない */

button.print_uriage_camera_btn[b-0rykcn3xhr] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	height: 35px;
	letter-spacing: 2px;
}

	button.print_uriage_camera_btn:hover[b-0rykcn3xhr] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

button.print_uriage_login_btn[b-0rykcn3xhr] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	margin-top: 15px;
	height: 35px;
	letter-spacing: 2px;
}

	button.print_uriage_login_btn:hover[b-0rykcn3xhr] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

div.print_uriage_box_tablet[b-0rykcn3xhr] {
	width: 300px;
	border: solid 1px #dddddd;
	background-color: #ffffff;
	margin: 20px auto 0px auto;
	padding: 20px;
	box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

label.print_uriage_login_lbl[b-0rykcn3xhr] {
	width: 100%;
	font-size: 12px;
	color: #333333;
	text-align: left;
	font-weight: 600;
	margin: 0px;
	letter-spacing: 1px;
}

div.print_uriage_login_errmsg[b-0rykcn3xhr] {
	color: red;
	text-align: left;
	font-size: 15px;
	line-height: 18px;
	width: 100%;
}

div.print_uriage_login_spinner[b-0rykcn3xhr] {
	width: 32px;
	height: 32px;
	margin: auto;
	border: 4px #ddd solid;
	border-top: 4px #2e93e6 solid;
	border-radius: 50%;
	animation: sp-anime 1.0s infinite linear;
}

button.print_uriage_check_btn[b-0rykcn3xhr] {
	background-color: lightskyblue;
	border: none;
	border-bottom: solid 1px #dddddd;
	border-radius: 5px;
}

	button.print_uriage_check_btn:hover[b-0rykcn3xhr] {
		box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
	}

div.print_uriage_list_main[b-0rykcn3xhr] {
	display: grid;
	grid-template-rows: 50px 24px 1fr;
	grid-template-columns: 1fr;
	margin: 10px auto;
	margin-top: 80px;
	padding: 0px;
	height: calc(100vh - 90px);
	max-width: 1100px;
}

div.print_uriage_list_topgrid[b-0rykcn3xhr] {
	display: grid;
	margin: 0px;
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	grid-template-columns: 150px 110px 110px 1fr 100px 100px 100px 120px 100px;
	grid-auto-rows: 24px;
	grid-template-areas: "t01 t02 t03 t04 t05 t06 t07 t08 t09";
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
	/*position: relative;*/
}

	div.print_uriage_list_topgrid[b-0rykcn3xhr]::-webkit-scrollbar { /* Chrome, Safari 対応 */
		display: none;
	}

	div.print_uriage_list_topgrid div[b-0rykcn3xhr] {
		font-size: 15px;
		text-align: center;
		background-color: darkblue;
		color: white;
		line-height: 24px;
		border-right: solid 1px lightgray;
	}

	div.print_uriage_list_topgrid div.line2[b-0rykcn3xhr] {
	}

	div.print_uriage_list_topgrid div.block2[b-0rykcn3xhr] {

	}

div.print_uriage_list_viewgrid[b-0rykcn3xhr] {
	margin: 0px;
	grid-row: 3 / 4;
	grid-column: 1 / 2;
	overflow-y: scroll;
}

div.print_uriage_list_viewgrid_row[b-0rykcn3xhr] {
	display: grid;
	margin: 0px;
	grid-template-columns: 150px 110px 110px 1fr 100px 100px 100px 120px 100px;
	grid-auto-rows: 24px;
	grid-template-areas: "d01 d02 d03 d04 d05 d06 d07 d08 d09";
	background-color: white;
	overflow-y: hidden;
	overflow-x: visible;
	border-left: solid 1px lightgray;
}

	div.print_uriage_list_viewgrid_row:hover[b-0rykcn3xhr] {
		background-color: lightyellow;
	}

	div.print_uriage_list_viewgrid_row div[b-0rykcn3xhr] {
		font-size: 15px;
		text-align: center;
		color: black;
		line-height: 24px;
		border-right: solid 1px lightgray;
		border-bottom: solid 1px lightgray;
	}

	div.print_uriage_list_viewgrid_row div.line2[b-0rykcn3xhr] {
	}

	div.print_uriage_list_viewgrid_row button.print_uriage_list_edit_btn[b-0rykcn3xhr] {
		background-color: lightskyblue;
		border: none;
		width: 100%;
		height: 100%;
	}

		div.print_uriage_list_viewgrid_row button.print_uriage_list_edit_btn:hover[b-0rykcn3xhr] {
			box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
		}

@media (max-width: 1000px) {
	div .print_uriage_list_main[b-0rykcn3xhr] {
		grid-template-rows: 50px 49px 1fr;
	}

	div.print_uriage_list_topgrid[b-0rykcn3xhr] {
		grid-template-columns: 100px 1fr 130px 120px 50px 50px 80px;
		grid-template-areas: "t01 t03 t04 t07 t09 t10 t11"
			"t02 t06 t05 t08 t09 t10 t11";
	}

		div.print_uriage_list_topgrid div.line2[b-0rykcn3xhr] {
			border-top: solid 1px lightgray;
		}

		div.print_uriage_list_topgrid div.block2[b-0rykcn3xhr] {
			line-height: 47px;
		}

	div.print_uriage_list_viewgrid_row[b-0rykcn3xhr] {
		grid-template-columns: 100px 1fr 130px 120px 50px 50px 80px;
		grid-template-areas: "d01 d03 d04 d07 d09 d10 d11"
			"d02 d06 d05 d08 d09 d10 d11";
	}

		div.print_uriage_list_viewgrid_row div.line2[b-0rykcn3xhr] {
			border-bottom: solid 2px black;
		}
}
/* /Pages/Tekisei_K2.razor.rz.scp.css */
div.tekisei_k2_panel[b-4k7l4uvuyz] {
    margin: 100px 30px 0px 30px;
}

div.tekisei_k2_body[b-4k7l4uvuyz] {
    width: 100%;
    height: calc(100vh);
    margin: 0px;
}

div.tekisei_k2_title[b-4k7l4uvuyz] {
    height: 50px;
    width: 100%;
    line-height: 49px;
    /*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
    font-size: 21px;
    text-align: left;
    box-sizing: border-box;
    padding-left: 20px;
    margin: 0px;
    margin-top: 15px;
    border-bottom: 2px solid;
    background-color: salmon;
    border-color: red;
    color: white;
}

div.tekisei_k2_lbl_date[b-4k7l4uvuyz] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 240px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 30px;
    color: white;
}
button.tekisei_k2_btn[b-4k7l4uvuyz] {
    background-color: lightskyblue;
    border: none;
    width: 100%;
    height: 100%;
}

button.tekisei_k2_btn:hover[b-4k7l4uvuyz] {
    box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

input.tekisei_k2_qr[b-4k7l4uvuyz] {
    width: 0px;
    height: 0px;
    margin: 0px;
    background-color: lightskyblue;
    border: none;
    color: lightskyblue;
    position: absolute;
    top: -10px; /*隠す*/
    left: -10px; /*隠す*/
}

div.tekisei_k2_panel[b-4k7l4uvuyz] {
    background-color: white;
    border: none;
    margin: 0px auto;
    padding: 0px;
    height: calc(100vh - 250px);
    width: 440px;
    display: grid;
    grid-template-rows: 96px 1fr;
    grid-template-columns: 1fr;
}

div.tekisei_k2_headergrid[b-4k7l4uvuyz] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr 80px 50px;
    position: sticky;
    top: 0px;
    left: 0px;
    /*width: 100%;*/
    z-index: 2;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

div.tekisei_k2_headergrid_cell[b-4k7l4uvuyz] {
    font-size: 15px;
    background-color: darkblue;
    color: white;
    border: 1px solid darkgray;
    text-align: center;
    line-height: 24px;
}

div.tekisei_k2_detailgrid[b-4k7l4uvuyz] {
    background-color: white;
    border: none;
    display: grid;
    grid-auto-rows: 96px;
    grid-template-columns: 1fr;
    position: sticky;
    top: 28px;
    left: 0px;
    width: 100%;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.tekisei_k2_detailgrid_row[b-4k7l4uvuyz] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr 80px 50px;
    width: 100%;
}

div.tekisei_k2_detailgrid_cell[b-4k7l4uvuyz] {
    border: 1px solid darkgray;
    line-height: 24px;
    overflow: hidden;
}

div.tekisei_k2_edit_title[b-4k7l4uvuyz] {
    font-size: 21px;
    line-height: 36px;
    text-align: center;
    background-color: darkblue;
    color: white;
    border: solid 1px darkgray;
}

div.tekisei_k2_edit_lbl[b-4k7l4uvuyz] {
    font-size: 21px;
    line-height: 36px;
    text-align: left;
    background-color: #EEEEEE;
    border: solid 1px darkgray;
}

input.tekisei_k2_edit_txt[b-4k7l4uvuyz] {
    font-size: 21px;
    line-height: 36px;
    text-align: right;
    border: solid 1px darkgray;
}
/* /Pages/Tekisei_Karimen.razor.rz.scp.css */
div.tekisei_karimen_panel[b-0kswstasex] {
    margin: 100px 30px 0px 30px;
}

div.tekisei_karimen_body[b-0kswstasex] {
    width: 100%;
    height: calc(100vh);
    margin: 0px;
}

div.tekisei_karimen_title[b-0kswstasex] {
    height: 50px;
    width: 100%;
    line-height: 49px;
    /*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
    font-size: 21px;
    text-align: left;
    box-sizing: border-box;
    padding-left: 20px;
    margin: 0px;
    margin-top: 15px;
    border-bottom: 2px solid;
    background-color: salmon;
    border-color: red;
    color: white;
}

div.tekisei_karimen_lbl_date[b-0kswstasex] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 210px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 27px;
    color: white;
}

button.tekisei_karimen_btn[b-0kswstasex] {
    background-color: lightskyblue;
    border: none;
    width: 100%;
    height: 100%;
}

button.tekisei_karimen_btn:hover[b-0kswstasex] {
    box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

input.tekisei_karimen_qr[b-0kswstasex] {
    width: 0px;
    height: 0px;
    margin: 0px;
    background-color: lightskyblue;
    border: none;
    color: lightskyblue;
    position: absolute;
    top: -10px; /*隠す*/
    left: -10px; /*隠す*/
}

div.tekisei_karimen_panel[b-0kswstasex] {
    background-color: white;
    border: none;
    margin: 0px auto;
    padding: 0px;
    height: calc(100vh - 250px);
    width: 440px;
    display: grid;
    grid-template-rows: 96px 1fr;
    grid-template-columns: 1fr;
}

div.tekisei_karimen_headergrid[b-0kswstasex] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr 80px 50px;
    position: sticky;
    top: 0px;
    left: 0px;
    /*width: 100%;*/
    z-index: 2;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

div.tekisei_karimen_headergrid_cell[b-0kswstasex] {
    font-size: 15px;
    background-color: darkblue;
    color: white;
    border: 1px solid darkgray;
    text-align: center;
    line-height: 24px;
}

div.tekisei_karimen_detailgrid[b-0kswstasex] {
    background-color: white;
    border: none;
    display: grid;
    grid-auto-rows: 96px;
    grid-template-columns: 1fr;
    position: sticky;
    top: 28px;
    left: 0px;
    width: 100%;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.tekisei_karimen_detailgrid_row[b-0kswstasex] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr 80px 50px;
    width: 100%;
}

div.tekisei_karimen_detailgrid_cell[b-0kswstasex] {
    border: 1px solid darkgray;
    line-height: 24px;
    overflow: hidden;
}

div.tekisei_karimen_edit_title[b-0kswstasex] {
    font-size: 21px;
    line-height: 36px;
    text-align: center;
    background-color: darkblue;
    color: white;
    border: solid 1px darkgray;
}

div.tekisei_karimen_edit_lbl[b-0kswstasex] {
    font-size: 21px;
    line-height: 36px;
    text-align: left;
    background-color: #EEEEEE;
    border: solid 1px darkgray;
}

div.tekisei_karimen_edit_txt[b-0kswstasex] {
    font-size: 21px;
    line-height: 36px;
    border: solid 1px darkgray;
}
input.tekisei_karimen_edit_txt[b-0kswstasex] {
    font-size: 21px;
    line-height: 36px;
    text-align: right;
    border: solid 1px darkgray;
}
/* /Pages/Tekisei_Nyusho.razor.rz.scp.css */
div.tekisei_nyusho_panel[b-ex3ll95655] {
    margin: 100px 30px 0px 30px;
}

div.tekisei_nyusho_body[b-ex3ll95655] {
    width: 100%;
    height: calc(100vh);
    margin: 0px;
}

div.tekisei_nyusho_title[b-ex3ll95655] {
    height: 50px;
    width: 100%;
    line-height: 49px;
    /*font-family: 'IPAmj明朝', メイリオ, Meiryo, 'ＭＳ　明朝', "ＭＳ Ｐゴシック";*/
    font-size: 21px;
    text-align: left;
    box-sizing: border-box;
    padding-left: 20px;
    margin: 0px;
    margin-top: 15px;
    border-bottom: 2px solid;
    background-color: salmon;
    border-color: red;
    color: white;
}

div.tekisei_nyusho_lbl_date[b-ex3ll95655] {
    /*background-color: #f3f3f3;*/
    border: none;
    /*border-bottom: 1px solid darkgray;*/
    width: 210px;
    height: 40px;
    line-height: 40px;
    box-sizing: border-box;
    margin: 10px 0px;
    padding-left: 5px;
    font-size: 27px;
    color: white;
}

button.tekisei_nyusho_btn[b-ex3ll95655] {
    background-color: lightskyblue;
    border: none;
    width: 100%;
    height: 100%;
}

button.tekisei_nyusho_btn:hover[b-ex3ll95655] {
    box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 20%);
}

input.tekisei_nyusho_qr[b-ex3ll95655] {
    width: 0px;
    height: 0px;
    margin: 0px;
    background-color: lightskyblue;
    border: none;
    color: lightskyblue;
    position: absolute;
    top: -10px; /*隠す*/
    left: -10px; /*隠す*/
}

div.tekisei_nyusho_panel[b-ex3ll95655] {
    background-color: white;
    border: none;
    margin: 0px auto;
    padding: 0px;
    height: calc(100vh - 250px);
    width: 440px;
    display: grid;
    grid-template-rows: 96px 1fr;
    grid-template-columns: 1fr;
}

div.tekisei_nyusho_headergrid[b-ex3ll95655] {
    background-color: lightgray;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr 80px 50px;
    position: sticky;
    top: 0px;
    left: 0px;
    /*width: 100%;*/
    z-index: 2;
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

div.tekisei_nyusho_headergrid_cell[b-ex3ll95655] {
    font-size: 15px;
    background-color: darkblue;
    color: white;
    border: 1px solid darkgray;
    text-align: center;
    line-height: 24px;
}

div.tekisei_nyusho_detailgrid[b-ex3ll95655] {
    background-color: white;
    border: none;
    display: grid;
    grid-auto-rows: 96px;
    grid-template-columns: 1fr;
    position: sticky;
    top: 28px;
    left: 0px;
    width: 100%;
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    overflow-y: scroll;
}

div.tekisei_nyusho_detailgrid_row[b-ex3ll95655] {
    background-color: white;
    border: none;
    display: grid;
    grid-template-rows: 24px 24px 24px 24px;
    grid-template-columns: 80px 1fr 80px 50px;
    width: 100%;
}

div.tekisei_nyusho_detailgrid_cell[b-ex3ll95655] {
    border: 1px solid darkgray;
    line-height: 24px;
    overflow: hidden;
}

div.tekisei_nyusho_edit_title[b-ex3ll95655] {
    font-size: 21px;
    line-height: 36px;
    text-align: center;
    background-color: darkblue;
    color: white;
    border: solid 1px darkgray;
}

div.tekisei_nyusho_edit_lbl[b-ex3ll95655] {
    font-size: 21px;
    line-height: 36px;
    text-align: left;
    background-color: #EEEEEE;
    border: solid 1px darkgray;
}

div.tekisei_nyusho_edit_txt[b-ex3ll95655] {
    font-size: 21px;
    line-height: 36px;
    border: solid 1px darkgray;
}

input.tekisei_nyusho_edit_txt[b-ex3ll95655] {
    font-size: 21px;
    line-height: 36px;
    text-align: right;
    border: solid 1px darkgray;
}
/* /Pages/Tokei.razor.rz.scp.css */
/* /Shared/LoginLayout.razor.rz.scp.css */
body[b-67z1868pia] {
	margin: 0px;
}

.page[b-67z1868pia] {
	position: relative;
	display: flex;
	flex-direction: column;
}

.main[b-67z1868pia] {
	/*flex: 1;*/
}
/* /Shared/MainLayout.razor.rz.scp.css */
.page[b-zbk9dgf6fy] {
    position: relative;
    display: flex;
    flex-direction: column;
}

.main[b-zbk9dgf6fy] {
    flex: 1;
}

.sidebar[b-zbk9dgf6fy] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-zbk9dgf6fy] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-zbk9dgf6fy]  a, .top-row .btn-link[b-zbk9dgf6fy] {
        white-space: nowrap;
        margin-left: 1.5rem;
    }

    .top-row a:first-child[b-zbk9dgf6fy] {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row:not(.auth)[b-zbk9dgf6fy] {
        display: none;
    }

    .top-row.auth[b-zbk9dgf6fy] {
        justify-content: space-between;
    }

    .top-row a[b-zbk9dgf6fy], .top-row .btn-link[b-zbk9dgf6fy] {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-zbk9dgf6fy] {
        flex-direction: row;
    }

    .sidebar[b-zbk9dgf6fy] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-zbk9dgf6fy] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .main > div[b-zbk9dgf6fy] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
