@charset "utf-8";
.vh {
	margin: 60px 0 0 0;
	line-height: 30px;
}

.vh div{
	text-decoration: underline;
	color: blue;
	padding: 30px 0 0 0;
}

.form_back_btn a {
	text-decoration: none;
	color: #e95513;
}

body,#wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

footer {
  margin-top: auto;
}

#formWrap {
    margin:0 auto;
    line-height:120%;
    font-size:90%;
	width: 900px;
}
#formWrap p {
    text-align:center;
    font-size:16px;
}
#wrap_form p img {
    margin:30px 0;
}
table.formTable td,table.formTable th{
    padding:2px;
    text-align:left;
    font-weight:bold;
    height:48px;
}
table.formTable th{
    font-size:14px;
    background:#fdf0e6;
    color:#1a1a1a;
    padding-left:10px;

}
.english {
    color:#999999;
    font-weight: normal;
    font-size:11px;
}
td,.formTable input {
    border:#eeae82 1px solid;
}

.formTable span {
}
textarea,input {
    color:#1a1a1a;
}
textarea {
	width: 100%;
    padding: 5px;
    margin:-2px -2px -6px;
    font-size: 1rem;
	height: 150px;
	border-radius: 5px;
}
input {
    font-weight:100;
    font-size:10px;
	height: 40px;
	vertical-align: middle;
	border-radius: 5px;
}
input[type="text"], input[type="email"] {
    padding: 2px 4px;
    outline: 0;
    background: transparent;
    font-size: 1rem;
	width: 100%;
}
input[type="password"] {
    padding: 2px 4px;
    outline: 0;
    background: transparent;
    font-size: 1rem;
}
input[type="submit"] {
}
.form_btm {
    margin:30px 0 100px;
}
.form_txt {
    margin:30px auto 30px;
    line-height:2;
}
.form_txt_red {
    color:#ff1d25;
}
.red {
    color:#ff1d25;
    font-size:10px;
    vertical-align:text-top;
    margin-left:2px;
}
#contact-btn {
   background:url(../img/contact-btn.png) no-repeat;
   width:180px;
   height:35px;
}
.m-left input:first-child {
    margin-left:10px;
}

/* Chrome, Safari */
::-webkit-input-placeholder{
    color: #b2b2b2;
}

/* Firefox */
::-moz-placeholder{
    color: #b2b2b2;
}

/* Firefox 18以前 */
:-moz-placeholder{
    color: #b2b2b2;
}

/* IE */
:-ms-input-placeholder{
    color: #b2b2b2;
}

.form_box {
    margin:30px 0 30px;
    text-align:center;
}

.form_box li {
    display:inline-block;
}

.form_box li + li {
    margin-left:90px;
}

.form_back_btn {
    cursor: pointer;
    background:#fff;
    color:#e95513;
    border: 2px solid #e95513;
    border-radius: 5px;
    width:80%;
    font-size:12px;
    padding:15px 0;
	margin: 10px auto;
    position:relative;
	vertical-align: middle;
}

.form_regist_btn {
    cursor: pointer;
    background:#e95513;
    color:#fff;
    border: 2px solid #e95513;
    border-radius: 5px;
    width:80%;
    font-size:12px;
    padding:15px 0;
	margin: 10px auto;
    position:relative;
	
}

.alink a:link { text-decoration:underline; color: #1A0DAB;}
.alink a:visited { text-decoration:underline; color: #660099;}
.alink a:active { text-decoration:underline; color: #1A0DAB;}
.alink a:hover { text-decoration:none; color: #1A0DAB;}


table{
  box-sizing: border-box;
  border-collapse:collapse;
  margin: 0 auto 50px auto;
  text-align: left;
  width: 100%;
}
table th,
table td{
  border: 1px solid #999;
  padding: 10px;
	
}

table th{
  background: #eee;
  width: 30%;
}


@media screen and (max-width: 992px) {
    table{
      width: 100%;
	  margin-bottom: 30px;
    }
    table th,
    table td{
      display: block;
    }
    table th,
    table td{
      border-top: none;    
    }
    table tr:first-child th{
      border-top: 1px solid #999;
    }
	table th{
  background: #eee;
  width: 100%;
}
	
	#formWrap {
      width: 100%;
}
  }