@charset "utf-8";

/* レイアウト
---------------------------------------------------------------------------------------------- */
body {
  display: table;
  width: 100%;
  line-height: 1.47;
  color: #b3b7b7;
  background: #2b3434 url("../images/header2.png") no-repeat 50% 0;
  font-family: メイリオ,Meiryo,Arial,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ pro W3","Hiragino Kaku Gothic pro",Sans-Serif;
  font-size: small;
}

/* header
----------------------------------------------- */
dl#header {
  margin: 0 auto 13px;
  width: 920px;
  height: 244px;
  font-size: 1px;
}

dl#header img {
  font-size: small;
  vertical-align: bottom;
}

/* container
----------------------------------------------- */
div#container {
  margin: 0 auto;
  width: 920px;
}

div#container:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.ie_6 div#container {
  height: 0;
}

.ie_7 div#container {
  min-height: 0;
}

/* contents
----------------------------------------------- */
div#contents {
  float: right;
  width: 706px;
  line-height: 1.39;
}

/* sidebar
----------------------------------------------- */
div#sidebar {
  float: left;
  width: 201px;
}

/* footer
----------------------------------------------- */
div#footer {
  margin-top: 20px;
  padding-bottom: 10px;
  background: url("../images/footer.gif") repeat-x 0 0;
  font-size: 1px;
}

.ie_7 div#footer {
  min-width: 920px;
}

div#footer p,
div#footer address {
  margin: 0 auto;
  width: 920px;
}

div#footer img {
  font-size: small;
  vertical-align: bottom;
}

/* 内容
---------------------------------------------------------------------------------------------- */
/* header
----------------------------------------------- */
dl#header dt {
  padding: 82px 0 60px 108px;
  height: 35px;
}

dl#header dt a {
  display: block;
  width: 193px;
  height: 35px;
  overflow: hidden;
}

dl#header dt a:hover {
  padding-top: 35px;
  height: 0;
  background: url("../images/logo_on.gif") no-repeat 0 0;
  overflow: hidden;
}

dl#header dd {
  margin-left: 166px;
}

dl#header dd ul {
  padding-left: 0;
  list-style-type: none;
}

dl#header dd ul li {
  margin-right: 5px;
  float: left;
  height: 39px;
}

dl#header dd ul li a {
  display: block;
  float: left;
}

dl#header dd ul li a:hover {
  height: 39px;
  background: url("../images/nav/hover3.gif") no-repeat 100% 100%;
}

/* contents
----------------------------------------------- */
div#contents h1 {
  margin-bottom: 21px;
  position: relative;
  margin-left: -10px;
  font-size: 1px;
}

.ie_6 div#contents h1 {
  height: 0;
}

div#contents h1 img {
  font-size: small;
  vertical-align: bottom;
}

div#contents h1.hidden {
  display: none;
}

div#contents div.box {
  border: 1px solid #b3b7b7;
  padding: 1em;
  margin: 0.5em 0;
}

div#contents div.line {
  border-bottom: 1px solid #b3b7b7;
  margin: 1em 0;
}

/* 見出し
------------------------ */
div#container div#contents h1.first-child,
div#container div#contents h2.first-child,
div#container div#contents h3.first-child {
  margin-top: 0;
}

div#contents h2.normal {
  margin-top: 26px;
  margin-bottom: 10px;
  padding: 3px 145px 3px 10px;
  border-top: 2px solid #4f5757;
  border-right: 2px solid #283131;
  border-bottom: 2px solid #232c2c;
  border-left: 2px solid #273030;
  line-height: 1.4;
  color: #fff;
  background: #3a4343 url("../images/title/h2_2.gif") no-repeat 564px 50%;
  font-weight: normal;
  font-size: 116%;
}

div#contents h3.normal {
  margin-top: 26px;
  margin-bottom: 10px;
  padding: 3px 10px;
  border-top: 1px solid #4f5757;
  border-right: 2px solid #283131;
  border-bottom: 2px solid #232c2c;
  border-left: 2px solid #273030;
  line-height: 1.43;
  color: #fff;
  background-color: #313a3a;
  font-weight: normal;
  font-size: 108%;
}

div#contents p.normal {
  margin-bottom: 0.8em;
  text-indent: 1em;
}

div#contents p.notice {
  color: #c86b6b;
}

/* error
------------------------ */
div#contents div#sbl_errmsg {
  margin: 0 auto 20px auto;
  padding-top: 45px;
  width: 500px;
  color: #c49999;
  background: url("../images/errorBox/t.gif") no-repeat 0 0;
}

div#contents div#sbl_errmsg div {
  background: url("../images/errorBox/c.gif") repeat-y 0 0;
}

div#contents div#sbl_errmsg ul {
  padding: 0 20px 9px 80px;
  background: url("../images/errorBox/b.gif") no-repeat 0 100%;
}

div#contents div#sbl_errmsg ul li {
  position: relative;
  top: -14px;
  background: url("../images/errorBox/icon.gif") no-repeat 0 0.5em;
}

div#contents div.commonBox div#sbl_errmsg {
  margin-top: 20px;
  margin-bottom: 10px;
}

/* blog
------------------------ */
div#contents div.blogBox {
  margin-bottom: 15px;
  background: #1d2222 url("../images/blogBox/m.gif") repeat-y 0 0;
}

div#contents div.blogBox div.inner_3:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.ie_6 div#contents div.blogBox div.inner_2,
.ie_6 div#contents div.blogBox div.inner_3 {
  height: 0;
}

.ie_7 div#contents div.blogBox div.inner_2,
.ie_7 div#contents div.blogBox div.inner_3 {
  min-height: 0;
}

div#contents div.blogBox div.inner_1 {
  background: url("../images/blogBox/t.gif") no-repeat 0 0;
}

div#contents div.blogBox div.inner_2 {
  padding: 15px;
  background: url("../images/blogBox/b.gif") no-repeat 0 100%;
}

div#contents div.blogBox div.inner_3 {
  min-height: 62px;
}

.ie_6 div#contents div.blogBox div.inner_3 {
  height: 62px;
}

div#contents div.blogBox img {
  margin-bottom: 10px;
}

div#contents div.blogBox h1 {
  margin: 0 0 15px 0;
  padding-left: 11px;
  border-bottom: 1px solid #00d3c3;
  border-left: 4px solid #00d3c3;
  width: 501px;
  float: left;
  color: #00d3c3;
  font-size: 116%;
}

div#contents div.blogBox h2 {
  margin: 0 0 15px 0;
  width: 516px;
  float: left;
  color: #00d3c3;
  font-size: 116%;
}

div#contents div.blogBox h2.hover {
  background: url("../images/blogParts/titleTL.gif") no-repeat 0 0;
}

div#contents div.blogBox h2 span,
div#contents div.blogBox h2 a {
  display: inline-block;
}

div#contents div.blogBox h2.hover span {
  background: url("../images/blogParts/titleBL.gif") no-repeat 0 100%;
}

div#contents div.blogBox h2.hover span span {
  background: url("../images/blogParts/titleTR.gif") no-repeat 100% 0;
}

div#contents div.blogBox h2 span span span {
  padding: 0 15px;
}

div#contents div.blogBox h2.hover span span span {
  background: url("../images/blogParts/titleBR.gif") no-repeat 100% 100%;
}

div#contents div.blogBox h2 a {
  padding-right: 25px;
  color: #00d3c3;
  background: url("../images/marker/7.gif") no-repeat 100% 50%;
  text-decoration: none;
}

div#contents div.blogBox h2 a:hover {
  background-image: url("../images/marker/7Hover.gif");
  text-decoration: underline;
}

/* ブログ 日付 カテゴリ コメント */
div#contents div.blogBox ul.blogInfo {
  padding-left: 10px;
  float: right;
  width: 150px;
  height: 154px;
}

div#contents div.blogBox ul.blogInfo li {
  margin-bottom: 3px;
  padding-top: 8px;
  padding-left: 0;
  background: none;
}

div#contents div.blogBox ul.blogInfo li,
div#contents div.blogBox ul.blogInfo li a {
  color: #00d3c3;
}

div#contents div.blogBox ul.blogInfo li dl dt {
  font-weight: bold;
}

div#contents div.blogBox ul.blogInfo li.date {
  padding: 24px 22px 0 5px;
  height: 31px;
  background: url("../images/blogParts/date.gif") no-repeat 0 0;
  font-size: 77%;
}

div#contents div.blogBox ul.blogInfo li.categories {
  height: 47px;
  background: url("../images/blogParts/categories.gif") no-repeat 0 0;
}

div#contents div.blogBox ul.blogInfo li.categories dl {
  padding: 4px 0 0 5px;
}

div#contents div.blogBox ul.blogInfo li.categories dt {
  margin-bottom: 2px;
}

div#contents div.blogBox ul.blogInfo li.categories dl dd {
  margin-left: 10px;
  font-size: 77%;
}

div#contents div.blogBox ul.blogInfo li.categories dl dd a {
  padding-left: 13px;
  background: url("../images/blogParts/categorieName.gif") no-repeat 0 50%;
}

div#contents div.blogBox ul.blogInfo li.comments {
  height: 27px;
  background: url("../images/blogParts/comments.gif") no-repeat 0 0;
}

div#contents div.blogBox ul.blogInfo li.comments dl dt {
  padding: 4px 0 0 5px;
  float: left;
  width: 117px;
}

div#contents div.blogBox ul.blogInfo li.comments dl dd {
  margin-left: 0;
  float: right;
  width: 26px;
  height: 27px;
  font-size: 77%;
  text-align: center;
}

div#contents div.blogBox ul.blogInfo li.comments dl dd a,
div#contents div.blogBox ul.blogInfo li.comments dl dd span {
  padding: 6px 0;
  display: block;
  width: 100%;
  background: no-repeat 50% 1px;
}

div#contents div.blogBox ul.blogInfo li.comments dl dd span {
  background-image: url("../images/blogParts/commentsHaveNo.gif");
}

div#contents div.blogBox ul.blogInfo li.comments dl dd a {
  background-image: url("../images/blogParts/commentsHave.gif");
}

/* hr */
div#contents div.blogBox div.hr {
  margin: 0;
  padding: 8px 0 11px;
  width: 100%;
  clear: both;
  height: 1px;
  background: url("../images/blogParts/hr.gif") repeat-x 0 50%;
}

div#contents div.blogBox div.hr hr {
  display: none;
}

/* ブログ 本文 */
div#contents div.blogBox p {
  line-height: 1.5;
  font-size: 93%;
}

/* ブログ コメント */
div#contents div.blogComment {
  margin: 0 0 25px 3em;
}

div#contents div.blogComment h4 {
  margin: 0 0 5px;
  position: relative;
  line-height: 1.87;
  color: #00d3c3;
  font-weight: normal;
}

.ie_6 div#contents div.blogComment h4 {
  height: 0;
}

div#contents div.blogComment h4 span.name {
  font-weight: bold;
  font-size: 100%;
}

div#contents div.blogComment h4 span.number {
  padding: 0.5em 0;
  border-top: 2px solid #404646;
  border-right: 2px solid #121717;
  border-bottom: 2px solid #121717;
  border-left: 2px solid #202727;
  position: absolute;
  top: 0;
  margin-left: -3em;
  display: block;
  overflow: hidden;
  width: 2em;
  line-height: 1.0;
  background-color: #252e2e;
  font-weight: bold;
  font-size: 85%;
  text-align: center;
}

div#contents div.blogComment h4 span.date {
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid #b3b7b7;
  font-size: 85%;
}

div#contents div.blogComment p {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #4f5757;
  line-height: 1.5;
  font-size: 93%;
}

/* pager
------------------------ */
div#contents ul.pager {
  position: relative;
  float: left;
  left: 50%;
  color: #00d3c3;
}

div#contents ul.pager li {
  padding-left: 0;
  position: relative;
  float: left;
  left: -50%;
  background-image: none;
}

div#contents ul.pager li a,
div#contents ul.pager li span {
  margin-right: 3px;
  padding: 0 6px;
  border-top: 2px solid #404646;
  border-right: 2px solid #121717;
  border-bottom: 2px solid #121717;
  border-left: 2px solid #202727;
  display: block;
  background-color: #252e2e;
}

div#contents ul.pager li span {

  font-weight: bold;
}

div#contents ul.pager li a:hover {
  border-top-color: #6f4b4b;
  border-right-color: #261010;
  border-bottom-color: #261010;
  border-left-color: #502424;
  background-color: #471919;
}

/* Download Sabel
------------------------ */
div#contents p.downloadLink {
  font-size: 116%;
  line-height: 1.4;
}

div#contents p.downloadLink a {
  padding-left: 25px;
  background: url("../images/marker/2.gif") no-repeat 0 50%;
  color: #00d3c3;
}

div#contents p.downloadLink a:hover {
  background-image: url("../images/marker/2Hover.gif");
}

/* table
------------------------ */
div#contents table {
  margin: 0 auto 12px;
  width: 98%;
  border-top: 3px solid #404646;
  border-right: 3px solid #1d2323;
  border-bottom: 3px solid #121717;
  border-left: 3px solid #212a2a;
  background-color: #212a2a;
}

div#contents table th,
div#contents table td {
  padding: 3px 7px;
  border: 1px solid #4f5757;
}

div#contents table th {
  width: 25%;
  background-color: #2e3737;
}

/* contents内リスト
------------------------ */
div#contents ul {
  padding-left: 0;
  list-style-type: none;
}

div#contents ul li {
  padding-left: 12px;
  background: url("../images/marker/5.gif") no-repeat 0 0.5em;
}

div#contents ul li li {
  background: url("../images/marker/6.gif") no-repeat 0 0.6em;
}

div#contents ul li em {
  margin-right: 1em;
  font-weight: normal;
}

/* リンクリスト
------------------------ */
div#contents ul.link li {
  background: none;
}

div#contents ul.link li a {
  margin-left: -12px;
  padding-left: 15px;
  background: url("../images/marker/1.gif") no-repeat 0 0.3em;
}

/* ML
------------------------ */
div#contents ul#mailThreads {
  list-style-type: none;
}

div#contents ul#mailThreads li {
  padding-bottom: 5px;
  padding-left: 3px;
  background-image: none;
}

div#contents ul#mailThreads li.noReply {
  margin-left: 20px;
}

div#contents ul#mailThreads li.current {
  padding-left: 0;
}

div#contents ul#mailThreads li.current div {
  margin-left: -2px;
  padding: 1px 3px;
  border-top: 2px solid #4f5757;
  border-right: 2px solid #283131;
  border-bottom: 2px solid #232c2c;
  border-left: 2px solid #273030;
  background-color: #313a3a;
  font-weight: bold;
}

div#contents ul#mailThreads li.current span {
  font-weight: normal;
}

div#contents ul#mailThreads li span {
  margin-left: 1em;
  font-size: 85%;
}

div#contents ul#mailThreads li img {
  margin-right: 7px;
  vertical-align: middle;
}

div#contents ul#mailThreads li ul {
  margin-left: 26px;
}

div#contents ul#mailThreads li ul li {
  margin-top: 5px;
  padding-bottom: 0;
}

/* ML内threads
------------------------ */
p.threadsClose a,
p.threadsOpen a,
p.threadsList a {
  padding-left: 26px;
  padding: 3px 5px 3px 31px;
  color: #00d3c3;
  background: no-repeat 5px 50%;
}

p.threadsClose a {
  background-image: url("../images/threadsClose.gif");
}

p.threadsOpen a {
  background-image: url("../images/threadsOpen.gif");
}

p.threadsList a {
  background-image: url("../images/threadsList.gif");
}

/* 横並びリスト
------------------------ */
div#contents ul.inline li {
  margin-left: 0.5em;
  padding-left: 0.5em;
  border-left: 1px solid #b3b7b7;
  background: none;
  display: inline;
}

div#contents ul.inline li.first-child {
  margin-left: 0;
  padding-left: 0;
  border-left: 0 none;
}

/* halfBox
------------------------ */
div#contents div.halfBox:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.ie_6 div#contents div.halfBox {
  height: 0;
}

.ie_7 div#contents div.halfBox {
  min-height: 0;
}

div#contents div.halfBox div.inner_1 {
  float: left;
  width: 350px;
}

div#contents div.halfBox div.inner_2 {
  float: right;
  width: 350px;
}

/* hr
------------------------ */
div.hr {
  margin: 10px 0;
  height: 3px;
  background: url("../images/hr.gif") no-repeat 0 0;
}

div.hr hr {
  display: none;
}

/* pre
------------------------ */
div#contents pre.mlContents {
  margin-bottom: 15px;
  padding: 8px;
  border-top: 2px solid #505858;
  border-right: 2px solid #212a2a;
  border-left: 2px solid #273030;
  border-bottom: 2px solid #121717;
  overflow-x: auto;
  color: #2a2f2f;
  background-color: #bfc1c1;
}

.ie_6 div#contents pre.mlContents {
  overflow-x: auto;
  width: 656px;
}

.ie_7 div#contents pre.mlContents {
  overflow-x: auto;
}

/* commonBox
------------------------ */
div#contents div.commonBox {
  margin-top: -6px;
  margin-bottom: 15px;
  background: #212a2a url("../images/commonBox/m.gif") repeat-y 0 0;
}

.ie_6 div#contents div.commonBox div.inner_2 {
  height: 0;
}

.ie_7 div#contents div.commonBox div.inner_2 {
  min-height: 0;
}

div#contents div.commonBox div.inner_1 {
  background: url("../images/commonBox/t.gif") no-repeat 0 0;
}

div#contents div.commonBox div.inner_2 {
  padding: 20px 15px 14px;
  background: url("../images/commonBox/b.gif") no-repeat 0 100%;
}

/* form
------------------------ */
div#contents div.form_2 div.inner_1 {
  background: url("../images/commonBox/t2.gif") no-repeat 0 0;
}

div#contents div.form_3 div.inner_1 {
  background: url("../images/commonBox/t3.gif") no-repeat 0 0;
}

div#contents div.form_4 div.inner_1 {
  background: url("../images/commonBox/t4.gif") no-repeat 0 0;
}

div#contents div.form_5 div.inner_1 {
  background: url("../images/commonBox/t5.gif") no-repeat 0 0;
}

div#contents div.form dl {
  padding: 36px 0 0 170px;
}

div#contents div.form_0 dl {
  padding-top: 20px;
}

div#contents div.form_0_wide dl {
  padding: 20px 0 0 40px;
}

div#contents div.form div.button form {
  padding: 0;
}

div#contents div.form dl dt {
  position: absolute;
  height: 51px;
  color: #00d3c3;
  font-weight: bold;
}

div#contents div.form dl dt.textarea {
  height: 255px;
}

div#contents div.form_0 dl dt,
div#contents div.form_0_wide dl dt {
  margin-left: -20px;
  padding-left: 20px;
  background: url("../images/marker/8.gif") no-repeat 0 0.3em;
}

div#contents div.form dl dd {
  margin-left: 0;
  padding-left: 10.6em;
  height: 51px;
}

div#contents div.form dl dd.textarea {
  height: 255px;
}

div#contents div.form dl dd input.text {
  margin-bottom: 2px;
  width: 200px;
}

div#contents div.form dl dd textarea {
  margin-bottom: 2px;
  width: 460px;
  height: 220px;
}

div#contents div.form dl dd em {
  display: block;
  color: #c86b6b;
}

div#contents div.form dl dd label {
  margin-right: 1em;
}

div#contents div.form div.button {
  margin: 0 0 20px 170px;
  padding-left: 10.6em;
}

div#contents div.form_0_wide div.button {
  margin: 0 0 20px 40px;
}

div#contents div.button input {
  padding: 2px 10px;
  border-top: 2px solid #6f4b4b;
  border-right: 2px solid #261010;
  border-bottom: 2px solid #261010;
  border-left: 2px solid #502424;
  color: #b3b7b7;
  background-color: #471919;
  cursor: pointer;
}

div#contents div.button p.registLink {
  margin-left: 10px;
  display: inline;
  font-size: 116%;
  line-height: 1.4;
}

div#contents div.button p.registLink a {
  padding-left: 30px;
  background: url("../images/marker/7.gif") no-repeat 0 50%;
  color: #00d3c3;
}

div#contents div.button p.registLink a:hover {
  background-image: url("../images/marker/7Hover.gif");
}

div#contents div.button form,
div#contents div.button form div {
  display: inline;
}

.ie_6 div#contents div.button form input,
.ie_7 div#contents div.button form input,
.ie_6 div#contents div.button form input,
.ie_7 div#contents div.button form input {
  line-height: 1.31;
}

/* commonBox内h2
------------------------ */
div#contents div.commonBox h2 {
  margin-top: 15px;
  margin-bottom: 12px;
  padding: 0 0 4px 48px;
  line-height: 1.4;
  color: #00d3c3;
  background: url("../images/title/h2.gif") no-repeat 0 100%;
  font-size: 116%;
}

div#contents div.commonBox h2 a {
  padding-right: 25px;
  color: #00d3c3;
  background: url("../images/marker/7.gif") no-repeat 100% 0.4em;
  text-decoration: none;
}

div#contents div.commonBox h2 a:hover {
  background-image: url("../images/marker/7Hover.gif");
  text-decoration: underline;
}

div#contents div.commonBox h2 a.noimg {
  background: none;
}

div#contents div.commonBox h3 {
  margin-top: 15px;
  margin-bottom: 7px;
  padding-left: 15px;
  line-height: 1.43;
  color: #00d3c3;
  background: url("../images/title/h3.gif") no-repeat 0 50%;
  font-size: 108%;
}

/* commonBox内pre
------------------------ */
div#contents div.commonBox pre {
  margin: 10px 0;
  padding: 8px;
  border-top: 2px solid #505858;
  border-right: 2px solid #212a2a;
  border-left: 2px solid #273030;
  border-bottom: 2px solid #121717;
  overflow-x: auto;
  color: #2a2f2f;
  background-color: #bfc1c1;
}

.ie_6 div#contents div.commonBox pre {
  overflow-x: auto;
  width: 656px;
}

.ie_7 div#contents div.commonBox pre {
  overflow-x: auto;
}

/* codeBox
------------------------ */
div#contents div.codeBox {
  margin-bottom: 15px;
  background: #bfc1c1 url("../images/codeBox/m.gif") repeat-y 0 0;
}

.ie_6 div#contents div.codeBox {
  height: 0;
}

.ie_7 div#contents div.codeBox {
  min-height: 0;
}

div#contents div.codeBox div.inner_1 {
  background: url("../images/codeBox/t.gif") no-repeat 0 0;
}

div#contents div.codeBox div.inner_2 {
  padding: 27px 7px 7px 6px;
  background: url("../images/codeBox/b.gif") no-repeat 0 100%;
}

div#contents div.codeBox pre {
  padding: 0 21px 19px 22px;
  overflow-x: auto;
  color: #2a2f2f;
}

.ie_6 div#contents div.codeBox pre {
  overflow-x: auto;
  width: 650px;
}

.ie_7 div#contents div.codeBox pre {
  overflow-x: auto;
}

/* sidebar
----------------------------------------------- */
div#sidebar h2 {
  font-size: 1px;
}

div#sidebar h2 img {
  font-size: small;
  vertical-align: bottom;
}

/* リスト-block
------------------------ */
div#sidebar ul.block {
  margin-bottom: 10px;
  padding-left: 0;
  padding-bottom: 9px;
  line-height: 1.59;
  background: url("../images/sidebar/ulBg.gif") no-repeat 0 100%;
  list-style-type: none;
  font-size: 93%;
}

div#sidebar ul.block li {
  padding-right: 47px;
  background: url("../images/sidebar/listBg_1.gif") no-repeat 0 100%;
}

.ie_6 div#sidebar ul.block li,
.ie_6 div#sidebar ul.block li a {
  height: 0;
}

div#sidebar ul.block li.first-child {
  background-image: url("../images/sidebar/listBg_3.gif");
}

div#sidebar ul.block li.decoration {
  background-image: url("../images/sidebar/listBg_2.gif");
}

div#sidebar ul.block li a {
  padding: 0 6px 0 20px;
  display: block;
  color: #fff;
  background: url("../images/sidebar/icon_1.gif") no-repeat 6px 0.5em;
  text-decoration: none;
}

div#sidebar ul.block li a:hover {
  background-image: url("../images/sidebar/icon_2.gif");
}

/* リスト-board
------------------------ */
div#sidebar div.board {
  margin-bottom: 10px;
  line-height: 1.37;
  background: url("../images/sidebar/boardM.gif") repeat-y 0 0;
  font-size: 85%;
}

div#sidebar div.board div {
  background: url("../images/sidebar/boardT.gif") no-repeat 0 0;
}

div#sidebar div.board ul {
  padding: 20px 18px 18px;
  background: url("../images/sidebar/boardB.gif") no-repeat 0 100%;
  list-style-type: none;
}

div#sidebar div.board ul li {
  margin-bottom: 2px;
}

div#sidebar div.board ul li a {
  padding-left: 12px;
  display: block;
  color: #00d3c3;
  background: url("../images/sidebar/boardIcon.gif") no-repeat 0 0.34em;
  font-family: Arial,メイリオ,Meiryo,"ＭＳ Ｐゴシック","MS PGothic","ヒラギノ角ゴ pro W3","Hiragino Kaku Gothic pro",Sans-Serif;
  text-decoration: none;
}

div#sidebar div.board ul li a:after {
  display: block;
  clear: both;
  height: 0px;
  visibility: hidden;
  content: ".";
}

.ie_6 div#sidebar div.board ul,
.ie_6 div#sidebar div.board ul li a {
  height: 0;
}

.ie_7 div#sidebar div.board ul,
.ie_7 div#sidebar div.board ul li a {
  min-height: 0;
}

div#sidebar div.board ul li a:hover {
  text-decoration: underline;
}

div#sidebar div.board ul li a span {
  float: right;
}

/* footer
----------------------------------------------- */
div#footer p {
  position: relative;
}

div#footer p a {
  position: absolute;
  top: -25px;
  left: 140px;
  display: block;
  width: 63px;
}

/* 右に配置
div#footer p a {
  right: 140px;
  left: auto;
}
*/

div#footer address {
  padding-top: 42px;
  text-align: center;
}
