.role-holder {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
}
#ux-container {
	position: relative;
	box-sizing: border-box;
	margin: 0 auto;
	width: auto;
	min-height: 100%;
	padding: 60px 0;
	text-align: center;
}
#ux-container.page-register { width: 600px; }
#ux-container.page-register-form { width: 800px; }
#ux-container .header > .title {
    overflow: hidden;
    color: #000;
    line-height: 66px;
    font-size: 50px;
}
#ux-container .header > .direction {
    padding-top: 26px;
    line-height: 22px;
    font-size: 18px;
    text-align: center;
    color: #606060;
    font-weight: 300;
}
#ux-container .content {
    width: 460px;
    margin: 30px auto 0;
}
.content .section:first-child {
    margin-top: 0 !important;
}
.section > .field {
    display: block;
    height: auto;
}
.section-label {
    display: block;
    margin-top: 15px;
    padding-bottom: 5px;
    height: 22px;
    line-height: 22px;
    font-size: 17px;
    font-weight: 500;
    color: #414141;
	text-align:left;
}
.section-login .login-method {
    display: block;
}
.section-login .btn-login-method {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 17px;
    line-height: 23px;
    color: #85858e;
    border: 0;
    background: none;
}
.holds-tbox {
    width: 100%;
}
.tbox {
    width:100%;
	height: 50px;
    border: 1px solid #dfdee2;
    outline: 0;
    color: #000;
    font-size: 16px;
    line-height: 50px;
    font-weight: 300;
	padding:0 10px;
	box-sizing:border-box;
}
.help-guide {
    text-align: right;
    height: 18px;
    line-height: 18px;
    margin-top: 26px;
    font-size: 0;
}
.help-guide .help-txt {
    display: inline-block;
    vertical-align: top;
    font-size: 14px;
	color:#000; font-weight:400;
}
.page-login .section > .field.help-guide {
    margin-top: 15px;
}
.btn-field button { width:100%; line-height:50px;margin-top:15px; }
.remember-field { text-align:right; padding:10px 0;  }
.remember-field li { display:inline-block;line-height:1.2rem; vertical-align:middle; }
.section-menu-inline { position:relative; text-align:center; margin: 20px 0 0; }
.section-menu-inline ul li { display:inline-block; position:relative;}
.section-menu-inline ul li::before { content:""; position:absolute; width:1px; height:12px; left:0px; top:50%; margin-top:-6px; background-color:#e0e0e0;}
.section-menu-inline ul li:first-child::before { display:none;}
.section-menu-inline ul li a { padding:0 10px;}
.section-login > .field {
    position: relative;
}

.field-agree-all label {
    position: relative;
    display: block;
    width: auto;
    border: 1px solid #999;
    padding: 19px 0;
    font-weight: 500;
    text-align: center;
    cursor: pointer;
    font-size: 18px;
    color: #fff;
    background: #999;
    background-position: 0 0;
}
.role-holder {
    display: inline-block;
    position: relative;
    box-sizing: border-box;
}
.terms-group .title {
    height: 38px;
    line-height: 38px;
    font-size: 17px;
    font-weight: 300;
    margin-top: 28px;
    color: #434159;
}
.terms-group .holds-terms {
    padding: 21px 60px 23px 20px; text-align:left;
}
.holds-terms {
    position: relative;
    padding: 30px 0;
    border-bottom: 1px solid #ddd;
    color: #2a2a2a;
    font-weight: 500;
}
/*.pop {
    display: block;
    position: absolute;
    top: 34px;
    right: 9px;
    text-decoration: underline;
    font-size: 14px;
}*/
.terms-group .pop {
    position: static;
    display: block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 300;
    line-height: 24px;
    padding-bottom: 0;
}
.holds-cbox {
    position:absolute; right:10px;top:50%; margin-top:-13px;
}
.holds-cbox input[type="checkbox"] {
    width: 26px;
    height: 26px;
    margin: 0;
}
.terms-notice {
    margin-top: 12px;
    font-size: 14px;
    line-height: 18px;
    padding-left: 8px;
    text-indent: -8px;
    color: #666;
    font-weight: 300;
}
#fregister section {margin:0 0 20px;padding:20px 0}
#fregister h2 {margin:0 0 20px;text-align:center}
#fregister textarea {display:block;margin-bottom:10px;padding:5px;width:98%;height:150px;border:1px solid #e9e9e9;background:#f7f7f7}
#fregister .fregister_agree {padding:10px 0 0;text-align:left}
#fregister .fregister_agree label {display:inline-block;margin-right:5px}
#fregister p {color:#e8180c;text-align:center}
#fregister .btn_confirm {margin-bottom:20px}
#fregister_private .tbl_head01 th{;text-align:center;border:1px solid #d1dee2;width:33%}
#fregister_private .tbl_head01 td {border:1px solid #e9e9e9}
#fregister_private .tbl_head01 caption{position:absolute;font-size:0;line-height:0;overflow:hidden}

/* 회원가입 입력 */
#fregisterform textarea {height:50px}

#fregisterform #msg_certify {margin:5px 0 0;padding:5px;border:1px solid #dbecff;background:#eaf4ff;text-align:center}

#fregisterform .frm_address {margin:5px 0 0}
#fregisterform #mb_addr3 {display:inline-block;margin:5px 0 0;vertical-align:middle}
#fregisterform #mb_addr_jibeon {display:block;margin:5px 0 0}

/* 회원가입 완료 */
#reg_result {padding:50px 0 0}
#reg_result #result_email {margin:20px 0;padding:10px 50px;border-top:1px solid #e9e9e9;border-bottom:1px solid #dde4e9;background:#fff;line-height:2em}
#reg_result #result_email span {display:inline-block;width:150px}
#reg_result #result_email strong {color:#e8180c;font-size:1.2em}
#reg_result p {line-height:1.8em}
#reg_result .btn_confirm {margin:50px 0}

/* 아이디/비밀번호 찾기 */
#find_info #mb_hp_label {display:inline-block;margin-left:10px}
#find_info #info_fs {margin:0 20px 20px;padding:0;background:#fff}
#find_info #info_fs .frm_input {width:70%}
#find_info p {margin:0 0 10px;line-height:1.8em}
#find_info #captcha {margin:0 20px}