/*
 *작성자 : 이병욱*
 *2016-02-29 최초작성일*
 *회원가입 관련된 부분만 들어갑니다.*
*/

#member_bg { position: absolute; width: 100%; height: 100%; overflow-x:hidden;  background:url(/assets/common/images/user/login_bg.jpg) no-repeat 50% 50% / cover; }
/*#member_bg > div { position: absolute; width: 100%; height: 100%; background:rgba(0,0,0,0.4); background-size: cover;  }*/


.member_box { position:relative; max-width:360px; margin: 100px auto 0 auto; }
.member_box .member_header {}
.member_box .member_body {  }
.member_box .member_footer { padding: 10px 0 0; color:#eee; text-align: center; }

/*로그인*/
.member_logo { font-size: 32px; line-height: 40px; font-weight: bold; color: #fff; text-align: center; }
.member_logo A { font-size: 32px; font-weight: bold; color: #fff; text-decoration: none; }



/*회원가입*/
.member_content { position: relative;}
.agreement{ margin: 10px 0; }
.agreement_box { overflow-y: scroll; width: 100%; height: 120px; background: #e5e5e5; border:solid 1px #ddd; padding:10px; }


/*회원가입 경로*/
.member_course { position:relative;  max-width: 450px; margin:20px auto 0 auto; }
.member_course ul { width: 100%; display: table; background-color: rgba(204,212,217,0.95); border-radius: 4px; padding: 0; }
.member_course li { width:33.3%; text-align: center; float:left; display: block; padding:22px 0; border-left: dashed 1px #a4aaae; }
.member_course li h5 { font-size: 16px; color: #666; margin:0; }
.member_course li h5 span { font-size: 13px;  }
.member_course li i { font-size: 21px; margin-bottom: 5px; color:#777; vertical-align: middle; font-variant: 600; }
.member_course li:first-child { border-left: 0; }
.member_course li.active { text-align: center; background: #4b555d;   }
.member_course li.active h5 { font-size: 16px; margin:0;  color: #fff; }
.member_course li.active h5 span {  color: #ddd;}
.member_course li.active i { color: #fff;}
.member_course li.left { border-top-left-radius: 4px; border-bottom-left-radius: 4px;  }
.member_course li.right { border-top-right-radius: 4px; border-bottom-right-radius: 4px;  }

/*회원가입 폼*/
.member-panel { position:relative; max-width: 450px; background-color: rgba(255,255,255,0.95); margin:20px auto 0 auto; border-radius:3px; }
.member-panel .panel-body { padding:25px 20px; }
.member-panel .line { margin: 12px 0; border-bottom: dashed 1px #d5d5d5; }
.member-panel .form-group { margin:8px 0 0; position: relative; }
/*.member-panel .form-group label { text-align: left; padding:8px 0 0 5px; }*/
.member-panel .form-group > div { margin:0 0 0; position: relative; }
.member-panel .form-group .form-control { height:40px; padding-left: 10px; }
.member-panel .form-group > div > i { position: absolute; top:13px; left:20px; color: #bbb; }

/*이미지마크*/
.mark-img { position: relative; display: inline-block; }
.mark-img img { border:solid 1px #ddd; border-radius: 50%; -webkit-border-radius:  50%; -moz-border-radius:  50%; }
.mark-img .upload {
	background:url(/assets/common/images/user/upload_btn.png) no-repeat ;
	border-radius: 50%; -webkit-border-radius:  50%; -moz-border-radius:  50%;
	width: 25px; height: 25px; position: absolute; top:10px; right:-5px; box-shadow: 0 1px 3px #bbb;

}

.dash_line { border:dashed 1px #ddd; height:1px;}
.divider {
    position: relative;
    overflow: hidden;
    margin: 35px 0;
    color: #E5E5E5;
    width: 100%;
}
.divider:after,
.divider.divider-center:before,
.divider.divider-center.divider-short:before {
    content: '';
    position: absolute;
    width: 100%;
    top: 8px;
    left: 30px;
    height: 0;
    border-top: 1px solid #ddd;
}
.divider.divider-center { text-align: center; }
.divider.divider-center:before {
    left: -50% !important;
    right: 0;
    margin-left: -20px;
}

.divider.divider-center:after {
    left: 50% !important;
    right: 0;
    margin-left: 20px;
}



/* 로그인 */
.login_box{padding:70px 0;margin-top:70px;background:#f8f8f8;border:1px solid #ececec}
.login_input{position:relative;width:495px;margin:0 auto;}
.login_input .form-group{position:relative;width:294px;height:52px;padding-left:55px;border:1px solid #dddddd;background:#fff;}
.login_input .form-group label{position:absolute;top:15px;left:20px;}
.login_input .form-group p{margin-top:5px;}
.login_input .form-control .inp{width:100%;}
.login_input .form-control{font-size:16px;width:100%;border-radius:0;padding:6px 0;height:40px;line-height:42px;border:none;}
.login_input .checkbox{}
.login_input .checkbox input{position:relative;margin:0;vertical-align:middle;}
.login_input .checkbox label{margin-left:5px;min-height:auto;padding-left:0;vertical-align:middle;color:#333333}
.login_input .btn_login{position:absolute;top:0;right:0;background:#4f6cbe;padding:0;width:125px;height:125px;border:none;color:#Fff}
.login_input p{margin-top:-10px;}

.login_info{padding-bottom:200px;}
.login_info li{position:relative;float:left;width:50%;padding:35px 0}
.login_info li.wide{float:none;width:100%;border-bottom:1px dashed #dddddd}
.login_info li.wide a{position:absolute;top:35px;right:0;width:115px;}
.login_info li strong{display:inline-block;padding-left:25px;vertical-align:middle;background:url('../images/member/bg_arrow02.png') 0 center no-repeat;}
.login_info li span.stxt{display:block;padding-left:25px;padding-top:10px;}
.login_info li a{display:inline-block;vertical-align:middle;border:1px solid #dddddd;border-radius:3px;padding:10px 20px;margin-left:25px;text-align:center;}
.login_info li a span{display:inline-block;vertical-align:middle;}
.login_info li a .ic_join{display:inline-block;width:25px;height:25px;vertical-align:middle;background:url('../images/member/bg_chk.png') 0 0 no-repeat;}
.login_info li a .ic_find{display:inline-block;width:21px;height:22px;vertical-align:middle;background:url('../images/member/icon_mem_sch.png') 0 0 no-repeat;}
.login_info li a .txt{margin-left:10px;}
.login_info li:last-child{float:right;text-align:right}



@media all and (max-width:480px){
.login_box{padding:50px 0;margin-top:0px;background:#f8f8f8;border:1px solid #ececec}
.login_input{position:relative;width:90%;margin:0 auto;}
.login_input .form-group{position:relative;width:auto;height:52px;padding-left:55px;border:1px solid #dddddd}
.login_input .form-control .inp{width:100%;}
.login_input .form-control{}
.login_input .btn_login{position:relative;width:100%;height:50px;}
.login_info li.wide a{position:relative;top:0;margin-top:20px;}
.login_info li span.stxt{display:block;padding-left:25px;padding-top:5px;}
.login_info li{float:none;width:100%;text-align:left;border-bottom:1px dashed #dddddd}
.login_info li:last-child{float:none;text-align:left;}
.login_info li a{display:inline-block;vertical-align:middle;border:1px solid #dddddd;border-radius:3px;padding:7px 15px;margin-left:25px;text-align:center;}
.login_info li strong{margin-bottom:15px;}
}



/* 회원가입 */
.join_agree{padding-top:30px;}
.join_agree h3{margin-bottom:25px;;color:#666666;font-size:24px;font-weight:800;font-family:"NanumSquareRound";text-align:center;font-size:24px;}
.join_agree .agree_cont{background:#f8f8f8;border:1px solid #dbdbdb;width:100%;height:205px;overflow-y:scroll;}

.join_agree .agree_box{margin:0px 0 80px;;}
.join_agree .checkbox_line{margin-top:15px;color:#333333;font-size:14px;}
.join_agree .checkbox_line input{vertical-align:middle;margin:0}
.join_agree .checkbox_line label{vertical-align:middle;margin-left:10px;}


.btn_submit{text-align:center;margin-top:50px;}
.btn01{background:#4f6cbe;height:18px;padding:14px 20px;border:none;color:#fff;vertical-align:middle;}
.btn02{background:#dbdbdb;height:18px;padding:14px 20px;color:#333;vertical-align:middle;}

a.btn01{background:#4f6cbe;height:18px;padding:14px 20px;border:none;color:#fff;vertical-align:middle;}
a.btn02{background:#dbdbdb;height:18px;padding:14px 20px;border:none;color:#333;vertical-align:middle;}

.jtit{padding-bottom:20px;;font-size:23px;color:#666666;}
.jtit span{padding-left:15px;margin-left:45px;;border-left:1px solid #dddddd;color:#8a8a8a;font-size:17px;font-weight:400}

.join_input{border-top:2px solid #4f6cbe}
.join_input dl{overflow:hidden;width:100%;background:#f8f8f8;border-bottom:1px solid #dbdbdb; }
.join_input dl dt{float:left;width:20%;padding:10px 0;background:#f8f8f8;}
.join_input dl dt label{display:inline-block;line-height:50px;padding-left:15px;font-size:17px;font-weight:600;vertical-align:middle;color:#666666}
.join_input dl dd{float:left;width:80%;background:#fff;}
.join_input dl dd div.inp{padding:10px 0 10px 2%;border-left:1px solid #dbdbdb;}
.join_input dl dd input{padding:5px;width:95%;font-size:14px;border-radius:0}

@media all and (max-width:480px){
.jtit{padding-bottom:20px;;font-size:23px;color:#666666;}
.jtit span{padding-left:15px;margin-left:15px;;border-left:1px solid #dddddd;color:#8a8a8a;font-size:17px;font-weight:400}

.join_input dl dt{float:left;width:100%;padding:10px 0;background:#f8f8f8;border-bottom:1px solid #dbdbdb;}
.join_input dl dd{float:left;width:100%;background:#fff;}
.join_input dl dd div.inp{border-left:none;}


a.btn01{background:#4f6cbe;height:18px;padding:13px 20px;border:none;color:#fff;vertical-align:middle;}
a.btn02{background:#dbdbdb;height:18px;padding:13px 20px;border:none;color:#333;vertical-align:middle;}

}

.find_box{width:60%;margin:0 auto;}

@media all and (max-width:480px){
.find_box{width:100%;margin:0 auto;}
.find_box .join_input dl dd div.inp{border-left:none}
}

