/* CSS Document */
html, body, #container{
  width:100%;
  min-width:1280px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size:13px;
}

body , html {
    height: 100%;
	overflow: hidden;
}

#container{	
	width:100%;
	height:100%;
	background:url(../img/login_bg.jpg) no-repeat center center;
	min-height:700px;
}

#login{
	width:950px;
	height:512px;
	position:absolute;
	top:45%;
	left:50%;
	margin-top:-306px;
	margin-left:-475px;
	/* background:url(../img/login_box_bg.png) no-repeat center center; */
}


#login h1{
	width:530px;
	position:absolute;
	top:80px;
	left:210px;
	text-align:center;
}

#login #main{
	width:500px;
	height:700px;
	background:url(../img/login_box_body.png) no-repeat center center;
	position:absolute;
	top:0px;
	left:225px;
}

#login #footer{
	width:530px;
	position:absolute;
	top:470px;
	left:210px;
	text-align:center;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
}

#login #main table{
	width:500px;
	margin:340px auto 0;
}

#login #main table caption{
	font-weight:bold;
	line-height:18px;
	font-size:12px;
	color:#FF0000;
}

#login #main table th{
	width:120px;
	font-size:18px;
	padding:10px;
	color:#FFFFFF;
	font-weight: normal;
	text-align: right;
}

#login #main table td{
	padding:10px;
	width: 300px;
}

#login #main table td input{
	width:280px;
	font-size:16px;
	border-radius: 5px;
	padding: 10px;
}

#login #main #btn{
	position:absolute;
	top:520px;	
	width:100%;
	text-align:center;
}

#login #main #btn input[type="image"],
#login #main #btn img{
	margin: -4px 20px;
}

#login #main #btn a {
	padding: 20px 40px;
	background: #C9A94B;
	color: #FFF;
	font-size: 18px;
	text-align: center;
	text-decoration: none;
	border-radius: 5px;
	border: 1px solid #FFF;
	margin: 0 40px 0 0;
}

#login #main #btn a:last-child {
	margin: 0;
}

#login #main #btn a:hover {
	background: #C9A94B;
	color: #FFF;
	border: 1px solid #FFF;
}

#login .message,
#login .error-message {
	color: red;
}

#login .message {
	text-align: center;
}
