body {
  margin: 0;
  padding:0;
  border: 0;
  font-size: 12px;
  font-family: "ＭＳ Ｐゴシック", sans-serif;
  color: #000;
  background:#fff;
  text-align:center;
  line-height: 120%;
}
/* Basic */
ul {
  margin:10px; 
  padding:0 0 0 20px;
}
li {
  line-height: 180%;
}
form {
  margin: 0;
  padding:0;
}
table{
  empty-cells: show;
  border-collapse: collapse;
}
td{
  line-height:150%;
}
img{
  margin: 0;
  padding:0;
  border:0px;
}
p {
  /*margin: 0;*/
  padding:0;
  line-height: 180%;
}
a {
  color:#0066cc;
}
h1 {
  margin:0; 
  padding:0;
}
h2{
  margin:0; 
  padding:0;
  font-size:120%;
  color:#0066cc;
  background:#fff;
}
h3{
  margin:0; 
  padding:0;
  font-size:120%;
}
h4{
  margin:0;
  padding:0;
  font-size:100%;
  color:#006699;
}
h5{
  margin:10px;
  padding:0 0 0 10px;
  font-size:100%;
  font-weight:normal;
  color:#006699;
  border-left: 4px solid #ff6600;
  border-bottom: 1px dotted #ccddee;
}  
hr {
  margin:5px 0 5px 0;
}
div#page {
  margin: 0 auto;
  width: 860px;
  text-align: left;
  background:#fff;
}
.brclear {
  clear: both;
}

/*-- Header main footer --*/
div#header,
div#footer{
  width: 840px;
}
div#header {
  background:url(./img/header_back.gif) repeat-x bottom;
}
div#main {
  width: 860px;
}
.footer_top {
  padding:2px 0 10px 0;
  text-align:right;
  font-size:90%;
  width:840px;
  border-bottom:2px solid #0066cc;
}
.foot-left {
  float:right;
  text-align:left;
  width:275px;
}
.foot-right {
  float:right;
  width:270px;
}
.footer_text {
  padding:5px 0 15px 0;
  text-align:right;
  width:840px;
  font-size:90%;
  color:#0066cc;
  background:#fff;
}

/* header */
.header-menu{
  margin:0;
  padding:10px 10px 0 0;
  text-align:right;
  font-size:90%;
  color:#666;
}
.header-menu a{
  padding:0 0 0 15px;
  color:#666;
  background:url(./img/li.gif) no-repeat left center;
  text-decoration: none;
}
.header-menu a:hover{
  text-decoration: underline;
}
.header-middle{
  padding:0;
  margin:0;
}
.header-left{
  margin:0;
  padding:0;
  height:50px;
}
.header-right1{
  text-align:right;
  font-size:90%;
  height:30px;
  vertical-align:bottom;
  margin:0;
  padding:0 10px 0 0;
}
.header-right-submit{
  padding:1px 5px 0 5px;
  color:#000;
  background:#fff;
  border:1px solid #999;
}
.header-right2{
  text-align:right;
  font-size:90%;
  height:30px;
  margin:0;
  padding:0 10px 0 0;
}
.header-right2 a{
  text-decoration: none;
}
.header-right2 a:hover{
  text-decoration: underline;
}
.header-text {
  width:840px;
  border-top:2px solid #0066cc;
  margin:0 0 6px 0;
  padding:7px 0 0 0;
}
.header-text div {
  padding:0 0 0 5px;
  font-size:80%;
  color:#0066cc;
}
.font-size1 {
  background:url(./img/font-size1.gif) no-repeat left top;
}
.font-size2 {
  background:url(./img/font-size2.gif) no-repeat left top;
}

/* Left */
.main-table tr{
  vertical-align:top;
}
td#left{
  margin:0;
  padding:5px 10px;
  background:#e7e7ef;
}
td#right {
  margin:0;
  padding:0 10px 0 15px;
  line-height: 130%;
  font-size:90%;
}

/* SideMenu(1) */
.content-gif {
  background:url(./img/contents.gif) no-repeat left top;
}
.lastli-gif {
  background:url(./img/sp_blue.gif) no-repeat left top;
}
.sidemenu {
  margin : -5px 0 0 0;
}
.sidemenu ul {
  padding: 0;
  margin : 0;
  list-style-type: none;
  width:200px;
}
.sidemenu li {
  margin : 0;
  padding: 0;
}
.sidemenu .limain {
  margin : 10px 0 0 0;
}
.sidemenu .limain a {
  display:block;
  padding:5px 0;
  width:100%;
  font-weight:bold;
  text-decoration: none;
  color:#fff;
  background:#0066cc url(./img/side_menu_li_right.gif) no-repeat right center;
}
.sidemenu .limain span {
  margin :0 10px;
  padding:5px 0;
}
.sidemenu .lisub a {
  display:block;
  padding:5px 0;
  width:100%;
  text-decoration: none;
  font-size:90%;
  color:#333;
  background:#fff url(./img/line.gif) no-repeat left bottom;
}
.sidemenu .lisub a span {
  margin :0 10px;
  padding:5px 0;
}
/* SideMenu(2) */
.sidemenu2 ul {
  padding:10px 0 5px 0;
  margin:10px 0 0 0;
  list-style-type: none;
  border-top   :1px solid #0066cc;
  border-bottom:1px solid #0066cc;
  width:200px;
}
.sidemenu2 li {
  margin :5px 0 5px 0;
  padding:0 0 0 15px;
  font-size:90%;
  color:#333;
  background:transparent url(./img/li.gif) no-repeat left center;
}
.sidemenu2 a {
  width:100%;
  text-decoration: none;
  color:#333;
}
.sidemenu2 a:hover{
  outline:0;
  text-decoration: underline;
}
/* SideMenu(3) */
.sidemenu3 ul {
  padding:0;
  margin:7px 0 0 0;
  list-style-type: none;
  width:200px;
}
.sidemenu3 li {
  margin :5px 0 5px 0;
  padding-left:15px;
  font-size:90%;
  color:#333;
}
.sidemenu3 .home {
  background: url(./img/li2.gif) no-repeat left center;
}
.sidemenu3 .group  {
  background: url(./img/li3.gif) no-repeat left center;
}
.sidemenu3 a{
  width:100%;
  text-decoration: none;
  color:#333;
}
.sidemenu3 a:hover{
  outline:0;
  text-decoration: underline;
}
/* SideLink */
.sidelink {
  padding:10px 0 5px 0;
  margin: 0;
  width:200px;
  font-size:90%;
  text-align:left;
}

/* Entry */
.entry1 {
  width:600;
  padding:0 0 5px 0;
  margin:0 0 5px 0;
  border-bottom:1px dotted #999;
}
.entry2 {
  width:600;
  padding:0 0 5px 0;
  margin:0 0 5px 0;
}
.entry3 {
  width:600;
  padding:0 0 15px 0;
  margin:0 0 15px 0;
  border-bottom:1px dotted #999;
}
.entry-date {
  font-weight:bold;
  color:#0066cc;
}
.entry-date-news {
  font-size:90%;
  color:#666;
}
.entry-title {
  margin:0 0 10px 0;
  padding:8px 5px 7px 20px;
  color:#666;
  font-size:110%;
  font-weight:bold;
  background:url(./img/entry_title_back.gif) no-repeat left top;
  border-bottom:1px solid #ddeeff;
}
.entry-title-news {
  margin:0 0 10px 0;
  padding:4px 5px 3px 23px;
  color:#0066cc;
  font-size:110%;
  font-weight:bold;
  background:url(./news/img/icon_midashi.gif) no-repeat left center;
}
.entry-search {
  width:100%;
  padding:10px 0 0 0;
  margin:5px 0 0 0;
  font-size:95%;
  border-top:1px dotted #999;
}
.entry-search p {
  padding:0 0 0 15px;
}
.entry-body {
  margin:0; 
  padding:0;
}
.entry-body img{
  margin:0px;
  border:0px;
}
.entry-more-link {
  margin:0; 
  padding:0;
  text-align:right;
  clear: both;
  width:100%;
}
.entry-cate {
  width:100%;
  padding:0;
  margin:0 0 20px 0;
}
.entry-cate2 {
  width:520px;
  margin:0 0 20px 0;
  padding:8px 10px 10px 10px;
  border:1px solid #999;
}

/* Contents */
.contents {
  clear: both;
  width:600px;
  padding:0;
  margin:0 0 20px 0;
}
.contents_title {
  width:100%;
  padding:0;
  margin:0 0 5px 0;
  color:#000;
  background:#fff url(./img/contents_title-back.gif) no-repeat left center;
}
.contents_title div{
  margin:0; 
  padding:4px 10px 14px 15px;
}
.contents_title h2{
  margin:0; 
  padding:0;
  background:transparent;
}
.contents_subtitle {
  margin:10px 0 20px 0;
  padding:5px 5px 5px 2px;
  font-size:120%;
  font-weight:bold;
  color:#0066cc;
  border-bottom:1px solid #0066cc;
}
.contents_subtitle div{
  margin:0; 
  padding:4px 10px 4px 25px;
}
.contents_subtitle h3{
  margin:0; 
  padding:0;
  color:#000;
  background:#E4DBBA;
}

/* search */
.search-results-wk {
  width:600px;
}
.search-results {
  margin: 5px 0 0 0;
  padding:10px;
  border:1px solid #cccccc;
}
.search-results h3 {
  margin: 5px 0;
}
.search-results blockquote {
  margin: 10px;
}

/* sitemap */
ul.sitemap-ul {
  margin :0 0 10px 0;
  padding:0 0 5px 0;
  list-style-type: none;
/*  border-bottom:1px dotted #CCCCCC;*/
}
ul.sitemap-ul li {
  margin :0;
  padding:0 0 0 5px;
  list-style-type: none;
}
ul.sitemap-ul li.top_cate {
  border-left:3px solid #003366;
  border-bottom:1px solid #003366;
  background:#DDEEFF;
}

