.errors {
    width:100%;
    text-align: left;
}
.errors li{
    list-style: disc;
    color: red;
}
hr {height: 5px;
    background-color: coral;
    border: none;}
h3 {text-align: left;}
h4 {background: linear-gradient(135deg, darkorange, white);
    color: white;
    text-align: left;
    padding: 5px 5px;}
.copyright {font-size: 10px;}
.uline {text-decoration: underline;}
.entryarea{background-color: white;
    width: 100%;
    text-align: left;}
.hintarea {background-color: darkorange;
    width: 450px;
    color: white;
    text-align: center;}
.hintarea2 {background-color: darkorange;
    width: 150px;
    color: white;
    text-align: center;}
.entrysubtitle {
    width: 100%;
    font-size: x-large;
    font-weight: bold;
    color: darkorange;
    text-align: center;}
.helpsubtitle {
    width: 450px;
    font-size: x-large;
    font-weight: bold;
    color: white;}
.textbox {padding: 10px 10px;
    font-size: 15px;
    width: 200px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.textbox2 {padding: 10px 10px;
    font-size: 15px;
    width: 400px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.textbox3 {padding: 10px 10px;
    font-size: 15px;
    width: 600px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.textbox4 {padding: 10px 10px;
    font-size: 15px;
    width: 100px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.textbox5 {padding: 10px 10px;
    font-size: 15px;
    width: 250px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.textbox6 {padding: 10px 10px;
    font-size: 15px;
    width: 120px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.textbox7 {padding: 10px 10px;
    font-size: 15px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.textbox8 {padding: 10px 10px;
    font-size: 15px;
    width: 360px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.textbox9 {padding: 10px 10px;
    font-size: 15px;
    width: 60px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.entryarea2 {background-color: white;
    width: 650px;
    text-align: left;}
.entryarea3 {background-color: white;
    width: 700px;
    text-align: center;}
.entrysubtitle2 {
    width: 650px;
    font-size: x-large;
    font-weight: bold;
    color: darkorange;
    text-align: center;}
.entrysubtitle3 {
    width: 700px;
    font-size: x-large;
    font-weight: bold;
    color: darkorange;
    text-align: center;}
.tdhelparea {background-color: darkorange;}
.centerarea {border-collapse: collapse;
    border: 2px solid #ddd;
    text-align: center;}
.meisai-data {border-collapse: collapse;
    border: 2px solid #ddd;}
.tr-hedder {background-color: silver;
    text-align: center;
    height: 50px;}
.td-meisai-hedder {background-color: white;
    text-align: left;}
.td-meisai-data {background-color: white;
    text-align: right;}
.td-meisai-data-del {background-color: darkgrey;
    text-align: right;}
.td-meisai-data3-del {
    padding-left: 5px;
    height: 25px;
    width: 650px;
    background-color: darkgrey;
    text-align: left;}
.td-meisai-syokei {background-color: darksalmon;
    text-align: left;}
.td-meisai-sokei {background-color: darksalmon;
    text-align: right;}
.div-entry8 {margin: auto;
    width: 650px;
    border-collapse: collapse;
    border: 2px solid #ddd;
    text-align: center;}
.div-entry9 {margin: auto;
    width: 800px;
    text-align: center;}
a.disabled{
    pointer-events: none;
}
.entry8-meisai {
    padding-left: 20px;
    border-collapse: collapse;
    border: 2px solid #696969;
    text-align: center;}
.tr-entry8-rowhedder1 {
    background-color: silver;
    text-align: center;
    height: 25px;}
.td-entry8-colhedder1 {
    padding-left: 5px;
    height: 25px;
    width: 150px;
    background-color: #FFDAB9;
    text-align: left;}
.td-entry8-coldata1 {
    padding-left: 5px;
    height: 25px;
    width: 400px;
    background-color: white;
    text-align: left;}
.td-entry8-colhedder2 {
    padding-left: 5px;
    height: 25px;
    width: 350px;
    background-color: #FFDAB9;
    text-align: left;}
.td-entry8-colhedder2-del {
    padding-left: 5px;
    height: 25px;
    width: 200px;
    background-color: darkgrey;
    text-align: left;}
.td-entry8-coldata2 {
    padding-left: 5px;
    height: 25px;
    width: 350px;
    background-color: white;
    text-align: left;}
.td-entry8-coldata2-del {
    padding-left: 5px;
    height: 25px;
    width: 350px;
    background-color: darkgrey;
    text-align: left;}
.td-entry8-coldata4 {
    padding-right: 5px;
    height: 25px;
    width: 350px;
    background-color: white;
    text-align: right;}
.td-entry8-coldata4-del {
    padding-right: 5px;
    height: 25px;
    width: 350px;
    background-color: darkgrey;
    text-align: right;}
.td-entry8-coldataspec {
    height: 25px;
    width: 350px;
    background-color: rgb(199, 252, 178);
    text-align: center;}
.td-entry8-coldataspec-del {
    height: 25px;
    width: 350px;
    background-color: darkgrey;
    text-align: center;}
.td-entry8-coldatasumtitle {
    padding-left: 5px;
    height: 25px;
    width: 350px;
    background-color: hotpink;
    text-align: left;}
.td-entry8-coldatasum {
    padding-right: 5px;
    height: 25px;
    width: 350px;
    background-color: lemonchiffon;
    text-align: right;}
.td-entry8-coldatasum-del {
    padding-right: 5px;
    height: 25px;
    width: 350px;
    background-color: darkgrey;
    text-align: right;}
.td-entry8-coldatablnk {
    height: 25px;
    width: 350px;
    background-color: #696969;
    text-align: center;}
.td-entry8-colhedder3 {
    position: sticky;
    left: 0px;
    z-index: 4;
    padding-left: 5px;
    height: 25px;
    width: 250px;
    background-color: #FFDAB9;
    text-align: left;}
.td-entry8-colhedder4 {
    position: sticky;
    left: 137px;
    z-index: 4;
    padding-left: 5px;
    height: 25px;
    width: 250px;
    background-color: #FFDAB9;
    text-align: left;}
.td-entry8-coldata3 {
    padding-left: 5px;
    height: 25px;
    width: 650px;
    background-color: white;
    text-align: left;}
.td-entry8-colhedder-data3 {
    padding-left: 5px;
    height: 25px;
    width: 650px;
    background-color: #FFDAB9;
    text-align: left;}
.scroll-table {
    padding-left: 10px;
    overflow: auto;
    white-space: nowrap;}
.scroll-table2 {
    text-align: center;
    padding-left: 10px;
    overflow: auto;
    white-space: nowrap;}
.scrollhead {background-color: silver;
    text-align: center;
    height: 25px;}
.search-jyoken {
    padding-left: 20px;}
.search-status {padding-left: 5px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;
    height: 47px;}
.search-th {background-color: #FFDAB9;}
.search-td1 {
    padding-left: 5px;
    height: 25px;
    width: 50px;
    background-color: white;
    text-align: center;}
.search-td2 {
    padding-left: 5px;
    height: 25px;
    width: 250px;
    background-color: white;
    text-align: left;}
.search-td3 {
    padding-left: 5px;
    height: 25px;
    width: 150px;
    background-color: white;
    text-align: left;}
.search-td4 {
    padding-left: 5px;
    height: 25px;
    width: 100px;
    background-color: white;
    text-align: left;}
.search-td5 {
    padding-left: 5px;
    height: 25px;
    width: 100px;
    background-color: white;
    text-align: center;}
.search-td6 {
    padding-left: 5px;
    height: 25px;
    width: 200px;
    background-color: white;
    text-align: left;}
.search-btn {text-align: right;}
.th-ent8-3 {background-color: silver;}
.tr-ent9{height: 50px;}
.td-ent9-1 {padding-left: 30px;}
textarea {
    resize: none;
    width: 600px;
    height: 100px;
    padding: 10px 10px;
    font-size: 15px;
    border-radius: 5px;
    border: 2px solid #ddd;
    box-sizing: border-box;}
.td-spec {width: 650px;
    padding-left: 10px;}
input[type=checkbox]
    {padding:5px;
    font-size: 15px;
    width: auto;
    transform: scale(1.5);
    position: relative;
    top: 2px;}
input[type=radio] {position: relative;
    top: 2px;}
table th {padding: 0px 2px;}
table td {padding: 2px 2px;}
button {font-size: large;}
.btnarea {width: 200px;}
.hint-td {height: 46px;}
.hint-td1 {height: 30px;}
.hint-td2 {height: 65.5px;}
.hint-td3 {height: 55px;}
.hint-td-chk {height: 25px;}
.hint-td-rdo {height: 126px;}
.hint-td-hedder {height: 123px;}
.hint-td-lbl {height: 77px;}
.hint-td-btn {height: 88px;}
:root {
    --top: 0;
    --width: 250;
}
.hint-img {
    position: relative;
    height: 30px;
    width: 30px;}
.css-fukidashi {
    padding: 0;
    margin: 0;}
.fukidashi {
    display: none;
    top: var(--top);
    width: var(--width);
    position: absolute;
    padding: 16px;
    border-radius: 5px;
    background: darkorange;
    color: #fff;
    font-weight: bold;}
    /*
    .fukidashi {
        display: none;
        width: var(--width);
        position: absolute;
        top: var(--top);
        left: var(--left);
        padding: 16px;
        border-radius: 5px\//;
        background: darkorange;
        color: #fff;
        font-weight: bold;}
*/
.fukidashi:after {
    position: absolute;
    width: 0;
    height: 0;
    left: 0;
    bottom: -20px;
    margin-left: 10px;
    border: solid transparent;
    border-color: rgba(51, 204, 153, 0);
    border-top-color: darkorange;
    border-width: 10px;
    pointer-events: none;
    content: " ";}
.hint-img:hover + .fukidashi {
    display: block;}
.hint-td-1 {
    line-height: 40px;
    font-size: medium;
    font-weight: bold;
    color: darkorange;}
.hint-td-6 {height: 41.5px;}
.hint-td-6-1 {height: 139px;}
.hint-td-6-2 {height: 273px;}
.hint-td-6-3 {height: 73px;}
.hint-td-cbo-6 {height: 43px;}
.hint-td-chk-6 {height: 24px;}
.hint-td-btn-1 {height: 90px;}
.txt-validation {
    font-weight: bold;
    color: #FF0000;}
.txt-nonvalidation {
    font-weight: bold;
    color: white;}
span {color: #FF0000;}
/*ボタン設定：登録・ログイン*/
.btn-regist {
    text-align: center;
    width: 110px;
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    color: #FFF;
    background: darkorange;/*背景色*/
    border-bottom: solid 2px #d27d00;/*少し濃い目の色に*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;}
.btn-regist:active {
    border-bottom: solid 2px darkorange;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);}
/*Step8 Updated By T.Kawade 2023/02/10 ----->Start*/
.btn-regist:disabled {
    color: gray;
    background: #d27d00;/*背景色*/}
/* ----->End*/
/*ボタン設定：キャンセル・戻る*/
.btn-back {
    text-align: center;
    width: 110px;
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    color: #FFF;
    background: #6495ED;/*背景色*/
    border-bottom: solid 2px #4169E1;/*少し濃い目の色に*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;}
.btn-back:active {
    border-bottom: solid 2px #6495ED;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);}
/*ボタン設定：一時保存*/
.btn-save {
    text-align: center;
    width: 110px;
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    color: #FFF;
    background: #FF69B4;/*背景色*/
    border-bottom: solid 2px #C71585;/*少し濃い目の色に*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;}
.btn-save:active {
    border-bottom: solid 2px #FF69B4;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);}

/*ボタン設定：一時保存*/
.btn-next {
    text-align: center;
    width: 110px;
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    color: #FFF;
    background: rgb(5, 241, 44);/*背景色*/
    border-bottom: solid 2px rgb(6, 126, 6);/*少し濃い目の色に*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;}
.btn-next:active {
    border-bottom: solid 2px rgb(95, 250, 89);
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);}
/*Step8 Updated By T.Kawade 2023/02/10 ----->Start*/
.btn-next:disabled {
    color: gray;
    background: rgb(2, 164, 21);/*背景色*/}
/* ----->End*/
/*ボタン設定：新規申し込み*/
.btn-entry {
    text-align: center;
    width: 110px;
    position: relative;
    display: inline-block;
    padding: 10px 15px;
    text-decoration: none;
    color: white;
    background: darkorange;/*背景色*/
    border-bottom: solid 2px #ddd;/*少し濃い目の色に*/
    border-radius: 4px;/*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255,255,255,0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;}
.btn-entry:active {
    border-bottom: solid 2px #FFF;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);}
div {text-align: center;}
.button {
    display: inline-block;
    width: 100px;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    padding: 14px 25px;
    background: darkorange;
    color: white;
    line-height: 1em;
    transition: .3s;
    box-shadow: none;
    font-weight: bold;
    font-size: medium;
}
.button:disabled {
    display: inline-block;
    width: 100px;
    border-radius: 4px;
    text-align: center;
    cursor: pointer;
    padding: 14px 25px;
    background: #d27d00;
    color: gray;
    line-height: 1em;
    transition: .3s;
    box-shadow: none;
    font-weight: bold;
    font-size: medium;
}
.display_none {
    display:none;
}
.td-sum-optionhd {
    position: sticky;
    left: 0px;
    z-index: 4;
    padding-left: 5px;
    height: 25px;
    width: 375px;
    background-color: #FFDAB9;
    text-align: left;}
.hedder-width {
    width:50vw;
}