/* Minification failed. Returning unminified contents.
(146,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
/*------------------------------------------------------------------*/
/*共通 Start*/
/*------------------------------------------------------------------*/
/*テストで罫線確認する時に使う*/
/**{
	outline: 1px solid magenta;
}
body * {
    outline: 1px solid magenta;
} 
*/

/*--フォント設定 start------------*/
/*参考：https://www.softel.co.jp/blogs/tech/archives/3676　*/
/*Notoゴシック*/
@font-face {
    font-family: 'Noto Sans JP';
    src: url(/Fonts/NotoSansJP-Regular.ttf);
    font-display: swap;
}

/*Noto明朝*/
@font-face {
    font-family: 'Noto Serif JP';
    src: url(/Fonts/NotoSerifJP-Regular.otf);
    font-display: swap;
}

/*BIZ UDゴシック*/
@font-face {
    font-family: 'BIZ UDGothic';
    src: url(/Fonts/BIZUDGothic-Regular.ttf);
    font-display: swap;
}

/*BIZ UD明朝*/
@font-face {
    font-family: 'BIZ UDMincho';
    src: url(/Fonts/BIZUDMincho-Regular.ttf);
    font-display: swap;
}

/*ZenKakuゴシック*/
@font-face {
    font-family: 'Zen Kaku Gothic New';
    src: url(/Fonts/ZenKakuGothicNew-Medium.ttf);
    font-display: swap;
}

/*ZenOld明朝*/
@font-face {
    font-family: 'Zen Old Mincho';
    src: url(/Fonts/ZenOldMincho-Medium.ttf);
    font-display: swap;
}

/*キウイ 丸ゴシック*/
@font-face {
    font-family: 'Kiwi Maru';
    src: url(/Fonts/KiwiMaru-Regular.ttf);
    font-display: swap;
}

/*クレーOne*/
@font-face {
    font-family: 'Klee One';
    src: url(/Fonts/KleeOne-SemiBold.ttf);
    font-display: swap;
}

/*Inconsolata*/
@font-face {
    font-family: 'Inconsolata';
    src: url(/Fonts/Inconsolata-Medium.ttf);
    font-display: swap;
}
/*--フォント設定 end------------*/


/*--カレンダー設定 start------------*/
/*カレンダーに影をつける*/
.datepicker-days {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    border-radius:2%;
}
/*--カレンダー設定 end------------*/


/*inputタグの矢印(スピンボタン)を消す*/
/*Chrome、Safariの場合 */
.direct input[type="number"]::-webkit-outer-spin-button,
.direct input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/*FireFox，IEの場合 */
.direct input[type="number"] {
    -moz-appearance: textfield;
}

#menu_bar {
    height: 55px;
}

body {
    background-color: rgb(226, 240, 217);
    font-family: "UD デジタル 教科書体 NK-R", "UD デジタル 教科書体 NK", "BIZ UDGothic", sans-serif;
}

/*全角半角の区別がつきやすいフォントにする部分の特殊対応*/
.font_special {
    font-family: "UD デジタル 教科書体 N-R", "UD デジタル 教科書体 N", "BIZ UDGothic", sans-serif;
}

header {
    background-color: white;
}

/* 答えの欄のみフォント変更 */
.colum_answer {
    font-family: "UD デジタル 教科書体 N-R", "UD デジタル 教科書体 N";
    font-size: 1.25rem;
}

.table_head {
    background-color: rgb(112, 173, 71);
    color: white;
}

.table_head th {
    background-color: rgb(112, 173, 71);
    font-weight: normal;
}

/* チェックボックスを大きく */
.form-check-input {
    width: 20px;
    height: 20px;
}

/* ストライプ */
.table-striped > tbody > tr:nth-child(2n+1) > td,
.table-striped > tbody > tr:nth-child(2n+1) > th {
     /*下記の行を入れないと色がおかしくなる。*/ 
    --bs-table-accent-bg: null;
    background-color: rgb(197, 224, 180);
}

.table-striped > tbody > tr:nth-child(2n) > td,
.table-striped > tbody > tr:nth-child(2n) > th {
    background-color: rgb(226, 240, 217);
}

 /*2行毎ストライプ*/ 
.table-double-striped > tbody > tr:nth-of-type(4n+1),
.table-double-striped > tbody > tr:nth-of-type(4n+2) {
    background-color: rgb(197, 224, 180);
}

 /*3行毎ストライプ*/ 
.table-triple-striped > tbody > tr:nth-of-type(6n+1),
.table-triple-striped > tbody > tr:nth-of-type(6n+2),
.table-triple-striped > tbody > tr:nth-of-type(6n+3) {
    background-color: rgb(197, 224, 180);
}

 /*4行毎ストライプ*/ 
.table-quadruple-striped > tbody > tr:nth-of-type(8n+1),
.table-quadruple-striped > tbody > tr:nth-of-type(8n+2),
.table-quadruple-striped > tbody > tr:nth-of-type(8n+3),
.table-quadruple-striped > tbody > tr:nth-of-type(8n+4) {
    background-color: rgb(197, 224, 180);
}

/* テーブル縦スクロール 大きさ別*/
#overflow_Y_sm {
    overflow-y: auto;
    max-height: calc(100vh - 450px);
}

#overflow_Y_md2 {
    overflow-y: auto;
    max-height: calc(100vh - 350px);
}

#overflow_Y_md {
    overflow-y: auto;
    max-height: calc(100vh - 310px);
}

#overflow_Y_lg {
    overflow-y: auto;
    max-height: calc(100vh - 290px);
}

/* テーブルのヘッダーがはみ出るのを対応 */
.table_head > tr:nth-child(n+2) > th::before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% + 1px);
    top: -1px;
    left: 0;
    border-top: 1px solid rgb(56, 87, 35);
    z-index: -1;
}

.table_head > tr:first-child > th::before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(100% + 1px);
    top: -1px;
    left: 0;
    border-top: 1px solid rgb(56, 87, 35);
    z-index: -1;
}

/*テーブルの中身が半角文字だと横スクロールが発生する事象に対応*/
/*参考：https://accelboon.com/tn/css-%E5%8D%8A%E8%A7%92%E8%8B%B1%E6%95%B0%E3%81%AE%E9%80%A3%E7%B6%9A%E6%96%87%E5%AD%97%E3%81%8C%E6%8A%98%E3%82%8A%E8%BF%94%E3%81%99%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B/*/
.table_word_wrap {
    table-layout: fixed;
}

/* テーブルの中身を（上下）中央揃え */
.table td {
    vertical-align: middle;
    text-align: center;
}

.table th {
    vertical-align: middle;
    text-align: center;
}

.table_head > tr > th {
    position: relative;
    color: white;
}

.table_vertical_align {
    vertical-align: middle;
}

/* テーブルボーダー色 */
table.table-bordered {
    border: rgb(56, 87, 35);
}

table.table-bordered > tbody > tr > td {
    border: 1px solid rgb(56, 87, 35);
}

.margin_top_15px {
    margin-top: 15px;
}

.margin_top_70px {
    margin-top: 70px;
}

.border_right_dashed {
    /* border-right-color: rgb(226, 240, 217);
    border-right: 2px rgb(56, 87, 35) !important;
    border-right-style: dashed !important; */

    border-right: none !important;
    border-right: 2px rgb(56, 87, 35) !important;
    border-right-style: solid !important;
}

.border_left_dashed {
    /* border-right-color: rgb(226, 240, 217);
    border-right: 2px rgb(56, 87, 35) !important;
    border-right-style: dashed !important; */

    border-left: none !important;
    border-left: 2px rgb(56, 87, 35) !important;
    border-left-style: solid !important;
}

#error_validate {
    padding: 16px;
    border-width: 1px;
    border-color: rgba(255, 129, 130, 0.4);
    border-style: solid;
    background-color: #ffebe9;
    border-radius: 6px;
}

.btn {
    color: black;
    background-color: white;
    border-radius: 0;
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .4);
    transition: all .2s;
}

.btn:hover {
    transform: translateY(1px);
    color: black;
    background-color: white;
    border-radius: 0;
    box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, .4);
}

.btn:focus {
    transform: translateY(1px);
    color: black;
    background-color: white;
    border-radius: 0;
    box-shadow: 1px 1px 0px 0px rgba(0, 0, 0, .4);
}

/* i {
    font-size: 1.5rem;
} */

/*ナビゲーションとドロップダウン操作 Start*/
.nav-tabs .nav-link {
    /* padding-top: 10px !important;    
    padding-bottom: 10px !important;     */
    /* border-color: white !important;     */
    border: none !important;
    padding: 1rem !important;
    color: black;
}

.nav-tabs {
    border: none !important;
}

.nav-tabs .nav-link:hover {
    background-color: rgb(197, 224, 180);
}

.nav-tabs .nav-link:focus {
    background-color: rgb(197, 224, 180);
}

.dropdown-menu {
    border: none !important;
    padding: 0 !important;
    background-color: rgb(197, 224, 180);
    inset: -3px auto auto 0px !important;
    z-index: 2000 !important;
}

.dropdown-item:focus, .dropdown-item:hover {
    color: #1e2125;
    background-color: rgb(112, 173, 71);
}

.dropdown:hover > .dropdown-menu {
    display: block;
    transform: translateY(59px);
}

.nav-item > .disabled {
    color: black !important;
}

.nav-item:hover > .disabled {
    background-color: rgb(197, 224, 180) !important;
}

/*ナビゲーションとドロップダウン操作 End*/

#menu_title {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 1.5rem;
    font-family: "UD デジタル 教科書体 NK-B", "UD デジタル 教科書体 NK", "BIZ UDGothic", sans-serif;
    font-weight: 700;
    color: rgb(112, 173, 71);
}

#main_title {
    margin-bottom: 15px;
}

#main_title > h1 {
    font-family: "UD デジタル 教科書体 NK-B", "UD デジタル 教科書体 NK", "BIZ UDGothic", sans-serif;
    font-weight: 700;
    font-size: 39px;
    color: rgb(112, 173, 71);
}

.screen_title {
    background-color: rgb(112, 173, 71);
    color: white;
    font-size: 1.5rem;
    font-family: "UD デジタル 教科書体 NK-B", "UD デジタル 教科書体 NK", "BIZ UDGothic", sans-serif;
    font-weight: 700;
    padding: 3px 0px;
}

.textbox_size_36 {
    width: 36px;
}

.textbox_size_50 {
    width: 50px;
}

.textbox_size_70 {
    width: 70px;
}

.textbox_size_100 {
    width: 100px;
}

.textbox_size_110 {
    width: 110px;
}

.textbox_size_120 {
    width: 120px;
}

.textbox_size_140 {
    width: 140px;
}

.textbox_size_150 {
    width: 150px;
}

.textbox_size_155 {
    width: 155px;
}

.textbox_size_300 {
    width: 300px;
}

#table_overflow_Y {
    overflow-y: auto;
    /*max-height: calc(100vh - 262px);*/
}

.table_overflow_Y {
    overflow-y: auto;
    /*max-height: calc(100vh - 262px);*/
}

#login_id {
    padding-top: 8px;
    padding-bottom: 8px;
}

#logout_button {
    padding-top: 8px;
    padding-bottom: 8px;
}

/* 検索ラベル幅調整 */
#serch_menu label {
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

/* ソートリンクに共通のスタイルを適用 */
.table-sortable th a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    color: white;
}

/* 昇順の矢印スタイル */
.table-sortable th.asc a::after {
    content: "\25B2"; /* ▲のUnicodeコードポイント */
    margin-left: 5px;
}

/* 降順の矢印スタイル */
.table-sortable th.desc a::after {
    content: "\25BC"; /* ▼のUnicodeコードポイント */
    margin-left: 5px;
}

/* メニューバーロゴ */
#login_logo {
    width: 76px;
    height: 76px;
}

/* メニューバーロゴ */
#menu_bar_logo {
    width: 39px;
    height: 39px;
}

/*メッセージボックス*/
#dialogConfirm {
    display: none;
    position: fixed;
    background: rgba(0,0,0,.3);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2000;
}

#dialogConfirm > div {
    /*border: 10px double rgb(112, 173, 71);*/
    /*outline: 3px solid rgb(112, 173, 71);*/ /* 線の太さ・線状・色 */
    /*outline-offset: -7px;*/ /* どれだけ内側に線を表示したいかを負の値で指定 */
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .4);
    padding: 15px;
    background: white;
    position: absolute;
    width: 550px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
}

#dialogConfirm > div > p {
    justify-content: left;
    font-size: 1.2rem;
}

#dialogConfirm > div > div {
    text-align: right;
}

.alert_select_button {
    width: 20%;
    border-radius: 5px;
}

#OK_button {
    background-color: rgb(112, 173, 71);
    color: white;
}

#dialogSearchMarkLimit {
    display: none;
    position: fixed;
    background: rgba(0,0,0,.3);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2000;
}

#dialogSearchMarkLimit > div {
    /*border: 10px double rgb(112, 173, 71);*/
    /*outline: 3px solid rgb(112, 173, 71);*/ /* 線の太さ・線状・色 */
    /*outline-offset: -7px;*/ /* どれだけ内側に線を表示したいかを負の値で指定 */
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .4);
    padding: 15px;
    background: white;
    position: absolute;
    width: 550px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
}

#dialogSearchMarkLimit > div > p {
    justify-content: left;
    font-size: 1.2rem;
}

#dialogSearchMarkLimit > div > div {
    text-align: right;
}

#OK_button_SML {
    background-color: rgb(112, 173, 71);
    color: white;
}

#dialogExport {
    display: none;
    position: fixed;
    background: rgba(0,0,0,.3);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2000;
}

#dialogExport > div {
    /*border: 10px double rgb(112, 173, 71);*/
    /*outline: 3px solid rgb(112, 173, 71);*/ /* 線の太さ・線状・色 */
    /*outline-offset: -7px;*/ /* どれだけ内側に線を表示したいかを負の値で指定 */
    box-shadow: 2px 2px 4px 2px rgba(0, 0, 0, .4);
    padding: 15px;
    background: white;
    position: absolute;
    width: 550px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 5px;
}

#dialogExport > div > p {
    justify-content: left;
    font-size: 1.2rem;
}

#dialogExport > div > div {
    text-align: center;
}

#raw_button, #conv_button {
    background-color: rgb(112, 173, 71);
    color: white;
    width: 30%;
}

/*強調したい部分の背景色変更*/
.cell_emphasis {
    background-color: rgb(112, 173, 71) !important;
    color: white !important;
}


/*ページング部分*/
/*基本のフォントカラー*/
.pagination > li > a,
.PagedList-skipToPrevious > a,
.PagedList-skipToNext > a {
    color: rgb(87, 135,55);
}
/*アクティブページの色設定*/
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: rgb(112, 173, 71);
    border-color: rgb(112, 173, 71);
}

/*------------------------------------------------------------------*/
/*共通 End*/
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*ログイン Start*/
/*------------------------------------------------------------------*/
#login {
    position: relative;
    height: calc(100vh - 20px);
    background-color: rgba(226, 240, 217);
    font-family: "UD デジタル 教科書体 NK-R", "UD デジタル 教科書体 NK";
    z-index: 0;
}

#login_img {
    position: absolute;
    top: 10%;
    left: 30%;
    height: 85%;
    width: 65%;
    box-shadow: 0 0 60px 140px rgba(226, 240, 217) inset;
}

#login_img > img {
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover;
    z-index: -1;
    border: 1rem solid rgba(226, 240, 217);
}

#login_title {
    position: absolute;
    top: 10%;
    left: 20%;
}

#login_title > h1 {
    font-family: "UD デジタル 教科書体 NK-B", "UD デジタル 教科書体 NK", "BIZ UDGothic", sans-serif;
    font-weight: 700;
    font-size: 64px;
    color: rgba(112, 173, 71);
}

#login_form {
    position: absolute;
    top: 35%;
    left: 21%;
}

.login_label {
    text-align: start;
}

.login_input {
    border: solid 1px rgba(112, 173, 71);
    margin-bottom: 20px;
}

#login_btn {
    margin-top: 20px;
    text-align: center;
}

.validation-summary-errors {
    color: red;
    font-weight: bold;
}

.validation-summary-errors ul {
    padding-left: 0;
}

.validation-summary-errors li {
    list-style: none;
}
/*------------------------------------------------------------------*/
/*ログイン End*/
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/*メインメニュー Start*/
/*------------------------------------------------------------------*/
.construction {
    list-style-type: none;
}

.construction ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    position: relative;
    margin-left: 50px;
}

.construction ul:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 0;
    border-left: 3px solid rgb(112, 173, 71);
}

.construction ul li {
    position: relative;
    margin-top: 18px;
    padding: 7px 15px;
    /* padding: 0; */
}

.construction ul li:before {
    content: "";
    display: block;
    position: absolute;
    top: 25px;
    left: 0;
    width: 15px;
    height: 0;
    border-top: 3px solid rgb(112, 173, 71);
    /* border-left: 3px solid yellow; */
}

.construction ul li:last-child:before {
    top: 25px;
    bottom: 0;
    height: auto;
    /* background-color: #fff; */
    background-color: rgb(226, 240, 217);
    /* border-left: 3px solid yellow; */
}

.backcround_color_white {
    background-color: white;
}

.menu_border {
    border: solid 3px;
    border-color: rgb(112, 173, 71);
    font-size: 1.3rem;
    font-family: "UD デジタル 教科書体 NK-B", "UD デジタル 教科書体 NK", "BIZ UDGothic", sans-serif;
    font-weight: 700;
    /* width: 200px; */
}

.construction ul div {
    font-size: 0.9rem;
    padding-left: 15px;
    margin-top: 5px;
    height: 150px;
    width: 257px;
}

/*------------------------------------------------------------------*/
/*メインメニュー End*/
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*問題HTMLアップロード Start*/
/*------------------------------------------------------------------*/
.col_QHU_Check {
    width: 10%;
}

.col_QHU_TestLet {
    width: 20%;
}

.col_QHU_TestLetName {
    width: 40%;
}

.col_QHU_FileFolderName {
    width: 30%;
}


/*------------------------------------------------------------------*/
/*問題HTMLアップロード End*/
/*------------------------------------------------------------------*/



/*------------------------------------------------------------------*/
/*テストレット Start*/
/*------------------------------------------------------------------*/
.col_TestLet_TestLet{
    width: 22%;
}
.col_TestLet_TestLetName {
    width: 22%;
}
.col_TestLet_FiscalYear {
    width: 6%;
}
.col_TestLet_Semester {
    width: 6%;
}
.col_TestLet_SubjectMaterialType {
    width: 6%;
}
.col_TestLet_SubjectMaterialGrade {
    width: 6%;
}
.col_TestLet_Subject {
    width: 6%;
}
.col_TestLet_ExecutionType {
    width: 8%;
}
.col_TestLet_OfficeSetting {
    width: 10%;
}
.col_TestLet_Select {
    width: 8%;
}


/*------------------------------------------------------------------*/
/*テストレット End*/
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*テストレット詳細 Start*/
/*------------------------------------------------------------------*/
.screen_detail {
    background-color: rgb(112, 173, 71);
    color: white;
    font-size: 1rem;
    font-family: "UD デジタル 教科書体 NK-B", "UD デジタル 教科書体 NK", "BIZ UDGothic", sans-serif;
    font-weight: 700;
    padding: 3px 0px;
}

.col_TLD_SerialNumber {
    width: 20%;
}
.col_TLD_MarkType {
    width: 20%;
}
.col_TLD_QuestionDivision {
    width: 20%;
}
.col_TLD_MarkTargetFlag {
    width: 20%;
}
.col_TLD_Office {
    width: 20%;
}
.col_TLD_SharedTestLet {
    width: 20%;
}
.col_TLD_LightScoringFlag{
    width: 15%;
}
/*------------------------------------------------------------------*/
/*テストレット詳細 End*/
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*インポート Start*/
/*------------------------------------------------------------------*/
.col_I_Number {
    width: 4%;
}
.col_I_ImportDateTime {
    width: 10%;
}
.col_I_ImportTypeName {
    width: 4%;
}
.col_I_School {
    width: 9%;
}
.col_I_SchoolName {
    width: 12%;
}
.col_I_TestLet {
    width: 9%;
}
.col_I_TestLetName {
    width: 12%;
}
.col_I_ArrivalCount {
    width: 4%;
}
.col_I_ArrivalTypeName {
    width: 4%;
}
.col_I_MarkLimit {
    width: 10%;
}
.col_I_Count {
    width: 4%;
}
.col_I_ErrorContent {
    width: 10%;
}
.col_I_SolutionFlag {
    width: 4%;
}
.col_I_LightScoringFlag{
    width: 4%;
}
/*------------------------------------------------------------------*/
/*インポート End*/
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*エクスポート Start*/
/*------------------------------------------------------------------*/
.col_E_ImportSerialNumber {
    width: 4%;
}
.col_E_ImportDataTime {
    width: 8%;
}
.col_E_ImportTypeName {
    width: 4%;
}
.col_E_School {
    width: 10%;
}
.col_E_SchoolName {
    width: 10%;
}
.col_E_TestLet {
    width: 10%;
}
.col_E_TestLetName {
    width: 14%;
}
.col_E_SubjectName {
    width: 5%;
}
.col_E_ArrivalCount {
    width: 4%;
}
.col_E_ArrivalTypeName {
    width: 4%;
}
.col_E_MarkLimit {
    width: 8%;
}
.col_E_MarkFinishFlag {
    width: 4%;
}
.col_E_ExportFlag {
    width: 4%;
}
.col_E_ChangeFlag {
    width: 4%;
}
.col_E_SubmitFlag {
    width: 4%;
}
.col_E_CheckBox {
    width: 4%;
}

/*------------------------------------------------------------------*/
/*エクスポート End*/
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*API送信履歴 Start*/
/*------------------------------------------------------------------*/
.col_ATH_ExportSerialNumber {
    width: 4%;
}
.col_ATH_ExportDateTime {
    width: 8%;
}
.col_ATH_School {
    width: 10%;
}
.col_ATH_SchoolName {
    width: 11%;
}
.col_ATH_TestLet {
    width: 10%;
}
.col_ATH_TestLetName {
    width: 12%;
}
.col_ATH_FiscalYear {
    width: 4%;
}
.col_ATH_Semester {
    width: 4%;
}
.col_ATH_SubjectMaterialType {
    width: 4%;
}
.col_ATH_SubjectMaterialGrade {
    width: 4%;
}
.col_ATH_SubjectName {
    width: 4%;
}
.col_ATH_ArrivalCount {
    width: 5%;
}
.col_ATH_MarkLimit {
    width: 8%;
}
.col_ATH_ExportError {
    width: 12%;
}


/*------------------------------------------------------------------*/
/*API送信履歴 End*/
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/*個人設定 Start*/
/*------------------------------------------------------------------*/
.table_PersonalSetting th {
    background-color: rgb(112, 173, 71);
    color: white;
    text-align: left;
    font-weight: normal;
    padding: 0px 15px
}

.table_PersonalSetting th:first-child {
    padding: 10px 15px
}

.table_PersonalSetting td {
    background-color: rgb(226, 240, 217);
    text-align: left;
}

.ps_memo {
    font-size: 0.85rem;
    padding: 3px 0px 3px 20px;
}

.sample_text {
    padding: 3px 20px 3px 20px;
}

.flex {
    display: flex;
    flex-wrap: wrap;
    margin: 0px 10px;
}

.flex_MarkFont {
    width: 50%;
    margin-bottom: 10px;
}

.flex_color {
    width: 25%;
    margin-bottom: 10px;
    text-align: center;
}

.sample_color img {
    max-width: 90%;
    height: auto;
    border: black solid 1px;
}

.toggle-password-icon {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%); 
    cursor: pointer;
    z-index: 10;
    font-size: 1rem;
    color: #6c757d;
}

.password-input-with-icon {
    padding-right: 40px; /* アイコンの幅と余白を考慮して調整 */
}

/*------------------------------------------------------------------*/
/*個人設定 End*/
/*------------------------------------------------------------------*/



/*------------------------------------------------------------------*/
/*タグ関係 Start*/
/*------------------------------------------------------------------*/
#tagdetail_headteable {
    width: 50%;
    margin: auto;
}

.col_TD_ID {
    width: 10%;
}

.col_TD_UserName {
    width: 18%;
}

.col_TD_Check {
    width: 5%;
}

.tag_edit_alert {
    width: auto;
    margin: auto;
    text-align: end;
}

/*------------------------------------------------------------------*/
/*タグ関係 End*/
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/*ユーザー関係 Start*/
/*------------------------------------------------------------------*/
/*User画面*/
.col_U_MarkFlag {
    width: 4%;
}

.col_U_DivideFlag {
    width: 4%;
}

.col_U_ID {
    width: 8%;
}

.col_U_UserName {
    width: 10%;
}

.col_U_Office {
    width: 5%;
}

.col_U_UserAuthority {
    width: 7%;
}

.col_U_ResponsibleSubject {
    width: 7%;
}

.col_U_LeaderSubject {
    width: 7%;
}

.col_U_MarkRemainCount {
    width: 5%;
}

.col_U_LoginFlag {
    width: 4%;
}

.col_U_LoginLimit {
    width: 4%;
}

.col_U_Tag {
    width: 15%;
}

.col_U_Button {
    /*width: 80px !important;*/
    width: 10%;
}

.User_table tbody .col_U_Tag {
    text-align: left;
}

/*ログイン期限変更画面*/
.col_LLC_ID {
    width: 9%;
}

.col_LLC_UserName {
    width: 10%;
}

.col_LLC_LoginLimit {
    width: 10%;
}

.col_LLC_Check {
    width: 4%;
}

.LLC_container_fluid {
    width: 85%;
}

.LLC_alert {
    width: auto;
    margin: auto 0;
    text-align: end;
}

/*ユーザー設定・追加*/
.table_ResponsibleSubject {
    width: 50%;
}

.table_tag {
    width: 35%;
}

.col_US_Check {
    width: 7%;
}

.col_US_ID {
    width: 10%;
}

.col_US_UserName {
    width: 15%;
}

.col_US_Office {
    width: 10%;
}

.col_US_UserAuthority {
    width: 10%;
}

.col_US_LoginFlag {
    width: 7%;
}

.col_US_LoginLimit {
    width: 15%;
}

.col_US_subject {
    width: 32%;
}

.col_US_AuthorityCheck {
    width: 17%;
}

.col_US_Tag {
    width: 70%;
}

.col_US_TagCheck {
    width: 30%;
}

.space_US {
    width: 4%;
}

.US_alert_left {
    width: auto;
    margin: auto 0;
    text-align: start;
}

.US_alert_right {
    width: auto;
    margin:auto;
    text-align: end;
}

.user_alert {
    width: auto;
    text-align: start;
}

/*所持バッチ確認*/
.col_HBC_Check {
    width: 3%;
}

.col_HBC_TestLet {
    width: 10%;
}

.col_HBC_TestLetName {
    width: 30%;
}

.col_HBC_FiscalYear {
    width: 7%;
}

.col_HBC_Semester {
    width: 4%;
}

.col_HBC_Type {
    width: 4%;
}

.col_HBC_Grade {
    width: 4%;
}

.col_HBC_Subject {
    width: 4%;
}

.col_HBC_SerialNumber {
    width: 7%;
}

.col_HBC_Batch {
    width: 5%;
}

.col_HBC_MarkStage {
    width: 7%;
}

.col_HBC_MarkRemainCount {
    width: 7%;
}

.col_HBC_MarkLimit {
    width: 8%;
}

.col_HBC_Select {
    width: 13%;
}

.HBC_container_fluid {
    width: 90%;
}

/*------------------------------------------------------------------*/
/*ユーザー関係 End*/
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/*バッチ　start*/
/*------------------------------------------------------------------*/
.Batch_container_fluid {
    width: 90%;
    /*width:1783px*/
}

.col_B_TestLet {
    width: 12%;
    /*width:214px;*/
}

.col_B_TestLetName {
    width: 30%;
    /*width: 535px;*/
}

.col_B_FiscalYear {
    width: 5%;
}

.col_B_Semester {
    width: 4%;
}

.col_B_Type {
    width: 4%;
}

.col_B_Grade {
    width: 4%;
}

.col_B_Subject {
    width: 5%;
}

.col_B_ ExecutionType {
    width: 6%;
}

.col_B_SerialNumber {
    width: 6%;
    /*width: 107px;*/
}

.col_B_Office {
    width: 6%;
    /*width: 107px;*/
}

.col_B_MarkLimit {
    width: 10%;
    /*width: 178px;*/
}

.col_B_MarkRemainCount {
    width: 6%;
    /*width:107px;*/
}

.col_B_Select {
    width: 12%;
    /*width: 214px;*/
}
/*------------------------------------------------------------------*/
/*バッチ　end*/
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*バッチ振り分け変更 start*/
/*------------------------------------------------------------------*/
.BDC_container_fluid{
    width: 90%;
}

.col_BDC_BFlag {
    width: 6%;
}

.col_BDC_BBatch {
    width: 7%;
}

.col_BDC_BUser {
    width: 29%;
}

.col_BDC_BUserName{
width: 20%;
}

.col_BDC_BRemainCount{
width: 9%;
}
.col_BDC_Before {
    width: 48%;
}

.col_BDC_Arrow {
    width: 4%;
}

.col_BDC_After {
    width: 48%;
}

.col_BDC_AFlag {
    width: 5%;
}

.col_BDC_AUser {
    width: 28%;
}

/*------------------------------------------------------------------*/
/*バッチ振り分け変更 end*/
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*採点メニュー・照合メニュー start*/
/*------------------------------------------------------------------*/
.MM_container_fluid {
    width: 95%;
}

.col_MM_RowNumber {
    width: 3%;
}

.col_MM_TestLet {
    width: 8%;
}

.col_MM_TestLetName {
    width: 20%;
}

.col_MM_FiscalYear {
    width: 5%;
}

.col_MM_Semester {
    width: 4%;
}

.col_MM_Type {
    width: 4%;
}

.col_MM_Grade {
    width: 4%;
}

.col_MM_Subject {
    width: 5%;
}

.col_MM_ExecutionType {
    width: 6%;
}

.col_MM_SerialNumber {
    width: 4%;
}

.col_MM_Batch {
    width: 4%;
}

.col_MM_MarkLimit {
    width: 7%;
}

.col_MM_MarkStage{
width: 5%;
}

.col_MM_MarkRemainCount {
    width: 4%;
}

.col_MM_LeaderPending {
    width: 7%;
}

.col_MM_SharedTestLet {
    width: 8%;
}

.col_MM_LeaderPendingCheck {
    width: 4%;
}

.col_MM_Select {
    width: 6%;
}

/*------------------------------------------------------------------*/
/*採点メニュー・照合メニュー　end*/
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*採点・照合 start*/
/*------------------------------------------------------------------*/
.markingInfo_EmphasisColor {
    color:yellow;
}

.markingInfo_EmphasisSize {
    font-size: 2rem;
}

.col_M_RowNumber {
    width: 10%;
}

.col_M_Answer {
    width: 80%;
    word-wrap: break-word;
    white-space: break-spaces;
    /*white-space: pre-wrap;*/
}

.col_M_Marking {
    width: 10%
}

.mark_font {
    font-size: 1.2rem;
    padding: 0 0.5rem;
}

.model_answer th {
    background-color: rgb(87, 135,55);
    color: white;
}
/*インラインのときの表示*/
mjx-container {
    margin: 0 0.5rem !important;
}
/*ディスプレイのときの表示*/
mjx-container[display="true"] {
    margin: 0 !important;
}

.col_C_RowNumber {
    width: 6%;
}

.col_C_Answer {
    width: 56%;
    word-wrap: break-word;
    white-space: break-spaces;
}

.col_C_Check {
    width: 10%;
}

.col_C_MarkInfo {
    width: 14%;
}

.col_C_Marking {
    width: 4%;
}

.col_C_MarkUser {
    width: 10%;
}

.answer_separator {
    color: rgb(0, 0,255);
    font-weight: bold;
    margin: 0 0.4em;
    border-bottom: 1px solid rgb(0, 0,255);
}

/*フォーカス時に周りを赤くする*/
/*.input_MarkNunber:focus {
    border:none;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(255, 1, 1, 0.25);
}
*/
.focus_tr {
    outline: 0;
    outline-color: rgb(255, 1, 1);
    outline-style: solid;
    outline-width: 3px;
    outline-offset: -3px;
}
.focus_confirm:focus {
    outline: 0;
    outline-color: rgb(255, 1, 1);
    outline-style: solid;
    outline-width: 3px;
}

/*------------------------------------------------------------------*/
/*採点・照合 end*/
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*ホワイトリスト start*/
/*------------------------------------------------------------------*/
.WL_container_fluid {
    width: 90%;
}

.col_WL_TestLet {
    width: 12%;
}

.col_WL_TestLetName {
    width: 30%;
}

.col_WL_FiscalYear {
    width: 4%;
}

.col_WL_Semester {
    width: 4%;
}

.col_WL_Type {
    width: 4%;
}

.col_WL_Grade {
    width: 4%;
}

.col_WL_Subject {
    width: 5%;
}

.col_WL_ExecutionType {
    width: 6%;
}

.col_WL_SerialNumber {
    width: 6%;
}

.col_WL_MarkType {
    width: 6%;
}

.col_WL_QuestionType {
    width: 6%;
}

.col_WL_MarkTargetFlag {
    width: 6%;
}

.col_WL_Office {
    width: 6%;
}

.col_WL_Select {
    width: 6%;
}

/*------------------------------------------------------------------*/
/*ホワイトリスト end*/
/*------------------------------------------------------------------*/



/*------------------------------------------------------------------*/
/*ホワイトリスト詳細 start*/
/*------------------------------------------------------------------*/

.WLD_screen_detail {
    background-color: rgb(112, 173, 71);
    color: white;
    /*font-size: 1rem;*/
    font-family: "UD デジタル 教科書体 NK-B" ,"UD デジタル 教科書体 NK", "BIZ UDGothic", sans-serif;
    font-weight: 700;
    padding: 3px 0px;
}

.WLD_container_fluid {
    width: 100%;
}

/*.col_WLD_MarkLimit{
    width: 6%;
}
.col_WLD_Batch {
    width: 4%;
}

.col_WLD_AnswerSerialNumber {
    width: 3%;
}*/

.col_WLD_Answer {
    /*width: 30%;*/
    word-wrap: break-word;
    white-space: break-spaces;
}

/*.col_WLD_ConfirmInfo {
    width: 20%;
}

.col_WLD_MarkInfo {
    width: 20%;
}

.col_WLD_PersonCount {
    width: 4%;
}

.col_WLD_ExporterdFlag {
    width: 3%;
}

.col_WLD_ConfirmMarkNumber {
    width: 8%;
}

.col_WLD_User {
    width: 6%;
}

.col_WLD_MarkTime {
    width: 6% !important;
}

.col_WLD_MarkNumber {
    width: 4% !important;
}*/

.WLDinfo {
    width: 100%;
}

.WLD_container_fluid_search {
    width: 90%;
}

.WLD_MarkPatternRatioTable {
    border: 1px solid rgb(56, 87, 35);
    margin: 1px;
}

.WLD_MarkPatternRatioTable th {
    color: white;
    background-color: rgb(112, 173, 71);
    padding: 1px;
    border:1px solid  rgb(56, 87, 35);
    font-weight: normal;
}
.WLD_MarkPatternRatioTable td {
    background-color: rgb(197, 224, 180);
    padding: 1px;
    border: 1px solid rgb(56, 87, 35);
    }

/*全体的に文字を小さく*/
.font_size_small {
    font-size: 0.8rem;
}

.WLD_markingInfo_EmphasisSize{
    font-size: 1.2rem;
}

.WLD_mark_font {
    font-size: 1rem;
    padding: 0 0.5rem;
}

/*解答IDのリンク*/
.custom-link {
    text-decoration: underline;
    color: inherit;
    cursor: pointer; 
}

.custom-link:hover {
    color: white; 
    background-color: rgb(87, 135,55)
}

/*------------------------------------------------------------------*/
/*ホワイトリスト詳細 end*/
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*解答別学校一覧 start*/
/*------------------------------------------------------------------*/
.col_AIDL_School {
    width: 35%;
}
.col_AIDL_SchoolName {
    width: 45%;
}
.col_AIDL_ArrivalCount {
    width: 10%;
}
.col_AIDL_ExportFlag {
    width: 10%;
}

/*------------------------------------------------------------------*/
/*解答別学校一覧 end*/
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*進捗詳細 start*/
/*------------------------------------------------------------------*/
.P_container_fluid_search {
    width: 75%;
}
.col_pc2_TestLet {
    width: 9%;
}
.col_pc2_TestLetName {
    width: 18%;
}
.col_pc2_FiscalYear {
    width: 4%;
}
.col_pc2_Semester {
    width: 4%;
}
.col_pc2_SubjectMaterialType {
    width: 3%;
}
.col_pc2_SubjectMaterialGrade {
    width: 3%;
}
.col_pc2_Subject {
    width: 3%;
}
.col_pc2_SerialNumber {
    width: 4%;
}
.col_pc2_SharedTestLet {
    width: 9%;
}
.col_pc2_Office {
    width: 4%;
}
.col_pc2_MarkLimit {
    width: 7%;
}
.col_pc2_Progress {
    width: 10%;
}
.col_pc2_MarkFinishFlag {
    width: 4%;
}
.col_pc2_Select {
    width: 5%;
}
.col_pc2_ProgressPercent {
    width: 4%;
}
.col_pc2_ProgressRemain {
    width: 6%;
}

/*------------------------------------------------------------------*/
/*進捗詳細 end*/
/*------------------------------------------------------------------*/
/*------------------------------------------------------------------*/
/*シリアル進捗 start*/
/*------------------------------------------------------------------*/
.all_date th {
    background-color: rgb(87, 135,55);
    color: white;
}

.col_SPC_Batch {
    width: 7%;
}
.col_SPC_MarkInfo {
    width: 29%;
}
.col_SPC_Finish {
    width: 6%;
}
.col_SPC_MarkUser {
    width: 11%;
}
.col_SPC_MarkPercent {
    width: 6%;
}
.col_SPC_MarkRemain {
    width: 7%;
}
.col_SPC_MarkFinish {
    width: 5%;
}


/*------------------------------------------------------------------*/
/*シリアル進捗 end*/
/*------------------------------------------------------------------*/



/*------------------------------------------------------------------*/
/*採点権限エラー詳細 start*/
/*------------------------------------------------------------------*/
.col_MAE_Office {
    width: 6%;
}

.col_MAE_Type {
    width: 6%;
}

.col_MAE_Grade {
    width: 6%;
}

.col_MAE_Subject {
    width: 6%;
}

.col_MAE_Error {
    width: 51%;
}

.col_MAE_Users {
    width: 25%;
}
/*------------------------------------------------------------------*/
/*採点権限エラー詳細 end*/
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/*学校別進捗 start*/
/*------------------------------------------------------------------*/
.SP_container_fluid {
    width: 95%;
}

.col_SP_School {
    width: 8%;
}

.col_SP_SchoolName {
    width: 11%;
}

.col_SP_TestLet {
    width: 10%;
}

.col_SP_TestLetName {
    width: 14%;
}

.col_SP_FiscalYear {
    width: 4%;
}

.col_SP_Semester {
    width: 4%;
}

.col_SP_Type {
    width: 4%;
}

.col_SP_Grade {
    width: 4%;
}

.col_SP_Subject {
    width: 4%;
}

.col_SP_ArrivalCount {
    width: 5%;
}

.col_SP_Office {
}

.col_SP_MarkLimit {
    width: 8%;
}

.col_SP_Process {
    width: 5%;
}
.col_SP_Count{
    width: 7%;
}

.col_SP_MarkFinishFlag {
    width: 6%;
}

.col_SP_Select {
    width: 6%;
}

/*------------------------------------------------------------------*/
/*学校別進捗 end*/
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*学校別教科進捗 start*/
/*------------------------------------------------------------------*/
.SSP_container {
    width: 85%;
}

.col_SSP_SerialNumber {
    width: 8%;
}

.col_SSP_Office {
    width: 10%;
}

.col_SSP_MarkDate {
    width: 22%;
}

.col_SSP_MarkFinish {
    width: 6%;
}

.col_SSP_Select {
    width: 10%;
}

.col_SSP_Progress {
    width: 8%;
}

.col_SSP_RemainBatch {
    width: 8%;
}

.col_SSP_Finish {
    width: 6%;
}

/*------------------------------------------------------------------*/
/*学校別教科進捗 end*/
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*学校別シリアル進捗 end*/
/*------------------------------------------------------------------*/
.SSSP_container_fluid {
    width: 90%;
}

.col_SSSP_Batch {
    width: 5%;
}

.col_SSSP_MarkDate {
    width: 24%;
}

.col_SSSP_User {
    width: 8%;
}

.col_SSSP_Progress {
    width: 5%;
}

.col_SSSP_RemainBatch {
    width: 6%;
}

.col_SSSP_Finish {
    width: 4%;
}

.col_SSSP_MarkFinish {
    width: 6%;
}

.col_SSSP_MarkLimit {
    width: 8%;
}

.col_SSSP_Select {
    width: 12%;
}
/*------------------------------------------------------------------*/
/*学校別シリアル進捗 end*/
/*------------------------------------------------------------------*/


/*------------------------------------------------------------------*/
/*エラー画面 start*/
/*------------------------------------------------------------------*/
.error_table th {
    width: 20%;
}
.error_table td {
    text-align: left;
}

/*------------------------------------------------------------------*/
/*エラー画面end*/
/*------------------------------------------------------------------*/



/*------------------------------------------------------------------*/
/*振り分け設定 start*/
/*------------------------------------------------------------------*/
.DS_container_fluid {
    width: 90%;
}

.col_DS_TestLet {
    width: 12%;
}

.col_DS_TestLetName {
    width: 30%;
}

.col_DS_SerialNumber {
    width: 6%;
}

.col_DS_QuestionType {
    width: 6%;
}

.col_DS_AuthoritySetFinishFlag {
    width: 6%;
}

.col_DS_Office {
    width: 6%;
}

.col_DS_Select {
    width: 6%;
}

/*------------------------------------------------------------------*/
/*振り分け設定 end*/
/*------------------------------------------------------------------*/

/*------------------------------------------------------------------*/
/*振り分け設定詳細 start*/
/*------------------------------------------------------------------*/
.DSD_container_fluid {
    width: 90%;
}

.col_DSD_Flag {
    width: 15%;
}

.col_DSD_User {
    width: 35%;
}
.col_DSD_UserName {
    width: 50%;
}


/*------------------------------------------------------------------*/
/*振り分け設定詳細 end*/
/*------------------------------------------------------------------*/
