@charset "shift_jis";

/* 初期設定
---------------------------------------------------- */
body {
  margin: 0;
  padding: 0;
  font-size: small;
  color: #333;
  background: #fff;
}
h1, h2 {
  color: #222;
}
h1 {
  font-size: medium;
  border-left: solid 10px #9acd32;
  border-bottom: solid 1px #808080;
  padding-left:5px;
  background-image:linear-gradient(90deg,#FFFFFF,#FFFFFF,#9acd32);
}
h2 {
  font-size: medium;
  background-color: #F5F5F5;
  border-left: solid 10px #9acd32;
  border-bottom: solid 1px #808080;
  padding-left:5px;
  background-image:linear-gradient(90deg,#FFFFFF,#FFFFFF,#9acd32);
}

h2 a{
  color: black;
}

h3 {
  font-size: medium;
  text-decoration:none;
}
p {
  line-height: 1.7em;
}
hr{
  border-bottom: solid 1px #808080;
}
.table{
  width:650px;
  //border: 1px green solid;
  //border-collapse:collapse;
  margin: 0px 0px 0px 0px;//[上][右][下][左]
}
.table th{
  width:150px;
  //border: 1px green solid;
  border-collapse:collapse;
  background-color:#ADD8E6;
  background-color:#F0F8FF;
  text-align: center;
  vertical-align: middle;
}
.table td{
  width:500px;
  //border: 1px green solid;
  border-collapse:collapse;
  //background-color:green;
}
.security_table_th_left{
  width: 200px;
  border: solid 1px #ddd;
  border-collapse:collapse;
  background-color:green;
  color:white;
  line-height:2em;
}
.security_table_th_right{
  width: 450px;
  border: solid 1px #ddd;
  border-collapse:collapse;
  background-color:green;
  color:white;
}
.security_table_td_left{
  border: solid 1px #ddd;
  border-collapse:collapse;
  padding-left:10px;
  line-height:2em;
  //background-color:green;
}
.security_table_td_right{
  border: solid 1px #ddd;
  border-collapse:collapse;
  padding-left:10px;
  //background-color:green;
}
a:link, a:visited {
  //color: #37c; blue
  color: #ffffff; 
  color: blue; 
}
a:hover {
  color: #999;
  color: blue;
}
section, article, aside, nav, header, footer, hgroup {
  display: block;
}
section{
  margin-bottom:10px;
}
p a:hover img{  
  opacity: 0.7;  
  filter: alpha(opacity=70);  
}  
/* ページの枠組み
---------------------------------------------------- */

#page {
  margin: 0 auto;
  width: 900px;
}
#main_right {
  float: right;
  width: 650px;
  margin-bottom:10px;
}
#main_right_left{
  float:left;
  width:340px;
}
#main_right_right{
  float:right;
  width:300px;
}
#main_left {
  float: left;
  width: 250px;
  margin-bottom:10px;
}
#main_left #main_left_img{
  //margin-bottom:10px;
  padding:0px;
}
#copyright {
  clear: both;
}

#map_canvas {
  width: 500px;
  height: 500px;
  border: 1px solid #000000;
}
#entry_form{
  width: 900px;
  margin: auto;
  padding:auto;
  //background-color:#F0F8FF;
}
.topics{
  border-bottom: 1px dotted #000000;
}

.rigthSidebar{
  font-size: medium;

}
.color_red{
  color:red;
}

.color_blue{
  color:blue;
}

#sub3_table1{
  width:650px;
  margin-bottom:20px;
}
#sub3_table1 th{
  background-color:blue;
  color:white;
}
#sub3_table1 td{
  text-align:center;
  border: 1px solid #ddd;
}

#sub3_table2{
  width:650px;
}
#sub3_table2 th{
  background-color:blue;
  color:white;
}
#sub3_table2 td{
  text-align:center;
  border: 1px solid #ddd;
}

/* ヘッダー
---------------------------------------------------- */
#logo {
  margin-top: 10px;
  margin-bottom:0px;
}

header img {
  display: block;
  padding:0;
  margin:0;
}

/* ナビゲーション
---------------------------------------------------- */
#main_left ul {
  width: 200px;
  margin: 10px 0 0 0;
  padding: 0;
  border: 2px solid #9acd32;
} 
#main_left li, nav a {
  display: block;
}
#main_left li {
  width: 200px;
  background-color:#ffffff;
  border-bottom: 1px dotted #9acd32;
}
#main_left a {
  padding: 15px 30px;
  text-align:left;
  font-weight: bold;
  text-decoration: none;
  font-size: middle;
}
#main_left a:link, a:visited {
  color: #333333;
}
#main_left a:hover {
  color: #333333;
  background-image:linear-gradient(135deg,#9acd32,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff);
}

#main_left #current a {
  color: #333333;
  background-image:linear-gradient(90deg,#9acd32,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff,#ffffff);
}

/* サイドバー
---------------------------------------------------- */
#main_right aside {
  margin: 0px 0px 0px 0px;
  padding: 10px;
  border: 1px solid #ddd;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background-color: #f5f5f5;
  -webkit-box-shadow: 1px 1px 0 #fff inset, 1px 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1px 1px 0 #fff inset, 1px 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 1px 0 #fff, 1px 1px 3px rgba(0, 0, 0, 0.1);
  text-shadow: 1px 1px 0 #fff;
}
#main_right .border_radius {
  //margin:10px;
  padding:10px;
  //border: 1px solid #666666;
  //border: 5px solid #000000;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
#main_right h2 {
  clear: both;
  margin-top: 0;
}

#main_right h3 {
  clear: both;
  margin-top: 0;
}

/* フッター
---------------------------------------------------- */
.clear_fix {
  margin: 0px 0px 0px 0px;//上右下左
}
footer {
  clear: both;
  border-top: 1px solid #ccc;
  //background-image:linear-gradient(0deg,#FFFFFF,#9acd32,#9acd32);
}
footer a{
 color:#333333;
}
footer a:hover{
  color: #333333;
}
footer a:link, a:visited {
 color:#333333;
}

footer section {
  width: 900px;
  margin:auto;
  text-align: center;
}
#copyright {
  padding-top: 20px;
  text-align: center;
  color: #999;
}

