#mainContents {
	padding-top:0px;
}

/* 基本、非表示 */
div#mainFlash_fw_print{
	display:none;
}

/* 印刷時 Gecko(Firefox)のみ、swfを非表示、印刷用を表示*/
@media print {
	.gecko div#mainFlash{
		display:none;
	}
	 .gecko div#mainFlash_fw_print{
		display:block;
	}
}

#mainContents #nsArea #nsAreaTitle {
	background:url(images/bg_titlebar.jpg) no-repeat;
	padding:4px 0 18px 4px;
}

#mainContents #nsArea {
	clear:both;
}


#mainContents #nsArea ul,
#mainContents #nsArea li {list-style:none;margin:0;background:none;border:none;}

#mainContents #nsArea li {
	background:url(images/bg_list_green.gif) no-repeat 0.2em 0.2em;
	padding: 0 0 5px 20px;
}

#mainContents #nsArea ul#oneColumn{
	padding:0 0 20px 0;
}

#mainContents #nsArea ul#twoColumn{
	padding:0 0 20px 0;
}

#mainContents #nsArea ul#twoColumn li{
	float:left;
	width:250px;
}


#ecoKentei {
	padding-top:18px;
}

/*お知らせの使用CSS---------------------------------------*/

#mainContents #whatNew {
/*	padding:25px 0 32px 0;*/
	padding:18px 0 32px 0;
}

#mainContents #whatNew #whatTitle {
	background:url(images/bg_titlebar.jpg) no-repeat;
	padding:4px 0 18px 4px;
}

#mainContents #whatNew .topics{
	background-image: url(images/topics_logo.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
} 
	
#mainContents #whatNew .news{
	background-image: url(images/news_logo.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
}

#mainContents #whatNew .news dl,
#mainContents #whatNew .topics dl{
	width:580px;
	padding:5px 0 5px 0;
	margin:0;
	background-repeat: repeat-x;
	background-position: left bottom;
	background-image: url(images_global/under_line.gif);
} 

#mainContents #whatNew .news dl:after,
#mainContents #whatNew .topics dl:after{
	content:".";
	display:block;height:0px;
	clear:both;
	visibility:hidden;
}
	
#mainContents #whatNew .news dt,
#mainContents #whatNew .topics dt{
	width:110px;
    font-weight: bold;
	margin:0;	
	padding:0 10px 0 70px;
	float:left;
}
	
#mainContents #whatNew .news dd,
#mainContents #whatNew .topics dd{
	margin:0;	
	padding:0;
	width:390px;
	float:left;
	border: 0px none;
}

/*おすすめのコンテンツ使用CSS---------------------------------------*/

#mainContents #recom {}


#mainContents #recom #recomTitle {
	padding:4px 0 18px 4px;
	text-indent:-9999px;
	height:30px;
	width:580px;
	background:url(images/recom_contents_title.gif) no-repeat;
}

#mainContents #recom #recomBanner {
	padding-bottom:10px;
}

#mainContents #recom #recomBanner ul,
#mainContents #recom #recomBanner li,
#mainContents #recom #recomBanner dl,
#mainContents #recom #recomBanner dt,
#mainContents #recom #recomBanner dd {
	list-style:none;
	padding:0;
	margin:0;
	font-size:90%;
	background:none;
	border:none;
}

#mainContents #recom #recomBanner #recomBanTop{
	padding:0 0 20px 0;
}

#mainContents #recom #recomBanner #recomBanTop li {
	float:left;
}

#mainContents #recom #recomBanner #recomBanTop li.banLeft {
	width:240px;
}

#mainContents #recom #recomBanner #recomBanTop li.banRight {
	width:320px;
	padding:10px 0 20px 20px;
}

#mainContents #recom #recomBanner #recomBanBottom{
	clear:both;
	float:left;
}

#mainContents #recom #recomBanner #recomBanBottom dl{
	float:left;
	width:180px;
	padding-bottom:15px;
}


#mainContents #recom #recomBanner #recomBanBottom dl.center{
	padding:0 20px;
}


/*お子様向けのコンテンツ使用CSS---------------------------------------*/

#mainContents #children {}

/* 印刷時 Gecko(Firefox)のみ、swfを非表示、印刷用を表示*/
@media print {
	.gecko div#mainContents #children { clear:both; padding-top:500px;}
}


#mainContents #children #childTitle {
	padding:4px 0 18px 4px;
	text-indent:-9999px;
	height:30px;
	width:580px;
	background:url(images/child_contents_title.gif) no-repeat;
}

/* 印刷時 Gecko(Firefox)のみ、swfを非表示、印刷用を表示*/
@media print {
	.gecko div#mainContents #children #childTitle {
		background:url(images/child_contents_title.gif) no-repeat;
		padding:4px 0 18px 4px;
		display:block;
		height:30px;
		width:580px;
		clear:both;
	}
}


#mainContents #children #childBanner {}

#mainContents #children #childBanner ul,
#mainContents #children #childBanner li,
#mainContents #children #childBanner dl,
#mainContents #children #childBanner dt,
#mainContents #children #childBanner dd {
	list-style:none;
	padding:0;
	margin:0;
	font-size:90%;
	background:none;
	border:none;
}

#mainContents #children #childBanner{
	padding:0 0 30px 0;
}

#mainContents #children #childBanner dl{
	float:left;
	width:180px;
}

#mainContents #children #childBanner dl.center{
	padding:0 20px;
}

/*--------------------------------------------------------------------------------------------------*/
#box_base1{
	margin:15px 0 0 0;
	width:578px;
	border:1px solid #9fb6be;
}

#mainbt_box{margin:15px 0 10px 0; width:580px; height:300px; position:relative;}

a#mainbt_001,a#mainbt_002,a#mainbt_003,a#mainbt_004,a#mainbt_005,a#mainbt_006,#mainbt_007,#mainbt_008{position:absolute;}
a#mainbt_001{top:0; left:0;}
a#mainbt_002{top:0; left:199px;}
a#mainbt_003{top:0; left:398px;}
a#mainbt_004{top:165px; left:0;}
a#mainbt_005{top:165px; left:199px;}
a#mainbt_006{top:165px; left:398px;}
#mainbt_007{top:275px; left:180px;}
#mainbt_008{top:275px; left:0;}


table#news_table{margin:0 0 0 5px;}
table#news_table td{padding:0; vertical-align:middle; font-size:90%;}
table#news_table img{border:1px solid #999999;}

img.squmar{margin-right:3px;}

.cboth{clear:both; height:5px;}
