:root {
    --main-color: rgba(101, 153, 19, 1);
    --main-color-50: rgba(101, 153, 19, 1);
}

.box{
    width: 90%;
    margin: 5% auto;
    /* border: solid 1px black; */
}


h1{
    text-align: center;
    margin-bottom: 4%;
}


.thread_date{
    padding: 0.3em 0.8em;
    margin: 0 auto;/*上,右,下,左*/
    color: var(--black-color);
    background-color: var(--gray-color-light);
    width: 60%;
    font-size: 16px;
}

.thread_about{
    padding: 1.0em 0.65em;
    margin: 0 auto;/*上,右,下,左*/
    margin-top: 10px;
    color: var(--black-color);
    background-color: var(--gray-color-light);
    width: 60%;/*850px;*/
    height: auto;/*70px;*/
    font-size: 20px;
    word-break: break-word;
}

.thread_sub_title{
    margin-top: 10px;
     font-size: 12px;
     text-align: left;
}

.thread_button{
    text-decoration: none;
    font-weight: bold;
    margin: 0 3%;
    padding: 1% 2%;

    background-color: rgba(255, 255, 255, 0.281);
    box-shadow: 0 5px 15px rgba(128, 128, 128, 0.432);
    /* border: solid 1px black; */
}
.thread_button:hover{
    background-color: rgb(154, 227, 253);
}
/* .thread_button:active{

} */



.response{
    padding: 0.9em 0.8em 3.0em 0.8em;
    margin: 0 auto;/*上,右,下,左*/
    color: var(--black-color);
    background-color: var(--gray-color-light);
    width: 60%;
}
/* 改行処理 */
.text_pos{
    margin: 15px 0px 0px 0px;
   padding: 0px 0px 0px 0px;
   font-size: 16px;
   word-wrap: normal;
   text-align: left;
}
.img_pos{
    margin-top: 30px;
    margin-left: 1%;
    width: 40%;
}
.info_pos{
    margin: 0;
    padding: 5px 0px 0px 0px;
    font-size: 12px;
    line-height:0.0em;
    text-align: left;
}
.action_icon_pos {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -5px;
    right: -3px;
}
.a{
    position: relative;
}


.writing{
    padding: 0.6em 0.8em;
   margin: 0 auto;/*上,右,下,左*/
   color: var(--black-color);
   background-color: var(--gray-color);
   width: 60%;
   height: 125px;
   border-radius: 3px;
}

.textareas {
    margin-left: 4%;
    padding-left: 5px;

    outline: 0;
    width: 90%;
    height: 70px;

    border: none;
    font-family: 'R-Font', 'G-Font';
    font-size: 16px;
    border-radius: 3px;

    color: var(--black-color);

    resize: none;
}
::placeholder{
    color: var(--gray-color-light);
    font-size: 16px;
}
textarea:disabled {
    background-color: var(--black-color);
}


input#submit_button_res{
    font-family: 'R-Font';
    padding: 10px 6%;
    color: var(--black-color);
    background-color: rgb(255,255,255,1);
    border: none;
    cursor: pointer;
    font-size: 16px;
    text-align: center;
    line-height: 1;
    border-radius: 3px;
    float: right;
    margin-top: 0;
}


#img_button_id > input {
    display:none; /* アップロードボタンのスタイルを無効にする */
}
#img_button_id {
    width: 30px;
    height: 30px;
    margin: 3px 10px;
    border: none;
    cursor: pointer;
    text-align: center;
    line-height: 1;
    float: right;
    background-image: url(/sys_img/default-assets/bbs/folder-white.png);
    background-size: 30px;
}

#frm{
    display: inline;
    margin: 2% 1%;
}
/* insert by unno 20190124 */
#alert{
    color: rgb(187, 0, 0)
}

#submit-form{
    color: var(--black-color);
    width: 95%;
    height: 30px;
    font-size: 16px;
    text-align: right;
}

.new_thread_alert{
    margin: 0 auto;/*上,右,下,左*/
    color: var(--black-color);
    margin-top: 35px;
    width: 63%;
    height: 30px;
    font-size: 12px;
}

/*空白*/
   .blanc {
    padding: 20px 0px 0px 0px;/*上,右,下,左*/
    max-width: 100%;
    margin: 0 auto;
   }
   .blanc_gray {
    padding: 0px 0px 0px 0px;/*上,右,下,左*/
    max-width: 60%;
    margin: 0 auto;
    background-color: var(--gray-color-light);
    border: gray;
   }
   .blanc_form {
    padding: 5px 0px 0px 0px;/*上,右,下,左*/
    max-width: 100%;
    margin: 0 auto;
   }
   .blanc_sep {
    padding: 0px 10px 0px 0px;/*上,右,下,左*/
    display: inline-block;
    z-index: var(--default-index);
   }
 
   .fadeout_top2 {/*上部のフェードアウト*/
    position: fixed;
    top: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 80px;
    background: rgba(255, 255, 255, 1);
    filter: blur(10px);
    text-align:center;
    z-index: var(--fadeout-index);
   }
   .fadeout_bottom2 {/*下部のフェードアウト*/
    position: fixed;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 80px;
    background: rgba(255, 255, 255, 1);
    filter: blur(10px);
    text-align:center;
    z-index: var(--fadeout-index);
   }