@charset "utf-8";
/* CSS Document */

/*------------------------------------------------------------

	大見出し
	
------------------------------------------------------------*/

h3{
	display:block;
	width:770px;
	height:45px;
	text-indent:-10000px;
	background:no-repeat;
}


h3.heading-report{
	background:url(../images/h3_heading-report.jpg);
}

h3.heading-topics{
	background:url(../images/h3_heading-topics.jpg);
}

h3.heading-sci{
	background:url(../sci/images/h3_heading-sci.jpg);
}

h3.heading-benefits{
	background:url(../benefits/images/h3_heading-benefits.jpg);
}


h3.heading-member{
	background:url(../member/images/h3_heading-member.jpg);
}

h3.heading-hp{
	background:url(../hp/images/h3_heading-hp.jpg);
}

h3.heading-hp-add{
	background:url(../form/images/h3_heading-hp-add.jpg);
}

h3.heading-contact{
	background:url(../form/images/h3_heading-contact.jpg);
}

h3.heading-region{
	background:url(../region/images/h3_heading-region.jpg);
}

h3.heading-selection{
	background:url(../selection/images/h3_heading-selection.jpg);
}

h3.heading-event{
	background:url(../event/images/h3_heading-event.jpg);
}

h3.heading-link{
	background:url(../link/images/h3_heading-link.jpg);
}

h3.heading-reform{
	background:url(../reform/images/h3_heading-reform.jpg);
}

h3.heading-privacy{
	background:url(../privacy/images/h3_heading-privacy.jpg);
}

h3.heading-sitemap{
	background:url(../sitemap/images/h3_heading-sitemap.jpg);
}


/*------------------------------------------------------------

	中見出し
	
------------------------------------------------------------*/

h4{
	clear:both;
	width:750px;
	margin:10px auto;
	padding:3px;
	background:url(../images/bg_h4.jpg) 5px center #E1F0C1 no-repeat;
	border-bottom:1px solid #BCD17A;
	color:#34491D;
	font-size:90%;
	font-weight:bold;
	line-height:1.8em;
	text-indent:1.5em;
	
}

/*------------------------------------------------------------

	小見出し
	
------------------------------------------------------------*/

em{
	clear:both;
	display:block;
	width:740px;
	margin:10px auto;
	padding:3px 0;
	border:1px solid #CCC;
	border-bottom:3px solid #8D8D32;
	color:#304826;
	font-size:90%;
	font-style:normal;
	font-weight:bold;
	line-height:1.5em;
	text-align:left;
	text-indent:0.5em;
}

em.s-free{
}

em.s-pay{
}

em.s-etc{
}


/*------------------------------------------------------------

	p
	
------------------------------------------------------------*/

p{
	margin:10px 10px;
	padding:5px 10px;
	font-size:90%;
	text-align:left;
	line-height:1.4em;
}

p.p-right{
	margin:10px 20px;
	padding:5px;
	font-size:90%;
	text-align:right;
	line-height:1.4em;
}


/*------------------------------------------------------------

	strong
	
------------------------------------------------------------*/

td strong{
	color:#690;
}