@charset "utf-8";

/* コンテンツブロック
------------------------------*/
.contentBlock {
	background: #fff;
	box-shadow: 2px 0 3px 0 rgba(0, 0, 0, 0.04);
	padding: 35px;
	margin-bottom: 10px;
}
.contentBlock p {
	color: #333;
}

@media screen and (max-width: 1019px) {
	.contentBlock {
		padding: 15px 15px 52px;
	}
}


/* 
------------------------------*/
.btn {
	margin: 20px auto 0;
}
	.btn a {
		display: block;
		background: #1160aa no-repeat 92% center;
		border-radius: 5px;
		padding: 7px 0;
		color: #fff;
		text-decoration: none;
		text-align: center;
		position: relative;
	}
	.btn a:after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		right: 13px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.btn.btnBack a:after {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
		right: inherit;
		left: 13px;
		width: 8px;
		height: 8px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(-135deg);
		transform: rotate(-135deg);
	}
	.btn a:hover {
		-webkit-transition: opacity 0.2s ease-out;
		-moz-transition: opacity 0.2s ease-out;
		-o-transition: opacity 0.2s ease-out;
		-ms-transition: opacity 0.2s ease-out;
		transition: opacity 0.2s ease-out;
		opacity: 0.7;
		filter: alpha(opacity=70);
		zoom: 1;
	}
	.btn.blank a {
		background-image: url(../img/common/external_white.png);
	}
	.btn.blank a:after {
		border: none;
	}

.btn.btnBack {
	margin: 40px auto 0;
	max-width: 253px;
}

/* error */
.pageForm .errorMessages {
	margin: 25px 0;
	color: #e33959;
}
.pageForm .errorMessages li:before {
	content: "※";
	margin: 0 5px 0 0;
}
