/*#####################################
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_visual_404 {
  background: url(../images/main_visual_404.jpg) no-repeat;
  width:590px;
  height:200px;
  padding-bottom:15px;
}

.main_visual_404 p {
  font-size:14px;
  line-height:20px;
  color:#FFFFFF;
  width:220px;
  padding:20px 10px;
}

.main_visual_404 p span{
  font-size:16px;
  font-weight:bold;
}

#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;
}

