body > div.body-wrapper {
	justify-content: center !important;
	background-color: #f3f4ff;;
	position: relative;
}

body > div.body-wrapper > div.body-content {
    width: 1250px;
    height: 640px;
}

body > div.body-wrapper > div.body-content > div.login-wrapper  {
   	width: auto;
	height: 100%;
    border: 1px solid #d3d3d3;;
    padding: 0 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
	align-items: center;
	background-color: #fff;
	border-radius: 16px;
	box-shadow: 0px 4px 30px -11px rgba(33, 44, 46, 0.20), -11px -11px 35px 4px rgba(15, 105, 211, 0.10);
}

body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-logo {
    width: 100%;
    height: auto;

}
body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-logo > img {
	width: 100%;
}

body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info > div {
    height: 100%;
}

body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info > div.info-input {
    width: 450px;
    display: flex;
    flex-direction: column;
    background-color: #fff;
}
body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info > div.info-input  > h1 {
    font-size: 36px;
}
body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info > div.info-input > form {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info > div.info-input > form > input {
    width: 100%;
    height: 35px;
    border-radius: 8px;
    border: 1px solid gray;
    margin-bottom: 10px;
    padding-left: 12px;
    font-size: 14px;
}
body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info > div.info-input > form > input::placeholder{
    font-size: 12px;
}
body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info > div.info-input > form > input.otp-number {
    display: none;
}
body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info > div.info-input > form > button {
    width: 100%;
    margin-top: 20px;
}


body > div.body-wrapper > div.body-content > div.login-wrapper > div.login-wrapper-info > div.info-input > div.company-signup-wrapper {
    width: auto;
    height: 30px;
    display: flex;
    justify-content: flex-end;
    text-decoration: underline;
    color:#253586;
}
body > div.body-wrapper > div.body-content > div.login-wrapper > div.company-signup-wrapper > a {
    border-bottom: 1px solid #253586;
    color:#253586;
    cursor: pointer;
}
body > div.body-wrapper > div.body-content > div.login-wrapper > div.company-signup-wrapper > a:hover{
    font-weight: 700;
}

body > div.body-wrapper > div.body-content > div.login-image-wrapper {
	flex: 1;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 40px;
	margin-top: 40px;
}


/* 캡션 */
.caption-wrapper {
	margin-top: 20px;
}

/* 카피라이트 */
.copyright {
	position: absolute;
	bottom: 20px;
	left:50%;
	transform: translateX(-50%);
	font-size: 12px;
	white-space: nowrap;
}

/* 2차 인증 모달 */
.otp-modal-form {
    width: 450px;
    text-align: center;
}

/* 브라우저 크기가 작을 경우 사이드바를 렌더링 하지 않음 */
@media (max-width: 1200px) {
    body > div.body-wrapper > div.body-content > div.login-image-wrapper {
        display: none;
    }
}