*	{	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: 20px;--*/	height: 15px;	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 {left:0; top:28px; background-color:#efefef; padding:3px; white-space:nowrap; height:auto; width:240px; 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;--*/	width: 650px;	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;--*/	width: 300px;	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;}
