/*-----------------------------------------------
	index
-----------------------------------------------*/
#container{ background:#F7F8F9;}

/* secMyPage */
.secMyPage{ padding:26px 0 120px;}
.secMyPage .titTopBox{
	text-align:center;
	padding-bottom:56px;
}
.secMyPage .titTopBox .tit02{
	font-size:18px;
	line-height:120%;
	letter-spacing:3px;
	padding-top:27px;
}
.secMyPage .boxLog{
	border:1px solid #000;
	height:100px;
	position: relative;
	padding: 33px;
	margin-bottom:60px;
	background:#fff;
}
.secMyPage .boxLog .tit01{
	font-size:20px;
	float:left;
	padding-top:5px;
}
.secMyPage .boxLog .txtCenter{
	font-size:16px;
	text-align:center;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.secMyPage .boxLog .txtCenter span{
	font-size:26px;
	vertical-align:0px;
	font-weight:normal;
}
.secMyPage .boxLog .fRight{ 
	float:right;
	font-size:0;
}
.secMyPage .boxLog .tit02{
	font-size:20px;
	padding-top:5px;
	display:inline-block;
	vertical-align:top;
	margin-left:20px;
	border-bottom:1px solid #00207F;
	padding-bottom:9px;
}
.secMyPage .boxLog .tit02 a{
	color:#00207F;
	position:relative;
}
.secMyPage .boxTxt{
	font-size:16px;
	line-height:220%;
	text-align:center;
	margin-bottom:20px;
}
.secMyPage .boxTit{
	font-size:32px;
	line-height:220%;
	text-align:center;
	color:#00195F;
	letter-spacing:4px;
}
.secMyPage .secTable{
	width:1000px;
	margin:30px auto 0;
}
.secMyPage.secMain .secTable{
	width:1100px;
	margin:40px auto 0;
}
@media only screen and (max-width:767px){
	.secMyPage{ padding:40px 0 40px;}
	.secMyPage .titTopBox{ padding-bottom:40px;}
	.secMyPage .titTopBox img {
		width: auto;
		height: 35px;
	}
	.secMyPage .titTopBox .tit02{ 
		padding:15px 0 0px;
		font-size:15px;
	}
	.secMyPage .boxLog{
		height:auto;
		padding: 40px 5%;
		margin-bottom:40px;
		margin:0 3%;
	}
	.secMyPage .boxLog .tit01{
		font-size:18px;
		float:none;
		padding-top:0px;
		padding-bottom:20px;
		text-align:center;
	}
	.secMyPage .boxLog .txtCenter{
		text-align:center;
		position:static;
	}
	.secMyPage .boxLog .fRight{ 
		float:none;
		text-align:center;
	}
	.secMyPage .boxLog .tit02{
		text-align:center;
		float:none;
		padding-top:20px;
	}
	.secMyPage .boxLog .tit02:first-child{ margin-left:0;}
	.secMyPage .boxTxt{
		font-size:14px;
		line-height:180%;
		padding: 30px 3% 0;
	}
	.secMyPage .boxTxt.sec2{ 
		padding: 0px 3% 0;
		margin-bottom:0;
	}
	.secMyPage .boxTit{
		font-size:20px;
		letter-spacing:2px;
		padding:0 3%;		 
	}
	.secMyPage .secTable,
	.secMyPage.secMain .secTable{width:100%;}
}


/* 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;
	text-align:left;
}
.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:700px;
	height:100px;
	border:1px solid #CCCCCC;
	background:#FFF;
	padding:14px 10px;
	line-height:1.5;
	box-sizing:border-box;
	max-width:100%;
	font-size:15px;
}
.secMain .secContactForm textarea{
	width:800px;
	height:120px;
}
.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:50px;
}
.secContactForm .okTxt{
    font-size: 15px;
    line-height: 240%;
    padding: 30px 0 45px;
	text-align:center;
}
.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;
}
.secTable .btnForm{
	width:220px;
	height:74px;
	border:1px solid #00195F;
	color:#00195F;
	text-align:center;
	background:#FFF;
	padding:21px 0;
	line-height:1.5;
	box-sizing:border-box;
	font-size:18px;
	display:block;
	margin:60px auto 0;
	text-decoration:none;
}
.secTable .btnForm02{
	width:320px;
	height:94px;
	border:1px solid #00195F;
	color:#fff;
	text-align:center;
	background:#00195F;
	padding:31px 0;
	line-height:1.5;
	box-sizing:border-box;
	font-size:18px;
	display:block;
	margin:50px auto 0;
	text-decoration:none;
}
@media only screen and (max-width:767px){

	/* secFormTable */
	.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 .btnPass.on{
		display:block;
		margin:10px 0 0px; 
	}
	.secTable .btnForm,
	.secTable .btnForm02{ 
		margin-top:40px;
		width:80%;
	}
}

/* secPass */
.secPass .boxPass{
	background:#fff;
	border:1px solid #000000;
	text-align:center;
	padding:40px 0 60px;
	width:1000px;
	margin:0 auto;
}
.secPass .boxTit{
	font-size:32px;
	line-height:220%;
	letter-spacing:4px;
	color:#00195F;
	position:relative;
	padding-bottom:20px;
	margin-bottom:30px;
}
.secPass .boxTit::after{
	position:absolute;
	content:"";
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	background:#00195F;
	width:50px;
	height:1px;
}
.secPass .boxTxt01{
	font-size:16px;
	line-height:220%;
	letter-spacing:1px;
	margin-bottom:27px;
}
.secPass .secTable{
	width:740px;
	margin:10px auto 0;
}
.secPass .secFormTable th{ width:180px;}
.secPass .secTable .btnForm{
	width:320px;
	height:94px;
	border:none;
	color:#fff;
	background:#00195F;
	padding:31px 0;
	margin:40px auto 0;
}
@media only screen and (max-width:767px){
	.secPass .boxPass{
		padding: 40px 0;
		margin-bottom:40px;
		width:96%;
	}
	.secPass .boxTit{ 
		font-size:20px;
		line-height:150%;
	}
	.secPass .boxTit::after{ width:36px;}
	.secPass .boxTxt01{
		font-size:14px;
		line-height:180%;
		margin: 0px 3% 20px;
	}
	.secPass .secTable{ width:100%;}

	/* secFormTable */
	.secPass .secFormTable th{ width: 100%;}
	.secPass .secTable .btnForm{ margin:30px auto 0;}
}

/* secMy */
.secMy .boxTxt{
	font-size:16px;
	line-height:220%;
	letter-spacing:1px;
	padding-bottom:20px;
}