@charset "utf-8";
/* CSS Document */

.spOnly, .brSp, .imgSp {
    display: none !important;
}

/*-----------------------------------------------
	secForm
-----------------------------------------------*/
.secFormMain { padding:40px 0 50px;}
.secFormMain.co,
.secFormMain.ok{ padding:0px 0 50px;}
.secFormMain .inner{
	width:1100px;
	margin:0 auto;
}
.secFormMain .formTxt{
	text-align:center;
	font-size:16px;
	line-height:220%;
	padding-top:33px;
	letter-spacing:1px;
}
.secFormMain .listStep{
	width:820px;
	margin:0 auto;
	font-size:0;
	padding:70px 0 0;
}
.secFormMain .listStep .boxStep{
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	background:#D4D4D4;
	width:260px;
	line-height:60px;
	height:60px;
	text-align:center;
	color:#000;
	font-size:16px;
	letter-spacing:2px;
	margin-right:20px;
	vertical-align: middle;
	text-decoration: none;
}
.secFormMain .listStep .boxStep.on{
	background:#00195F;
	box-sizing:border-box;
	color:#fff;
}
.secFormMain .listStep .boxStep:nth-child(3){ margin-right:0px;}

/* secContactForm */
.secContactForm .secTableMain{ margin-top:50px;}
.secContactForm table{ width:100%;}
.secContactForm th{
	width:220px;
	font-size:15px;
	padding:22px 20px;
	vertical-align:middle;
	position:relative;
	border:1px solid #ccc;
	color:#000;
	box-sizing:border-box;
	line-height:140%;
	background:#F7F7F7;
}
.secContactForm td{
	font-size:16px;
	padding:22px 0px 22px 20px;
	vertical-align:middle;
	border:1px solid #ccc;
	box-sizing:border-box;
	letter-spacing:1px;
	line-height:120%;
	background:#FFFFFF;
}
/*.secContactForm tr:nth-child(2) td{ padding:38px 0px 38px 20px;}*/
.secContactForm .must{
	position:absolute;
	right:19px;
	font-size:13px;
	text-align:center;
	color:#793737;
	border:1px #793737 solid;
	border-radius: 5px;
	width:44px;
	line-height:27px;
	background:#fff;
	display:inline-block;
	margin-top:-5px;
}
.secContactForm select,
.secContactForm input{
	height:50px;
	border:1px solid #CCCCCC;
	background:#FFF;
	padding:0 10px;
	max-width:100%;
	box-sizing:border-box;
}
.secContactForm .w90{ width:90px; box-sizing:border-box;}
.secContactForm .w140{ width:140px; box-sizing:border-box;}
.secContactForm .w190{ width:190px; box-sizing:border-box;}
.secContactForm .w340{ width:340px; box-sizing:border-box;}
.secContactForm .w800{ width:800px; box-sizing:border-box;}
.secContactForm .txtZip{ padding:0 10px;}
.secContactForm .colorForm{
	border:1px solid #773535;
	background:#FFFFF0;
	padding:0 10px;
}
.secContactForm .btnZip{
	display:inline-block;
	width:140px;
	line-height:44px;
	color:#fff;
	background:#000000;
	text-decoration:none;
	text-align:center;
	border-radius: 5px;
	margin-left:5px;
	font-size:13px;
}
.secContactForm .btnPass{
	display:inline-block;
	width:80px;
	line-height:44px;
	color:#fff;
	background:#000000;
	text-decoration:none;
	text-align:center;
	border-radius: 5px;
	margin-left:5px;
	font-size:13px;
}
.secContactForm .selectZip{
	margin-top:10px;
	display:block;
}
.secContactForm .textZip{
	margin-top:10px;
	display:block;
}
.secContactForm .subTxt{
	display:inline-block;
	font-size:15px;
	line-height:120%;
	letter-spacing:0px;
	margin-left:8px;
}
.secContactForm textarea{
	width:800px;
	height:200px;
	border:1px solid #CCCCCC;
	background:#FFF;
	padding:14px 10px;
	line-height:1.5;
	box-sizing:border-box;
	max-width:100%;
	font-size:15px;
}
.secContactForm a{
	color:#00227F;
	text-decoration:underline;
}
.secContactForm ul{ font-size:0;}
.secContactForm li{
	display:inline-block;
	vertical-align:middle;
	margin-right:20px;
	font-size:16px;
}
.secContactForm input[type="radio"]{ 
	height:auto;
	margin:0 10px 0 0;
}
.secContactForm input[type="checkbox"]{ margin-right:10px;}
.secContactForm .btn{
	display: block;
    width: 320px;
    height: 94px;
    margin: 50px auto 0;
    padding: 32px 0 0;
    font-size: 18px;
	line-height:140%;
    text-align: center;
    text-decoration: none;
	background: #00195F;
    color: #FFF;
	box-sizing:border-box;
	letter-spacing:2px;
}
.secContactForm.co .btnNext{
	display: block;
    width: 320px;
    height: 94px;
    margin: 50px auto 0;
    padding: 32px 0 0;
    font-size: 18px;
	line-height:140%;
    text-align: center;
    text-decoration: none;
	background: #00195F;
    color: #FFF;
	box-sizing:border-box;
	letter-spacing:2px;
}
.secFormMain .btnBack{
	display: block;
    width: 280px;
    height: 84px;
    margin: 30px auto 0;
    padding: 28px 0 0;
    font-size: 18px;
	line-height:140%;
    text-align: center;
    text-decoration: none;
	background: #fff;
    color: #00195F;
	box-sizing:border-box;
	border:1px solid #00195F;
	letter-spacing:2px;
}
.secFormMain .txtNote{
	font-size:14px;
	line-height:240%;
	letter-spacing:2px;
	padding-top:50px;
	text-align:center;
}
.secContactForm .okTit{
    font-size: 25px;
    line-height: 240%;
	text-align:center;
	padding-top:30px;
}
.secContactForm .okTxt{
    font-size: 15px;
    line-height: 240%;
    padding: 30px 0 0;
	text-align:center;
	color: #FFF;
}
.secContactForm .txtError{
	padding:10px 0 0 17px;
	color:#f00;
	background:url(../img/common/iconError.png) left 10px no-repeat;
	font-size:12px;
	line-height:14px;
	text-align:left;
	display:block;
}
.secFormMain .btnPrev {
   display: block;
    width: 280px;
    height: 84px;
    margin: 0 auto 0;
    padding: 28px 0 0;
    font-size: 18px;
	line-height:140%;
    text-align: center;
    text-decoration: none;
	background: #fff;
    color: #00195F;
	box-sizing:border-box;
	border:1px solid #00195F;
	letter-spacing:2px;
}
.secContactForm .btnPrev01,
.secFormMain .btnPrev01{
	display: block;
    width: 240px;
    height: 72px;
    margin: 50px auto 70px;
    padding: 22px 0 0;
    font-size: 16px;
	line-height:140%;
    text-align: center;
    text-decoration: none;
	background:#888888;
    color: #FFF;
	box-sizing:border-box;
	letter-spacing:2px;
}
@media only screen and (max-width:767px){
	.secFormMain,
	.secFormMain.co,
	.secFormMain.ok{ padding:40px 0;}
	.secFormMain .titTopBox img{
		width:auto;
		height:35px;
	}
	.secContactForm .secTableMain{ margin-top:0;}
	.secFormMain .formTxt{
		font-size:14px;
		padding:0px 3% 40px;
		letter-spacing:0;
	}
	.secFormMain .inner{ width:100%;}
	.secFormMain .listStep{ 
		padding:0 0 30px ;
		width:100%;
	}
	.secFormMain .listStep .boxStep{
		width:32%;
		margin-right:2%;
		font-size:13px;
		line-height:160%;
		height:auto;
		padding:10px 0;
	}
	.secContactForm table{ display:block;}
	.secContactForm tbody,
	.secContactForm tr,
	.secContactForm th,
	.secContactForm td { display: block;}
	.secContactForm th,
	.secContactForm.co th,
	.secContactForm th.last{
		font-size:15px;
		width:100%;
		padding:20px 3% ;
		line-height:24px;
		border:none;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
	}
	.secContactForm .must {
		font-size: 11px;
		position: static;
		width: 44px;
		padding: 3px 10px;
		margin: 0px;
		line-height:150%;
		margin-left: 15px;
		font-weight: normal;
	}
	.secContactForm td,
	.secContactForm.co td,
	.secContactForm tr:nth-child(2) td{
		width:100%;
		font-size:15px;
		padding:20px 3% 20px;
		border:none;
	}
	.secContactForm tr:last-child td{ border-bottom:1px solid #ccc;}
	.secContactForm .w90{ width:20%;}
	.secContactForm .w340{ width:100%;}
	.secContactForm .btnZip {
		margin-left: 1%;
		display:inline-block;
		width:42%;
	}
	.secContactForm .subTxt {
		margin: 0;
    	font-size: 13px;
		line-height:150%;
	}
	.secFormMain .txtNote{ 
		padding:0 3%;
		margin-bottom:20px;
		line-height:170%;
		font-size:14px;
	}
	.secContactForm input[type="email"]{ margin-bottom:10px;}
	.secContactForm input[type="checkbox"]{ height:auto;}
	.secContactForm .btn,
	.secContactForm.co .btnNext{
		width: 80%;
		margin: 40px auto 0px;
		height: auto;
		padding: 27px 0;
	}
	.secFormMain .btnBack{
		width: 70%;
		margin: 20px auto 0px;
		height: auto;
		padding: 15px 0;
	}
	.secContactForm textarea{ width:100%;}
	.secContactForm .okTit{ 
		padding-top:0px;
		font-size:20px;
	}
	.secContactForm .okTxt{ 
		padding:10px 3% 20px;
		text-align:left;
		font-size:14px;
		line-height:200%;
	}
	.secFormMain .btnPrev{ 
		width:80%;
		height:auto;
		padding:20px 0;
		margin:0 auto 20px;
	}
	.secContactForm.ok{ margin-bottom:0px;}
	.secContactForm .txtError{
		padding-top:10px;
		background-position:left 10px;
	}
	.secContactForm li{
		width:33%;
		margin-right:0;
	}
	.secContactForm .btnPass{
		display:block;
		margin:10px 0 10px; 
	}
	.secContactForm .btnPrev01,
	.secFormMain .btnPrev01{ margin:30px auto 0;}
	.secMember .titMain {
		font-size: 20px;
		line-height: 150%;
		text-align: center;
		padding-top: 40px;
	}
}
