@import "common.css";

.login_container {width: 840px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.logo {display: block; margin-bottom: 30px;}
.loginArea {padding: 60px; background-color: #fff; margin-bottom: 30px; border-radius: 10px; box-shadow: 0 1px 6px rgba(2,2,2,0.1);}
.loginArea h2 {margin-bottom: 30px;}

/*leftArea*/
.leftArea {width: 328px; height: 376px; display: inline-block; vertical-align: top;}

/*tabLogin*/
.tabLogin .tabBtnArea {height: 30px; box-sizing: border-box; border: 1px solid #97be6b; border-radius: 15px; margin-bottom: 20px;}
.tabLogin .tabBtnArea::after {content: ""; clear: both; display: block;}
.tabLogin .tabBtnArea .tabBtn {float: left; width: 50%; height: 100%; box-sizing: border-box; border-radius: 15px; background-color: #fff; cursor: pointer;}
.tabLogin .tabBtnArea .tabBtn.on {background-color: #97be6b;}
.tabLogin .tabBtnArea .tabBtn span {display: block; text-align: center; color: #97be6b; font-size: 16px; line-height: 30px;}
.tabLogin .tabBtnArea .tabBtn.on span {color: #fff; font-weight: 700;}

.tabLogin .tabContArea .tabCont {display: none;}
.tabLogin .tabContArea .tabCont::after {content: ""; clear: both; display: block;}
.tabLogin .tabContArea .tabCont.on {display: block;}

.tabLogin .tabCont .info {padding: 0 8px;}
.tabLogin .tabCont .info li {color: #888; font-weight: 300; font-size: 12px; padding-left: 8px; background: url('../images/login/icon_bullet.svg') left top 5px no-repeat; background-size: 2px;}
.tabLogin .tabCont .info li:not(:last-child) {margin-bottom: 8px;}

.tabLogin .tabCont .inputWrap {margin-top: 20px;}
.inputWrap input {display: block; width: 100%; height: 36px; box-sizing: border-box; line-height: 36px; font-size: 16px; border: 1px solid #acacac; padding: 0 20px; border-radius: 18px;}
.inputWrap input::placeholder {color: #acacac;}
.inputWrap input[type="password"]{margin-top: 10px; font-family: sans-serif;}
.inputWrap input[type="password"]::placeholder {font-family: "NanumSquare";}
.tabLogin .tabCont .link {text-decoration: underline; color: #97be6b; font-size: inherit; margin-left: 4px;}
.tabLogin .tabCont .apply {display: block; text-align: right; margin-top: 15px;}
.tabLogin .tabCont .apply img {margin-left: 10px;}
.tabLogin .tabCont .btnLogin {display: block; width: 100%; height: 50px; box-sizing: border-box; text-align: center; line-height: 50px; color: #fff; font-weight: 900; font-size: 18px; background-color: #5ebdc8; border-radius: 25px; margin-top: 32px;}

/*rightArea*/
.rightArea {width: 328px; height: 376px; display: inline-block; vertical-align: top; margin-left: 60px;}

/*tabList*/
.tabList .tabBtnArea {margin-bottom: 26px;}
.tabList .tabBtnArea::after {content: ""; clear: both; display: block;}
.tabList .tabBtnArea .tabBtn {display: inline-block; cursor: pointer; vertical-align: middle; font-size: 0;}
.tabList .tabBtnArea .tabBtn:not(:first-child) {margin-left: 20px;}
.tabList .tabBtnArea .tabBtn span {font-size: 22px; color: #787878;}
.tabList .tabBtnArea .tabBtn.on span {font-size: 26px; color: #a30054; font-weight: 700;}

.tabList .tabContArea .tabCont {display: none; margin-bottom: 26px;}
.tabList .tabContArea .tabCont.on {display: block;}

.tabList .tabCont ol li:not(:last-child) {margin-bottom: 8px;}
.tabList .tabCont ol li a {display: inline-block; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; max-width: 100%; line-height: 1;}
.tabList .tabCont ol li a .date {display: block; margin-bottom: 4px; font-size: 12px; color: #666; background: url('../images/login/icon_calendar.gif') left center no-repeat; padding-left: 20px;}

/*linkArea*/
.linkArea li {height: 38px; box-sizing: border-box; background-color: #f1f1f1; border-radius: 10px;}
.linkArea li:not(:first-child) {margin-top: 10px;}
.linkArea li a {display: block; line-height: 38px; color: #828d92; padding: 0 20px; background: url('../images/login/link_arrowR.gif') right 20px center no-repeat #f1f1f1; border-radius: 10px; border: 1px solid #e8e8e8;}
.linkArea li a img {margin-right: 10px;}

/*footer*/
footer {height: 34px; line-height: 34px;}
footer p {float: right; line-height: normal;}
footer p span {color: #a6acae;}
footer p span:first-child {margin-right: 10px;}
footer p span:last-child {display: block; margin-top: 2px;}

/*210127 ±èÀº¼­ Ãß°¡*/
.find {margin-top: 15px;}
.find::after {content: ""; clear: both; display: block;}
.find ul {float: right;}
.find ul::after {content: ""; clear: both; display: block;}
.find ul li {float: left;}
.find ul li:first-child::after {content: ""; display: inline-block; width: 1px; height: 12px; background-color: #231f20; margin: 0 6px; vertical-align: middle;}

/*resonsive*/
@media all and (max-width: 902px){
    .login_container {width: 704px;}
    .leftArea {width: 260px;}
    .rightArea {width: 260px;}
    
    .tabLogin .tabBtnArea .tabBtn span {font-size: 15px;}
    .tabLogin .tabCont .btnLogin {margin-top: 22px;}
    
    footer p {line-height: 34px;}
    footer p span:not(:last-child) {display: none;}
}

@media all and (max-width: 767px) {
    .login_container {width: 320px; left: 50%; top: 0; transform: translate(-50%, 0); margin: 30px 0;}
    .loginArea {padding: 30px;}
    .leftArea, .rightArea {display: block; height: auto;}
    .rightArea {margin-left: 0; margin-top: 60px;}
    
    footer {height: auto;}
    footer p {float: none; line-height: 1; font-size: 12px; margin-top: 5px;}
}

/* 240305 Ä«Ä«¿À ¹öÆ° Ãß°¡ */
.tabLogin .tabCont .info{padding: 0 3px;}
.tabLogin .tabBtnArea .tabBtn.on{background-color: #97be6b;}
.tabLogin .tabBtnArea .tabBtn span{color:#97be6b;}
.tabLogin .tabBtnArea{border:1px solid #97be6b;}
.tabLogin .tabCont .btnLogin{background-color: #5ebdc8; margin-top:22px;}
.leftArea{height:410px;}
.kakaoArea{width:100%; margin-top:20px; text-align: center;}
.kakaoArea .kakao_btn{float:left; width:48%; height:45px; line-height:45px; background: #ffeb3b; border-radius:25px; box-sizing: border-box; font-size:13px;}
.kakaoArea .kakao_btn img{padding-right:6px; box-sizing: border-box;}
/* ¸Þ´º¾ó »ö º¯°æ
.kakaoArea .kakao_manual{float:right; width:48%; height:45px; line-height:45px; background: #9a9a9b; color:#fff; border-radius:25px; box-sizing: border-box; font-size:13px;}
*/
.kakaoArea .kakao_manual{float:right; width:48%; height:45px; line-height:45px; background: darkred; color:#fff; border-radius:25px; box-sizing: border-box; font-size:13px;}
.kakaoNotice {padding-top: 12px; color: #8b0000; font-size: 15px; font-weight: bolder;}

@media all and (max-width: 767px) {
	.kakaoArea .kakao_btn{width:100%; margin-bottom:20px;}
	.kakaoArea .kakao_manual{width:100%; z-index: 9999; margin-bottom:20px;}
	}
	
/* 240409 Ãß°¡ */
.btnLogin{margin-top: 10px;}
.kakaoArea{margin-top: 10px; display: flex; justify-content: space-between;}
.kakaoArea > a{float: inherit !important;}
.kakaoArea .kakao_manual{background: #8b0000;}
.kakaoArea:after{display: block; content:''; clear: both;}
.info_txt{margin-top: 10px; color:#8b0000; font-weight: bold;}

@media all and (max-width: 767px) {
    .leftArea{height: auto;}
    .kakaoArea{display: block;}
    .kakaoArea > a{display: block;}
    .kakaoArea .kakao_btn{width:100%; margin-bottom:10px;}
	.kakaoArea .kakao_manual{width:100%; z-index: 9999; margin-bottom:15px;}

}