@charset "UTF-8";

body {
	width:100%;
	background:url('../img/gradation.gif') repeat-x #f8e8f2;
}
div#container {
	width:900px;
	margin:0 auto;
	background:#fff;
}
/**********ヘッダー**/
header {
	position:relative;	
}
header div#header_logo {
	position:relative;
	width:900px;
	height:92px;
	background:url('../../../img/logo_wide.jpg') no-repeat #f0f0f0;
}

/************/
h1 {
	position:relative;
	background:url('../../img/kk_login/bg_h1_wide.jpg') no-repeat;
	width:100%;
	padding-top:8%;
}
h1 span {
	position:absolute;
	bottom:5px;
	padding-left:5%;
}

div#mes {
	margin:30px 0;
	text-align:center;	
	font-weight:bold;
	color:#f00;
}
div#form_top {
	width:685px;
	background:url('../../img/kk_login/form_top.jpg') no-repeat;
	margin:30px auto 0;
	height:37px;
}
div#form_body {
	width:685px;
	background:url('../../img/kk_login/form_body.jpg') no-repeat;
	margin:0 auto;
}
div#form_bottom {
	width:685px;
	background:url('../../img/kk_login/form_bottom.jpg') no-repeat;
	margin:0 auto 50px;
	height:37px;
}

div#form_body table {
	width:462px;
	margin:0 auto;
	color:#fff;
	border-top:double #e6b398;
	border-bottom:double #e6b398;
}

div#form_body table th {
	width:100px;
	table-layout:fixed;
	text-align:left;
	vertical-align:middle;
	color:#fff;
	padding:10px;
}

div#form_body table td {
	vertical-align:middle;
	padding:10px;
}

div#form_body table td input[type=text],
div#form_body table td input[type=password] {
	width:95%;
	display:block;
	margin:0 auto;
}
div#btn {
	width:480px;
	text-align:center;
	margin:20px auto 0;
	padding:0 0 20px;
	border-bottom:1px solid #e6b398;
	color:#fff;
}
div#btn p {
	font-size:90%;
	padding:0 10px;
}
div#btn p a {
	color:#f3e294;
}
a#submit {
	display:block;
	width:200px;
	margin:0 auto;
	line-height:2em;
	border:1px solid #000;
	background:#faeef6;
	font-size:1.3em;
	text-decoration:none;
	color:#c74f50;
}
a#submit:hover, a#kk_login:hover {
	opacity:0.4;
	filter: alpha(opacity=40);
}
div#geo {
	width:480px;
	margin:10px auto 0;
	color:#fff;
}
div#geo * {
	display:table-cell;
	vertical-align:top;
}
div#geo p {
	padding:0 10px;
	font-size:80%;
}
/**********フッター**/
footer {
	margin:1em 0 0 0;
	background:#25085a;
	padding:1em 0;
	text-align:center;
	color:#fff;
}