body {
  margin: 0;
  padding:0;
  border: 0;
  font-size: 14px;
  font-family: "ＭＳ Ｐゴシック", sans-serif;
  color: #000;
  background:#fff;
  text-align:center;
}
/* Basic */
ul {
  padding:0 0 0 20px;
}
form {
  margin: 0;
  padding:0;
}
table{
  empty-cells: show;
  border-collapse: collapse;
}
img{
  border:0px;
}
p {
  margin: 0;
  padding:0;
}
a {
  color:#336699;
  background:#fff;
}
h1{
  margin: 0;
  padding:0;
}
h2{
  margin: 0;
  padding:0;
  font-size:120%;
}
h3{
  margin: 0;
  padding:0;
  font-size:120%;
  color:#336699;
  background:#fff;
}
hr {
  margin:5px 0 5px 0;
}
div#page {
  margin: 0 auto;
  width: 760px;
  text-align: left;
}
.right {
  text-align:right;
}

/*-- Header main footer --*/
div#header td {
  margin: 0;
  padding:0;
}
div#header,div#footer{
  float:left;
  display:block;
}
div#main {
  float:left;
  display:block;
}
.footer_top {
  display:block;
  padding:15px 0 10px 0;
  text-align:right;
  font-size:90%;
  width:760px;
  border-bottom:2px solid #003366;
}
.footer_text {
  display:block;
  padding:5px 0 15px 0;
  text-align:right;
  width:760px;
  font-size:90%;
}

/* header */
.header-menu{
  padding:10px 0 0 0;
  text-align:right;
  font-size:90%;
  color:#666;
  background:#fff;
}
.header-menu a{
  color:#666;
  background:#fff;
  text-decoration: none;
}
.header-menu a:hover{
  text-decoration: underline;
}
.header-middle{
  display:block;
}
.header-left{
  width:200px;
  height:70px;
}
.header-right1{
  margin: 0;
  padding:0;
  width:560px;
  text-align:right;
  font-size:90%;
  height:40px;
  vertical-align:bottom;
}
.header-right-submit{
  padding:1px 5px 0 5px;
  color:#000;
  background:#fff;
  border:1px solid #999;
}
.header-right2{
  margin: 0;
  padding:0;
  width:560px;
  text-align:right;
  font-size:90%;
  height:30px;
}
.header-right2 a{
  text-decoration: none;
}
.header-right2 a:hover{
  text-decoration: underline;
}
.header-text{
  float:left;
  display:block;
  margin:5px 0 10px 0;
  padding:5px 0 5px 0;
  width:100%;
  text-align:center;
  font-size:85%;
  color:#fff;
  background:#003366;
}
.header-text2{
  float:left;
  display:block;
  margin:5px 0 10px 0;
  padding:5px 0 5px 0;
  width:100%;
  text-align:left;
  font-size:85%;
  color:#fff;
  background:#003366;
}
.header-text2 div{
  padding:0 0 0 10px;
}
.header-text2 a{
  color:#fff;
  background:#003366;
}

/* Left */
div#left{
  float:left;
  display:block;
  width:200px;
  max-width:200px;
  margin:0 14px 0 0;
  padding:0;
}
div#right {
  float:left;
  display:block;
  width:545px;
  max-width:545px;
  margin:0;
  padding:0;
  line-height: 150%;
  font-size:90%;
}

/* SideMenu */
.sidemenu {
  padding: 0;
  margin: 0;
}
.sidemenu ul {
  width:100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.sm_none {
  padding: 0;
  margin: 3px 0;
  font-size:95%;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.sidemenu a{
  display:block;
  width:174px;
  margin: 0;
  padding:4px 5px 4px 20px;
  text-decoration: none;
  background:transparent url(./img/sidemenu-back.gif) no-repeat left top;
}
.sidemenu a:hover{
  outline:0;
  text-decoration: underline;
  background:transparent url(./img/sidemenu-back2.gif) no-repeat left top;
}

/* SideMenu 2 */
.sidemenu2 {
  padding: 0;
  margin: 10px 0;
}
.sidemenu2 ul {
  width:100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.sidemenu2 a{
  display:block;
  margin: 0;
  width:174px;
  padding:4px 5px 4px 20px;
  text-decoration: none;
  color:#336699;
  background:#E6E7E8 url(./img/sidemenu-link-back.gif) no-repeat left top;
}
.sidemenu2 a:hover{
  outline:0;
  text-decoration: underline;
}
.sidelink {
  padding: 0 0 10px 0;
  margin: 0;
  width:200px;
  font-size:90%;
  text-align:left;
}
.mark {
  margin:6px 0 0 0;
  text-align:center;
}

/* Entry */
.entry {
  padding:0 0 10px 0;
  margin:0 0 10px 0;
  border-bottom:1px dotted #999;
}
.entry-search {
  width:100%;
  padding:5px 0 0 0;
  margin:5px 0 0 0;
  border-top:1px dotted #999;
}
.entry-body img{
  margin:0;
  border:0px;
}
.entry-content {
  margin:3px 0 0 0;
}
.entry-content-cate {
  margin:3px 0 30px 0;
}
.entry-cate {
  float:left;
  width:520px;
  margin:10px 0 10px 0;
  padding:8px 10px 10px 10px;
  border:1px solid #999;
}

/* Contents */

.contents_img {
  width:100%;
  height:60px;
  padding:0;
  margin: 0 0 20px 0;
}
.contents_img_left {
  padding:0;
  margin: 0;
  width:9px;
}
.contents_img_right {
  padding:4px 0 0 7px;
  margin: 0;
  width:536px;
}
.contents_img h2{
  font-size:150%;
  background:transparent;
}
.contents_img_text {
  padding:3px 0 0 3px;
}
.contents_title,
.entry-content,
.entry-body,
.entry-more-link {
  padding:0;
  margin: 0;
}
.contents {
  padding:0 0 15px 0;
  margin: 0;
}

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

