@charset "utf-8";

.form_base label {
	display:inline-block;
	cursor: pointer
}
/*
.form_base table{
	font-size: 1.4em;
	line-height: 1.4;
	letter-spacing: 0.04em;
	text-align: left;
	width: 100%;
	margin: 0 0 20px;
	border-collapse: collapse;
	border-spacing: 0;
}
*/
/*
.form_base table th,
.form_base table td {
	padding: 10px 0;
}
.form_base table th {
	width: 160px;
	font-weight: bold;
}
.form_base table th .required {
	color: #D93600;
}
.form_base input[type="text"],
.form_base input[type="password"],
.form_base textarea {
	-webkit-appearance: none;
	appearance: none;
	font-size: 14px;
	line-height: 1.4;
	width: 60%;
	margin: 4px 0;
	padding: 6px;
	border: 1px solid #999;
	box-sizing: border-box;
}
*/

.form_base input[type="text"],
.form_base input[type="password"],
.form_base textarea{transition: .3s;}

.form_base input[type="text"]:hover,
.form_base input[type="password"]:hover,
.form_base textarea:hover{
	border: 1px solid #666;
}
.form_base input[type="text"]:focus,
.form_base input[type="password"]:focus,
.form_base textarea:focus{
	background-color: #ffc;
	border: 1px solid #333;
}
/*
.form_base input.text_name,
.form_base input.text_zip {
	width: 120px;
}
.form_base textarea {
	height: 8em;
	width: 100%;
}
.form_base select {
	font-size:14px;
}

.form_base input[type="submit"],
.form_base input[type="button"] {
	-webkit-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-transition: .3s;
	-ms-transition: .3s;
	transition: .3s;
}
.form_base input[type="submit"] {
	font-size: 15px;
	line-height: 50px;
	font-weight: bold;
	color:#fff;
	background-color: #666;
	width: 260px;
	border-radius: 6px;
}
.form_base input[type="button"] {
	font-size: 0.8em;
	font-weight: bold;
	color:#333;
	background-color: #ccc;
	margin: 0 0 0 5px;
	padding: 6px 10px;
	border: 1px solid #ccc;
}

@media screen and (min-width: 768px) {
	.form_base input[type="submit"]:hover {
		background-color: #21afef;
	}
	.form_base input[type="button"]:hover {
		background-color: #bbb;
		border: 1px solid #bbb;
	}
}
*/




/*=改行・制限=*/
.form_base .nowrap{	
	white-space: nowrap;
}
/*=入力モード切替 ※IEのみ有効=*/
.form_base .ime_ac {ime-mode: active;}
.form_base .ime_dis {ime-mode: disabled;}

/*
.form_base input[type="text"],
.form_base textarea {box-sizing:border-box;}
*/

/* エラー表示 */
.form_base .err{
	font-size:12px;
	display:block;
	color:#E43E00;
}

/* ページ上部への表示の場合（ファイル容量） */
.form_base form > .err{
	line-height: 1.5;
	padding: 15px;
	border: 1px solid #F00;
	margin: 0 0 30px;
	background: #FFE4E4;
	border-radius: 5px;
}

/*-------------------------
__entry_style
-------------------------*/

#login {
	background-color:#003092;/*------------------- color -------------------*/
	margin-bottom: 30px;
	padding: 15px 0 20px;
}
#login dt {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 15px;
}
#login dd {
	color: #fff;
	font-size: 14px;
}
#login dd button {
	display: inline-block;
	*display: inline; /* IE7 and below */
	*zoom: 1; /* IE7 and below */
	vertical-align:top;
	text-align:center;
	font-size:16px;
	line-height:20px;
	font-weight:700;
	color:#003092;/*------------------- color -------------------*/
	text-decoration:none;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border:none;
	width:100px;
	cursor:pointer;
	background-color:#ff0;
}
#main #login dd input {
	margin-right: 10px;
}
#subject,
#main .id_personal{
	padding-bottom: 30px;
}
.id_personal .surely {
	color: #ff0000;
	font-size: 14px;
	font-weight: normal;
}
#subject table,
#main .id_personal table{
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1.4em;
	line-height: 1.6;
	text-align: left;
	width: 100%;
}
#subject th,
#main .id_personal th,
#subject td,
#main .id_personal td{
	border: 1px solid #888;
	padding: 5px;
	text-align: left;
	font-weight: 500;
	transition: .3s;
}
#subject th,
#main .id_personal th{
	background-color: #eee;
	text-align: center;
	width: 25%;
}
.attention {
	color: #ff0000;
}
#main p.transmit {
	font-size: 1.4em;
	line-height: 1.2;
	padding-bottom: 10px;
	text-align: left;
}
.recap {
	text-align:center;
	margin:2em 0;
}
.recap > div {
	margin:0 auto;
}
.recap_er_ip {
	display:none;
}
#to_conf_btn,
#submit_btn {
	font-size:17.8px;
}


#thanks p {
	font-size: 1.4em;
	line-height: 1.6;
	padding-bottom: 15px;
	text-align: left;
}
#thanks .proviso {
	color: #666;
}
#thanks dl {
	border-top: 1px dotted #999;
	padding-top: 15px;
	text-align: left;
}
#thanks dt {
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
}
#thanks .tel {
	color: #ff0000;
	font-size: 16px;
	font-weight: 700;
}
#thanks dd {
	font-size: 14px;
	line-height: 24px;
}
#thanks dd a {
	color: #000;
}
#thanks dd a:hover {
	text-decoration: none;
}













/*-----------------------------------

CSS Information

Site URL:			https://www.sostap.or.jp/
File name:			page.css (https://www.sostap.or.jp/hoge/page.css)
Copyright:		(c)

-----------------------------------*/

/*-------------------------
__hoge_style
-------------------------*/

/*-------------------------ここまで共通-------------------------*/

table.normal th{
	width:25%;}

table.normal td{
	width:75%;}

em{
	color:#E43E00;}

.pp_box{
	text-align:center!important;}

input[type="text"] {
	border:0;
	padding:5px;
	font-size:14px;
	font-family:Arial, sans-serif;
	border:solid 1px #ccc;
	width:450px;}

input[class="middle"] {
	border:0;
	padding:5px;
	font-size:14px;
	font-family:Arial, sans-serif;
	border:solid 1px #ccc;
	margin:0 0 5px;
	width:200px;}

input[type="button"] {
	border:solid 1px #0C59BA;
	border-radius:0.3em;
	padding:15px 20px;
	margin:0 0 20px;
	font-family:Arial, sans-serif;
	font-size:1.2em;
	text-transform:uppercase;
	color:#fff;
	cursor:pointer;
	background-color:#0C59BA;
	transition: .3s;}

.reset input[type="button"]{
	border:solid 1px #aaa;
	border-radius:0.3em;
	padding:10px 20px;
	margin:0 auto 20px;
	font-family:Arial, sans-serif;
	font-size:.8em;
	text-transform:uppercase;
	color:#000;
	cursor:pointer;
	background-color:#ddd;
	text-align: center;}

input[type="button"]:hover{
	opacity: .8;
}

p.submit{
	text-align:center!important;
	margin:0 auto;}
p.reset{
	text-align:center!important;
	margin:0 auto;}


textarea{
	border:solid 1px #ccc;}

.contact_step{
	margin:0 0 15px 0;}

.cld_section{
	margin:0 0 15px 0;}

.submit .sub_text{
	text-align:center!important;
	margin:0 0 20px 0!important;}

.pp_box{
	margin:0 0 10px 0;}


/*-------------------------サンクスページここから-------------------------*/

.thanks_text{
	width:400px;
	background-color:#ddd;
	text-align:center;
	margin:100px 0 150px 110px;
	padding:20px;}

.thanks_text .main_text{
	font-size:15px;
	font-weight:bold;
	margin:0 0 10px 0;}

.thanks_text .sub_text{
	font-size:12px;
	line-height:22px;}

.thanks_text .tel_text{
	font-size:15px;
	font-weight:bold;
	margin:10px 0 0 0;}