.require {
    color: #CC0000;
}




/* Table
--------------------------------------------------*/
table,th,td {
  background-color:#fff;
  border:solid 1px #cdd8eb;
  border-collapse:collapse;
}
table {
  width:100%;
    margin-bottom:10px;
}

caption {
    margin:10px 0;
    padding:0.5em;
    background-color:#c9d9f0;
    color:#3762a8;
    font-weight:bold;
}

thead th,
tfoot th {
  background-color:#dbe5f3;
    text-align:center;
}
thead td,
tfoot td {
  background-color:#dbe5f3;
    text-align:center;
}

tbody th {
    width:25%;
    padding:0.5em;
  background-color:#ebf1f9;
  font-weight:normal;
    text-align:center;
}

.mailform td {
    padding:0.5em;
  text-align:left;
}

/* --------------------------------------------------*/

input[type="text"],
textarea
{
      padding: 1px;
    border: 1px solid #aaa;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}





.mailform dl {
  padding: 12px;
  margin-bottom: 4px;
  border-radius: 4px;
  border-bottom: 1px solid #f9f9f9;
}

.mailform dt {
  width: 200px;
  display: table-cell;
  vertical-align: middle;
}

.mailform dd {
  width: 368px;
  padding-left: 8px;
  display: table-cell;
  vertical-align: middle;
}

/*.mailform dd input[type="text"],
.mailform dd select,
dd textarea {
  width: 315px;
  max-width: 100%;
  font-family: inherit;
  padding: 7px 12px;
  font-size: 14px;
  background: #f4f4ff;
  border-radius: 4px;
  border: 1px solid #ddddea;
  box-shadow: inset 0 1px 2px rgba(0,0,0,.05);
}*/

.mailform dd input[type="radio"],
.mailform dd input[type="checkbox"]:{
  box-shadow: none;
  border: 5px solid #ccc;
}

.mailform dd .nest {
  padding-left: 45px;
  margin: 10px 0;
}

.mailform dd textarea {
  width: 350px;
  height: 120px;
  box-sizing: border-box;
  resize: vertical;
}

.confirmation_btn {
  border-color: #CAD6F0 #7C99DC #889FD7 #CAD6F0;
    background-color: #AABCE8;
    margin: 0 5px;
    padding: 0 5px;
    border: solid 2px;
    border-color: #ddd #aaa #aaa #ddd;
    border-radius: 5px;
    background-color: #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 1.4;
    cursor: pointer;
    min-width: 100px;
}

.submit_area {
    text-align: center;
    margin-top: 20px;
}


input {
    min-width: 100px;
}

input[type="button"],
input[type="submit"]{
    margin: 0 5px;
    padding: 0 5px;
    border: solid 2px;
    border-color: #ddd #aaa #aaa #ddd;
    border-radius: 5px;
    background-color: #ccc;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    line-height: 1.4;
    cursor: pointer;
}

input[type="submit"]{
    border-color:#CAD6F0 #7C99DC #889FD7 #CAD6F0;
    background-color:#AABCE8;
}
input[type="submit"]:hover{
    border-color:#C4E0F0 #8DC5E2 #8FBEE0 #C4E0F0;
    background-color:#A9D2E9;
}



.confirmation_btn:hover {
  opacity: .8;
}
