body {
    font-size: 1.6em;
}
.content {
    padding:5px;
}

.inputRequired {
    font-size: 0.8em;
    float:left;
    margin-top:2px;
    margin-left:5px;
}
.inputRequired2 {
    font-size: 0.8em;
    float:left;
    margin-top:2px;
    margin-left:5px;
}
.inputRequired:after {
    content: "(必須)";
    color:red;
}

.inputNoRequired {
    float:left;
    height:15px;
    width:30px;
    margin-left:10px;
    margin-top:3px;
}
.msg {
    font-size: 1.0em;
    font-weight:bold;
    color:red;
}

table {
    width: 100%;
    table-layout: fixed;
}
input[type="text"],input[type="password"] {
    width: 100%;
}

.radio_type_list {
    margin: 0px;
    padding: 0px
}
.radio_type_list li {
    display: inline-block;
}
.radio_type_list label input {
    display : none;
}
.radio_type_list label {
    /* 非選択 */
    color:black;
    border-style:dotted;
    border-color:gray;
    border-width:1px;
    margin:5px 5px;
    padding:3px 8px;
    text-align : center;
    background-color:rgb(255,255,255, 10);
    border-radius: 10px;
}

.radio_type_list label.selected{
    /* 選択 */
    color:white;
    border-style:double;
    border-color:black;
    border-width:1px;
    margin:5px 5px;
    padding:3px 8px;
    text-align : center;
    background-color:blue;
    border-radius: 10px;
}

.msg {
    font-size: 1.0em;
    font-weight:bold;
    color:red;
}
.conf_title {
    width: 30%;
}

.conf_value {
    width: 70%;
}

.content{
    max-width:800px;
    margin:auto;
}
