@charset "UTF-8";

/* -------------------------- */
/* login */
/* -------------------------- */

body {
	background: none;
	background-color: #fff;
}

#login {
	width: 500px;
	margin: 130px auto 0;
	padding: 40px 0 15px;
	background-color: #f1f1f1;
	border: 1px solid #ddd;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow:0px 0px 3px 3px rgba(0,0,0,0.1);
	-moz-box-shadow:0px 0px 3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow:0px 0px 3px 3px rgba(0,0,0,0.1);
}
	#login #logo {
		width: 255px;
		margin: 0 auto 25px;
	}
		#login #logo a {
			display: block;
			width: 255px;
			height: 60px;
			background: url(../images/logo/logo_black.svg) no-repeat center;
			text-indent: 100%;
			white-space: nowrap;
			overflow: hidden;
		}
		#login #logo a:hover {
			filter:alpha(opacity=70);
			-moz-opacity: 0.7;
			opacity: 0.7;
		}
	#login .error {
		margin-left: 67px;
	}
	#login h2 {
		text-align: center;
		font-size: 1.8em;
		line-height: 1.6em;
		font-weight: bold;
	}
	#login dl {
		display: table;
		width: 365px;
		margin: 0 auto 10px;
		overflow: hidden;
	}
	#login dl:first-child {
		margin-top: 30px;
		border-bottom: 1px solid #d1d1d1;
	}
		#login dl dt ,
		#login dl dd {
			display: table-cell;
			font-size: 1.6em;
			line-height: 1.0em;
		}
		#login dl dt {
			width: 100px;
			padding-top: 10px;
		}
		#login dl dd {
			width: 265px;
			padding: 0 0 10px 0;
		}
		#login dl dd:last-child {
			border-bottom: 0;
		}
	#login .submit {
		width: 180px;
		margin: 20px auto 0;
	}
	
	#login .error {
		margin-top: 20px;
		color: #da0001;
		font-size: 1.6em;
		line-height: 1.4em;
	}


/* -------------------------- */
/* pageFooter */
/* -------------------------- */

#pageFooter {
	position: absolute;
	bottom: 0;
}










