body {
  margin: 0;
  padding:0;
  border: 0;
  font-size: 14px;
  font-family: "ＭＳ Ｐゴシック", sans-serif;
  color: #000;
  background:#fff;
  text-align:center;
}
/* Basic */
ul {
  margin:0; 
  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:#FF9900;*/
  color:#336699;
  background:#fff;
}
h1 {
  margin:0; 
  padding:0;
}
h2{
  margin:0; 
  padding:0;
  font-size:120%;
  color:#FF9900;
  background:#fff;
}
h3{
  margin:0; 
  padding:0;
  font-size:120%;
}
hr {
  margin:5px 0 5px 0;
}
div#page {
  margin: 0 auto;
  width: 760px;
  text-align: left;
}
.brclear {
  clear: both;
}

/*-- Header main footer --*/
div#header,div#footer{
  float:left;
}
div#main {
  float:left;
}
.footer_top {
  float:left;
  padding:15px 0 10px 0;
  text-align:right;
  font-size:90%;
  width:760px;
  border-bottom:2px solid #FF9900;
}
.foot-left {
  float:right;
  text-align:left;
  width:275px;
}
.foot-right {
  float:right;
  width:270px;
}
.footer_text {
  float:left;
  padding:5px 0 15px 0;
  text-align:right;
  width:760px;
  font-size:90%;
  color:#FF9900;
  background:#fff;
}

/* header */
.header-menu{
  margin:0;
  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{
  padding:0;
  margin:0;
}
.header-left{
  margin:0;
  padding:0;
  width:395px;
  height:50px;
}
.header-right1{
  width:365px;
  text-align:right;
  font-size:90%;
  height:30px;
  vertical-align:bottom;
  margin:0;
  padding:0;
}
.header-right-submit{
  padding:1px 5px 0 5px;
  color:#000;
  background:#fff;
  border:1px solid #999;
}
.header-right2{
  width:560px;
  text-align:right;
  font-size:90%;
  height:30px;
  margin:0;
  padding:0;
}
.header-right2 a{
  text-decoration: none;
}
.header-right2 a:hover{
  text-decoration: underline;
}
.header-text{
  float:left;
  margin:5px 0 10px 0;
  padding:0;
  width:100%;
  height:3px;
  color:#fff;
  background:#FF9900;
}

/* 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%;
}

/* right top-contents */
div#top-contents{
  float:left;
  width:100%;
  margin:0px;
  padding:0px 0px 15px 0px;
}
div#top-left{
  float:left;
  width:265px;
  max-width:265px;
  margin:0 10px 0 0;
  padding:0;
}
div#top-right{
  float:right;
  width:265px;
  max-width:265px;
  margin:0;
  padding:0;
}
div#top-right table.m10,
div#top-right table.m10{
  margin:10px 0 0 0;
}
div#top-left table tr,
div#top-right table tr{
  vertical-align:top;
}
div#top-left table span,
div#top-right table span{
  color:#FF9900;
  background:#fff;
}

/* SideMenu */
.sidemenu {
  padding: 0;
  margin: 0;
}
.sidemenu ul,
.sidemenu2 ul,
.sidemenu3 ul {
  width:100%;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.sm_none {
  padding: 0px;
  margin: 3px 0;
  font-size:90%;
  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;
  color:#000;
  background:#fff 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 a{
  display:block;
  width:174px;
  margin: 0;
  padding:4px 5px 4px 20px;
  text-decoration: none;
  color:#000;
  background:#ded9cf url(./img/sidemenu-link-back.gif) no-repeat left top;
}
.sidemenu2 a:hover{
  outline:0;
  text-decoration: underline;
}

/* SideMenu 3 */
.sidemenu3 {
  padding: 0;
  margin: 10px 0;
}
.sidemenu3 a{
  display:block;
  width:174px;
  margin: 0;
  padding:4px 5px 4px 20px;
  text-decoration: none;
  color:#000;
  background:#ded9cf url(./img/sidemenu-link-back2.gif) no-repeat left top;
}
.sidemenu3 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 {
  width:100%;
  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 {
  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 {
  float:left;
  width:100%;
  padding:0;
  margin:0 0 20px 0;
}
.entry-cate2 {
  float:left;
  width:520px;
  margin:0 0 20px 0;
  padding:8px 10px 10px 10px;
  border:1px solid #999;
}

/* Contents */
.contents-top {
  float:left;
  width:100%;
  padding:0;
  margin:0;
}
.contents {
  float:left;
  width:100%;
  padding:0;
  margin: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 {
  width:100%;
  margin:0 0 10px 0;
  padding:0;
  color:#000;
  background:#E4DBBA url(./img/subtitle-back.gif) no-repeat left center;
}
.contents_subtitle div{
  margin:0; 
  padding:4px 10px 4px 25px;
}
.contents_subtitle h3{
  margin:0; 
  padding:0;
  color:#000;
  background:#E4DBBA;
}

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

