@charset "utf-8";
/* CSS Document */
body {
font-family: a-otf-ud-shin-maru-go-pr6n, sans-serif;
font-weight: 300;
font-style: normal;
}
table.formTable{
	display: block;
	border:1px solid #ccc;
	width: 90%;
	margin: 0 auto;
	border-collapse: collapse;
    font-size: 90%;
	background-color: #fff;
}
table.formTable th{
	display: block;
	font-weight:normal;
	background:#F5F5F5;
	text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
table.formTable td{
	display: block;
	text-align:left;
	border:1px solid #ccc;
	padding:10px;
}
table.formTable tbody,table.formTable tr {
	display: block;
}
/*div label #btn {
    background-color: orange;
    padding: 10px 20px;
    color: #FFFFFF;
    font-size: 100%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    border: none;
}*/
textarea {
width:100% !important;
box-sizing:border-box;
margin:0;
}
input[type='text'],
input[type='number'],
textarea {
  font-size: 16px;
	min-height: 10px;
}
input[type="text"].w-100 { width: 100%; }

table.recruit {
    width: 100%;
	border-color: #FFFFFF;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 10px;
}

.no-click {
    pointer-events: none !important;
}

.text-red {
    color: red !important;
}
input:invalid {
    background-color: #FDECFF;

}

a:link .btn-primary{
    color: red!important;
}
.text-orange {
	color: orange !important;
}

.text-blue {
	color: blue !important;
}
.input-group {
    display: flex;
    align-items: center;
}
.input-group input {
    border: 1px solid #c3c3c3;
    height: 36px;
    line-height: 36px;
    width: 80%;
    padding: 4px;
    max-width: 360px;
    border-radius: 3px;
    background: #fff;
}
a.input-button {
    text-decoration: none;
    border: 1px solid #bbb;
    display: block;
    padding: 13px;
    border-left: 0;
    cursor: pointer;
    align-self: center;
    justify-content: center;
    line-height: 1;
}