@charset "utf-8";
/* CSS Document */
.login .unit.unit_login {
	border:4px solid #e7e6e0;
	padding:0 40px 20px 40px;
	overflow:hidden;
	background:#ffffff;
}
.login .unit.unit_login h2 {
	border-bottom:2px solid #e7e6e0;
	position: relative;
}
.login .unit.unit_login h2 .other_login {
	font-size: 14px;
	position: absolute;
	right: 0;
	top: 10px;
}
.login .unit.unit_login .set {
	border-top:none;
	padding:10px auto;
}
.login .unit.unit_login .set.error {
	background: #ffffff
}
.login .unit_login h2.border:before {
	background: #e7e6e0;
	content:"";
	height:4px;
	position:absolute;
	top: -60px;
	left: -40px;
	width:1000px;
	margin: auto;
}
.login .unit_login .form01 .set dl {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
.login .unit_login .form01 .set dt,
.login .unit_login .form01 .set dd{
	margin-bottom: 5px;
	display: table-cell;
	vertical-align: middle
}

.login .unit_login .form01 .set dt {
	width:33%;
	padding-top: 0
}
.login .unit_login .form01 .set dd {
	width: auto
}

.login .unit_login .form01 input[type="text"]{
	margin-bottom: 0
}