@charset "UTF-8";

.loginWrap {line-height:1.4;}
.loginWrap .titleWrap2 {
	text-align: center;
	margin-bottom: 60px;
}
.loginWrap .titleWrap2 h3 {
	position: relative;
	color: #3c3c3c; font-size: 35px; font-weight: 200;
}
.loginWrap .titleWrap2 h3:before,
.loginWrap .titleWrap2 h3:after {
	content: '';
	width: 39%; height: 1px; background-color: #3c3c3c;
	position: absolute; top: 30px; left: 0px;
}
.loginWrap .titleWrap2 h3:after {
	left: auto; right: 0;
}
.loginWrap .titleWrap2 h3 strong {
	color: #3c3c3c; font-size: 35px; font-weight: 400;
}
.loginWrap .titleWrap2 p {
	color: #0054a6; font-size: 18px; font-weight: 200;
	margin-top: 17px;
}

.loginArea {margin-bottom: 50px;}
.loginArea > ul {
	overflow: hidden;
}
.loginArea > ul > li {
	width: 48.5%; height: 470px;
	float: left;
	background-color: #f4f5f7;
	padding: 50px 40px 60px; box-sizing: border-box;
}
.loginArea > ul > li:nth-child(2n) {
	float: right;
}
.loginArea h4 {
	color: #3c3c3c; font-size: 22px; font-weight: 500; text-align: center;
	margin-bottom: 30px;
}
.login {
	overflow: hidden;
}
.inputArea {
	float: left; width: 73%;
}
.inputArea input {
	display: block;
	width: 100%;
	border: 1px solid #c4c4c4;
	font-size: 16px;
	padding: 17px; 
}
.inputArea input::placeholder {
	color: #444;
}
.inputArea input#id {
	margin-bottom: 10px;
}
.loginImg {max-width: 100%; display: block;	margin: 0 auto 25px;}
.login .loginBtn {
	color: #fff; font-size: 18px;
	background-color: #0054a6;
	width: 25%; height: 130px; float: right;
}
.certi p {color: #555; font-size: 16px; font-weight: 200; text-align: center;}
.certi .certiBtn {
	display: block;
	color: #fff; font-size: 18px;
	background-color: #0054a6;
	width: 210px; height: 62px; margin: 15px auto;
}

a.pwLink {
	display:block;
}

p.note {
	font-weight: 200;
	margin: 0 0 15px 27px;
}
p.note:before {
	content: ''; display: inline-block;
	width: 20px; height: 20px;
	background: url('../images/note.png') left center no-repeat;
	vertical-align: middle;
	margin: -1px 0 0 -27px;
	padding-right: 7px;
}
ul.dot > li {
	font-weight: 200;
	background: url('../images/ul_dot.png') left 9px no-repeat;
	padding-left: 13px;
	margin-bottom: 5px;
}
.goBtn {
	display: inline-block;
	color: #fff !important;
	padding: 3px 30px 3px 13px; box-sizing: border-box;
	border-radius: 3px;
	background: #4c4c4c url('../images/goBtn.png') 90% 9px no-repeat;
	margin-left: 10px;
}

.loginArea.loginAfter{
	text-align:center;
	background:#f4f5f7;
	padding:90px 0;
	margin-bottom:20px;
}
.loginAfterButton form{
	display:inline-block;
}
.loginAfterButton form input[type='submit']{
	display: block;
	color: #fff;
	font-size: 18px;
	background-color: #0054a6;
	width: 210px;
	height: 62px;
	margin: 15px auto;
}
.loginArea.loginAfter ._loginMsg{
	font-size: 17px;
	margin-bottom: 20px;
}


@media all and (max-width: 1070px) {
	.loginWrap .titleWrap2 h3:before, .loginWrap .titleWrap2 h3:after {width: 35%;}
}

body.Tablet .loginWrap .titleWrap2 h3:before, body.Tablet .loginWrap .titleWrap2 h3:after {width: 30%;}
body.Tablet .inputArea {width: 65%;}
body.Tablet .login .loginBtn {width: 32%;}

@media all and (max-width: 600px) {
	body.Tablet .loginWrap .titleWrap2 h3:before, body.Tablet .loginWrap .titleWrap2 h3:after {width: 25%;}
	body.Tablet .loginArea > ul > li,
	body.Mobile .loginArea > ul > li {
		height: 440px; padding: 20px;
	}
	body.Tablet .inputArea,
	body.Mobile .inputArea {width: 100%; float: none;}
	body.Tablet .inputArea input,
	body.Mobile .inputArea input {padding: 10px; box-sizing:border-box; height:50px;}
	body.Tablet .login .loginBtn,
	body.Mobile .login .loginBtn {width: 100%; float: none; height: 50px; margin-top: 10px;}
	body.Tablet .certi .certiBtn,
	body.Mobile .certi .certiBtn {width: 100%;}
	body.Mobile .loginArea > ul > li	{width:100%; margin-bottom:20px;}
}

body.Mobile .loginWrap .titleWrap2 h3:before, body.Mobile .loginWrap .titleWrap2 h3:after {
	width: 20%;
}