/*----------------------------------------------
白巧奈丞蚚
-------------------------------------------------*/
#contactform > *:first-child,
.contact-form-information > *:first-child { /* 戊件氾件汁及1勾醴及猁匼及mt毛俋允 */
	margin-top: 0!important;
}


#alphaform input,
#alphaform label,
#alphaform select {
  vertical-align: middle; }

#alphaform input.text,
#alphaform select.select,
#alphaform textarea.textarea,
#alphaform select,
#alphaform textarea {
  padding: 10px;
  border: 1px solid #DCDDDD;
  border-top-color: #ADADAD;
  border-left-color: #ADADAD;
  font-size: 1.6rem;
  vertical-align: middle;
  border-radius: 2px; }

#alphaform input[type="radio"] {
  margin: 0 5px 0 3px; }

#alphaform input[type="checkbox"] {
  margin: 0 5px 0 3px; }

#alphaform input[type=text]:focus,
#alphaform textarea:focus,
#alphaform select:focus {
  border: red 1px solid; }

#alphaform table td.focus {
  background-color: #ffffcc; }

#alphaform select.error,
#alphaform input.error,
#alphaform textarea.error {
  border: 1px #ee0000 solid;
  background-color: #feeff9; }

#alphaform div.error {
  padding: 2px;
  margin: 0px;
  color: #ee0000; }

#alphaform table tr.error label {
  background-color: #feeff9; }

.error_box {
  background-color: #feeff9;
  border: 1px solid #ffcccc;
  color: #ee0000;
  line-height: 1.6;
  margin-top: 5px;
  margin-bottom: 20px;
  padding: 10px; }

.error_box p {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.3em; }

.error_box ul {
  margin-left: 2em;
  list-style-type: disc; }

.error_box li {
  display: list-item; }

.error_box a {
  color: #ee0000 !important;
  text-decoration: underline; }

#alphaform .tani {
  margin-left: 2px; }

#alphaform .memo_top {
  font-size: 90%;
  margin: 0 0 0 5px; }

#alphaform .memo_bottom {
  font-size: 90%;
  margin: 3px 0 0 5px; }

#alphaform .memo_right {
  font-size: 100%;
  margin: 0 0 0 10px; }

#alphaform .button {
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  width: 100%;
  background-color: #b42832;
  border: 2px solid #b42832;
  text-align: center; }
  @media screen and (max-width: 899.99px){
    #alphaform .button {
      font-size: 1.6rem;
      border-radius: 5px;
      padding: 16px 10px; } }
  @media print, screen and (min-width: 900px) {
    #alphaform .button {
      font-size: 1.8rem;
      border-radius: 10px;
      padding: 10px 15px;
      min-height: 80px; } }

#alphaform .button:active, #alphaform .button:focus, #alphaform .button:hover, #alphaform .button.hover {
  color: #fff;
  background-color: #eb6e73;
  border: 2px solid #eb6e73; }

#alphaform input[disabled].button,
#alphaform input[disabled].button:hover,
#alphaform input[disabled].button:focus {
  text-align: center;
  cursor: pointer;
  font-weight: bold;
  text-decoration: none;
  color: #fff !important;
  width: 100%;
  background-color: #b42832;
  border: 2px solid #b42832;
  opacity: 0.50; }
  media screen and (max-width: 899.99px){
    #alphaform input[disabled].button,
    #alphaform input[disabled].button:hover,
    #alphaform input[disabled].button:focus {
      font-size: 1.6rem;
      border-radius: 5px;
      padding: 16px 10px; } }
  @media print, screen and (min-width: 900px) {
    #alphaform input[disabled].button,
    #alphaform input[disabled].button:hover,
    #alphaform input[disabled].button:focus {
      font-size: 1.8rem;
      border-radius: 10px;
      padding: 10px 15px;
      min-height: 80px; } }

#alphaform .confirm_button {
  width: 100%; }

#alphaform .button.return_button {
  text-align: center;
  font-size: 100%;
  color: #1b1b1b;
  background-color: #eee;
  border: 2px solid #eee; }
  media screen and (max-width: 899.99px){
    #alphaform .button.return_button {
      font-size: 1.6rem;
      border-radius: 5px;
      padding: 16px 10px; } }
  @media print, screen and (min-width: 900px) {
    #alphaform .button.return_button {
      font-size: 1.8rem;
      border-radius: 10px;
      padding: 10px 15px;
      min-height: 80px; } }

#alphaform .button.return_button:active, #alphaform .button.return_button:focus, #alphaform .button.return_button:hover, #alphaform .button.return_button.hover {
  color: #1b1b1b !important;
  background-color: #dfdfdf;
  border: 2px solid #dfdfdf; }

.placeholder {
  color: #999999; }

#alphaform .question .icon {
  width: 40px;
  display: table-cell;
  vertical-align: middle; }

#alphaform .question .text {
  display: table-cell;
  text-align: left;
  padding: 0 10px;
  vertical-align: middle; }

#alphaform .boxShort {
  width: 50%; }

#alphaform .boxMiddle {
  width: 75%; }

#alphaform .boxLong {
  width: 100%; }

#alphaform .label {
  padding: 15px 5px 5px 0px;
  color: #193196;
  font-size: 1.2em;
  font-weight: bold; }

#att {
  width: 90%;
  margin: 20px auto 0 auto;
  border: 1px #ee0000 solid;
  background-color: #FFDFDF;
  padding: 5px;
  line-height: 1.3em; }

#att .title {
  font-size: 1.2em;
  font-weight: bold;
  color: #FFF;
  text-align: center;
  padding: 5px 0;
  margin-bottom: 10px;
  background-color: #EE0000; }

#alphaform textarea {
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }

#alphaform .answer li {
  list-style: none; 
  margin-left: -1em;}

#alphaform label.rdo {
  margin-right: 2em;}


#alphaform .action_button {
  margin: 40px auto 15px;
  text-align: center; }

@media screen and (max-width: 899.99px) {
  #alphaform .action_button input {
    width: 280px; }

  #alphaform .action_button > div + div {
    margin-top: 10px; } }
@media print, screen and (min-width: 900px) {
  #alphaform .action_button {
    display: table;
    width: 500px; }

  #alphaform .action_button > div {
    display: table-cell; }

  #alphaform .action_button > div:first-child {
    width: 35%;
    padding-right: 10px; }

  #alphaform .action_button div input {
    width: 100%;
    margin: 0; } }
table.table-form {
  width: 100%;
  margin-bottom: 1em;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  color: #1b1b1b; }

table.table-form td {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  padding: 15px 10px;
  vertical-align: top; }

table.table-form tr td:first-child {
  background-color: #fef5f2;;
  font-weight: bold; }

@media screen and (max-width: 899.9px) {
  table.table-form tr td {
    display: block; } }
@media print, screen and (min-width: 900px) {
  table.table-form tr td:first-child {
    width: 25%; } }

.imgFlow {
  text-align: center;
  margin: 10px 0; }
  .imgFlow img {
    width: 100%;
    height: auto; }