@charset "utf-8";

body {
    background: #061f3b;
}
#header {
    background: #ffffff;
}
#header p {
    background: #ffffff;
}
#header a {
    display: block;
	width: 116px;
	float: left;
}

.top_title {
    color: #1E3473;
    font-size: 150%;
    font-weight: bold;
    text-align: center;
	padding: 10px 0 0 0;
}

#container02 {
    height: auto !important;
    min-height: 100%;
    position: relative;
    width: 100%;
}

body > #container02 {
    height: auto;
}

#container02 #container_box {
    padding-bottom: 120px;
	/width: 100%;
}
#container02 .top_page #container_box {
	margin-top:0px;
}

#login_contents {
	background: url(../img/bg05.jpg) #061f3b no-repeat center top;
	padding: 87px 0;
}

#login_area {
	width: 640px;
	margin: 0 auto;
}

#login_area h2 {
	float: left;
	width: 100px;
	color: #ffffff;
	font-size: 200%;
}

#login_area .login_form {
	float: right;
	width: 540px;
	background: url(../img/bg04_top.png) no-repeat left top;
}
#login_area .login_form .login_form_inner {
	background: url(../img/bg04_bottom.png) no-repeat left bottom;
	margin: 10px 0;
	padding: 33px 90px;
	text-align: center;
}
#login_area .login_form .login_form_inner p {
	text-align: left !important;
	line-height: 1.6;
	padding: 0 0 15px 0;
}
#login_area .login_form .login_form_inner .form_box {
    text-align: left;
}
#login_area .login_form .login_form_inner .form_box p {
    float: left;
    padding-top: 10px;
    width: 100px;
}
#login_area .login_form .login_form_inner input[type="text"],
#login_area .login_form .login_form_inner input[type="password"] {
	background: #f0f0f0;
	border: solid 1px #a5a5a5;
	padding: 10px;
	width: 235px;
	margin: 0 0 10px 0;
}

#login_area .login_form .login_form_inner input[type="image"] {
}

.error {
	padding: 0 0 10px 0;
}
.error p {
	color: #970000;
	padding: 0 !important;
	font-size: 110%;
}





/*
#header .top_title{
	font-size: 172%;
	color: #1e3473;
	font-weight: bold;
	padding: 10px 0 20px;
	text-align: center;
}
#main_inner_area{
	background: #061f3b;
}
#main_inner_area .inner_box{
	width: 960px;
	margin: 0 auto;
	padding: 50px 0 5px;
}
#main_inner_area .inner_box ul{
	margin-left: -45px;
}
#main_inner_area .inner_box li{
	margin:0 0 45px 45px;
	width: 290px;
	float: left;
}
#main_inner_area .inner_box li a{
	display: block;
	background: url(../img/bg_bottom_01.gif) no-repeat left bottom;
	text-decoration: none;
}
#main_inner_area .inner_box li span{
	display: block;
}
#main_inner_area .inner_box li a .inner{
	background: url(../img/bg_top_01.gif) no-repeat left top;
	padding: 20px 0 10px;
}
#main_inner_area .inner_box li.new a .inner{
	background: url(../img/bg_top_02.gif) no-repeat left top;
	padding: 20px 0 10px;
}

#main_inner_area .inner_box li img{
	text-align: center;
	display: block;
	margin: 0 auto;
	padding-bottom: 12px;
}
#main_inner_area .inner_box li a:hover img{
	opacity: 0.6;
}

#main_inner_area .inner_box li .txt01{
	color: #285ac6;
	padding: 0 20px;
}
#main_inner_area .inner_box li a:hover .txt01{
	color: #97a8cb;
}
#main_inner_area .inner_box li .txt02{
	color: #7c8390;	
	font-size: 86%;
	padding: 0 20px;
}
#main_inner_area .inner_box li a:hover .txt02{
	color: #a1a7b2;
}
#main_inner_area .inner_box li .customers{
	display: block;
	background: url(../img/bg_bottom_03.gif) no-repeat left bottom;
	text-decoration: none;
}
#main_inner_area .inner_box li .customers .inner{
	background: url(../img/bg_top_03.gif) no-repeat left top;
	padding: 20px 0 10px;
}
#main_inner_area .inner_box li .customers .inner .txt03{
	background: url(../img/img_customers.gif) no-repeat center top;
	color: #fff;
	text-align: center;
	padding: 43px 0 41px;
}
#main_inner_area .inner_box li a.customers:hover{
	background: url(../img/bg_bottom_03_over.gif) no-repeat left bottom;
}
#main_inner_area .inner_box li a.customers:hover .inner{
	background: url(../img/bg_top_03_over.gif) no-repeat left top;
	padding: 20px 0 10px;
}
#main_inner_area .inner_box li a.customers:hover .inner .txt03{
	background: url(../img/img_customers_over.gif) no-repeat center top;
	color: #e7edf4;
}


.inner_area{
	background: #dbe3e6;
	padding: 40px 0;
}
.inner_area .inner_box{
	width: 960px;
	margin: 0 auto;
}
.inner_area h2{
	font-size: 158%;
	font-weight: bold;
	padding-bottom: 20px;
}
.inner_area .txt01{
	padding-bottom: 20px;
}
.inner_area .txt02{
	padding-bottom: 40px;
}
.inner_area .txt02 p{
	text-indent: 37px;
}
.inner_area .txt03{
	font-size: 86%;
}
*/