
.top-area{
    width:100%;
    background-color: black;
    height:35px;
    margin-bottom: 50px;
}

.title-msg {
    font-family: "メイリオ",Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: bold;
    color: black !important;
}

.sub-msg {
    font-family: "メイリオ",Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, Arial, Helvetica, sans-serif;
    font-size: 15px;
    width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.sub-msg-top{
    margin-top: 35px;
}

.table-formarea {
    font-family: "メイリオ",Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, Arial, Helvetica, sans-serif;
    width: 500px;
    margin-top: 15px;
    text-align: left;
    font-size: 15px;
    margin-left: auto;
    margin-right: auto;
}

.table-formarea input{
    width:100%;
}

.table-formarea td{
    padding-top: 20px;
}

.table-formarea td:nth-child(1){
    width:40px;
}
.table-formarea td:nth-child(2){
    width:65%;
}

.symbol-required{

    color: red;
}

/*入力項目*/
.text-input {
    width: 100%;
    border: 1px solid #666666;
    padding: 2px;
    background-color: white;
    border-radius: 5px;
    border: solid 1.5px #8f8f8f;
    transition: .2s ease;
    height: 25px;
    font-size: 16px;
    line-height: 1.2;
}

    .text-input:focus {
        border: solid 2px #888888;
        outline: none;
    }

/*リンクボタン*/
.submitbtn {
    font-family: "メイリオ",Meiryo, 'ＭＳ Ｐゴシック', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, Arial, Helvetica, sans-serif;
    color: #666666;
    background-color: #ffffff;
    border: 0.5px #d1d1d1 solid;
    border-radius: 4px;
    text-align: center;
    font-size: 15px;
    padding-left: 2rem;
    padding-right: 2rem;
    height: 45px;
    cursor: pointer;
    margin-top:60px;
}

.submitbtn-a {
    display: inline-block; /* インラインブロックにして幅と高さを設定 */
    text-decoration: none !important; /* 下線を消す */
    line-height: 47px; /* 高さに合わせて行の高さを設定 */
}
.submitbtn:hover {
    color: rgb(255, 255, 255);
    background-color: #639b49;
    transition: .3s ease;
}

.validation-text {
    color: red;
    display: block;
    margin-top:5px;
    /*text-align: right*/
}

.end{
    margin-bottom: 100px;
}

#user_msg{
    font-size:17px;
}