/*index*/
table.shamei {
  margin-top: 0.2em;
  margin-bottom: 1em;
  border-collapse: collapse;
  border: solid 1px #999;
  font-size: 100%;
}
th.shameith{
  border: solid 1px #999;
  padding: 4px 6px;
  background: #E6E6E6;
  text-align: center;
  white-space: nowrap;
  color: #666;
}
table.shamei td{
    padding:10px;
}

/*disp*/
table.tblabel th{
    padding: 5px 5px;
    border: 2px #0080FF solid;
}
table.tblabel td{
    padding: 5px 5px;
}
table.mean{
}

table.mean th{
    padding: 5px 5px;
    background-color: #E3CEF6;
}
table.mean td{
    padding: 5px 5px;
}

/* disp用テーブル */
.disp_tbl{
    margin-bottom:0px;
    width: 100%;
}
.disp_tbl th{
    background-color:#87cefa;
    padding:10px 0px;
    width:70px;
    text-align:center;
    border-top:solid 1px #cccccc;
    padding:0px 10px;
}
.disp_tbl td{
    border-top:solid 1px #cccccc;
    padding:0px 10px;
}
.disp_sub_tbl{
    display: table;
    margin-top:0px;
    width:100%;
}
.disp_sub_tr{
    display: table-row;
    margin-top:0px;
    background-color:#dfeeff;
}
.disp_sub_th{
    display: table-cell;
    margin-top:0px;
    background-color:#87cefa;
    padding:10px;
    width:92px;
    font-weight:bold;
    border-top:solid 1px #cccccc;
    vertical-align:middle;
}
.disp_sub_td{
    display: table-cell;
    margin-top:0px;
    background-color:#dfeeff;
    border-top:solid 1px #cccccc;
    text-align:left;
    padding-left: 5px;
}
.disp_sub_td p{
    padding:0px;
    margin:0px 10px;
}
.disp_sub_td form{
    display:inline;
}
.disp_sub_td button{
    padding:3px;
    margin:5px;
}
.disp_sub_td input{
    padding:3px;
    margin:5px;
}



@media (min-width: 576px) {
    table.shamei {
        width: 95%;
    }
}



@media (min-width: 737px) and (max-width: 950px){
    .disp_sub_td button{
        font-size:0.8em;
    }.disp_sub_td input{
        font-size:0.8em;
    }

    .disp_sub_tbl{
        display: block;
    }
    .disp_sub_tr{
        display: block;
        text-align:center;
    }
    .disp_sub_th{
        display: block;
         width:100%;
         padding:0px;
   }
    .disp_sub_td{
         padding:0px 10px;

    }
}
@media only screen and (max-width : 480px){
    .disp_sub_td button{
        font-size:0.8em;
    }.disp_sub_td input{
        font-size:0.8em;
    }
    .disp_sub_tbl{
        display: block;
    }
    .disp_sub_tr{
        display: block;
        text-align:center;
    }
    .disp_sub_th{
        display: block;
         width:100%;
         padding:0px;
   }
    .disp_sub_td{
         padding:0px 10px;

    }

}