.login {background:#f3f3f3;}
#PssForm {}
#PssForm * { box-sizing: border-box; }
#PssForm .joinCont {padding:12.5% 0;}
#PssForm .joinCont > .InBox { width: 450px; margin:0 auto; text-align: center; }
#PssForm .joinCont > .InBox .ttl {text-align:center;padding-top:3%;}
#PssForm .joinCont > .InBox .ttl h2 {font-size:35px; margin-bottom: 30px; }
#PssForm .joinCont > .InBox .ttl p {}

#PssForm .joinCont > .InBox .cont { padding-top: 50px; }
#PssForm .joinCont > .InBox .cont p { text-align: left; font-size: 15px; color: #777; }
#PssForm .joinCont > .InBox .cont span { display:inline-block; text-align: left; font-size: 15px; margin:40px 0 10px;}
#PssForm .joinCont > .InBox .cont span#pwErrMsg {color:#C0392B; text-align:center; margin:40px 0;}
#PssForm .joinCont > .InBox .cont form { width: 100%; margin: 0 auto; }
#PssForm .joinCont > .InBox .cont form label { text-align: left; display: block; font-size:15px;}
#PssForm .joinCont > .InBox .cont form input { display:inline-block; margin: 0 auto; width:75%; outline: none; border: none; border-bottom: 1px solid #000; padding: 20px; margin-left:10px;}
#PssForm .joinCont > .InBox .cont form .sendEmail { margin-top: 30px; }
#PssForm .joinCont > .InBox .cont form .emailLabel input { border-bottom: none; padding: 0; display: inline; width: auto; }
#PssForm .joinCont > .InBox .cont form input:focus::placeholder { opacity: 0; }
#PssForm .joinCont > .InBox .cont form button { background-color: #000; color: #fff; width: 100%; padding: 20px 0; font-size: 16px; margin-top: 50px; }
#PssForm .joinCont > .InBox .cont form button:hover {background-color:#555;}
#PssForm .joinCont > .InBox .cont .collect {position:relative; width:100%;}
#PssForm .joinCont > .InBox .cont .collect span {margin:0 20px 10px 0; text-align:center;}

#PssForm .alert { width: 85%; margin-bottom: 25px; }
#PssForm .alert { color: red; font-size: 13.5px; text-align: left; }