.imgBOX, #pagetop {
  text-indent: 200%;
  white-space: nowrap;
  overflow: hidden;
  text-align: left;
}

@-webkit-keyframes mes_box {
  0% {
    z-index:10;
    opacity: 0;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  8% {
    z-index:10;
    opacity: 1;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  90% {
    z-index:10;
    opacity: 1;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  99% {
    z-index:10;
    opacity: 0;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  100% {
    z-index:-1;
    display: none;
    opacity: 0;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
}
@keyframes mes_box {
  0% {
    z-index:10;
    opacity: 0;
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%);
  }
  8% {
    z-index:10;
    opacity: 1;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  90% {
    z-index:10;
    opacity: 1;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  99% {
    z-index:10;
    opacity: 0;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
  100% {
    z-index:-1;
    display: none;
    opacity: 0;
    -webkit-transform: translateY(-20%);
            transform: translateY(-20%);
  }
}

.error_mes {
  padding: 6px 12px;
  color: #FFF;
  background: #C71313;
  height: 21px;
  font-size: 14px;
  position: absolute;
  display: block;
  float: left;
  width: auto;
  top: -3px;
  margin-top: -35px;
  min-width: 150px;
  text-align: center;
  z-index: 10;
  opacity: 0;
  -webkit-transform: translateY(-40%);
      -ms-transform: translateY(-40%);
          transform: translateY(-40%);
  -webkit-animation: mes_box 4s ease-out;
  animation: mes_box 4s ease-out;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.error_mes span {
  display: block;
  vertical-align: middle;
  white-space:nowrap;
}
.error_mes:after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 8%;
  margin-left: -5px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 10px 10px 0 10px;
  border-color: #C71313 transparent transparent transparent;
}
.ok {
  background: #adeabb;
}
.error {
  background: #FFC2CB;
}

form > .indispensabilitylity,
form > .indispensabilitylity_txt{
  display: none;
}

#container .pass {
  padding: 10px;
  width: 450px;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  border-radius: 6px;
  background: #EFEFEF;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  margin: auto;
  z-index: 999;
}
#container .pass label {
  padding: 3px;
}
#container .pass label strong {
  display: inline-block;
  width: 100px;
  text-align: right;
  vertical-align: middle;
}
#container .pass label input {
  vertical-align: middle;
  width: 330px;
  margin-bottom: 10px;
}
#container .pass #submitarea {
  padding: 15px 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background: #CCC;
}
#container .pass #submitarea input {
  background: #FFF;
  box-shadow: 0 3px 5px -2px #666;
  color: #666;
}
#container .pass #submitarea input:hover {
  margin-top: 2px;
  margin-bottom: -2px;
  background: #EEE;
  box-shadow: 0 1px 2px -2px #666;
}
#container .pass #submitarea input[name=correctButton] {
  margin-bottom: 0px;
  font-size: 15px;
  background: #666;
  color: #EFEFEF;
  padding: 6px 16px;
}
#container .outline {
  display: none;

  color: #007dc7;
  padding: 50px 10px;
  font-size: 28px;
  text-align: center;
  font-weight: bold;
}
#container .explanation {
  display: none;

  border-top: 1px solid #007dc7;
  padding: 10px 10px 35px 10px;
  font-size: 16px;
  text-align: center;
  line-height: 150%;
}
#container .title {
  zoom: 1;
  margin-top: 10px;
  display: block;
  font-size: 20px;
  border-bottom: 1px solid #CCC;
}
#container .title:before, #container .title:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#container .title:after {
  clear: both;
}
#container .title .indispensabilitylity {
  float: right;
  margin-left: 20px;
}

#container #user_box {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 10px;
  background: #F6F6F6;
  border-radius: 4px;
  zoom: 1;
}
#container #user_box:before,
#container #user_box:after{
    display: block;
    height: 0;
    visibility: hidden;
    content: "\0020";
}
#container #user_box:after{
  clear: both;
}

#container #user_box ul {
  padding-bottom: 0px;
}
#container #user_box ul li {

  padding-bottom: 5px;
  float: left;
}
#container #user_box ul li.u_no_1 .input_box,
#container #user_box ul li.u_no_4 .input_box{
  display: none;
}



#container #user_box ul li.u_no_1,
#container #user_box ul li.u_no_4{
  width:178px;
}
#container #user_box ul li .user_txt{
  width: 168px;
  vertical-align:top;
  background:#DDD;
  border-radius:4px;
  padding:3px 6px;
}
#container #user_box ul li.u_no_2 .user_txt,
#container #user_box ul li.u_no_3 .user_txt,
#container #user_box ul li.u_no_5 .user_txt,
#container #user_box ul li.u_no_6 .user_txt{
  width: 70px;
  background:none;
}

#container #user_box ul li.u_no_2 input,
#container #user_box ul li.u_no_3 input,
#container #user_box ul li.u_no_5 input,
#container #user_box ul li.u_no_6 input{
  width: 120px;
}

#container #user_box ul li.u_no_3 em,
#container #user_box ul li.u_no_6 em{
  /*visibility: hidden;*/
}

#container #user_box ul li.u_no_2 .user_txt .indispensabilitylity,
#container #user_box ul li.u_no_3 .user_txt .indispensabilitylity,
#container #user_box ul li.u_no_5 .user_txt .indispensabilitylity,
#container #user_box ul li.u_no_6 .user_txt .indispensabilitylity{
  float: none;
  margin-left:0;
  margin-right: 10px;
}


#container #user_box ul li.u_no_4,
#container #user_box ul li.u_no_7,
#container #user_box ul li.u_no_8,
#container #user_box ul li.u_no_9,
#container #user_box ul li.u_no_10,
#container #user_box ul li.u_no_11,
#container #user_box ul li.u_no_12,
#container #user_box ul li.u_no_13,
#container #user_box ul li.u_no_14,
#container #user_box ul li.u_no_15,
#container #user_box ul li.u_no_16,
#container #user_box ul li.u_no_17{
  clear:left;
}


#container #user_box ul li.u_no_9 input,
#container #user_box ul li.u_no_11 input{
  width:400px;
}

#container #user_box ul li.u_no_10 input{
  width:120px;
}

#container #user_box ul li.u_no_15 input,
#container #user_box ul li.u_no_16 input{
  width:350px;
}



#container #user_box ul li.u_no_17 textarea{
  border-radius: 3px;
  border:1px solid #CCC;
  padding:2px 2px 6px 2px;

  width:350px;
  height:180px;
}


#container .content {
  padding: 10px;
}
#container .content .txt {
  display: block;
  font-size: 16px;
  padding-bottom: 10px;
}
#container .content label {
  border-radius: 3px;
  cursor: pointer;
  display: block;
  font-size: 18px;
  color: #007dc7;
  padding: 10px 0;
}
#container .content label:hover {
  background: #EEE;
}
#container .content .email,
#container .content .text-kana,
#container .content .text-num,
#container .content .text-alpha,
#container .content .text-alpha-num-simbol,
#container .content .text-alpha-num,
#container .content .free-text,
#container .content .free-textarea {
  width: 80%;
}
#container .content .other_field {
  display: block;
  margin-left: 20px;
  width: 40%;
}
#container .user {

  display: none;


  border-radius: 3px;
  background: #F40009;
  color: #FFF;
  padding: 10px 10px;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  margin-bottom: 5px;
}

#container .user_cont{
  display: inline-block;
}

#container .user_txt {

  display: inline-block;

  zoom: 1;
  margin-top: 0px;
  /*display: block;
  border-bottom: 1px solid #CCC;*/
  font-size: 15px;
  font-weight: bold;
  padding-left: 10px;
}
#container .user_txt:before, #container .user_txt:after {
  display: block;
  height: 0;
  visibility: hidden;
  content: "\0020";
}
#container .user_txt:after {
  clear: both;
}
#container .user_txt .indispensabilitylity {
  float: right;
  margin-left: 20px;
}
#container .input_box {

  position: relative;

  display: inline-block;
  vertical-align:bottom;
  /*padding: 10px;*/
}
#container .input_box input[type="text"], #container .input_box input[type="password"] {
  border-radius: 3px;
  border:1px solid #CCC;
}
#container .input_box select {
  width: 120px;
  border-radius: 3px;
  border:1px solid #CCC;
  padding:2px 2px 6px 2px;
}
#container .contents_inner form {
  padding-bottom: 70px;
}
#container #submitarea {
  margin: 0;
  padding: 40px 10px 40px 10px;
  background: #CCC;
  border-radius: 4px;
  text-align: center;
}
#container #submitarea input {
  background: #F40009;
  border-radius: 28px;
  color: #FFF;
  padding: 12px 24px;
  font-size: 21px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  /*box-shadow: 0px 3px 5px -2px #007dc7;*/
}
#container #submitarea input:hover {
  background: #870004;
}
#container #submitarea input[name=correctButton] {
  margin-bottom: 0px;
  margin-right: 10px;
  font-size: 16px;
  background: #666;
  color: #EFEFEF;
  padding: 10px 20px;
}
#container .indispensabilitylity,
#container .indispensabilitylity_txt {
  color: #DF2020;
  text-decoration: none;
  font-style: normal;
}

#container #user_box #user+.indispensabilitylity,
#container #user_box .indispensabilitylity_txt {
  display: none;
}


@media screen and (max-width: 968px) {
  .error_mes {
    padding: 6px 10px;
    min-height: 50px;
    height: auto;
    font-size: 13px;
    width: auto;
    max-width: 92%;
    min-width: 185px;
    text-align: left;
    top: -3px;
    margin-top: -53px;
    -webkit-transform: translateY(-20%);
        -ms-transform: translateY(-20%);
            transform: translateY(-20%);
  }

  .error_mes span{
    white-space:normal;
  }

  #container .outline {
    color: #007dc7;
    padding: 30px 5px;
    font-size: 21px;
    text-align: center;
    font-weight: bold;
  }

  #container .indispensabilitylity {
    margin-left: 10px;
  }
  #container .title {
    margin-top: 8px;
    display: block;
    font-size: 16px;
    border-bottom: 1px solid #CCC;
  }
  #container .title .indispensabilitylity {
    float: right;
    margin-left: 10px;
  }
  #container .content {
    padding: 10px;
  }
  #container .content .txt {
    display: block;
    font-size: 14px;
    padding-bottom: 10px;
  }
  #container .content label {
    border-radius: 3px;
    cursor: pointer;
    display: block;
    font-size: 16px;
    color: #007dc7;
    padding: 10px 0;
  }
  #container .content label:hover {
    background: #EEE;
  }
  #container .content .email,
  #container .content .text-kana,
  #container .content .text-num,
  #container .content .text-alpha,
  #container .content .text-alpha-num-simbol,
  #container .content .text-alpha-num,
  #container .content .free-text,
  #container .content .free-textarea {
    width: 100%;
  }
  #container .content .other_field {
    margin-left: 20px;
    width: 80%;
  }
  #container .user {
    padding: 10px 10px;
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;
  }
  #container .user_txt {
    margin-top: 8px;
    display: block;
    font-size: 15px;
    font-weight: normal;
    padding-left: 10px;
    /*border-bottom: 1px solid #CCC;*/
  }

  #container .user_cont{
    display: block;
  }

  #container #user_box ul li {
    float: none;
  }
  #container #user_box ul li .user_txt{
    width: auto;
    display: block;
  }

  #container #user_box ul li.u_no_1,
  #container #user_box ul li.u_no_4{
    width: auto;
  }

  #container #user_box ul li.u_no_2 .user_txt,
  #container #user_box ul li.u_no_3 .user_txt,
  #container #user_box ul li.u_no_5 .user_txt,
  #container #user_box ul li.u_no_6 .user_txt{
    display:inline-block;
  }

  #container #user_box ul li.u_no_3 em, #container #user_box ul li.u_no_6 em{
    visibility: visible;
  }

  #container #user_box ul li.u_no_2 .user_txt, #container #user_box ul li.u_no_3 .user_txt, #container #user_box ul li.u_no_5 .user_txt, #container #user_box ul li.u_no_6 .user_txt{
    width: 60px;
  }
  #container #user_box ul li.u_no_2 input, #container #user_box ul li.u_no_3 input, #container #user_box ul li.u_no_5 input, #container #user_box ul li.u_no_6 input{
    width: 110px;
  }


  #container #user_box ul li.u_no_9 input, #container #user_box ul li.u_no_11 input,
  #container #user_box ul li.u_no_15 input, #container #user_box ul li.u_no_16 input{
    width:230px;
  }
  #container #user_box ul li.u_no_17 textarea{
    width:230px;
    height: 130px;
  }


  #container .user_txt .indispensabilitylity {
    float: right;
    margin-left: 10px;
  }
  #container .input_box {
    padding: 10px;
  }
  #container .input_box input[type="text"], #container .input_box input[type="password"] {
    width: auto;
  }
  #container .input_box select {
    /*width: 50%;*/
  }
  #container .contents_inner form {
    padding-bottom: 35px;
  }
  #container #submitarea {
    margin: 0;
    padding: 30px 5px 30px 5px;
    /*background: #7abbe2;*/
    border-radius: 0px;
  }
  #container #submitarea input {
    /*background: #FFF;*/
    padding: 8px 18px;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    border: none;
    /*box-shadow: 0px 3px 5px -2px #007dc7;*/
  }
  #container #submitarea input[name=correctButton] {
    margin-bottom: 20px;
    font-size: 14px;
    /*
    background: #666;
    color: #EFEFEF;
    */
    padding: 6px 16px;
  }
  #container #user_box {
    margin: 10px 0px 25px;
  }
  #container #user_box ul {
    padding: 5px 2px 0 2px;
  }

}