@charset "utf-8";
/* CSS Document */

/*---------------header----------------*/

/*---------------wrapper----------------*/
.sp_only {
	display:none;
}
#program .pagetop {
	margin-top:100px;
}
#program .mainimg {
	margin-bottom:30px;
}
#program .title2wrap:after {
	left:50%;
	transform:translateX(-50%);
}
.passarea {
	text-align:center;
	margin-bottom:100px;
}
.dataarea {
	text-align:center;
}
.dataarea label {
	display:block;
	width:400px;
	margin:0 auto 20px;
	font-size:16px;
}
.dataarea a {
	width: 200px;
	border: 1px solid #004EA2;
	background-color: #004EA2;
	color: #ffffff;
	padding:10px 30px;
	transition:0.3s;
	margin:40px auto 0;
	text-decoration:none;
	display:block;
}
.dataarea a:hover {
	background-color:#FFFFFF;
	color:#004ea2;
}
.dataarea a.dl_lock {
	background-color: #ACACAC;
	border: 1px solid #ACACAC;
	pointer-events:none;
}
.dataarea .attention {
	font-size: 16px;
	margin-top:1px;
	margin-left:128px;
	color:#004EA2;
	text-align:left;
}
.dataarea .required {
	color:#C71D1E;
	font-weight:bold;
}
.dataarea p:first-child {
	margin:0 auto 30px;
	width:80%;
	font-size:16px;
}
.error {
	font-size:12px;
	color:#BA0001;
}
input.error-form {
	border: 1px solid #BA0001;
}
.dataarea label:last-of-type {
	margin-bottom:0;
}
.pdfarea {
	text-align:center;
	margin-top:30px;
}
.pdfarea ul {
	padding-left:0;
	width:50%;
	margin:0 auto;
}
.pdfarea ul li {
	list-style:none;
	margin-bottom:10px;
}
.pdfarea ul li a {
	text-decoration:none;
}
.pdfarea ul li a:hover {
	text-decoration:underline;
}
.pdfarea ul li img {
	vertical-align:text-bottom;
}

/*ダウンロード完了ページ*/
.finish_comment {
	text-align:center;
}
.finish_comment p {
	width:90%;
	margin:0 auto;
}
.finish_comment p:first-child {
	margin-bottom:30px;
}
.finish_comment img {
	margin-bottom:30px;
	width:100px;
	height:auto;
}
.finish_comment a {
	text-decoration: none;
	background-color: #004ea2;
	color: #ffffff;
	line-height: 1.6;
	padding: 10px 30px;
	border: 1px solid #004EA2;
	box-sizing:border-box;
	direction:0.3s;
}
.finish_comment a:hover {
	background-color:#ffffff;
	color:#004ea2;
}



/*---------------sidenav----------------*/

/*---------------footer----------------*/


/*===============================================
●smart.css  画面の横幅が1150px以下
===============================================*/
@media screen and (max-width: 1150px) {
/*---------------header----------------*/


/*---------------wrapper----------------*/

	


/*---------------footer----------------*/


}

/*===============================================
●smart.css  画面の横幅が961px以上
===============================================*/
@media screen and (min-width: 961px) {
/*---------------header----------------*/


/*---------------wrapper----------------*/


/*---------------footer----------------*/


}
/*===============================================
●smart.css  画面の横幅が960px未満
===============================================*/
@media screen and (max-width: 960px) {
/*---------------header----------------*/

/*---------------wrapper----------------*/
#program .mainimg h1 {
	line-height:1.2;
}
#program .title2wrap h2 {
	width:90%;
	margin:0 auto;
	line-height:1.2;
}
#program .passarea p {
	width:90%;
	margin:0 auto 30px;
	line-height:1.6;
}
#program .passarea input {
	margin-top:2px;
}
#program .dataarea label {
	padding-top:15px;
}
#program .dataarea input {
	margin-left:3px;
}
.pdfarea ul {
	width:80%;
}



/*---------------footer----------------*/

}


/*===============================================
●style.css 画面の横幅が640px以下
===============================================*/
@media screen and (max-width: 640px){

/*---------------header----------------*/


/*---------------wrapper----------------*/
.sp_only {
	display:block;
}
.pdfarea {
	text-align:left;
}
.dataarea label {
	width:90%;
}
.dataarea .attention {
	margin-left:0;
	text-align:center;
}
	


/*---------------footer----------------*/
}

@media print {

}