@charset "EUC-JP";

/* --COMMON SEETING ------------------------------------------- */
*{
	font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','£Í£Ó £Ð¥´¥·¥Ã¥¯',meiryo, sans-serif;
	color:#444444;
	font-size:12px;
}

body	{
	text-align:center;
	margin:0 auto 0 auto;
}

h2,h3,p,dt,dd	{	text-align:left;	}


h1,p#head-text,#lead-block,#contents,.ad-banner,#footer	{	width:760px;	}

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

.clearfix{	zoom:1;/*for IE 5.5-7*/	}

.clear	{
	clear:both;
	font-size: 1px;
	line-height: 0;
}

h1,p#head-text,#lead-block,#contents,.ad-banner,#footer	{
	text-align:center;
	margin-right:auto;
	margin-left:auto;
}

.corp-color	{	color:#396F8F;	}

.small-text	{	font-size:10px;	}

a	{	color:#396F8F;	}
a:hover	{	color:#EE8A1D;	}

/* --HEADER SEETING ------------------------------------------- */
h1	{
	height:45px;
	font-size: 1px;
	line-height: 0;
	margin-top:5px;
	margin-bottom:0;
	text-indent: -9999px;
	background-image:url(../images/header.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	position:relative;
}

h1 a	{
	width:120px;
	height:30px;
	display:block;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	background-image:url(../images/a-logo.gif);
	background-repeat:no-repeat;
	background-position:left top;
	text-decoration:none;
	overflow:hidden;
	position:absolute;
	top:5px;
	left:5px;
}

h1 a:hover	{
	opacity:0.3; 
	filter: alpha(opacity=30); 
}

/* --LEAD SEETING ------------------------------------------- */
#lead-block	{
	padding-bottom:40px;
	margin-bottom:0;
	background-image:url(../images/lead-block.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

#lead-block p	{
	font-size:10px;
	margin:0 30px 0 42px;
	line-height:150%;
	color:#FDFDFD;
}

#lead-block p a	{	color:#FDFDFD;	}
#lead-block p a:hover	{	color:#396F8F;	}

/* --CONTENTS SEETING ------------------------------------------- */
#contents	{
	text-align: left;
	padding:0;
	background-image:url(../images/back.gif);
	background-repeat:repeat-y;
	background-position:left bottom;
}

/* --AD BANNER SEETING ------------------------------------------- */
.ad-banner	{
	display:block;
	padding-top:20px;
	padding-bottom:38px;
	background-image:url(../images/back.gif);
	background-repeat:repeat-y;
	background-position:left top;

}

/* --FOOTER SEETING ------------------------------------------- */
#footer	{
	padding-bottom:20px;
	background-image:url(../images/footer.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

#footer p	{
	position:relative;
	top:10px;
	left:10px;
	margin:0 0 5px 0;
}