
button.horizontal {
  padding-left: 2em;
  padding-right: 2em;
  height: 2.5em;
}

button.menu {
  padding-left: 5em;
  padding-right: 5em;
  height: 3em;
  font-size:large;
}

label.item_label {
  font-size:large;
  text-align: left;
  padding-left: em;

}

.tbl-main {
  height: 25em;
  width: 100%;
/*  border: 1px solid gray;*/
}

.tbl-main td {
    border: 1px solid gray;
}

.tbl-main th {
    width: 40%;
    text-align: right;
    padding-right: 5px;
    border: 1px solid gray;
}

input.tbl-hi {
  width: 100px;
}


.item_add {
    width: fit-content;
    margin: auto;
}

/*-----*/
.tbl-room {
  height: 25em;
  width: 100%;
/*  border: 1px solid gray;*/
}

.tbl-room td  {
/*    border: 1px solid gray;*/
}

.tbl-room th {
    width: 40%;
    text-align: right;
    padding-right: 5px;
/*    border: 1px solid gray;*/
}


/* ここから追記部分 
label {
    display: inline-block;
    width: 150px;
    vertical-align: top;
}
*/