/*secForm*/
.secForm{
	margin:35px auto 0;
}
.secForm .boxWrap{
	border:#CCC solid 1px;
	position:relative;
	padding:46px 20px 30px;
}
.secForm .icon{
	position:absolute;
	left:0;
	right:0;
	top:-28px;
	margin:0 auto;
	text-align:center;
}
.secForm .titBox{
	font-size:18px;
	letter-spacing:4px;
	color:#333;
	margin-bottom:30px;
	text-align:center;
}
.secForm .tableBox{
	margin-top:50px;
}
.secForm .tableBox .titBox{
	margin-bottom:48px;
}
.secForm .txtBox{
	font-size:14px;
	letter-spacing:1px;
	color:#333;
	margin-bottom:28px;
	text-align:center;
	line-height:1.4;
}
.secForm .txtNoteBox{
	background:#F5F2ED;
	padding:9px;
	margin-bottom:50px;	
}
.secForm .txtNoteBox .txtNote{
	font-size:12px;
	line-height:1.5;
	color:#333;
	font-weight:500;
}
.secForm .dlList{
	width:100%;
}
.secForm .dlList .dlBox{
	display:table;
	width:100%;
}
.secForm .dlList .dtBox{
	width:200px;
	display:table-cell;
	vertical-align:middle;
	padding:28px 0;
	border-top:#CCC solid 1px;	
}
.secForm .dlList .dtBox.vT{
	vertical-align:top;
}
.secForm .dlList .dtBox2{
	width:20px;
}
.secForm .dlList .dtBox .inner{
	display: -webkit-flex;
    display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;	
}
.secForm .dlList .dtBox.vT .inner{
	-webkit-align-items: start;
	align-items: start;	
}
.secForm .dlList .dtBox .inner .titIn{
	font-size:15px;
	letter-spacing:0.5px;
	line-height:1.4;
}
.secForm .dlList .dtBox .inner .must{
	width:39px;
	background:#F97570;
	color:#FFF;
	font-size:12px;
	line-height:22px;
	text-align:center;
}
.secForm .titAreaBox .titArea{
	font-size:15px;
	color:#333;
	margin-bottom:36px;
	font-weight:500;
}
.secForm .titAreaBox .titArea:last-child{
	margin-bottom:0;
}
.secForm .dlList .ddBox{
	width:940px;
	display:table-cell;
	vertical-align:middle;
	padding:20px 0;
	border-top:#CCC solid 1px;
}
.secForm .dlList .dlBox:last-child .ddBox,
.secForm .dlList .dlBox:last-child .dtBox{
	border-bottom:#CCC solid 1px;	
}
.secForm .dlList .labelList{
	font-size:0;
	margin:5px 0 0;
	padding-top:3px;
}
.secForm .dlList .labelList li{
	display:inline-block;
	vertical-align:top;
	font-size:15px;
	width:145px;
	margin:0 0 13px;
	font-weight:500;
}
.secForm .dlList .labelList li{
	margin-bottom:0;
}
.secForm .dlList .labelList2 li{
	margin-bottom:26px;
}
.secForm .dlList .labelList .check2{
	width:20px;
	height:20px;
	margin:-2px 8px 0 0;
}
.secForm .dlList .txtDd{
	font-size:14px;
	letter-spacing:0.5px;
	color:#333;
	margin:3px 0 20px 4px;
	font-weight:500;
	line-height:1.6;
}
.secForm .dlList .textarea{
	width:100%;
	height:80px;
	background:#F8F8F8;
	border:#CCC solid 1px;
	padding:10px;
}
.secForm .dlList .textarea2{
	width:700px;
	height:140px;
}
.secForm .txtError{
	color:#f00;
	font-size:14px;
	background:url(../img/common/iconError.png) left top no-repeat;
	background-size:14px;
	padding:0 0 0 17px;
	margin-top:14px;
	line-height:14px;
	font-weight:500;
}
.secForm input[type="text"],
.secForm input[type="tel"],
.secForm input[type="email"],
.secForm input[type="password"]{
	height:40px;
	background:#F8F8F8;
	border:solid 1px #CCC;
	font-size:13px;
	letter-spacing:1px;
	padding:12px;
}
.secForm input[type="text"].inputRequired,
.secForm input[type="tel"].inputRequired,
.secForm input[type="email"].inputRequired,
.secForm input[type="password"].inputRequired{
	background:#FFECEC;
}
.secForm .select{
	height:40px;
	background:#F8F8F8;
	border:solid 1px #CCC;
	font-size:13px;
	letter-spacing:1px;
	padding:0 12px;
}
.secForm .select.inputRequired{
	background:#FFECEC;	
}
.secForm .inFlex{
	display: -webkit-flex;
    display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.secForm .inFlex .boxIn{
	display: -webkit-flex;
    display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.secForm .txtSub1{
	font-size:13px;
	color:#333;
	margin-left:10px;
}
.secForm .txtSub2{
	font-size:15px;
	color:#333;
	margin-right:10px;
}
.secForm .txtSub3{
	font-size:12px;
	font-weight:500;
	margin-top:10px;
}
.secForm .txtSub4{
	font-size:13px;
}
.secForm .txtSub5{
	font-size:15px;
}
.secForm .inBox{
	margin-top:10px;
}
.secForm .inFlex2{
	display: -webkit-flex;
    display: flex;
	-webkit-align-items: center;
	align-items: center;
}
.secForm .btnZip{
	display:block;
	background:#333;
	color:#FFF;
	width:170px;
	height:34px;
	font-size:13px;
	letter-spacing:0.5px;
	text-align:center;
	border-radius:3px;
	padding:11px 0 0;
	margin-left:10px;
}
.secForm .w135{width:135px;}
.secForm .w200{width:200px;}
.secForm .w300{width:300px;}
.secForm .w500{width:500px;}
.secForm .w60{width:60px;}
.secForm .w90{width:90px;}
.secForm .privacyBox{
	text-align:center;
	margin:24px auto 0;
}
.secForm .privacyBox .txtPrivacy{
	font-size:14px;
	margin-top:4px;
	font-weight:500;
	line-height:1.8;
	margin-bottom: 5px;
}
.secForm .privacyBox .btnPrivacy{
	color:#85BF1F;
}

.secForm .btnForm{
	display:block;
	width:350px;
	height:62px;
	background:#86BF21;
	color:#FFF;
	margin:27px auto 0;
	font-size:18px;
	letter-spacing:2px;
	font-weight:700;
	padding:21px 0 0;
	text-align:center;
}
.secForm .btnBack{
	width:160px;
	height:50px;
	border:#CCC solid 1px;
	text-align:center;
	color:#666;
	font-size:13px;
	padding:18px 0 0;
	display:block;
	margin:50px auto 0;
	font-weight:500;
}
.secForm.secCo .btnBack{
	margin-top:20px;
}
.secForm .attendBox{
	background:#F6F6F6;
	padding:30px;
	margin:21px auto 0;
}
.secForm .attendBox .titAttend{
	font-size:14px;
	letter-spacing:0.5px;
	margin-bottom:15px;
}
.secForm .attendBox .txtAttend{
	letter-spacing:0.5px;
	line-height:1.8;
	font-weight:500;
}
@media only screen and (max-width:1240px){
    .secForm .dlList .ddBox{
        width:740px;
    }
}
@media only screen and (max-width:767px){
	.secForm{
		margin:40px auto;
		width:95%;
	}
	.secForm .boxWrap{
		padding:35px 0 30px;
	}
	.secForm .icon{
		top:-15px;
		width:30px;
	}
	.secForm .titBox{
		font-size:15px;
		letter-spacing:2px;
		margin-bottom:25px;
	}
	.secForm .tableBox{
		margin-top:35px;
	}
	.secForm .tableBox .titBox{
		margin-bottom:20px;
	}
	.secForm .txtBox{
		font-size:12px;
		line-height:1.6;
		width:90%;
		margin:0 auto 18px;
	}	
	.secForm .txtNoteBox{
		padding:11px;
		margin-bottom:15px;	
	}
	.secForm .txtNoteBox .txtNote{
		font-size:11px;
	}
	.secForm .dlList .dlBox{
		display:block;
	}
	.secForm .dlList .dtBox{
		width:100%;
		display:block;
		padding:15px 0;
	}
	.secForm .dlList .dtBox2{
		display:none;
	}
	.secForm .dlList .dtBox .inner{
		-webkit-justify-content:flex-start;
		justify-content:flex-start;	
	}
	.secForm .dlList .dtBox .inner .titIn{
		font-size:13px;
	}
	.secForm .dlList .dtBox .inner .must{
		width:34px;
		font-size:11px;
		line-height:20px;
		margin-left:10px;
	}
	.secForm .dlList .ddBox{
		width:100%;
		display:block;
		padding:15px 0;
	}
	.secForm .dlList .dlBox:last-child .dtBox{
		border-bottom:none;	
	}
	.secForm .dlList .titArea{
		font-weight:500;
		font-size:14px;
		margin:5px 0 10px;
	}
	.secForm .dlList .labelList{
		width:100%;
	}
	.secForm .dlList .labelList2{
		padding-top:3px;
	}
	.secForm .dlList .labelList li{
		width:48%;
		margin:0 0 12px;
		margin-right:1%;
		font-size:12px;		
	}
	.secForm .dlList .labelList2 li{
		width:32%;
	}
	.secForm .dlList .labelList .check2{
		width:18px;
		height:18px;
		margin:-2px 5px 0 5px;
	}
	.secForm .dlList .txtDd{
		font-size:12px;
		line-height:1.6;
		margin:3px 0 10px 0;
		font-weight:500;
	}
	.secForm .txtError{
		font-size:13px;
		background:url(../img/common/iconError.png) left top no-repeat;
		background-size:13px;
		padding:0 0 0 17px;
		margin-top:10px;
		line-height:13px;
	}
	.secForm .dlList .textarea2{
		width:100%;
		height:100px;
	}
	.secForm .inFlex{
		display:block;
	}
	.secForm .inFlex .boxIn{
		margin-bottom:10px;
	}
	.secForm .txtSub1{
		font-size:12px;
	}
	.secForm .txtSub2{
		font-size:12px;
	}
	.secForm .txtSub3{
		font-size:11px;
		font-weight:500;
		margin-top:10px;
		line-height:1.4;
	}
	.secForm .txtSub4{
		font-size:13px;
	}
	.secForm .txtSub5{
		font-size:13px;
	}
	.secForm .inBox{
		margin-top:10px;
	}
	.secForm .inFlex2{
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	.secForm .btnZip{
		width:90px;
		height:34px;
		font-size:11px;
		padding:10px 0 0;
	}
	.secForm .ws100p{width:100%;}
	.secForm .ws70p{width:70%;}
	.secForm .ws60p{width:60%;}
	.secForm .ws40p{width:40%;}
	.secForm .ws15p{width:15%;}
	.secForm .ws20p{width:20%;}
	.secForm .privacyBox{
		margin:18px auto 0;
		width:90%;
	}
	.secForm .privacyBox .txtPrivacy{
		font-size:12px;
		line-height:1.8;
	}
	.secForm .btnForm{
		width:90%;
		height:58px;
		margin:20px auto 0;
		font-size:15px;
		letter-spacing:2px;
		padding:21px 0 0;
	}
	.secForm .btnBack{
		margin:20px auto 0;
        width: 145px;
        font-size: 12px;
	}
	.secForm .attendBox{
		padding:20px;
		margin:16px auto 0;
	}
	.secForm .attendBox .titAttend{
		font-size:12px;
		margin-bottom:8px;
		line-height:1.6;
		font-weight:700;
	}
	.secForm .attendBox .txtAttend{
		line-height:1.6;
		font-size:11px;
	}
}

/*secCo*/
.secForm.secCo .dlList .ddBox{
	font-size:14px;
	line-height:1.6;
	padding:20px 10px;
}
.secForm.secCo .txtCo{
	font-size:13px;
	line-height:1.6;
	margin-bottom:20px;
	text-align:center;
}
.secForm.secCo .txtOk{
	font-size:20px;
	text-align:center;
	line-height:1.6;
	margin-bottom:20px;
}
.secForm.secCo .txtOk02{
	font-size:15px;
	text-align:center;
	line-height:2;
	margin-bottom:50px;
}
.secForm.secCo .btnList{
    font-size: 0;
    text-align: center;
}
.secForm.secCo .btnList a{
    display: inline-block;
    vertical-align: top;
    margin: 0 10px;
}
.secForm.secCo .btnList .btnBack2{
    background: #B5B500;
    color: #FFF;
    border: #B5B500 solid 1px;
}
@media only screen and (max-width:767px){
	.secForm .dlList .dtBox{
		background:#F2F2F2;
		padding:12px 10px;
	}
	.secForm .dlList .ddBox{
		font-size:12px;
		line-height:1.4;
		padding:15px 10px;
	}
	.secForm.secCo .txtCo{
		font-size:13px;
		line-height:1.6;
		margin-bottom:20px;
		text-align:center;
	}
	.secForm.secCo .txtOk{
		font-size:18px;
		margin-top:30px;
	}
	.secForm.secCo .txtOk02{
		font-size:13px;
		margin:0 auto 40px;
		width:93.75%;
    }
    .secForm.secCo .btnList a{
        margin: 0 10px 0 0;
    }
    .secForm.secCo .btnList a:last-child{
        margin-right: 0;
    }
}
/* 221202 */
.privacyBox label{
	font-size: 15px;
	line-height: 20px;
}
.privacyBox label span{font-weight: 500;}
.privacyBox label input{
	width: 20px;
	height: 20px;
	margin: -3px 3px 0 0;
}
.privacyBox .txtError{
	display: block;
	width: fit-content;
	margin: 14px auto 0;
}

