/*#####################################1. 基本設定（body,a,p）2. ヘッダ（header）3. コンテナ（contents）	3-1. パーツ（navi）	3-2. サイド（sideber）	3-3. メイン（main）4. フッタ（footer）5. パーツ系 5-1. テーブル（tbl01,） 5-2. テキスト系（f12） 5-3. リスト系（list_topics,） #####################################*//*____________________________1. 基本設定____________________________*/body {  margin:0;  padding:15px 0;  background-color:#999;  overflow-y: scroll;  font-family:Verdana , "メイリオ", "ＭＳ Ｐゴシック", "Osaka", MT PGothic, sans-serif;}img {  border:0px;}a {	color: #006699;}a:hover {	color: #003366;	text-decoration: underline;}a:active {outline: none;}a:focus {-moz-outline-style: none;}.clear {	clear: both;	width: 0;	height: 0;	margin: 0;	border: 0;	padding: 0;	font-size: 0;	line-height: 0;}dl,dd,dt,ul.ol,li,h1,h2,h3,p {  margin:0;  padding:0;}h1 {}h2 {  background: url(../images/h2_title.gif) no-repeat;  height:24px;  font-size:14px;  line-height:20px;  color:#FFFFFF;  padding:2px 0 0 5px;  margin:0;}a.rsslink {  font-size:12px;  line-height:18px;  float:right;  text-align:right;  padding:2px 0 0 5px;  margin:-27px 5px 0 0;  color:#FFFFFF;}h3 {  background: url(../images/h3_menu.gif) no-repeat;  height:25px;  font-size:14px;  line-height:20px;  padding:6px 0 2px 20px;  margin:0;  color:#333333;}ul.menu {  margin:0 0 20px 0;  padding:3px 5px;  list-style:none;  background:url(../images/menu_bg01.gif) center bottom;  background-repeat:repeat-y;  font-size:12px;  line-height:18px;}ul.menu li {  background-repeat:repeat-y;  border-bottom:1px dotted #CCCCCC;  padding:3px;}ul.allow {  margin:5px 0 20px 0;  padding:0 0 0 15px;  font-size:12px;  line-height:18px;}ul.allow li {  list-style:none;  background:url(../images/allow.gif) 0 4px;  background-repeat:no-repeat;  margin:5px 0 0 0;  padding: 0 10px 0 15px;}dl.banner_list {  padding:0;  margin:0 0 20px 0;  background:url(../images/menu_bg02.gif) center bottom;  width:220px;}dl.banner_list dt {  margin:0 auto;  width:210px;  text-align:center;  padding:10px 0 0 0;}dl.banner_list dd {  border-bottom:1px solid #999999;  color:#333333;  width:200px;  font-size:10px;  line-height:14px;  margin:0 auto;  padding:10px 0 10px 0;}/*____________________________3. コンテナ____________________________*/#contents {  margin:0 auto;  padding:0;  width:850px;  background:url(../images/bg.gif);  background-repeat:repeat-y;}#header {  width:850px;  height:85px;  background: url(../images/h1_head.gif) no-repeat;  padding-bottom:20px;}#headtitle {  width:250px;  height:85px;  float:left;}#headtxt p {  width:580px;  font-size:12px;  line-height:18px;  color:#333333;  float:left;  padding:35px 0 0 20px;}#content {  margin:0 auto;  padding:0;  width:850px;  clear:both;}#sidebar {  margin:0;  padding:0 0 0 10px;  width:220px;  float:left;}#main {  margin:0;  padding:0 10px 0 20px;  float:right;  width:590px;}#footer {  margin:0;  padding:0 ;  clear:both;  width:850px;  text-align:center;  font-size:12px;  line-height:18px;}div#footer_link {  margin:0;  padding:5px 0 ;  width:850px;  list-style:none;  background-color:#E5E5E5;  color:#333333;  background:url(../images/bg2.gif);  background-repeat:repeat-y;}#copyright {  color:#FFFFFF;  padding:12px 0;  background:url(../images/footer.gif) no-repeat center bottom #666666;}.main_visual {  background: url(../images/main_visual.jpg) no-repeat;  width:590px;  height:200px;  padding-bottom:15px;}.main_visual p {  font-size:14px;  line-height:20px;  color:#FFFFFF;  width:220px;  padding:20px 10px;}#main.txt {  margin:0 auto;  padding:0 10px 0 0;  width:580px;  font-size:12px;  line-height:18px;}dl.list01 {	margin:0 0 10px 0;	padding:5px 0;	font-size:12px;	line-height:18px;	background-color:#F2F2F2;}dl.list02 {	margin:0 0 10px 0;	padding:10px 0 5px 0;	font-size:12px;	line-height:18px;	background-color:#FFFFFF;}dl.list01 dt,dl.list02 dt {	margin: 0 0 0 5px;	padding: 0 10px 3px 5px;	float:left;	color:#333333;}dl.list01 dd,dl.list02 dd {	margin: 0 0 0 15px;	padding: 0 5px 5px 0;}.banner {	padding: 5px 0 15px 0;}.navi {  background: url(../images/navi_bg.gif) no-repeat;  width:425px;  height:58px;  padding:5px 160px 5px 5px;  margin-bottom:5px;  color:#FFFFFF;  font-size:12px;  line-height:18px;}.navi a{  color:#FFFFFF;}.navi a:hover{	text-decoration: none;}.post {	margin:0 0 10px 0;	padding:10px 5px 5px 5px;	width:580px;	font-size:12px;	line-height:18px;	color:#333333;}