body {
    font-size: 19px;
}
table{
    width: 40%;
    margin: 30px auto;
    border-collapse: collapse;
    text-align: left;
}
tr {
    border-bottom: 1px solid #cbcbcb;
}
th, td{
    border: none;
    height: 30px;
    padding: 2px;
}
tr:hover {
    background: #F5F5F5;
}
form.edit {
    text-align: left;
    padding: 5px; 
}
form.main{
    width: 45%;
    margin: 50px auto;
    text-align: left;
    padding: 20px; 
    border: 1px solid #bbbbbb; 
    border-radius: 5px;
}

.box2 {
width: 24%;
text-align: left;
padding: 0.5em 1em;
font-weight: bold;
color: #6091d3;/*文字色*/ background: #FFF;
border: solid 3px #6091d3;/*線*/ border-radius: 10px;/*角の丸み*/ }
.box2 p {
margin: 0;
padding: 0;
} 

.logout {
    text-align: right;
}
.input-group {
    margin: 10px 0px 10px 0px;
}
.input-group label {
    display: block;
    text-align: left;
    margin: 3px;
}
.input-group input {
    height: 30px;
    width: 93%;
    padding: 5px 10px;
    font-size: 16px;
    border-radius: 5px;
    border: 1px solid gray;
}
.btn {
    padding: 10px;
    font-size: 15px;
    color: white;
    background: #5F9EA0;
    border: none;
    border-radius: 5px;
}
.edit_btn {
        text-decoration: none;
    padding: 4px 8px;
    font-size: 17px;
    background: #1F9002;
    color: white;
        border: none;
    border-radius: 3px;
}

.del_btn {
    text-decoration: none;
    padding: 2px 5px;
    color: white;
    border-radius: 3px;
    background: #800000;
}
.msg {
    margin: 30px auto; 
    padding: 10px; 
    border-radius: 5px; 
    color: #3c763d; 
    background: #dff0d8; 
    border: 1px solid #3c763d;
    width: 50%;
    text-align: center;
}
.scr {
    margin: 10px auto;
    padding: 38px;
    border-radius: 5px;
    color: #cbcbcb;
    background: #d0cece;
    border: 1px solid #989494;
    width: 35%;
    text-align: center;
}
input[type=checkbox] {
    display: none;  /* チェックボックスを非表示にする */
}
input[type="checkbox"]:checked + label {
    background: #31A9EE;/* マウス選択時の背景色を指定する */
    color: #ffffff;     /* マウス選択時のフォント色を指定する */
}
.label {
    display: block;
    float: left;
    margin: 5px;
    width: 120px;
    height: 40px;
  
    line-height: 45px;
    padding-left: 5px;
    padding-right: 5px;
    cursor: pointer;
    color: #000000;
    border: 2px solid #006DD9;
    border-radius: 10px;
}