*	{
	margin: 0;
	padding: 0;
}

h2	{
	margin: 0 0 10px 0;
}

h3	{
	margin-bottom: 2px;
}
p,ul	{
	margin-bottom: 0.85em;
	line-height: 140%;
}
a:link	{
	}

a:hover	{
	color: #CC0000;
	text-decoration: none;
	}

a img	{
	border: 0;
}

.fl	{
	float: left;
	margin-right:6px;
}
.fr	{
	float: right;
	margin-left:8px;
}

.red	{
	color: #660000;
}
.blue	{
	color: #000066;
}
.green	{
	color: #003300;
}

.txt_center	{
	text-align: center;
}

.underline	{
	border-bottom: solid 1px #ccc;
}

.clear	{
	clear: both;
}

/*#################### common ####################*/
body	{
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	margin: 0 auto;
	background: url(common/body_back.jpg) repeat-x #333333;
	color: #333;
	}

#container	{
	width: 756px;
	margin: 0 auto;
	text-align: center;
	background-color: #ffffff;
	border-top: solid 3px #333;
}

/*-- header --*/
#header	{
	width: 726px;
	height: 46px;
	margin: 0 auto;
	padding: 12px 15px 6px 15px;
	text-align: left;
	color: #666;
}
	#header #logo	{
		float: left;
		width: 168px;
		padding: 0 6px 0 10px;
	}
		#header p	{
			font-size: 12px;
			padding: 6px 6px 2px 6px;
			margin: 0;
		}

#main	{
	width: 756px;
	margin: 0 auto;
	padding: 0 0 35px 0;
	background-color: #FFF;
}

#fontsize	{
	width: 148px;
	height: 26px;
	background: url(common/text_size_back.gif) no-repeat;
	margin: 15px auto;
}
	#fontsize div.inner	{
		text-align: right;
		padding: 3px 12px 0 0;
	}
	#fontsize img	{
		margin-left: 1px;
	}


/*-- navigation --*/
.header_navi {padding:0; margin:0 auto 8px auto; list-style:none; height:28px; width:712px; position:relative; z-index:500; font-family:arial, verdana, sans-serif; font-size: 12px; background: url(common/hnavi_back1.jpg) no-repeat; padding-left: 15px;}

.header_navi li.top {display:block; float: left;height:28px;  line-height: 28px; background: url(common/hnavi_back2.jpg) no-repeat;}
.header_navi li a {display:block; float:left; padding: 0 12px 0 20px; height:28px; line-height: 28px; color: #fff; text-decoration: none;}

.header_navi table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */

.header_navi a:hover {visibility:visible; position:relative; z-index:200; color: #ccc; text-decoration: underline;}
.header_navi li:hover {position:relative; z-index:200;}

.header_navi li a.top_link:hover {background:transparent;} 
.header_navi li:hover > a.top_link {background:transparent;} 

/* keep the 'next' level invisible by placing it off screen. */
.header_navi ul {position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

.header_navi :hover ul {left:0; top:28px; background-color:#efefef; padding:3px; white-space:nowrap; height:auto; width:134px; z-index:300;}
.header_navi :hover ul li {display:block; height:20px; position:relative; font-weight:normal; width:auto; border-bottom: solid 1px #bbb;}
.header_navi :hover ul li a {display:block; font-size:12px; height:20px; line-height:20px; width:auto; padding:0 10px; color:#000; background:transparent; text-decoration:none;}
.header_navi :hover ul li a:hover {text-decoration:underline;}


/*-- footer --*/
#footer_image	{
	clear: both;
	text-align: left;
	padding-left: 15px;
	float: left;
}

#footer	{
	clear: both;
	font-size: 12px;
	background: url(common/footer_back.jpg) repeat-x;
	height: 75px;
	padding: 0 20px;
}
	#cominfo	{
		line-height: 24px;
		color: #fff;
		text-align: left;
	}
	#copy	{
		height: 20px;
		background: url(common/navi_footer.gif) repeat-x;
		font-size: 12px;
		padding-top: 3px;
		text-align: right;
		font-weight: bold;
	}
.f_tel	{color: #333;}
#footer a	{color: #333;}

/*-- contents common --*/
#contents,#contents2	{
	width: 500px;
	padding: 0 10px 25px 25px;
	text-align: left;
	float: left;
}
	#contents2 div.inner	{
		padding: 0 10px 25px 10px;
	}

#contents2 h2	{
	border-left: solid 3px #333;
	border-bottom: solid 1px #ccc;
	padding: 4px 2px 4px 6px;
	margin-bottom: 24px;
}
	#contents2 h3,#contents2 p,#contents2 table	{
		padding: 0 8px;
	}
		/*-- category --*/
		#contents2 p.loc	{
			background: url(common/list01.gif) no-repeat left;
			padding: 0 8px 0 20px;
		}

	#contents2 h3	{
		margin-top: 10px;
		margin-bottom: 2px;
	}

	#contents2 ul	{
		margin-left: 20px;
	}
		#contents2 li	{
			margin-bottom: 3px;
		}

	#contents2 table	{
		border: solid 1px #ccc;
		border-collapse: collapse;
		width: 500px;
		margin-bottom: 15px;
	}
		#contents2 table th	{
			border: solid 1px #ccc;
			text-align: center;
			padding: 5px 10px;
			color: #FFF;
			background: url(common/th_back1.gif) #7B7B7B no-repeat;
			white-space: nowrap;
			font-weight: normal;
		}
		#contents2 table td	{
			border: solid 1px #ccc;
			padding: 5px 10px;
		}


.b_line	{
	clear: both;
	border-bottom: dotted 1px #ccc;
	margin: 0 10px;
	padding-top: 6px;
}

.gy_box	{
	background-color: #F6F6F6;
	border: solid 1px #ccc;
	padding: 0.85em 6px 0 6px;
	margin: 0 10px 10px 10px;
}

.bline_box	{
	border-bottom: solid 1px #ccc;
	padding: 6px 0 0 0;
}


/*-- contents TopPage --*/
#top_image	{
	padding-bottom: 15px;
}

h2.info_h	{
	width: 510px;
	line-height: 18px;
	color: #333;
	margin: 0;
	padding: 0 0 0 6px;
}

.top_info	{
	padding: 5px 6px;
	border-top: dotted 1px #ccc;
	border-bottom: dotted 1px #ccc;
}
	.top_info p	{
		margin-left: 75px;
		text-indent: -75px;
		margin-bottom: 3px;
	}
	.top_info p span.date	{
		font-size: 12px;
		padding-right: 15px;
		margin-right: 5px;
		background: url(common/list01.gif) no-repeat right 50%;
		color: #666;
	}

.rss_feed	{
	text-align: center;
}
	.rss_feed a	{
		color: #333;
		text-decoration: none;
		}
	.rss_feed a:hover	{
		color: #666;
		text-decoration: underline;
		}
	.rss_feed img	{
		vertical-align: top;
		}

p.oe	{
	margin-top: 50px;
}

#sub_menu	{
	width: 500px;
	height: 28px;
	text-align: left;
	background: url(common/snavi_back.jpg) no-repeat;
	margin-bottom: 24px;
}
	#sub_menu ul	{
		list-style-type: none;
		font-size: 12px;
	}
		#sub_menu ul li	{
			line-height: 24px;
			padding: 0 15px 0 18px;
			display: inline;
			background: url(common/list01.gif) no-repeat left;
		}
			#sub_menu ul li a	{
				text-decoration: none;
				color: #333;
			}
			#sub_menu ul li a:hover	{
				text-decoration: underline;
				color: #666;
			}

/*-- Sitemap --*/
div.sitemaps	{
	width: 200px;
	padding-left: 10px;
	line-height: 140%;
}
	div.sitemaps a	{
		text-decoration: none;
		color: #333;
	}
		div.sitemaps a:hover	{
			text-decoration: underline;
			color: #666;
		}
	div.L1	{
		background: url(common/list01.gif) no-repeat left 3px;
		padding-left: 19px;
		margin-top: 10px;
		margin-bottom: 3px;
	}
	div.L2	{
		background: url(common/l2.gif) no-repeat left;
		padding-left: 24px;
		margin-left: 16px;
	}
		div.L2_last	{
			background: url(common/l2_last.gif) no-repeat left;
			padding-left: 24px;
			margin-left: 16px;
		}
	div.L3	{
		background: url(common/l3.gif) no-repeat left;
		padding-left: 46px;
		margin-left: 16px;
	}


/*-- right column --*/
#right_column	{
	width: 190px;
	float:right;
	padding-right: 15px;
	text-align: left;
}
	#right_column p	{
		font-size: 12px;
	}

#side_info	{
	background-color: #efefef;
	border: solid 1px #ccc;
	margin-bottom: 15px;
	padding-bottom: 3px;
}
	#side_info h3	{
		font-size: 12px;
		text-align: center;
		height: 23px;
		background: url(common/sih3_back.gif) repeat-x;
		line-height: 23px;
		color: #333;
		font-weight: normal;
	}
	#side_info p	{
		line-height: 120%;
		padding: 3px 8px;
		margin: 0;
	}
	#side_info span	{
		color: #000066;
		font-size: 20px;
		font-weight: bold;
	}

.side_banner	{
	margin-bottom: 3px;
}


