/*===== 全体処理 =====*/
/* body */
body { background: #f8ede0; }
body, h1, h2, h3, h4, h5, h6, p, address, ul, li, ol, dl, dt, dd, input {
  font-family: 'ＭＳ Ｐゴシック','Osaka','verdana','arial','helvetica',sans-serif;
  }
table { border-collapse: collapse; }
#all {
  width: 760px;
  margin: 15px auto;
  background: url("../images/content_l_bg.gif") repeat-y 0 0 white;
  }
#all .all { background: url("../images/content_r_bg.gif") repeat-y right 0 transparent; }
#header .header,
#content,
#footer .footer {
  padding-right: 21px;
  }
#header .header,
#footer .footer {
  margin: -1px -1px -1px 0;
  > margin: -1px -1px 0 0;
  }
#header { background: url("../images/header_l_bg.gif") no-repeat 0 0 transparent; }
#header .header { background: url("../images/header_r_bg.gif") no-repeat right 0 transparent; }
#footer,
#footer .footer {
  height: 50px;
  }
#footer { background: url("../images/footer_l_bg.gif") no-repeat 0 0 transparent; }
#footer .footer { background: url("../images/footer_r_bg.gif") no-repeat right 0 transparent; }


/*===== header処理 =====*/
/* header */
#header h1,
#header h2 {
  padding: 5px 0;
  float: left;
  }
#header h1 {
  width : 230px;
  text-align: right;
  }
#header h2 {
  margin: 12px 0 0 10px;
  color: #666;
  vertical-align: 10px;
  line-height: 1.5;
  font-size: 12px;
  }


/*===== content処理 =====*/
/* content-menu */
#content .content { margin: 30px auto; }
.content a { color: #ee70b8; }
.content a:hover {
  background: #eeb4ec;
  color: #90491f;
  }
#content .footer_menu {
  margin: 0 100px 5px;
  padding-top: 3px;
  border-top: 2px dotted #ccc;
  color: #e980af;
  text-align: center;
  font-size: 10px;
  }
.footer_menu a { color: #666; }
.footer_menu h3 { display: none; }


/*===== footer処理 =====*/
/* footer-menu */
#footer p {
  padding-top: 2px;
  color: white;
  text-align: center;
  line-height: 1.5;
  font-size: 12px;
  }

