.member {
	padding:0 5px;
}


.member .welcome-message {
	margin-top: 20px;
	text-align: left;
	color: #888;
}
.member .welcome-message > div {
	line-height:160%;
	padding-bottom: 20px;
	border-bottom: 2px #777 solid;
}


/* 로그인 */
.member .login {
	padding:0;
}

.member .login .loginbox {
	margin-top:50px;
	border-bottom: 1px #ccc solid;
}

.member .login .itembox {
	margin: 20px 200px;
	text-align:center;
}
.member .login .itembox label {
	display: inline-block;
	width: 100px;
	text-align: left;
	font-weight: bold;
}

.member .login .itembox input[type=text],
.member .login .itembox input[type=password],
.member .login .itembox input[type=email] {
	border: 1px #ccc solid;
	height:24px;
	width: 500px;
	ime-mode:disabled;
	border-bottom:1px #ccc solid;
	color:#929292;
}

.member .login .optionbox {
	margin: 20px 200px;
}
.member .login .optionbox > div {
	padding-left: 140px;
}

.member .login-commands {
	margin-top: 10px;
}
.member .login-commands .links {
	text-align: center;
}
.member .login-commands .linkbox {
	display: inline-block;
	margin: 0 20px;
}
.member .login-commands .linkbox a {
	color: #3654c2;
	font-weight: bold;
}

.member .login-buttons {
	margin-top: 70px;
	text-align: center;
}
.member .login-buttons .btn-login {
	width: 230px;
	height: 50px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}

.member .login-buttons .sns-login {
	margin-top: 20px;
}
.member .login-buttons .sns-login .btnwrap {
	margin-bottom: 10px;
}
.member .login-buttons .sns-login .btnwrap > div {
	display: inline-block;
	cursor: pointer;
}



/* 약관동의 */
.member .agreement {
	margin-top: 50px;
}
.member .agreement .agreebox {
	margin:10px 0 20px;
}
.member .agreement .agreetitle {
	font-weight:bold;
	padding:3px 0 3px 5px;
}
.member .agreement .content {
	height:100px;
	border:1px #ccc solid;
	border-radius: 3px;
	overflow-y:scroll;
	white-space:pre-line;
	color:#999;
	padding:4px;
}
.member .agreement .optionbox {
	padding:8px 0 0 0;
	text-align:right;
	font-weight:bold;
}
.member .agreement .optionbox input {
	vertical-align: middle;
}
.member .agreement .optionbox span {
	display: inline-block;
	vertical-align: middle;
}
.member .agreement .nextbutton {
	padding-top: 30px;
	text-align: center;
}
.member .agreement .nextbutton input[type=button] {
	width: 230px;
	height: 50px;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}

.member .agreement .sns-login {
	margin:30px 0;
	padding:20px 0;
	border-top:1px #d7d7d7 solid;
	text-align:center;
}
.member .agreement .sns-login .btnwrap {
	display: inline-block;
	margin: 0 5px;
	cursor: pointer;
}


/* 회원가입/수정 */
.member .join {
	margin-top: 30px;
}

.member .regtable {
	width:100%;
	border-spacing:0;
	border:0;
}
.member .regtable tr {
	min-height:60px;
}
.member .regtable th, .member .regtable td {
	padding: 15px 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: 1px #ddd solid;
}
.member .regtable th {
	font-weight:bold;
}
.member .regtable .tel {
	width:50px;
}
.member .regtable .addrbox > div {
	padding-bottom:4px;
}

.member .join .itemrem {
	padding:2px 0 0 5px;
	color:#929292;
	font-size:12px;
}

.member .modify {
	margin:50px auto;
	
}

.member .regtable input[type=text],
.member .regtable input[type=email],
.member .regtable input[type=number],
.member .regtable input[type=password],
.member .regtable input[type=tel] {
	width: 400px;
	border: 1px #d7d7d7 solid;
	border-radius: 2px;
}
.member .regtable input[type=number] {
	width: 60px;
}

.member .join-buttonbox {
	margin:50px 0;
	padding:30px 0;
	text-align:center;
}
.member .join-buttonbox input[type=button],
.member .join-buttonbox input[type=submit] {
	width:200px;
	height:50px;
	font-size:16px;
	font-weight:bold;
	border:1px #ccc solid;
	color:#fff;
}

.member input.w200 { width: 200px }
.member input.w400 { width: 200px }
.member input.full { width: 100% }

.member input.bad {
	background: url(../images/ico-input-bad.png) no-repeat 100% 50%;
}
.member input.fine {
	background: url(../images/ico-input-fine.png) no-repeat 100% 50%;
}

/* 회원정보보기 */
.regtable.myinfo {
	border-top: 1px #d7d7d7 solid;
}
.regtable.myinfo th {
	padding-top: 15px;
	padding-bottom: 15px;
	padding-left: 20px;
	background-color: #eef4fb;
}
.regtable.myinfo td {
	padding-left: 10px;
}

/* 아이디 비번찾기 */

.member .forget {
	margin-top: 50px;
}

.member .forget .tabs {
	padding-bottom: 20px;
	border-bottom: 1px #ddd solid;
}
.member .forget .tab {
	border:0;
	width: 250px;
	float:left;
}
.member .forget .tab div {
	padding: 15px 0;
	text-align:center;
	border:1px #eee solid;
	background-color:#eee;
	color:#000;
	font-weight:bold;
	cursor:pointer;
}

.member .forget .active > div {
	color:#FFF;
	background-color:#555;
	border-color:#555;
}
.member .forget .content-wrap {
	clear:both;
	padding:20px;
}

.member .list {
	width:100%;
	border-collapse:collapse;
	border-top:1px #d7d7d7 solid;
}
.member .list tr {height:50px; vertical-align:middle;}
.member .list th {
	background-color: #eef4fb;
	border-bottom:1px #d7d7d7 solid;
}
.member .list td {
	text-align:center;
	padding:0 3px;
	border-bottom:1px #d7d7d7 solid;
}

.member .forget-buttonbox {
	padding:30px 0;
	text-align:center;
}
.member .forget-buttonbox input[type=button],
.member .forget-buttonbox input[type=submit] {
	width:200px;
	height:50px;
	font-size:16px;
	font-weight:bold;
	border:1px #ccc solid;
	color:#fff;
}

/* SNS 통한 가입 페이지 */
.member .snsjoin {
	padding:0;
}
.member .snsjoin .title {
	padding:15px 0;
	background-color:#333;
	color:#fff;
	text-align:center;
}
.member .snsjoin .contentbox {
	height:300px;
	padding:10px 0;
	overflow-y:scroll;
}
.member .snsjoin .agreebox {
	background-color:#f1f1f1;
	border:1px #d7d7d7 solid;
	padding:5px;
	margin:3px 0;
}
.member .snsjoin .agreebox .agreetitle {
	font-weight:bold;
	padding-bottom:4px;
}
.member .snsjoin .agreebox .content {
	height:80px;
	overflow-y:scroll;
	border:1px #d7d7d7 solid;
	white-space:pre-wrap;
	font-size:12px;
	margin-bottom:3px;
}
.member .snsjoin .agreebtn {
	font-size:12px;
}
.member .snsjoin .agreebtn span {
	float:right;
}
.member .snsjoin .optionbox {
	padding:10px 0;
	text-align:center;
}
.member .snsjoin .main-buttons {
	padding:0;
}
.member .snsjoin .main-buttons input[type=button] {
	width:100%;
	height:40px;
	font-size:16px;
	font-weight:bold;
}



/* 공통 */
.member .main-buttons {
	text-align:center;
}

.smsauth {
	display:none;
}