*{ margin:0; padding:0; line-height:120%;}
body{
  background-color:White;
}
#header{
  width:100%; height:90px;
  background-color:Green;
  background-image:url(img/head_bg.jpg);
  background-repeat:repeat-x;
}
H1{
  width:1000px; margin:0 auto;
  padding:20px 0 2px;
  vertical-align:middle;
}
H1 a{ text-decoration:none;}
H1 #logo{ height:64px; padding-left:260px;}
#footer{
  width:100%;
  color:White;
  background-color:Green;
  text-align:right;
  font-size:14px;
}
#copyright{
  width:1000px; margin:0 auto;
  padding:8px 0;
}
#main{
  width:1000px; min-height:500px;
  margin:10px auto;
  background-color:White;
}
#menus{
  width:200px; min-height:400px;
  float:left;
}
#breadcrumb{
  margin:4px 0 8px;
  float:left;
  font-size:14px;
  color:#444;
}
#breadcrumb a{ color:#444;}
#contents{
  width:800px; min-height:400px;
  float:left;
}

H2{
  margin:10px 0;
  padding:5px 10px;
  background-image:url(img/H2_bg.jpg);
  background-repeat:repeat-y;
  border-left:8px solid Green;
  border-bottom:1px solid #EEE;
  font:bold 20px sans-serif;
}
H2.alt{
  background-image:url(img/H2alt_bg.jpg);
  border-left:8px solid OrangeRed;
}
H3{
  margin:15px 0px 10px;
  padding:6px 8px;
  color:DarkGreen;
  font:bold 16px sans-serif;
  border:2px outset Green;
  border-radius: 12px; 
}
H3#semi_notice{
  width:240px;
  margin:12px 5px;
}
H4{ margin:4px 10px; font-size:18px;}

p{ padding:5px;}
p.inner{ padding:0 20px 20px;}
img{ border:0;}
#links img{
  margin-right:10px;
  vertical-align:middle;
  border:1px dotted LightGrey;
}
#links td{ padding:5px;}
hr{ margin:20px 0;}
ul{ margin-left:24px; padding-bottom:8px;}
ol{
margin:10px 10px 0 24px;
}
li{ padding-bottom:10px;}
ul ul{ padding:4px 0;}
ul ul li{ padding:0;}

.menu{
  width:180px; height:40px;
  margin:3px 1px;
  padding:auto 10px;
  background-color:PaleGreen;
  background-image:url(img/menu_bg.png);
  background-repeat:no-repeat;
  border-radius: 10px;
}
.menu:hover{
  background-color:Gold;
  background-image:url(img/menu_bgOn.png);
}
.menu a{
  font:bold 14px/38px sans-serif;
  text-decoration:none;
  color:#232;
}
table#top{ padding:5px;}
#top th{
  padding:0 10px;
  text-align:left;
  vertical-align:top;
}
table.list{
  margin:5px 12px 20px;
  border-top:1px solid Silver;
  border-left:1px solid Silver;
}
.list th{
  padding:3px;
  background-color:PaleGreen;
  border-right:1px solid Silver;
  border-bottom:1px solid Silver;
}
.list td{
  padding:3px;
  font-size:14px;
  border-right:1px solid Silver;
  border-bottom:1px solid Silver;
}
table#siryo{ padding:5px 12px 20px;}
#siryo td{ padding:2px 5px; white-space:nowrap;}

dl{ margin:18px;}
dt{ font-weight:bold;}
dd{ padding:4px 12px 16px;}
.semi_summary{ float:left; margin-left:40px; margin-top:20px;}
.semi_summary li{ padding-bottom:5px;}
.semi_info{
  margin:0 10px 15px;
  padding-top:10px; padding-left:18px;
  background-image: url('img/pin_G.png');
  background-position:left 10px;
  background-repeat:no-repeat;
}
.semi_info+.semi_info{
  margin:15px 10px;
  border-top:1px solid Silver;
}
#semi_detail{ margin:15px 10px;}
#semi_info2{ margin:0 8px 20px;}
#semi_info2 td{ vertical-align:top;}

#main_entry{
  width:1000px; min-height:500px;
  margin:20px auto;
  background-color:White;
}
#main_entry li{ padding-bottom:2px;}
#main_entry H4{ margin:4px; font-size:16px;}
#main_entry p{ padding:5px 10px;}
.warn{ color:Red; background-color:MistyRose;}
.safe{ color:DarkGreen; background-color:LightGreen; font-weight:bold;}
form#entry{
  width:720px; margin:20px 5px; padding:10px;
  border:1px solid Silver;
}
form table{ margin:15px 8px;}
form th{ background-color:Gold; padding:4px 8px;}
form td{ padding:4px;}
input,select,textarea{ font-size:16px;}
form #btn_submit{
  padding:4px 8px;
  background-color:LightGreen;
  border:2px outset LightGreen;
}
#btn_submit:active{ border:2px inset LightGreen;}
#list{ border-top:1px solid Silver; border-left:1px solid Silver;}
#list th, #list td{
  padding:2px 5px;
  border-right:1px solid Silver; border-bottom:1px solid Silver;
}
#list th{ background-color:Gold;}
.cancel td{ background-color:Grey;}
.file_new {
   padding:5px;
   background-color:MistyRose; color:Red;
   border:1px outset MistyRose;
}
.file_mod {
  padding:5px;
  background-color:LightCyan;
  border:1px outset LightCyan;
}
