*, html, body {font-family: 'lato', sans-serif; font-size: 14px; font-weight: normal; color: #151515;}
strong {font-weight: bold;}
.clearfix::after {content: ""; clear: both; display: table;}

/************ INDEX *************/
.loginBg {background: url(../img/loginBg.png) no-repeat center center fixed; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover;}
header {background: #fff; width: 100%; height: 68px; line-height: 68px;}
header .logo {display: block; cursor: pointer;}
header .logo_m {display: none;}
.headerWrap {margin:0 auto; max-width: 1600px; display: flex; justify-content: space-between; padding:0 10px; align-items: center;}
.headerWrap a {padding-top: 16px}
.headerWrap a img {display: block; width: 110px; cursor: pointer;}

.location {display: flex; float: right; padding:10px; font-weight: lighter;}
.location .arrow {padding:0 3px; color: #fff;}
.location a {color: #fff; max-width: 100px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block;}

.sectionWrap {max-width: 1400px; padding: 0 10px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: flex; align-items: center; letter-spacing: .01em; flex-flow: row;}
.sectionWrap .left {width: 800px;}
.sectionWrap .left strong {margin-right: .5em;}
.sectionWrap .left p{color: #fff;}
.sectionWrap .left p:first-child {font-size: 3em; margin-bottom: 16px;}
.sectionWrap .left p:last-child {font-size: 14px;}
.sectionWrap .left strong {color: #fff;}

.sectionWrap .right {width: 300px; height: 450px; border-radius: 5px; background: rgba(255, 255, 255, 0.5); padding: 30px;}
.sectionWrap .right img {display: none;}
.sectionWrap .right p {color: #0D236C; font-size: 2em; font-weight: bold; text-align: center; font-weight: normal; margin-bottom: 15px;}
.sectionWrap .right label {color: #fff; font-weight: normal;}
.sectionWrap .right input[type=text], .sectionWrap .right input[type=email],
.sectionWrap .right input[type=password], .sectionWrap .right input[type=submit] {height: 46px; border-radius: 5px; width: 100%; border:0px; margin: 5px 0 12px 0; text-indent: 16px; box-sizing: border-box;}
.sectionWrap .right input[type=submit] {background: #162D78; color: #fff; font-weight: normal; letter-spacing: .05em; cursor: pointer; text-indent: 0px; font-size: 1.2em;}
.sectionWrap .right div {text-align: center; font-weight: normal;}
.sectionWrap .right div a {text-decoration: underline; color: white;}
.sectionWrap .right .resultBox p {margin: 0px;}
.sectionWrap .right .resultBox p:first-child {font-size: 1em; text-align: left; margin-top: 36px;}
.sectionWrap .right .resultBox div {width:100%; border: 2px solid #162D78; border-radius: 5px; height: 46px; line-height: 42px; margin-top: 5px; color: #162D78; font-size: 1.2em;}
.sectionWrap .forgot {height: 450px;}
.sectionWrap .forgot_pw {height: 320px;}
.sectionWrap .forgot div p:first-child {font-weight: bold; margin-bottom: 6px; margin-top: -10px;}
.sectionWrap .forgot div p{font-size: .8em; margin-bottom: 5px; text-align: left;}
.sectionWrap .forgot div p:last-child {margin-bottom: 26px;}
.button_submit{border-radius: 5px; width: 100%; border:0px; margin: 5px 0 12px 0; box-sizing: border-box;background: #162D78; color: #fff; font-weight: normal; letter-spacing: .05em; cursor: pointer; text-indent: 0px; font-size: 1.2em; display: inline-block; padding: 13px; text-align: center;}

footer {position: fixed; left: 0; bottom: 0; width: 100%; height: 36px;}
.footerWrap {max-width: 1600px; display: flex; justify-content: space-between; padding:0 10px; align-items: center;}
.footerWrap a, .footerWrap p {color: #fff;}

/************ popup *************/
.bgWrap { width: 100%; height: 100%; z-index: 99998; position: fixed; top: 0;}
.bgbg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5);}
.bgWrap .bgBox {width: 300px; height: 180px; border-radius: 3px; background: linear-gradient(to bottom,#fcfcfc,#ededed); position: relative; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; font-size: 1.1em; z-index: 99999;}
.bgWrap .bgBox::after {background: url(../img/wave.png); position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; z-index: 99999;}
.bgWrap .bgBox.sucess img {margin-top: 46px;}
.bgWrap .bgBox.fail img {margin-top: 36px;}
.bgWrap .bgBox .txt {color: #162D78; line-height: 1.5em; font-size: 1.2em;}
.bgWrap .bgBox .close {position: absolute; right: 10px; top: 10px; background: url(../img/close.png) no-repeat center center; width: 20px; height: 20px; background-size: cover; cursor: pointer; z-index: 999999;}


/************ MEDIA QUARY *************/
@media all and (max-width: 767px) {
header {background: none;}
header .companyLogo {display: none;}
header .logo {display: none; cursor: pointer;}
header .logo_m {display: block; cursor: pointer;}

.sectionWrap {position: relative; top: 0px; left: 0px; transform:none; width: 95%; margin:0 auto;} 
.sectionWrap .left {display: none;}    
.sectionWrap .right {height: 100%; background: #fff; padding: 26px 10px; width: 100%; margin-top: 36px; position: relative; left: 50%; transform: translateX(-50%);}
.sectionWrap .right img {display: block; width: 150px; position: absolute; left: 50%; transform: translateX(-50%);}
.sectionWrap .right p {margin-top: 72px;}
.sectionWrap .right label {color: #162D78;}
.sectionWrap .right input {background: #F0F0F0;}
    .sectionWrap .forgot .title {margin-top: 72px;}
.sectionWrap .forgot p {margin-top: 0px;}

footer {height: 100px; text-align: center; position: relative;} 
.footerWrap {flex-flow: column; max-width: 100%; margin-top: 16px;}
.footerWrap p {order: 3; opacity: .5;}    
.footerWrap a {font-weight: normal;}    
.footerWrap a:last-child {padding:10px 0;}
}

/************ Landing *************/
@media (min-width: 768px) and (max-width: 1024px) {
.sectionWrap {flex-flow: column;}
.sectionWrap .left {margin-bottom: 36px; text-align: center;}
}

@media (min-height: 736px) {
.sectionWrap {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);} 
.sectionWrap .right {width: 320px; padding:30px 30px 10px 30px;}
footer {position: fixed;} 
}