.red_txt {
  color: #ff0000;
}
.blue_txt {
    color: #172377;
}
.para_little {
    margin-bottom: 0.5em;
}
table {
    width: 100%;
    margin-bottom: 2em;
}
table tr {
    border-bottom: dashed 1px #c2c2c2;
}
table td {
    display: block;
}
table td:first-child {
    padding-top: 0.5em;
}
table td:last-child {
    padding: 0.5em 0 1em;
}
table td select,
table td input[type='text'],
table td input[type='email'],
table td input[type='number'],
table td textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
        width: 100%;
        border: solid 1px #c6daff;
    padding: 0.2em 0.5em;
}
table .select_area {
    display: inline-block;
    max-width: 100%;
    position: relative;
}
table .select_area::after {
  content: "\0025bc";
  position: absolute;
  top: 10%;
  right: 0.5em;
  pointer-events: none;
  -moz-transform: scale(0.8,0.5);
  -webkit-transform: scale(0.8,0.5);
  -o-transform: scale(0.8,0.5);
  -ms-transform: scale(0.8,0.5);
  transform: scale(0.8,0.5);
}
table .select_area select {
    padding: 0.2em 2em 0.2em 0.5em;
}
table td input.short {
    width: 4em;
}
table td span.mwform-radio-field {
	display: inline-block;
	margin-right: 1.5em;
}
.dot_border {
    padding-bottom: 1em;
    border-bottom: dashed 1px #c2c2c2;
}
.bt_area input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    border-radius: 0;
    font: inherit;
    outline: none;
        width: 8em;
        border: solid 2px #172377;
    padding: 0.2em 0.5em;
}
.bt_area input[type='submit'] {
    background: #172377;
    color: #fff;
    font-weight: bold;
}
.bt_area input[type='reset'] {
    color: #172377;
    font-weight: bold;
}


@media (min-width: 668px) {
.nomal_size {
	font-size: 1.6rem;
}
.mid_size {
	font-size: 1.4rem;
}
.small_size {
	font-size: 1.2rem;
}

form {
    margin: 0 50px;
}
table table {
    margin-bottom: 2em;
}
table td {
    display: table-cell;
}
table td:first-child {
    padding: 0.8em 1em 0.8em 0;
    width: 35%;
}
table td:last-child {
    padding: 0.8em  0;
    width: 65%;
}
table td select,
table td input[type='text'],
table td input[type='email'],
table td input[type='number'],
table td textarea {
    border-width: 2px;
}
.bt_area {
    margin-bottom: 50px;
}
.bt_area input {
        width: 10em;
    padding: 0.2em 0.5em;
    margin: 0 1em;
}
}

@media (min-width: 1100px) {
.nomal_size {
	font-size: 1.8rem;
}
.mid_size {
	font-size: 1.6rem;
}
.small_size {
	font-size: 1.4rem;
}

form {
    margin: 0 130px;
}
table td:first-child {
    padding-right: 2em;
}
.bt_area {
    margin-bottom: 50px;
}
.bt_area input {
        width: 10em;
    margin: 0 1em;
}
}