@charset "EUC-JP";

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

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

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

p,dt	{	font-size:12px;	}

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); 
}

p#head-text	{
	height:170px;
	margin-top:0;
	margin-bottom:0;
	font-size: 1px;
	line-height: 0;
	margin-top:0;
	text-indent: -9999px;
	background-image:url(../images/top.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
}

/* --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 h2	{
	height:27px;
	margin:0 2px 3px 2px;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	background-image:url(../images/h2top.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

/* dhappli */
#dhappli #lead-block h2	{
	background-image:none;
	background-image:url(../images/dhappli_h2top.gif);
}

#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	{
	padding:0;
	background-image:url(../images/back.gif);
	background-repeat:repeat-y;
	background-position:left bottom;
}

#contents h3	{
	width:730px;
	height:25px;
	padding:0;
	margin:0  15px 20px 15px;
	font-size: 1px;
	line-height: 0;
	text-indent: -9999px;
	background-image:url(../images/h3-top.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
}

/* dhappli */
#dhappli #contents h3 {
	background-image:url(../images/dhappli_h3-top.gif);
}

/* dhappli */
#dhappli #contents h4 {
	color:#396f8f;
	font-size:14px;
	font-weight:bold;
	text-align: left;
	padding-top: 4px;
	padding-left: 28px;
	float:left;
	height:28px;
	margin:0 0 8px 10px;
	background-image:url(../images/dhappli_contents-h4.gif);
	background-repeat:no-repeat;
	background-position:left top;
}


#contents dl,#contents dt	{
	display:block;
	width:240px;
}

/* dhappli */
#dhappli #contents h4,#dhappli #contents p	{
	width:480px;
}

#contents dl	{
	float:left;
	height:85px;
	margin:0 0 30px 10px;
	background-image:url(../images/contents-block.gif);
	background-repeat:no-repeat;
	background-position:left top;
}

* html #contents dl	{
	float:left;
	height:85px;
	margin:0 0 30px 5px;
	background-image:url(../images/contents-block.gif);
	background-repeat:no-repeat;
	background-position:left top;
}
#contents dt,#contents dd	{
	margin-left:0;
	margin-right:0;
}

#contents dt	{
	height:25px;
	position:relative;
}

#contents dt a	{
	font-size:14px;
	font-weight:bold;
	padding-right:15px;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:right top;
	position:absolute;
	top:5px;
	left:25px;
}

/* dhappli */
#dhappli #contents a {
	font-size:14px;
	font-weight:bold;
	padding-right:15px;
	text-decoration:none;
	background-repeat:no-repeat;
	background-position:right top;
}

#contents dt a:hover	{	background-image:url(../images/arrow.gif);	}

/* dhappli */
#dhappli #contents a:hover	{	background-image:url(../images/arrow.gif);	}

#contents dd	{
	font-size:10px;
	line-height:150%;
	margin:9px 10px 5px 37px;
}

/* dhappli */
#dhappli #contents p {
	text-align: left;
	padding-top: 4px;
	padding-left: 28px;
	float: left;
	line-height:150%;
	margin:0px 10px 20px 37px;
}

#contents h3.mailMagazin {
	background-image:url(../images/mm_h3-top.gif);
}

* html #contents .section {
	margin-top: 30px;
}

*+html #contents .section {
	margin-top: 30px;
}

#contents .sectionText {
	margin-left: 40px;
}

#contents .formArea {
	text-align: left;
	margin-left: 40px;
}


/* --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;
}