@charset 'shift-jis';

*{
	margin:0;
	padding:0;
}
html{
	height:100%;
}
body{
	background-image:url(../image/back.png);
	background-repeat:repeat-y;
	background-position:center;
	height:100%;
	font-family:Arial,Helvetica,verdana,"CI","qMmpSPro W3",Osaka,"lr oSVbN",sans-serif;
	line-height:1.4;
	color:#333;
	font-size:85%;
}

* html div#container{
    height:100%;
}

div#Container{
	width:908px;
	margin:0px auto;
	position:relative;
	min-height: 100%;
}
body > #container {
	height: auto;
}

/* HaderArea
----------------------------------------------------------------------*/

#HaderArea{
	width:878px;
	height:75px;
	border-bottom:4px #1772D6 solid;
	margin:0px auto;
	padding:0 15px;
	text-align:left;
}

	#HaderArea h1{
		width:310px;
		float:left;
		margin:20px 0;
	}

	#HaderArea div.Logo{
		width:310px;
		float:left;
		padding:0 0 0 15px;
		margin:20px 0;
		border-left:1px #666 solid;
	}

	#HaderArea div.PageTop{
		width:134px;
		float:right;
		margin:38px 0 0 0;
	}

/* MainArea
----------------------------------------------------------------------*/

div#MainArea{
	width:908px;
	margin:0px auto 0px;
	padding:50px 0 40px 0;
	background-image:url(../image/c_back.png);
	background-repeat: repeat-x;
	text-align:left;
}
	
div#MainArea img{
	padding:0 0 0 50px;
}


/* Footer
----------------------------------------------------------------------*/

#Footer{
    border-top:1px #CCC solid;
    position:absolute;
    bottom:0px;
    height:40px;
    width:908px;
    text-align:right;
}

#Footer img{
	padding:13px 5px;
}

/* Link
----------------------------------------------------------------------*/

a:link{
	color:#1D80E2;
	text-decoration:none;
}
a:visited{
	color:#3C1688;
	text-decoration:none;
}
a:hover{
	color:#1D80E2;
	text-decoration:underline;
}
a:active{
	color:#1D80E2;
	text-decoration:underline;
}

a img{
	border:none;
}


/* Clear
----------------------------------------------------------------------*/

.Clear {
	clear: both;
}


.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.Clearfix { display: inline-table; }