@charset "utf-8";



/*Contents
-----------------------------------------------*/

/* body#kojin #header{
	margin-bottom:60px;
} */


#contents{
	background:#FFF;
	width:640px;
	position:relative;
	padding:0 45px 50px;
	margin:0 auto;
}

.l-inner {
	max-width: 730px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.l-inner {
		max-width: initial;
	}
}
p.catch{
	position:absolute;
	top:-45px;
	left:0;
}
.regist-mv .catch {
	padding-bottom: 8px;
	position: static;
	text-align: left;
}
h2.title{
	position:absolute;
	top:0;
	left:0;
	height:300px;
}
.regist-mv .title {
	position: static;
}
.register h2.title{
	position: relative;
	top:0;
	left:0;
	height:300px;
	margin-left: -45px;

}
.leadTxt{
	font-size:108%;
	text-align:left;
	padding-top:330px;
	margin-bottom:20px;
}

.regist-cont .leadTxt {
	padding-top: 30px;
}
@media screen and (max-width: 980px) {
	.regist-cont #contents {
		width: 640px;
	}
}
@media screen and (max-width: 640px) {
	.regist-cont #contents {
		width: 98%;
	}
}
.attention{
	color:#CE483D;
	font-size:115%;
	text-align:left;
	margin-bottom:5px;
}


.attentionBox{
	border:2px solid #D80600;
	width:640px;
}
@media screen and (max-width: 640px) {
	.attentionBox{
		width: 98%;
	}
}
	.attentionBox dt{
		background:#D80600;
		color:#FFF;
		font-weight:bold;
		padding:5px;
	}
	.attentionBox dd{
		text-align:left;
		padding:10px 20px;
	}
		.attentionBox dd ul.point{
			color:#CE483D;
			font-weight:bold;
			margin-bottom:30px;
		}





/*Form
-----------------------------------------------*/

#kojinForm{
	background:#FFF;
	border-collapse:collapse;
	width:640px;
	margin-bottom:20px;
}
	#kojinForm th,
	#kojinForm td{
		border:1px solid #DFD6BE;
		padding:20px;
	}
	
	#kojinForm th{
		width:83px;
		background:#FBFAF3;
	}
	#kojinForm td{
		text-align:left;
	}


.privacy{
	border:1px solid #DFD6BE;
	margin-bottom:20px;
}
	.privacy dt{
		background:#FBFAF3;
		border-bottom:1px solid #DFD6BE;
		font-weight:bold;
		padding:5px 10px;
	}
	.privacy dd{
		text-align:left;
		padding:10px;
	}


.checkBox{
	width:640px;
	margin-bottom:20px;
}
@media screen and (max-width: 640px) {
	.checkBox{
		width: 98%;
	}
}
@media screen and (max-width: 640px) {
	.regist-cont__submit-btn-wrap {
		width: 98%;
	}
	.regist-cont__submit-btn-wrap input {
		width: 100%;
	}
}
.contact02 p{
	font-size:89%;
}
.contact02 span{
	color:#f00707;
}
.contact_caution {
		font-size: larger;
		font-weight: bold;
}
.attentionBox_ttl {
		font-size: 22px;
		letter-spacing: 1px;
}
.point_subTxt {
		font-weight: normal;
		font-size: small;
}
.point_subTxt_caution {
		font-size: 14px;
		font-weight: bold;
}
.form-btn__radio {
	display: inline-block;
	width: 100px;
	font-size: 18px;
}
.form-btn__radio._res {
	font-weight: bold;
}
.attentionBox2 {
	background-color: #fafafa;
	border: 1px solid #ddd;
	padding: 20px;
	text-align: left;
}
.attentionBox2._b-ver {
	background-color: #fff;
	border: 0;
	padding: 5px;
	color: #CE483D;
	font-size: 16px;
}
.attentionBox2_head {
	border-bottom: 1px solid #CE483D;
	margin-bottom: 8px;
	padding-bottom: 5px;
	color: #CE483D;
	font-size: 18px;
	font-weight: bold;
}
