@charset "utf-8";





/* ----------------------------------------------------
	pre
---------------------------------------------------- */
/*
p {
  margin:10px 0;
}
*/





/* ----------------------------------------------------
	プレーンテキスト
---------------------------------------------------- */
.planeText {
  padding:0 1em;
  line-height:170%;
}

em {
  font-weight:bold;
}





/* ----------------------------------------------------
	ハイパーテキスト
---------------------------------------------------- */
a:link {
  color:#D88514;
  text-decoration:none;
}

a:hover {
  color:#D88514;
  text-decoration:underline;
}

a:visited {
  color:#D88514;
  text-decoration:none;
}

.linkIcon {
  display:block;
  padding-left:15px;
  background:url(/common/images/linkHeader.png) left center no-repeat;
}





/* ----------------------------------------------------
  ページスクローラー
---------------------------------------------------- */
.pageScroller {
  display:block;
  text-align:right;
}





/* ----------------------------------------------------
	ClearFix
---------------------------------------------------- */
.header,
.contentField,
.clearfix {
    zoom:1;/*for IE 5.5-7*/
}

.header:after,
.contentField:after,
.clearfix:after {/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
    overflow:hidden;
    font-size:0.1em;
    line-height:0;
}





/* ----------------------------------------------------
  カラム設定
---------------------------------------------------- */
body {
  color:#333333;
  text-align:center;
  background:#FCF7F1 url(/common/images/background_body.png) 0 0 repeat-x;
}

  .contentField {
    width:100%;
    padding:20px 0 30px;
    background:url(/common/images/background_content.png) left bottom repeat-x;
  }

    .wrapper {
      width:940px;
      margin:0 auto;
      text-align:left;
    }

    .leftColumn {
      width:290px;
      height:450px;
      float:left;
      background:url(/common/images/background_sidebar.png) 0px 100px no-repeat;
    }

    .rightColumn {
      width:630px;
      float:right;
    }





/* ----------------------------------------------------
  共通項目
---------------------------------------------------- */
.blockMargin {
  margin-bottom:20px;
}

.firstread {
  padding:20px;
  border:1px solid #E6DFD5;
  border-radius:3px;
  background-color:#FFF;
}

.defaultBlock {
  padding:20px;
  border:1px solid #E6DFD5;
  border-radius:3px;
  background-color:#FFF;
}

.subCaption {
  font-size:177%;
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", Osaka, sans-serif;
  border-bottom:1px solid #FFF;
}

  .subCaption span {
    display:block;
    border-bottom:1px solid #E7E0D7;
  }

.miniCaption {
  display:block;
  border-left:5px solid #E6DFD5;
  padding:5px 10px;
}





/* ----------------------------------------------------
  Bread Crumb
---------------------------------------------------- */
.breadCrumb {
  width:100%;
  background:url(/common/images/breadcrumbBackground.png) 0 0 repeat-x;
  padding:5px 0;
}





/* ----------------------------------------------------
  ヘッダー
---------------------------------------------------- */
.header {
  width:942px;
  height:123px;
  margin:0 auto;
  position:relative;
  text-align:left;
  background:url(/common/images/background_header.png) 0 0 no-repeat;
}

  .header h1 {
    position:absolute;
    top:5px;
    font-weight:normal;
  }

  .header .logo {
    position:absolute;
    top:40px;
    left:68px;
  }

  .header .subnav {
    position:absolute;
    top:5px;
    right:0px;
  }

    .header .subnav li {
      float:left;
    }

      .header .subnav li a {
        display:block;
        margin-left:10px;
        padding-left:10px;
        background:url(/common/images/ico_linkHeader.png) 0 0.6em no-repeat;
      }

  .header .gnav {
    position:absolute;
    top:35px;
    right:1px;
  }

    .header .gnav li {
      float:left;
    }





/* ----------------------------------------------------
  フッター
---------------------------------------------------- */
.footer {
  color:#9F7959;
  width:100%;
  padding:13px 0 20px;
  background:#FCF7F1 url(/common/images/background_footer.png) 0 0 repeat-x;
}

  .footer .logo {
    display:block;
    padding-top:30px;
    margin-bottom:10px;
  }

  .footer li {
    display:inline;
  }

    .footer li a:link,
    .footer li a:visited {
    }

  .footer .copyright {
    font-size:93%;
    color:#666;
  }


.footer .counter_area {
  margin-top: 5px;
  color: #666666;
}

.footer .counter_area .cpd .cpd-l {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-right: 7px;
}

/* ----------------------------------------------------
  TinyMCE関連
---------------------------------------------------- */
.postContent .aligncenter {
  display:block;
  margin:0 auto;
}





/* ----------------------------------------------------
  ページネータ
---------------------------------------------------- */
.page_navi {
  text-align:center;
  clear: both;
}

.page_navi li {
  display:inline;
}

.page_navi a,
.page_navi span {
  background-color:#E6DFD5;
  text-decoration:none;
  padding:4px 7px;
  margin:2px;
  border-radius:2px;
  behavior:url(/common/js/PIE.htc);
}

.page_navi a:hover {
  background-color:#C0AE95;
  color:#FFF;
}

.page_navi .current span {
  background-color:#C0AE95;
  color:#FFF;
}





/* ----------------------------------------------------
  シングル記事ページナビゲーション
---------------------------------------------------- */
.singlePageNav {
  display:block;
}

  .singlePageNav .prev {
    float:left;
  }

    .singlePageNav .prev a,
    .singlePageNav .next a {
      display:block;
      background-color:#E6DFD5;
      padding:3px 10px;
      border-radius:3px;
      behavior:url(/common/js/PIE.htc);
      text-decoration:none;
    }

    .singlePageNav .prev a:hover,
    .singlePageNav .next a:hover {
      color:#FFF;
      background-color:#C0AE95;
    }

  .singlePageNav .next {
    float:right;
  }





/* ----------------------------------------------------
  インフォメーション、イベント投稿記事
---------------------------------------------------- */
.postContent .alignright {
  float:right;
  margin-left:15px;
}

.postContent .alignleft {
  float:left;
  margin-right:15px;
}

.postContent img {
  border:1px solid #E6DFD5;
}


/* ----------------------------------------------------
  汎用クラス
---------------------------------------------------- */
.m0 {
  margin: 0 !important;
}
