*{
	margin:0;
	padding:0;
	border:0;
}
html {
overflow-y: scroll;
}


#memberLogin {
	display: block; margin-top: 25px; padding-bottom: 15px;
}
#memberLogin dl {
	width: 380px; margin: 12px auto;
}
#memberLogin dl dt {
	float: left;width: 1px;clear: both;padding: 5px; display: block;
}
#memberLogin dl dd {
	float: left;width: 300px;padding: 5px;display: block;
} 

#memberLogin dl dd input {
	border: 1px solid #cccccc; width: 290px; height: 40px; padding-left: 15px; color: #bcbcbc;
}

#memberLogin div.divLoginBtn {
	width: 65px;float: left;margin-top: -47px;margin-left: 10px; 
}

#memberLogin input.loginBtn {
	background-color: #269ad7; width: 100px; height: 94px; font-size: 17px; color: white; cursor: pointer;
}

div.chkIdPw div {
	color: #666666;
	font-size: 15px;
}

/* 190516 
#findId {
	margin-top: 35px; 
}
#findId input[type=text] {
	border: 1px solid #cccccc; width: 200px; height: 35px; padding-left: 15px; color: #bcbcbc;
}
#findId div.label {
	float: left; width: 65px; line-height: 35px; text-align: left; padding-left: 35px; font-size: 14px;
}
#findPw {
	margin-top: 35px;
}
#findPw input[type=text] {
	border: 1px solid #cccccc; width: 200px; height: 35px; padding-left: 15px; color: #bcbcbc;
}
#findPw div.label {
	float: left; width: 65px; line-height: 35px; text-align: left; padding-left: 35px; font-size: 14px;
}
.findBox {
	float: left; width: 48%; height:480px; border: 2px solid #eeeeee;
}
*/
#findId {
	
}
#findId span.label {
	width: 40px; line-height: 35px; text-align: right; font-size: 14px; display: inline-block; margin-right: 10px;
}
#findId input[type=text] {
	border: 1px solid #cccccc; width: 200px; height: 35px; color: #bcbcbc; 
}
#findId dl dd{
	padding-top: 8px;
}

.findBox {
	width: 100%; height:480px; border: 2px solid #eeeeee;
}
.findBox > div.title {
	width: 100%; text-align: center; padding-top: 50px; padding-bottom: 35px; font-size: 22px;
}

.progressTxt {
	font-size: 15px;
	color: gray;
	text-align: center;
	line-height: 19px;
}
.progressTxt.ing {
	color: black;
}
.progressIcon {
	height: 62px;
	vertical-align: middle;
	margin: 0 auto;
}
.progressArrow {
	height: 25px;
	vertical-align: middle;
}
.joinProgressTitle {
	padding: 40px 0 20px 13px; text-align: left;
	font-size: 20px;
	font-weight: 700;
}
.agreebox {
	padding: 0 0 0 5px; text-align: left;
}
.agreeTxt {
	font-size: 14px; color: gray; margin-left: 5px;
}
.joinStep1 {
	border: 1px solid gray; overflow-y: scroll; text-align: left; height: 300px;
}
.joinStep1DetailTitle {
	font-size: 17px; color: black; margin: 30px 20px 5px 20px;
}
.joinStep1DetailContents {
	font-size: 14px; color: gray; padding: 10px 5px; line-height: 20px;
}
.joinStep2DetailTitle {
	font-size: 17px; color: black; margin: 30px 20px 5px 20px;
}

#joinstep3box {
	height: 400px; border: 1px solid #ddd; vertical-align: middle; text-align: center;
}

/* mobile auth */

.m_auth_btn {
	width: 100%;
	background: #eee;
	margin-bottom: 5px;
	height: 45px;
	border-radius: 10px;
	font-weight: 700;
}

.m_auth_ipin_btn {
	width: 100%;
	background: #16A3EC;
	margin-bottom: 5px;
	height: 45px;
	border-radius: 10px;
	font-weight: 700;
}

.m_process {
	display: flex;
	justify-content :space-around;
}
.progress_1 {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.progress_2 {
	display: flex;
	align-items: center;
}

.table thead th {
	vertical-align: middle;
}