.login_wrap {width: 100%; min-width:1000px; background: url(/images/login/login_wrap_bg.jpg) 0 0 repeat-x;}
#login {width: 1400px; min-height:774px;margin: 0 auto;position: relative;}
#login h1 {padding-top: 25px;}
.login_container {padding-top: 85px;display: flex;justify-content: space-between;}
.login_container:after {display: block; content: ''; clear: both;}
.left_bg {float: left;min-width: 517px;padding-top: 421px;padding-left: 40px;margin-left: 30px; box-sizing:border-box;background: url(/images/login/left_bg.png) 0 0 no-repeat;}
.right_login {padding-top: 135px; padding-left: 30px; box-sizing:border-box; float:right; margin-right:100px;}
.right_login h2 {text-align: center; font-size: 20px; letter-spacing: -0.5px;}
.right_login h2 img {margin-bottom: 5px;}
.right_login h2 strong {font-family: nanumB; color:#fa667f;}

.right_login2 {float:right;margin-top: 71px;width: auto;display: flex;}
.right_login2 h2 {text-align: center; letter-spacing: -0.5px; margin-bottom:20px; font-size:24px; font-weight:700;}
.right_login2 h2 img {margin-bottom: 5px;}
.right_login2 span{display: inline-block;font-size: 14px;font-weight: 600;}
.right_login2 .line{width:1px; height:200px; background:#999; float: left; margin:10px 30px 0 30px;}
.right_login2 .left{text-align:center;margin: 0 75px;}
.right_login2 .right{float:right;width: 380px;}

.right_login3 {padding-top: 120px; padding-left: 30px; box-sizing:border-box; float:right; margin-right:100px;}
.right_login3 h2 {text-align: center; letter-spacing: -0.5px; margin-bottom:20px; font-size:30px; font-weight:700;}
.right_login3 h2 img {margin-bottom: 5px;}
.right_login3 span{margin-top: 20px; display: inline-block; font-size: 14px; font-weight: 600;}

.login_form {margin-top: 10px; position: relative;}
.login_form label {display: inline-block; width: 80px; height: 30px; line-height: 30px; font-size: 15px; font-family: nanumB; text-indent: 0; vertical-align:middle;} 
.input {width: 180px; height: 30px; vertical-align: top; line-height: 30px; border: 1px solid #d2d2d2; background: #fff; padding: 0 10px; box-sizing:border-box;}
.login_btn {position: absolute; display: block; width: 100px; height: 68px; top: 0; right: -10px;}
.login_btn2{background-image: url(/images/login/login_btn2.png); border: none; width: 258px; height: 84px; cursor: pointer; margin-top: 6px;}
.login_btn3 {background-image: url(/images/login/login_btn.png); position: absolute; display: block; width: 100px; height: 68px; top: 0; right: -10px;}
#login_id {margin-bottom: 7px;}
.regi_wrap {/* margin-top: 90px; */color:#fff;font-family: nanumB;text-align: left;}
.regi_wrap span {margin-top:10px;display: block;background: url(/images/login/regi_span_bg.png) 0 center no-repeat;line-height: 33px;padding-left:15px;margin-right:10px;color: #000;text-align: center;}
.regi_wrap ul {margin-top: 10px; text-align: center;}
.regi_wrap ul li {background: url(/images/login/regi_btn_bg.png);height:33px;line-height:33px;text-align:center; width:130px; display: inline-block;}
.regi_wrap ul li a {}
#schUserId{margin-bottom:8px;}

#footer {width: 100%; min-width:1000px;}
#footer:after {display: block; content: ''; clear: both;}
.footer {width: 1000px; height: 85px; margin: 0 auto; padding: 20px 0; box-sizing:border-box;}
.footer h2 {float: left; width: 196px;}
.footer_con {float: right; border-left: 1px solid #d7d7d7; padding-left: 10px; font-size: 13px; color:#5d5d5d; letter-spacing: -0.5px;}

.txt_bx {width: 850px;position: absolute;bottom: 34px;right: 0;/* height: 0; */text-align: center;}
.txt_bx h3 {display: inline-block;padding: 9px 10px;min-width: 400px;background-color: #4472C4;color: #fff;margin-top: 0;transform: translateX(-50%);top: -20px;left: 50%;position: absolute;font-size: 22px;font-weight: 700;text-align: center;}
.txt_bx .txt {background-color: #fff;border-radius: 10px;color: #000;padding: 49px 30px 30px;font-size: 20px;font-weight: 600;text-align: left;line-height: 2.5rem;}