body {
  margin:0;
  padding:0;
  font-family: "ＭＳ Ｐゴシック", sans-serif;
  background:#fff;
  text-align:center;
}
ul { list-style-type: none; }
h1 {
  margin:0;
  padding:0;
}
h2 {
  margin:0;
  padding:0;
}
h3 {
  margin:0;
  padding:0;
  font-size:90%;
  _font-size:75%;
}
form {
  margin:0;
  padding:0;
}
p {
  margin:3px 0 7px 0;
}
a {
  color:#FF3300;
}
img {
  border:0;
}
/* global */
#page {
  margin:0 auto;
  width:780px;
  text-align:left;
}
#page th ,
#page td {
}
#main {
  padding:0 31px;
  overflow: hidden;
}
#main:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
/*\*/
* html #main {
  height: 1em;
  overflow: visible;
}
/**/
.maintable {
  margin:15px 0 0 0;
  border-collapse: collapse;
  empty-cells: show;
}
.maintable td {
  vertical-align:top;
}
.clear {
  margin:0;
  padding:0;
  clear: both;
  font-size:1px;
  line-height: 1px;
}
/* Left */
#left {
  width:205px;
  margin:15px 0 0 0;
  background:#D9EF97 url(./img/right_bottom_green.gif) no-repeat bottom left;
  overflow:hidden;
}
#left:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
/*\*/
* html #left {
  height: 1em;
  overflow: visible;
}
/**/
.menu-title-top {
  font-weight:bold;
  color:#fff;
  padding:0 10px 8px;
  background:url(./img/sp_73B41D.gif);
  font-size:90%;
  _font-size:75%;
}
.menu-title {
  font-weight:bold;
  color:#fff;
  padding:6px 10px 6px;
  background:url(./img/sp_73B41D.gif);
  font-size:90%;
  _font-size:75%;
}
.left-content {
  padding:5px 5px 15px 5px;
  background:#D9EF97;
  font-size:90%;
  _font-size:75%;
}
.left-content-bnr {
  padding:5px 5px 5px 15px;
  background:#D9EF97;
}
.left-content-search {
  text-align:right;
  padding:5px 10px 5px 10px;
  background:#D9EF97;
}
.left-content-search-button {
  width:98%;
}
/* Calendar */
.calendar-table {
  width:190px;
  border-collapse: collapse;
}
.calendar-table th ,
.calendar-table td {
  text-align:center;
  padding:2px;
}
.calendar-head {
  padding:3px 0;
  color:#cc0000;
}
.calendar1 {
  color:#ee0000;
}
.calendar2 ,
.calendar3 ,
.calendar4 ,
.calendar5 ,
.calendar6 {
  color:#999;
}
.calendar7 {
  color:#6699cc;
}
.calendar-table a {
  font-weight:bold;
  text-decoration: none;
}
/* category-ul */
.archive-ul ,
.category-ul {
  margin:0;
  padding:0 0 0 20px;
  list-style-type: disc;
}
.category-ul .category-ul {
  margin: 5px 0 0 0;
  padding-left: 10px;
  list-style-type: disc;
}
.archive-ul li ,
.entry-ul li ,
.category-ul li ,
.category-ul2 li {
  margin:5px 0 0 0;
}
.entry-ul li span ,
.entry-ul2 li span {
  text-decoration: none;
  font-size:90%;
  color:#999;
}
.entry-ul {
  margin:0;
  padding:0 0 0 5px;
  list-style:none;
}

/* Center */
#center {
  width:510px;
  margin:15px 0 0 0;
  line-height: 130%;
}
#center:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
/*\*/
* html #center {
  height: 1em;
  overflow: visible;
}
/**/
.entry {
  margin :0 0 20px 0;
  padding:0 0 10px 0;
  width:495px;
  background: url(./img/dotline_gray495.gif) repeat-x bottom left;
}
.entry:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
/*\*/
* html .entry {
  height: 1em;
  overflow: visible;
}
/**/
.entry-title {
  background:url("img/entry_title_back_green.gif") repeat center left;
}
.entry-title:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
/*\*/
* html .entry-title {
  height: 1em;
  overflow: visible;
}
/**/
.entry-title div {
  background:url("img/entry_title_botom_green.gif") no-repeat bottom left;
}
.entry-title h2 {
  padding:6px 10px;
  font-size:110%;
  _font-size:100%;
  background:url("img/entry_title_top_green.gif") no-repeat top left;
}
.entry-title a {
  color:#73B41D;
  font-weight:bold;
  text-decoration: none;
}
.entry-title a:hover {
  font-weight:bold;
}
.entry-title a:visited {
  color:#73B41D;
}
.entry-title span {
  font-weight:normal;
  font-size:80%;
  color:#999;
}
.entry-content {
  margin:10px 0 0 0;
  font-size:81%;
  _font-size:75%;
}
.entry-body-category {
  float:left;
  overflow: hidden;
}
.entry-body-more {
  float:right;
  overflow: hidden;
}
.entry-body-navi {
  overflow: hidden;
}
.entry-body-navi:after {
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
/*\*/
* html .entry-body-navi {
  height: 1em;
  overflow: visible;
}
/**/
.entry-navi {
  width:495px;
  font-size:90%;
  _font-size:75%;
}

.under-navi {
  margin:15px 0;
  text-align:right;
}
