@charset "utf-8";

/*==============================================================================
  タイトル: Ptextbook
  著者    : Auge Bangrossa as Satoshi Nagata
　　　　　　GLTMatrix(http://gltmatrix.com/)
  説明    : Geeklog1.5.x用のペーパーシリーズのテーマです。
　　　　　　2008年11月25日リリース
==============================================================================*/

body {
  background: #FFFFFF;
  color: #000000;
}
div#container {
  background: transparent;
}
div#container div#header {
  margin: 0;
  padding: 0;
  background: transparent;
}
div#container div#navigation {
  width: 100%;
  background: transparent;
}
div#container div#footer {
  background: transparent;
}
div#container div#footer a,
div#container div#footer a:link,
div#container div#footer a:visited,
div#container div#footer a:hover {
  color: #0000ff;
}
div#container div#footer a:focus,
div#container div#footer a:active {
  color: #ff0000;
}
body.left-center-right div#container div#wrapper,
body.left-center div#container div#wrapper,
body.center-right div#container div#wrapper,
body.center div#container div#wrapper,
body.js_off div#container div#wrapper {
  background-image: none;
}
div#leftblocks div#block-left-search {
  border: none;
  background: transparent;
}
div#centerblocks p.welcome_msg,
div#leftblocks div.block-left,
div#rightblocks div.block-right {
  border: none;
}

/*================== CUSTOM Start ============================================*/

/*-- default.css --*/

body {
  display: block;
  margin: 8px 0;
  background: #000000;
  color: #ffffff;
  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
  line-height: 1.3;
}

a:link, a:visited {
  color: #FF6600;
  text-decoration: underline;
}

a:hover {
  color: #ff6600;
  text-decoration: none;
}

a:focus  {
  outline: thin dotted invert;
}

/*-- Block.css --*/

/*--------------------------- div#centerblocks -----*/

/* ウェルカムメッセージ */
div#centerblocks p.welcome_msg {
  margin: 0 0 1em 0;
  padding: 1em 0 1em 10px;
  border: 1px solid #cccccc;
}

/* ウェルカムメッセージのリンク */
div#centerblocks p.welcome_msg a,
div#centerblocks p.welcome_msg a:link,
div#centerblocks p.welcome_msg a:visited {
}

div#centerblocks p.welcome_msg a:hover,
div#centerblocks p.welcome_msg a:focus,
div#centerblocks p.welcome_msg a:active {
}

/* ブロック */
div#centerblocks div.block-center {
  margin: 0 0 1em 0;
  padding: 0 0.5em 1em 0.5em;
  border: 1px solid #cccccc;
}

/* ブロックタイトル */
div#centerblocks h2,
div#centerblocks h3,
div#centerblocks h4 {
  margin: 0 0 5px 0;
  padding: 10px 0 5px 0;
  font-weight: bold;
}

div#centerblocks div.block-center h2 {
  margin: 0 0 5px 0;
  padding: 10px 0 5px 0;
  border-bottom: 1px solid #cccccc;
  font-weight: bold;
  font-size: 125%;
}

div#centerblocks div.block-center h3 {
  font-size: 110%;
}

div#centerblocks div.block-center h4 {
  font-size: 100%;
}

/* ブロックコンテンツ */
div#centerblocks div.block-center div.block-center-content {
  margin: 0;
  padding: 0;
}

/*--------------------------------------
  検索フォーム
--------------------------------------*/

/* ブロック */
div#leftblocks div#block-left-search {
  clear:both;
  margin: 1px 1px 1px 1px;
  padding: 0 0 1 0;
  background: transparent;
  border: 1px solid #E7E7E7;
}

/* フォーム */
div#leftblocks div#block-left-search form#searchform {
  margin: 0;
  padding: 1px 1px 1px 1px;
}

/*--------------------------------------
  左ブロック
--------------------------------------*/

/* ブロック */
div#leftblocks div.block-left {
  margin: 0 5px 5px 5px;
  padding: 0;
  background: transparent;
  border: 1px solid #cccccc;
}

/* ブロックタイトル */
div#leftblocks div.block-left h2 {
  margin: 0 0 5px 0;
  padding: 10px 0 5px 10px;
  border-bottom: 1px solid #E7E7E7;
  font-size: 110%;
  font-weight: bold;
}

/* ブロックコンテンツ */
div#leftblocks div.block-left div.block-left-content {
  margin: 0;
  padding: 0 10px 10px 10px;
}

/*--------------------------------------
  右ブロック
--------------------------------------*/

/* ブロック */
div#rightblocks div.block-right {
  clear:both;
  margin: 5px 5px 10px 5px;
  padding: 0;
  background: transparent;
  border: 1px solid #CCCCCC;
}

/* ブロックタイトル */
div#rightblocks div.block-right h2 {
  margin: 0 0 0.5em 0;
  padding: 10px 0 5px 10px;
  background: transparent;
  border-bottom: 1px solid #E7E7E7;
  font-size: 110%;
  font-weight: bold;
}

/* ブロックコンテンツ */
div#rightblocks div.block-right div.block-right-content {
  margin: 0;
  padding: 0 10px 10px 10px;
}


/*-- Layout.css --*/

div#container {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 0;
  background: #000000;
  border: 1px solid #cccccc;
  text-align: left;
}

/*--------------------------------------
  ヘッダコンテナ
--------------------------------------*/

div#container div#header {
  height: 535px;
  margin: 5px;
  padding: 0;
  background: #000000 url(images/custom/header_bg.jpg) no-repeat top center;
  border: 0;
}

/* サイト名 */
div#container div#header h1.site_name {
  display: inline;
  margin: 15px 0 0 15px;
  padding: 0;
  float: left;
  border: 0;
}

/* スローガン */
div#container div#header p.site_slogan {
  margin: 0;
  padding: 45px 10px 0 0;
  color: #ffffff;
  border: 0;
  text-align: right;
}

/*--------------------------------------
  グローバルナビゲーションコンテナ
--------------------------------------*/

div#container div#navigation {
  top: 0;
  left: 0;
  width: 940px;
  margin: 0 0 5px 0;
  padding: 0.5em 10px;
  background: #000000;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
  text-align: left;
}

/* ナビゲーションメニューリスト */
div#container div#navigation ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

div#container div#navigation ul li {
  display: inline;
  margin: 0 2px;
  padding: 0;
}

/* ナビゲーションメニュー(通常) */
div#container div#navigation ul li.menuitem {
}

div#container div#navigation ul li.menuitem a,
div#container div#navigation ul li.menuitem a:link,
div#container div#navigation ul li.menuitem a:visited {
}

div#container div#navigation ul li.menuitem a:hover,
div#container div#navigation ul li.menuitem a:focus,
div#container div#navigation ul li.menuitem a:active {
}

/* ナビゲーションメニュー(最後) */
div#container div#navigation ul li.last-child {
}

div#container div#navigation ul li.last-child a,
div#container div#navigation ul li.last-child a:link,
div#container div#navigation ul li.last-child a:visited {
}

div#container div#navigation ul li.last-child a:hover,
div#container div#navigation ul li.last-child a:focus,
div#container div#navigation ul li.last-child a:active {
}

/*--------------------------------------
    div#wrapper
--------------------------------------*/

div#container div#wrapper {
  overflow: hidden;  /* 浮動要素の調整用 */
  margin: 0;
  padding: 0;
  background-repeat: repeat-y;
  background-position: 0 0;
}

/*--------------------------------------
    div#centerblocks
--------------------------------------*/

div#container div#wrapper div#centerblocks {
  overflow: auto;
}

/* JavaScript LCR */
body.left-center-right div#container div#wrapper div#centerblocks {
  float: left;
  width: 490px;
  margin: 0 0 0 -780px;
  padding: 0 5px;
  background: transparent;
}

/* JavaScript LC */
body.left-center div#container div#wrapper div#centerblocks {
  float: left;
  width: 770px;
  margin: 0 0 0 -780px;
  padding: 0 5px;
  background: transparent;
}

/* JavaScript CR */
body.center-right div#container div#wrapper div#centerblocks {
  float: left;
  width: 690px;
  margin: 0 260px 0 0;
  padding: 0 5px;
  background: transparent;
}

/* JavaScript C */
body.center div#container div#wrapper div#centerblocks {
  width: 950px;
  margin: 0;
  padding: 0 5px;
}

/* JavaScript OFF */
body.js_off div#container div#wrapper div#centerblocks {
  display: inline;
  float: left;
  width: 490px;
  margin: 0 0 0 180px;
  padding: 0px;
}

/*--------------------------------------
    div#leftblocks
--------------------------------------*/

div#container div#wrapper div#leftblocks {
  overflow: auto;
  float: left;
  width: 180px;
  margin: 0 780px 0 0;
  padding: 0;
  background: transparent;
}

/* JavaScript OFF */
body.js_off div#container div#wrapper div#leftblocks {
  float: left;
  margin: 0 -180px 0 0;
}

/*--------------------------------------
    div#rightblocks
--------------------------------------*/

div#container div#wrapper div#rightblocks {
  overflow: auto;
  float: left;
  width: 280px;
  margin: 0 0 0 -280px;
  background: transparent;
}

/* JavaScript OFF */
body.js_off div#container div#wrapper div#rightblocks {
  float: right;
  margin: 0;
}

/*---------------------------------------------------------- Fotter -----*/

div#container div#gfooter {
  clear: both;
  margin: 5px;
  padding: 0;
  width:948px;
  background: #000000;
  border: 1px solid #cccccc;
  color: #ffffff;
  text-align:left;
}

div#container div#gfooter a {
  text-decoration:none;
  color: #ffffff;
}

div#container div#gfooter a:hover {
  text-decoration:none;
  color: #ffffff;
}

div#container div#footer-copyright {
  margin: 0;
  padding:5px 10px 5px 10px;
}
div#container div#footer-copyright .footerlinks {
  float:right;
  text-align:right;
}
div#container div#footer-copyright .footerlinks a {
  text-decoration:none;
  color: #ffffff;
}
div#container div#footer-copyright .footerlinks a:hover {
  text-decoration:none;
  color: #ffffff;
}

div#container div#footer-copyright .footcopy a {
  text-decoration:none;
  color: #ffffff;
}

/*------------ Story.css -----*/

/*--------------------------------------
  記事
--------------------------------------*/

/* コンテナ */
div#centerblocks div.storytext {
  margin: 0 0 2em 0;
  padding: 0 0 1em 0;
  border: 1px solid #666699;
}

/* 記事タイトル */
div#centerblocks div.storytext h2 {
  float: left;
  margin: 0 0 5px 0;
  padding: 10px 10px 5px 10px;
  font-size: 120%;
  font-weight: bold;
}

/* アイコン(メールを送る・印刷用ページ・PDF) */
div#centerblocks div.storytext ul.icon {
  list-style-type: none;
  float: right;
  margin: 0;
  padding: 10px 10px 0 0;
  text-align: right;
}

/* 記事の情報(投稿日・投稿者・表示数) */
div#centerblocks div.storytext ul.status {
  list-style-position: outside;
  list-style-type: none;
  clear: both;
  margin: 0 0 1em 0;
  padding: 0 1em 0 1em;
}

/* 記事本文 */
div#centerblocks div.storytext div.story_introtext {
  margin: 0 0 2em 0;
  padding: 0 1em 0 1em;
  color: #ffffff
}

/* 話題画像 */
div#centerblocks div.storytext div.story_introtext span.story_image {
  float: right;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
}

/*--------------------------------------
  注目記事
--------------------------------------*/

/* コンテナ */
div#centerblocks div.featuredstorytext {
  margin: 0 0 2em 0;
  padding: 0 0 1em 0;
  border: 1px solid #ff6600;
}

/* 記事タイトル */
div#centerblocks div.featuredstorytext h2 {
  float: left;
  margin: 0 0 5px 0;
  padding: 10px 10px 5px 10px;
  font-size: 120%;
  font-weight: bold;
}

/* アイコン(メールを送る・印刷用ページ・PDF) */
div#centerblocks div.featuredstorytext ul.icon {
  list-style-type: none;
  float: right;
  margin: 0;
  padding: 10px 10px 0 0;
  text-align: right;
}

/* 記事の情報(投稿日・投稿者・表示数) */
div#centerblocks div.featuredstorytext ul.status {
  list-style-position: outside;
  list-style-type: none;
  clear: both;
  margin: 0 0 1em 0;
  padding: 0 1em 0 1em;
}

/* 記事本文 */
div#centerblocks div.featuredstorytext div.story_introtext {
  margin: 0 0 2em 0;
  padding: 0 1em 0 1em;
}

/* 話題画像 */
div#centerblocks div.featuredstorytext div.story_introtext span.story_image {
  float: right;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
}

