/* 全体
---------------------------------------------------- */
body {
	margin: 0;
	padding: 0;
	color: #333333;
	background: #90B8FF url(../img/bg.gif) repeat-y;
}

/* リンク
---------------------------------------------------- */
a:link {
  color: #014EC2;
  background: transparent;
  text-decoration: none;
}
a:visited {
  color: #3368B7;
  background: transparent;
  text-decoration: none;
}
a:hover, a:active {
  color: #FF0000;
  background: transparent;
  text-decoration: none;
}

/* ページ本体
---------------------------------------------------- */
#top_contents {
  margin-top: 9px;
  width: 566px;
}
.topics_table {
  border: solid 1px #E8E8E8;
  border-collapse: collapse;
}
.topics_table  table th {
	text-align:left;
	padding:2px 0;
}
.topics_table  table td {
	padding:2px 5px 2px 0;
}
.topics_table  table td.dotLine {
	padding:0;
}

.topics_t {
  font-size:12px;
  padding: 4px 0px;
}

.topics_ymd {
  font-size:12px;
  padding: 4px 7px 4px 5px;
}

.topics_t a:link {
  color: #FF0000;
  background: transparent;
  text-decoration: none;
}
.topics_t a:visited {
  color: #993333;
  background: transparent;
  text-decoration: none;
}
.topics_t a:hover,a:active {
  color: #014EC2;
  background: transparent;
  text-decoration: none;
}

.topics_ten {
  font-size:12px;
  padding: 2px 0px;
}
.topics_ten a:link {
  color: #FF0000;
  background: transparent;
  text-decoration: none;
}
.topics_ten a:visited {
  color: #993333;
  background: transparent;
  text-decoration: none;
}
.topics_ten a:hover,a:active {
  color: #014EC2;
  background: transparent;
  text-decoration: none;
}

.footer_t {
  font-size:10px;
}
.bread {
  font-size: 10px;
  }
	
table#topTopicsTable th {
	background:url(../../img/topics_bullet.gif) 0 6px no-repeat;
	padding:0;
	vertical-align:top;
	width:15px;
}	
table#topTopicsTable td {
	padding:4px 0;
	vertical-align:top;
}
table#topTopicsTable td ul {
	margin:0;
	padding:0;
}
table#topTopicsTable td ul li {
	margin:0;
	padding:0 0 5px 0;
	list-style:none;
}

td.topicsList {
	background:url(../../topics/img/bullet.gif) 0px 2px no-repeat;
	padding:0 0 0 15px;	
  font-size:12px;
}



/* 左ナビ
---------------------------------------------------- */
.submenu_t {
  margin: 0px;
}
.submenu {
  font-size: 10px;
  padding-bottom: 3px;
  margin: 0px;
}

/* 下層ページ
---------------------------------------------------- */
h1 {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 0px; 
}
h3 {
  font-size: 12px; 
  font-weight: normal;
  line-height: 140%;
  width: 549px;
  padding: 5px;
  margin: 5px; 
}
td {
	font-size: 12px;
	line-height: 140%;
}
.prolist {
  border-left: 4px solid #014EC2;
  padding-left: 0.3em;
  margin-left: 5px; 
  font-weight: bold;
  line-height: 120%;
}
.prolist a:link {
  color: #014EC2;
  text-decoration: none;
}
.prolist a:visited {
  color: #3368B7;
  text-decoration: none;
}
.prolist a:hover, a:active {
  color: #FF0000;
  text-decoration: none;
}
h2 {
  font-size: 14px; 
  border-left: 4px solid #014EC2;
  padding-left: 5px;
  margin-left: 5px;
  margin-bottom: 0px;
  font-weight: bold;
  color: #014EC2;
}
.list_table {
  font-size: 10px;
}
.yoto_table {
  margin: 7px;
}
.tokucho {
  padding: 0 10 10 0px;
}
.tokucho_t {
  margin: 20 0px;
}
.p_index {
  margin: 7 0px;
}
.p_index2 {
  margin: 15 0px;
}
.env {
  padding: 0 10 10 0px;
}
.topic {
  font-size: 10px;
}
.topic_c {
  color: #CC0000;
}
.list {
  padding:0;
  margin:0 0 0 15px;
  list-style-type: disc;
}
.jigyo {
  font-weight: bold;
  color: #003399;
  margin: 10 0px;
}
.map {
  margin: 0 25px;
}
.map_txt {
  margin: 20 0 10 25px;
  color: #003399;
  font-weight: bold;
}
.chu {
  font-size: 10px;
  line-height: 140%;
  width: 549px;
  padding: 5px;
  margin: 5px; 
  color: #FF3300;
}
.chu_c {
  color: #FF3300;
}

.agri_txt {
	font-size:12px;
	line-height:150%;
}

/* TOPICSのテーブル
---------------------------------------------------- */
.topics_cell_margin_l {
	padding:5px 10px 5px 10px;
	background-color:#F5F5F5;
	font-weight:bold;
}

.topics_cell_margin_r {
	padding:5px 20px 5px 10px;
	background-color:#FFFFFF;
}



/* error */

.err_title {
	color:#CC0000;
}

.err_form {
	background-color:#FFDDDD;
}

.err_msg {
	color:#CC0000;
	font-size:12px;
}
