.est {color: #ff0000; margin-right:5px;}
.pd10{padding:0px 20px;}

/* 로그인 */
.login {position: relative; padding: 50px 0px 0px 0px;text-align: center;border-top: 2px solid #484848; background-color:#fff;}
.login p{margin-bottom:30px; color:#222;}
.login p strong{font-weight:500;}
.loginInput { position: relative; width: 430px;margin: 0 auto 41px; }
.login dt,
.login dd {display: inline-block;}
.login dt {margin-right: 11px;}
.login dt label img {width: 14px;}
.login dd { background-color: #fff;}
.login input[type="text"],
.login input[type="password"] { width: 184px;  height: 35px;  padding: 0 0 0 5px; font-size: 0.85em;color: #585858; vertical-align: middle;  border: 1px solid #c5c5c5;-webkit-border-radius:1px; }
.login input[type="text"]:focus,
.login input[type="password"]:focus { border: 1px solid #0f117a;}
.login input[type="password"] { margin-top:5px;}
.login input.btnLogin {padding: 0; margin: 10px 0 17px 0;width:215px; height:35px; color: #fff; font-size:13px;border: none;border-radius: 3px;background-color: #0f117a;-webkit-border-radius:3px;}
.loginBtn {  position: relative;font-size: 0;}
.loginBtn a { display: inline-block;  width: 105px;height: 29px; line-height:29px; margin-top:0px;font-size: 13px;  text-align: center;  color: #fff;border-radius: 3px;background-color: #9f9f9f;-webkit-border-radius:3px;}
.loginBtn a:first-child {margin-right: 5px;}
.loginFail{position: relative; clear:both; }
.loginFail input{ height: 28px; border: 1px solid #b4b4b4;}
.loginFail p{margin-top:5px;}
.error{color: #ff0000; padding-top:5px; background: #f5f6f8;}
.autolog{text-align:left; font-size:0.85em; margin-top:15px; margin-bottom:10px; margin-left:25%;}

.autochks {display:inline-block;position:relative; font-weight:normal;}
.autochks input[type="checkbox"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.autochks input[type="checkbox"] + label {display:inline-block;vertical-align:middle;line-height:20px;position:relative;padding-left:28px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}
.autochks input[type="checkbox"] + label:before {content:'';position:absolute;left:1px;top:0px;margin:0;width:20px;height:20px;text-align:center;background: url('/images/mobile/check.png') no-repeat 0 0; background-size:20px 20px; box-sizing:border-box;}
.autochks input[type="checkbox"] + label:active:before,
.autochks input[type="checkbox"]:checked + label:active:before {}
.autochks input[type="checkbox"]:checked + label:before {background: url('/images/mobile/check_on.png') no-repeat 0 0; background-size:20px 20px;}

/* 회원가입, 회원가입완료 */
.signup03 {margin: 0 auto;text-align: center;}
.signup03 .t_big {display: block;margin-bottom: 36px;padding-top: 28px;font-size: 20px;line-height: 1;color: #575757;background: url(/images/default/member/bg_signup3_p.gif) no-repeat 50% 0;}
.signup03 .t_big strong {font-weight: normal;color: #0f117a;}
.signup03 .btn_confirm {display: inline-block;width: 105px;margin-right: 0;height: 22px;font-size: 13px;line-height: 22px;padding: 0;background: url(/images/default/member/bg_home.gif) no-repeat 0 0;}

.kid_info li{overflow:hidden; }
.kid_info li span{width:70px; display:block; float:left;}
.kid_info li input{margin-top:5px;}

/* 멤버 Step */
ul.step {width: 100%;margin: 0 auto; border:1px solid #dfdfdf; overflow:hidden;}
ul.step li{float:left; width:33.333%; height: 34px;text-align:center;line-height:34px; font-size: 0.9em; position:relative; z-index:0; border-left:1px solid #dfdfdf;}
ul.step li:nth-child(1){border-left:none;}
ul.step li:nth-child(1).on{background-color: #50519E; color: #fff; z-index:3;}
ul.step li:nth-child(1).on:after{content:'';display : block; position : absolute; right :-30px; top:0; border-top:17px solid transparent;  border-left:15px solid #50519E;  border-right: 15px solid transparent;  border-bottom: 17px solid  transparent;z-index:3;}
ul.step li.ona{background-color: #50519E; color: #fff; z-index:3;}
ul.step li.ona:after{content:'';display : block; position : absolute; right :-30px; top:0; border-top:17px solid transparent;  border-left:15px solid #50519E;  border-right: 15px solid transparent;  border-bottom: 17px solid  transparent;z-index:3;}
ul.step li:nth-child(2).on{background-color: #242686; color: #fff; z-index:2;}
ul.step li:nth-child(2).on:after{content:'';display : block; position : absolute; right :-30px; top:0; border-top:17px solid transparent;  border-left:15px solid #242686;  border-right: 15px solid transparent;  border-bottom: 17px solid  transparent;z-index:2; }
ul.step li.last{background-color: #0E106F; color: #fff; z-index:1;}
ul.step li.last b{color:#fff;}


.user_agree,
.member_form {padding: 0 15px;margin: 0 auto;}
.user_agree input{vertical-align:middle;}
.user_agree h3 {font-size: 1.0em;font-weight: bold;margin: 0; color:#0f117a; letter-spacing:-0.08em;}
.btnChkUnique{display:inline-block; font-size: 10px;  padding: 0px 5px; width:47px; height:35px; line-height:35px; background-color: #999; color: #fff;border-radius: 1px;}
.btnAdd{display:inline-block; font-size: 10px;  padding: 0px 5px; width:47px; height:35px; line-height:35px;  background-color: #ff3eff; color: #fff;border-radius: 1px;}
.btnDel{display:inline-block; font-size: 10px;  padding: 0px 5px; width:47px; height:35px; line-height:35px;  background-color: #666; color: #fff;border-radius: 1px;}

.user_agree legend {display: none;}
.user_agree dl dt{margin-bottom:10px; font-size:20px; font-weight:normal; margin-top:20px; color:#000;}

.user_agree dl dd{overflow:hidden;}
.user_agree .chks{float:right; margin-top:20px;}
.user_agree textarea{font-size:0.85em; color:#777;}

.example{font-size: 11px; color: #898989; margin-top: 3px;line-height: 1.2; margin-top:5px;}

.btn_confirm,
.btn_cancel {display: inline-block;padding: 0;}
.btn_confirm {width: 130px;height: 40px;line-height: 40px;margin-right: 3px;font-size: 0.9em;color: #fff;border: none;cursor: pointer;border-radius: 3px;-webkit-border-radius:3px;background-color: #0f117a; box-sizing:border-box;}
.btn_cancel {width: 130px;height: 40px;line-height: 40px;font-size: 0.9em;color: #000;border: none;cursor: pointer;border-radius: 3px;-webkit-border-radius:3px;background-color: #fff; border:1px solid #ddd; box-sizing:border-box;}



.member_form legend {display:none;}
.sign-complite {padding: 0 10px;}
.sign-complite .on {background: url('/images/default/member/arrow_off2.png') no-repeat 0 0; height:34px;background-size: 12px auto; }

/* 아이디 비번찾기 */
.searchWrap{overflow: hidden;width: 100%;margin: 0 auto;}
.IdSearch, .PwSearch{padding: 0 20px;}
.IdSearch {margin-bottom: 25px;}
.IdSearch h3, .PwSearch h3{font-size: 14px;font-weight: normal;margin-bottom: 10px;}
.PwSearch h3{}
.IdSearch h3 span, .PwSearch h3 span{}
.PwSearch h3 span{}
.IdSearch legend,
.PwSearch legend {display: none;}

.searchWrap div table {margin-bottom: 20px;}
.searchWrap table td.no_br.mail {padding-top: 10px;}
.IdSearch div.btnAction,
.PwSearch div.btnAction{text-align: center;}
.IdSearch div.btnAction input, .PwSearch div.btnAction input {background-color: #555;width: 100%;height: 40px;line-height: 40px;padding: 0;color: #fff;border: none;box-sizing:border-box;cursor:pointer;}
.PwSearch div.btnAction input {color: #fff;}
.find-account {padding: 0 10px;margin: 0 auto;}
.find-account h3 {margin-bottom: 10px;font-size: 14px;font-weight: normal;}
.find-account form .sbm,
.find-account .cmd {text-align: center;font-size: 0;}
.find-account .cmd a {display: inline-block;width: 148px;height: 29px;line-height: 29px;color: #fff;font-size: 13px;border: none;box-sizing:border-box;cursor:pointer;-webkit-border-radius:3px;border-radius: 3px;}
.find-account .cmd a.btn-login {margin-right: 3px;background-color: #0f117a;}
.find-account .cmd a.btn-find-pw {background-color: #6b6b6b;}
.find-account form .sbm a,
.find-account form .sbm input[type="submit"] {display: inline-block;width: 148px;height: 29px;line-height: 29px;color: #fff;font-size: 13px;border: none;box-sizing:border-box;cursor:pointer;-webkit-border-radius:3px;border-radius: 3px;}
.find-account form .sbm input[type="submit"] {border: none;padding: 0;vertical-align: top;font-family: 'Noto Sans Korean', sans-serif;}
.find-account form .sbm a:hover {text-decoration: none;}
.find-account form .sbm .submit {background-color: #0f117a;}
.find-account form .sbm a.cancel {margin-left: 3px;background-color: #6b6b6b;}
.find-account-result {padding: 25px 0;margin-bottom: 30px;text-align: center;border-top: 2px solid #0f117a;border-bottom: 1px solid #efefef;}
.find-account-result p {font-size: 15px;line-height: 20px;}
.find-account-result p strong {font-weight: 500;color: #a700b8;}

.con_tab{margin-bottom:20px;}
.con_tab ul{padding:0px 15px; overflow:hidden;}	
.con_tab ul li{width:48.5%; float:left; margin-left:3%;}
.con_tab ul li:first-child{margin-left:0;}
.con_tab ul li a{display:block; height:45px; background:#f4f4f4;line-height:45px; color:#b4b4b4; text-align:center; position:relative;}
.con_tab ul li.on a{background:#0A53A5;color:#fff; }




/* 회원탈퇴 */
p.memout{position:absolute; top:-50px; right:10px;}
p.memout a{background-color:#0cbdd8; color:#fff; padding:3px 10px; font-size:0.85em;}
.withdraw{width: 100%;margin: 0 auto; text-align:center; line-height:1.6; font-size:1.2em; border-bottom:1px solid #eee; padding:0px 15px; padding-bottom:30px;}
.withdraw p{margin-bottom:30px; background:#F3FCFF; padding:20px 0px;}
.withdrawBtn{margin-top:30px; text-align:center; }
.withdrawBtn input{background-color:#8C8C93; color:#fff; padding:8px 50px; font-size:1.0em;}


/* 온라인문의 */
caption{display:none;}
table.online_tb {width:100%;  margin:0 auto; border-top:1px solid #f0f3f3; table-layout:fixed;}
table.online_tb label{margin-right:10px;}
table.online_tb td, 
table.online_tb th{overflow:hidden; vertical-align:middle; font-size:0.9em; border:1px solid #ececec; padding:10px 5px; font-weight:normal;}
table.online_tb th{background-color:#f9f9f9; color:#333; font-weight:500; line-height:1.3;}
table.online_tb img{vertical-align:middle;}
table.online_tb .file {position:relative;}
table.online_tb .file input[type="file"] {position:absolute; top:0; left:0; width:100%; opacity:0;}
table.online_tb .file input[type="text"] {width:100px;}
table.online_tb .file a {margin-left:10px; vertical-align:middle;}
table.online_tb .file span {margin-left:20px; font-size:15px; color:#767676}
.fileBtn {display:inline-block; width:70px; height:30px; line-height:30px; background:#7d7d7d; font-size:0.85em; font-weight:normal; color:#fff; text-align:center;margin-left:0px !important;}
.btn_wrap{text-align:center; margin-top:30px; }
table.online_tb td.w10 input{width:20%;}
table.online_tb td.w20 input{width:55%;}
.w20{width:20% !important;}
.w30{width:30% !important;}
.w40{width:50% !important;}
.w50{width:50% !important;}
table.online_tb td.captcha{overflow:hidden;}
table.online_tb td.captcha img{}
table.online_tb td.captcha input{width:calc(100% - 120px); float:right;}
table.online_tb td.btnr{overflow:hidden;}
table.online_tb td.btnr a{float:right;}
table.online_tb td.btnr input{width:calc(100% - 50px);}
table.online_tb td.phone input{width:30%;}
input.datepicker{background:url("/images/default/content/cal.png") no-repeat 98% 50%; background-size: 15px auto;}

.member_form table.online_tb{margin-top:20px;}

.radio{display:block; margin:10px 0px; }
.radio input[type="radio"] {position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0;}
.radio input[type="radio"] + label {display:inline-block; position: relative; padding-left:30px; margin-left:0px;color:#555; line-height:20px; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none;}
.radio input[type="radio"] + label:before {content: ' '; position:absolute; top:0; left:0; display: inline-block; width: 20px; height: 20px; line-height: 20px; background:url("/images/default/content/radio.png") no-repeat 0 50%; background-size:20px auto;}
.radio input[type="radio"].disabled + label:before {background:url("/images/default/content/radio.png") no-repeat 0 50%; background-size:20px auto;}
.radio input[type="radio"]:checked + label:before{background:url("/images/default/content/radio_on.png") no-repeat 0 50%; background-size:20px auto;}



/* 입력 스타일 */
caption{display:none;}
input, textarea {-webkit-appearance:none;-webkit-border-radius:0;}
input[type="checkbox"] {-webkit-appearance:checkbox;vertical-align:middle}
input[type="radio"] {-webkit-appearance:radio;-webkit-border-radius:50px;width:13px;height:13px;margin:0 0 3px;padding:0;vertical-align:middle}
input[type="password"],
input[type="text"] {width:100%; background:#fff;  border:1px solid #d8d8d8; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; padding: 0px 10px;  box-sizing:border-box;  height: 35px; line-height: 35px; text-align:left;}
select::-ms-expand {  display: none;    -webkit-display: none;    -moz-display: none;    -o-display: none;    -ms-display: none;}
select{ -webkit-appearance: none;    -moz-appearance: none;    -o-appearance: none;	-ms-appearance: none;padding:0px 5px; height: 35px; line-height: 35px;border:1px solid #d8d8d8; background:url("/images/default/content/sel_icon.png") no-repeat 92% 50%; min-width:80px;}
textarea{padding:10px; width:100%; box-sizing:border-box; vertical-align:middle; background:#fff; border:1px solid #b2b2b2; color:#555; -webkit-appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius:0; }

.chks {display:inline-block;position:relative; font-weight:normal;}
.chks input[type="checkbox"] {position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.chks input[type="checkbox"] + label {display:inline-block;vertical-align:middle;line-height:20px;position:relative;padding-left:30px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none; font-size:0.9em;}
.chks input[type="checkbox"] + label:before {content:'';position:absolute;left:1px;top:0px;margin:0;width:20px;height:20px;text-align:center;background: url('/images/mobile/check.png') no-repeat 0 0; background-size:20px 20px; box-sizing:border-box;}
.chks input[type="checkbox"] + label:active:before,
.chks input[type="checkbox"]:checked + label:active:before {}
.chks input[type="checkbox"]:checked + label:before {background: url('/images/mobile/check_on.png') no-repeat 0 0; background-size:20px 20px;}

/* 개인정보처리방침 이용약관 */
.agree-conts{line-height:1.5; word-break:break-word; padding:0px 15px; font-size:0.9em;}
.agree-conts h3{font-size:1.3em;color:#000;font-weight:700;margin-top:50px;margin-bottom:15px;}
.agree-conts h3:first-child{margin-top:0;}
.agree-conts h4{font-size:1.2em; margin-top:40px;color:#333;}
.agree-conts h5{font-size:1.1em; margin-bottom:15px; margin-top:25px;color:#333;}
.agree-conts p {margin-bottom:10px;margin-top:20px;color:#333;}
.agree-conts ul li.list2{padding:15px 20px;}
.agree-conts ul li{margin-top:10px;}
.agree-conts ul li:first-child{margin-top:0;}

/*이메일무단수집거부*/
div.emailPolicy {width:100%;margin:0 auto;border:1px solid #d9d9d9;padding:110px 10px 10px 10px;
background:#f9f9f9 url('/images/default/content/email_ico.png') no-repeat top center; margin-top:0px;box-sizing:border-box;font-size:0.9em;}
div.emailPolicy li.law_tit {color:#000;margin-bottom:10px;font-weight:bold;}
div.emailPolicy li.list2 {font-size:13px;padding-left:10px;margin-top:10px;}
div.emailPolicy p {margin-bottom:10px;}
div.emailPolicy p span.point {font-weight:bold;color:#1546ac;}
