html{
   font-family: sans-serif;
}

td.content_input input[ type="checkbox"] + span {
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid rgb(112, 112, 112);
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    box-shadow: 0 1px 1px 0 inset rgba(0,0,0,0.3), 0 0 0 1px inset rgba(0,0,0,0.08);
}

td.content_input {padding-top: 30px;padding-bottom: 30px;padding-left: 30px;}
.content_input label input.input_checkbox { display: none;}

.content_input label {
    position: relative;
    margin-right: 15px;
    padding-left: 24px;
    line-height: 24px;
}

td.content_input input[ type="checkbox"]:checked + span {
    background: #f8f8f8;
}

td.content_input input[ type="checkbox"]:checked + span:after {
    position: absolute;
    content: "";
    width: 5px;
    height: 0;
    transform: rotate(45deg);
    border: 1px solid;
    left: 2px;
    bottom: 4px;
}

td.content_input input[ type="checkbox"]:checked + span:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 0;
    transform: rotate(-50deg);
    border: 1px solid;
    left: 4px;
    bottom: 6px;
}

tr.form_row {height: 50px;border-bottom: 1px solid #ddd;border-spacing: 15px;}

select.select_box {
    height: 38px;
    width: 100px;
    padding: 5px;
}

table.form_contents {
    border-collapse: collapse;
}

.content_input input.input_radio {
    display: none;
}

td.content_input input[ type="radio"] + span {
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid rgb(112, 112, 112);
    border-radius: 8px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer;
    box-shadow: 0 1px 1px 0 inset rgba(0,0,0,0.6), 0 0 0 1px inset rgba(0,0,0,0.08);
}

td.content_input input[ type="radio"]:checked + span:after {
    position: absolute;
    content: "";
    width: 8px;
    height: 8px;
    top: 0;
    left: 4px;
    bottom: 0;
    margin: auto;
    border-radius: 4px;
    background: #000;
}

input.form_button {
  background: #ffffff;
  border: 1px solid #797979;
  padding: 10px 60px;
  font-size: 16px;
  display: block;
  margin-top: 30px;
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16), 0 0 0 1px rgba(0,0,0,0.08);}

label input.form_button {
    width: 100px;
    height: 80px;
    cursor: pointer;
    background: #2b2b2b;
    color: #fff;
}

input.form_button:hover {
    background: #f0f0f0;
}

input.input_text,
textarea.textarea_box {
    padding: 10px;
}

.form_contents+div>form>img {
    border: 1px solid #ddd;
    margin-top: 30px;
    margin-bottom: 20px;
}

a.page_link {
    display: block;
    margin-top: 20px;
    color: inherit;
}

input[name="captchaUser"]{
  margin-top: 20px;
  margin-bottom: 30px;
}