.mod-9004 {
  position: relative;
  display: inline-block;
  padding-left: 33px;
  cursor: pointer; }

.mod-9004 .txt {
  font-size: 14px; }

.mod-9004 .txt:before, .mod-9004 .txt:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

.mod-9004 .txt:before {
  background: #e9edf1;
  z-index: 2; }

.mod-9004 .txt:after {
  background: #0033cc;
  z-index: 3;
  opacity: 0; }

.mod-9004 input {
  position: absolute;
  top: 50%;
  left: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1; }

.mod-9004 input:checked + .txt:after {
  opacity: 1; }

.mod-9004 input[type="radio"] + .txt:before {
  width: 24px;
  height: 24px;
  border-radius: 9999px; }

.mod-9004 input[type="radio"] + .txt:after {
  left: 7px;
  width: 10px;
  height: 10px;
  border-radius: 9999px; }

.mod-9004 input[type="checkbox"] + .txt:before {
  left: 2px;
  width: 21px;
  height: 21px;
  border-radius: 2px; }

.mod-9004 input[type="checkbox"] + .txt:after {
  content: '\f00c';
  left: 6px;
  color: #0033cc;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: transparent; }

.mod-9004 + .mod-9004 {
  margin-left: 30px; }

.contact-table input[type="text"],
.contact-table textarea {
  display: block;
  padding: 10px;
  line-height: 1;
  border: 1px solid #999;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.contact-table input[type="text"] {
  width: 60%; }
  @media screen and (max-width: 640px) {
    .contact-table input[type="text"] {
      width: 100%; } }

.contact-table textarea {
  width: 100%; }

@media screen and (max-width: 640px) {
  .contact-table td,
  .contact-table th {
    display: block;
    margin-top: -1px; }
  .contact-table td {
    padding: 15px 12px; } }

.require {
  color: #e70d55; }

.mod-linkList {
  margin: 0; }

.mod-headingLv4 {
  margin-bottom: 30px; }

.comfirm {
  margin-top: 60px;
  text-align: center; }
  .comfirm .btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 154px;
    padding: 13px 10px;
    margin-top: 10px;
    color: #fff;
    border: 1px solid #666;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer; }
    .comfirm .btn:hover {
      opacity: .6; }
    @media screen and (max-width: 640px) {
      .comfirm .btn {
        width: 120px;
        padding: 12px 8px; } }
    .comfirm .btn + .btn {
      margin-left: 5px; }
    .comfirm .btn.submit {
      background: #0d2ea0; }
    .comfirm .btn.reset {
      background: #666; }
