@charset "UTF-8";
/**************************************************************************************
  全ブロックの共通設定
**************************************************************************************/
/* 初期化 */
*{
  margin : 0;
  padding : 0;
}
body, td, th {
  font-size : 12px;
  font-family : "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
  line-height : 145%;
  color : #444;
}
body {
  text-align : center;
  margin-top : 10px;
}
input {
  font-size : 12px;
  padding : 1px 0;
  font-family : "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
input[type="button"], input[type="reset"], input[type="submit"] {
  padding : 1px 6px;
}
textarea {
  font-size : 12px;
  padding : 2px;
  font-family : "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
}
img {
  border : none;
}
ul {
  padding-left : 20px;
}
/* 忍者カウンターがおかしくなるから強制修正 */
#NINCtDrawSection {
  line-height : 0px;
}
#NINCtDrawSection td {
  line-height : 120%;
}
/* BODY全体に関する設定 */
body {
}
/* <td>の全ての設定 */
td {
  text-align : center;
}
/* table全ての設定 */
table {
  border-collapse : collapse;
}
/* リンクの設定 */
a {
  color : #444;
}
/* カーソルが合っている状態のリンクの設定 */
a:hover {
  color : #999;
  text-decoration : none;
}
/* アクティブ状態のリンクの設定 */
a:active {
}

/* 全体の設定 */
#mainBlock {
  margin : 5px auto;
  width : 770px;
/*_width : 775px;*/
  text-align : center;
}
/* テキスト左寄せ */
.left {
  text-align : left;
}
/* テキスト中央寄せ */
.center {
  text-align : center;
}
/* テキスト右寄せ */
.right {
  text-align : right;
}
/**************************************************************************************
  トップブロック用デザイン
**************************************************************************************/
/* 一番上のブロック（タイトルが書かれる場所）の設定 */
#TopOuterBlock {
  margin : 0 auto;
  border : 1px solid #777;
  padding : 1px;
  width : 750px;
}
#TopBlock {
  width : 750px;
  height : 130px;
  background : #fff url('http://bfile.shinobi.jp/5994/temp02_009wid.jpg') no-repeat 100% 20%;
  text-align : right;
}
/* Adminブロック */
#Admin {
  padding : 2px 5px;
  height : 18px;
  color : #555;
}
#Admin a {
  color : #555;
}
#Admin a:hover {
  color : #888;
}
/* ページタイトル部分の設定 */
#TitleBlock {
  height : 108px;
  width : 100%;
}
#TitleBlock td {
  text-align : right;
}
#TopTitle {
  font-size : 20px;
  line-height : 30px;
  margin : 0 10px 10px auto;
  width : 430px;
}
#TopTitle a {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color : #ddd;
  text-decoration : none;
}
#TopTitle a:hover {
  color : #fff;
}
/* ページタイトルの下に来るブログの説明文書 */
#TopExplanation {
  width : 430px;
  margin : 0 20px 0 auto;
  color : #aaa;
  text-align : right;
}

/**************************************************************************************
  タブ用デザイン
**************************************************************************************/
#TabBlock {
  margin : 10px 0;
}
#TabTable {
  margin : 0 auto;
  width : 750px;
}
#TabTable td.TabTds {
  width : 25%;
  text-align : left;
}
#TabTable td .TabTitle {
  border : 1px solid #55a;
  background-color : #000;
  color : #ddd;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  text-align : center;
  cursor : crosshair;
}
#TabTable td .TabContent {
  position : absolute;
  z-index : 100;

  width : 176px;
  border : 1px solid #aaf;
  padding : 5px;

  background-color : #555;
  color : #fff;

  filter : alpha(opacity=90);
  -moz-opacity : 0.9;
  opacity : 0.9;
}

/**************************************************************************************
  タブのカレンダー
**************************************************************************************/
/* カレンダー日付移動用テーブル（前月、次月へのリンクなど） */
#TabCalendarMoveTable {
  margin : 3px auto;
  width : 150px;
}
#TabCalendarMoveTable td {
  color : #fff;
}
#TabCalendarMoveTable a {
  color : #fff;
  text-decoration : none;
}
#TabCalendarMoveTable a:hover {
  color : #aaa;
}
/* カレンダー表示用テーブル */
#TabCalendarTable {
  margin : 3px auto;
  width : 150px;
  text-align : center;
}
#TabCalendarTable th, #TabCalendarTable td {
  padding : 1px;
  color : #fff;
}
#TabCalendarTable .CalendarTdLink a {
  display : block;
  border : 1px solid #888;
  color : #fff;
  background-color : #222;
  text-decoration : none;
}
#TabCalendarTable  .CalendarTdLink a:hover {
  border-color : #aaa;
}
#TabCalendarTable .TabCalendarSun,
#TabCalendarTable .TabCalendarSun .CalendarTdLink a {
  color : #faa;
}
#TabCalendarTable .TabCalendarSat,
#TabCalendarTable .TabCalendarSat .CalendarTdLink a {
  color : #aaf;
}

/**************************************************************************************
  タブの最新記事
**************************************************************************************/
#TabRecentEntry table {
  width : 100%;
}
#TabRecentEntry td {
  border-bottom : 1px solid #888;
}
#TabRecentEntry a {
  display : block;
  padding : 2px;
  color : #fff;
  text-decoration : none;
  cursor : pointer;
}
#TabRecentEntry a:hover {
  background-color : #888;
}
.TabRecentEntryTitle {
  display : inline-block;
  width : 100%;
  text-align : left;
}
.TabRecentEntryDate {
  display : inline-block;
  width : 100%;
  text-align : right;
  font-size : 10px;
  letter-spacing : 0.1em;
  color : #bbb;
}

/**************************************************************************************
  タブの最新コメント
**************************************************************************************/
#TabRecentComment table {
  width : 100%;
}
.TabRecentCommentTd {
  border-bottom : 1px solid #888;
}
#TabRecentComment a {
  display : block;
  padding : 2px;
  color : #fff;
  text-decoration : none;
  cursor : pointer;
}
#TabRecentComment a:hover {
  background-color : #888;
}
.TabRecentCommentTitle {
  display : inline-block;
  width : 100%;
  text-align : left;
}
.TabRecentCommentFooter {
  display : inline-block;
  width : 100%;
  text-align : right;
  font-size : 10px;
  letter-spacing : 0.1em;
  color : #bbb;
}

/**************************************************************************************
  タブのカテゴリー
**************************************************************************************/
#TabCategory a {
  color : #fff;
  text-decoration : none;
  display : block;
  padding : 3px 2px;
}
#TabCategory a:hover {
  background-color : #888;
}

/**************************************************************************************
  フッターブロック用デザイン
**************************************************************************************/
/* 一番下のブロック（著作権表示が書かれる場所）の設定 */
#FooterBlock {
  margin : 30px auto 100px auto;
  width : 500px;
}
#FooterBlock td {
  vertical-align : bottom;
  text-align : center;
}
#FooterL {
  width : 20px;
}
#FooterR {
  padding : 0 2px;
  text-align : left;
}
#FooterSubstance {
  border-bottom : 1px solid #888;
  padding : 1px 2px;
  line-height : 150%;
  letter-spacing : 0.1em;
}

/**************************************************************************************
  プラグインブロック用デザイン
**************************************************************************************/
/* プラグイン表示箇所全体の設定 */
#PluginBlock {
  width : 220px;
  text-align : left;
  float : left;
}
/* プラグイン表示箇所の背景や余白設定 */
.PluginInnerBlock {
  padding : 10px;
}
.PluginWhole {
  margin : 5px 3px;
  border-left : 3px double #99e;
}
/* プラグインのタイトル（名称）部分の設定 */
.PluginTitle {
  width : 100%;
}
.PluginTitle td {
  vertical-align : bottom;
}
.PluginTitleL {
  width : 20px;
}
.PluginTitleR {
  padding : 0 2px;
  text-align : left;
}
.PluginTitleSubstance {
  border-bottom : 1px solid #000;
  padding : 1px 2px;
  line-height : 110%;
}
/* プラグインの説明部分の設定 */
.PluginExplanation {
  padding : 0 10px;
}
/* プラグインが表示される場所の設定 */
.PluginContents {
  padding : 10px;
}
/**************************************************************************************
  記事ブロック用デザイン
**************************************************************************************/
/* 記事繰り返し処理全ての部分の設定 */
#EntryBlock {
  width : 550px;
  float : left;
  text-align : left;
}
/* 記事表示部分の背景や余白等の設定 */
.EntryInnerBlock {
  padding : 0px 5px 40px 0;
  text-align : left;
}
/* 各記事タイトル部分の設定 */
.EntryTitle {
  width : 100%;
}
.EntryTitle td {
  vertical-align : bottom;
}
.EntryTitleL {
  width : 30px;
}
.EntryTitleR {
  padding : 0 2px;
  text-align : left;
}
.EntryTitleSubstance {
  border-bottom : 1px solid #000;
  padding : 0 5px 0;
  /*width : 485px;*/
  line-height : 110%;
  font-size : 20px;
  font-weight : bold;
}
.EntryTitleSubstance a {
  color : #333;
  text-decoration : none;
}
.EntryTitleSubstance a:hover {
  color : #777;
}
/* 記事ヘッダー */
.EntryHeader {
  position : absolute;
  width : 506px;
  text-align : right;
  color : #888;
  font-size : 10px;
  letter-spacing : 0.1em;
}
.EntryHeader a {
  color : #888;
  text-decoration : none;
}
.EntryHeader a:hover {
  color : #444;
}

/* 各記事 */
.EntryAllText {
  margin : 5px 3px;
  border-left : 3px double #e99;
}
/* 各記事やコメント、トラックバックなどの総合のブロック部分 */
.EntryTextBox {
}
/* 記事本文が記載される部分 */
.EntryText {
  padding : 20px 10px 10px 10px;
}
/* 記事中の画像リンク */
.EntryText img {
  margin : 2px;
}
/* 追記文書が記載される部分 */
.EntryPsText {
  padding : 20px;
  text-align : right;
}
/* 記事へのリンク（コメントやトラックバック等）の背景 */
.EntryFooter {
  margin : 0 5px 0 auto;
  width : 250px;
  text-align : right;
}
.EntryFooter div {
  margin-top : 1px;
  border-bottom : 1px dashed #aaa;
  font-size : 10px;
  line-height : 100%;
  height : 16px;
}
.EntryFooter span {
  display : inline-block;
}
.EntryFooter a {
  display : block;
  height : 16px;
  text-decoration : none;
  color : #222;
  cursor : pointer;
}
.EntryFooter a:hover {
  background-color : #eee;
  color : #222;
}
.EntryCategory span {
  margin-top : 2px;
}
.EntryFooter .EntryFooterL {
  width : 54px;
  text-align : right;
  vertical-align : middle;
}
.EntryFooter .EntryFooterC {
  width : 11px;
  font-size : 9px;
  color : #aaa;
  text-align : center;
  vertical-align : middle;
}
.EntryFooter .EntryFooterR {
  width : 177px;
  text-align : left;
  vertical-align : middle;
}
/* フッターのトラックバックの画像 */
.EntryTrackBackImg {
  vertical-align : -3px;
  >vertical-align : -2px;
  height : 14px;
  background : url('http://bfile.shinobi.jp/5994/temp02_tb.png') repeat-x 0% 0%;
}
/* フッターのコメントの画像 */
.EntryCommentImg {
  vertical-align : -3px;
  >vertical-align : -2px;
  height : 14px;
  background : url('http://bfile.shinobi.jp/5994/temp02_cm.png') repeat-x 0% 0%;
}
/* 次の記事やHOMEへのリンクが表示される背景部分 */
#PageLinkBlockT {
  text-align : center;
  margin : 5px auto;
  width : 50%;
  height : 16px;
  border : dashed #aaa;
  border-width : 1px 0;
  font-size : 10px;
}
#PageLinkBlockT a {
  text-decoration : none;
  font-weight : bold;
  color : #833;
}
#PageLinkBlockT a:hover {
  color : #a88;
}
#PageLinkBlockB {
  text-align : center;
  margin : 5px auto;
  width : 80%;
  height : 16px;
  border : dashed #aaa;
  border-width : 1px 0;
  font-size : 10px;
  letter-spacing : 0.1em;
}
#PageLinkBlockB a {
  text-decoration : none;
  color : #833;
}
#PageLinkBlockB a:hover {
  color : #a88;
}
/**************************************************************************************
  各コメント表示部分の設定
**************************************************************************************/
/* コメント全体の設定 */
#CommentBlock {
  margin : 30px 20px 20px 20px;
}
#CommentWhole {
  margin : 5px 3px;
  border-left : 3px double #9e9;
  padding-top : 10px;
}
/* この記事にコメントする　と書かれてる部分の設定 */
#CommentTitleTable {
  width : 100%;
}
#CommentTitleTable td {
  vertical-align : bottom;
}
#CommentTitleL {
  width : 20px;
}
#CommentTitleR {
  padding : 0 2px;
  text-align : left;
}
#CommentTitleSubstance {
  border-bottom : 1px solid #888;
  padding : 1px 2px;
  line-height : 110%;
}
/* コメントのタイトル、コメント、コメント情報の全ての背景部分 */
.CommentTextBox {
  margin : 5px;
}
/* コメントのタイトル部分 */
.CommentTitle {
  text-align : left;
  font-weight : bold;
  color : #888;
}
/* コメント部分 */
.CommentText {
  padding : 10px;
}
/* 投稿者や投稿時間などが表示されている部分 */
.CommentFooter {
  padding : 5px;
}
.CommentFooter div {
  float : right;
  padding : 0 3px 0 4px;
  border-right : 1px dotted #aaa;
}
/* 投稿者名の部分 */
.CommentUserName {
}
/* 投稿者のホームページへのリンク部分 */
.CommentURL {
}
/* 投稿された時間が記載されている部分 */
.CommentWriteDate {
}
/* コメント編集へのリンク部分 */
.CommentEdit {
}
/* コメントを投稿するフォーム全体の設定 */
.CommentFormBlock {
  margin-bottom : 20px;
}
/* コメントフォーム用テーブル */
.CommentFormTable {
  margin : 0 auto;
  border : 1px solid #888;
  width : 400px;
  background-color : #eee;
}
/* コメントフォームTHタグ設定 */
.CommentFormTh {
  text-align : right;
  padding : 3px 5px 3px 5px;
  width : 80px;
}
/* コメントフォームTDタグ設定 */
.CommentFormTd {
  text-align : left;
  padding : 3px 5px 3px 5px;
  width : 300px;
}
.CommentFormTd img {
  vertical-align : middle;
}
/* コメントフォーム送信ボタンのTDタグ設定 */
#CommentFormSubmit {
  padding : 5px;
  text-align : center;
}
#CommentFormSubmit input {
  width : 80%;
  border : 1px solid #888;
  background-color : #fff;
}
#CommentFormSubmit input:hover {
  background-color : #aaa;
}
#CommentFormSubmit input:active {
  background-color : #888;
  color : #fff;
}
/* inputタグやtextareaの設定 */
.CommentForms {
}
#CommentTextArea {
  width : 250px;
  height : 50px;
}
/* コメントの編集 */
#CommentEditBlock {
  margin : 20px;
  padding : 20px;
}
/* コメントを編集する */
#CommentEditTitleTable {
  width : 100%;
  margin : 0 0 10px 0;
}
#CommentEditTitleTable td {
  vertical-align : bottom;
}
#CommentEditTitleL {
  width : 20px;
}
#CommentEditTitleR {
  padding : 0 2px;
  text-align : left;
}
#CommentEditTitleSubstance {
  border-bottom : 1px solid #888;
  padding : 1px 2px;
  line-height : 110%;
}
/**************************************************************************************
  トラックバック表示部分の設定
**************************************************************************************/
/* トラックバック全体の設定 */
#TrackbackBlock {
  margin : 30px 20px 20px 20px;
}
/* トラックバックのタイトル */
#TrackbackTitleTable {
  width : 100%;
}
#TrackbackTitleTable td {
  vertical-align : bottom;
}
#TrackbackTitleL {
  width : 20px;
}
#TrackbackTitleR {
  padding : 0 2px;
  text-align : left;
}
#TrackbackTitleSubstance {
  border-bottom : 1px solid #888;
  padding : 1px 2px;
  line-height : 110%;
}
#TrackbacktWhole {
  margin : 5px 3px;
  border-left : 3px double #ee9;
}
/* トラックバックメニューのタイトル部分 */
.TrackbackMenuTitle {
  text-align : left;
}
/* トラックバックのタイトル、記事、リンク部分の総合設定 */
.TrackbackTextBox {
  margin : 5px;
}
/* トラックバックタイトルの部分 */
.TrackbackTitle {
  text-align : left;
  font-weight : bold;
  color : #888;
}
/* トラックバックの記事部分 */
.TrackbackText {
  padding : 10px;
}
/* 投稿されたブログ名やリンクなどを表示する部分の設定 */
.TrackbackFooter {
  padding : 5px;
}
.TrackbackFooter div {
  float : right;
  padding : 0 3px 0 4px;
  border-right : 1px dotted #aaa;
}
/* トラックバック元のブログ名部分 */
.TrackbackUserName {
}
/* トラックバック元へのリンク部分 */
.TrackbackFromURL {
}
/* トラックバックされた日付部分 */
.TrackbackWriteDate {
}
/* この記事のトラックバック　と書かれた部分の設定 */
.TrackbackURLTitle {
  text-align : left;
  padding : 10px;
}
/* トラックバックする為のURLが記載されているフォーム部分の設定 */
.TrackbackURL {
}
/**************************************************************************************
  各プラグイン共通項目用設定
**************************************************************************************/
/* 各プラグイン処理内の基本デザイン */
.Plugin_data, .plugin_data {
  text-align : left;
  padding : 5px;
}
/* 各プラグイン処理内基本デザインの下に記載する日付など */
.Plugin_data_date, .plugin_data_date {
  text-align : right;
}
/**************************************************************************************
  カレンダープラグイン用デザイン
**************************************************************************************/
/* カレンダー日付移動用テーブル（前月、次月へのリンクなど） */
.CalendarMoveTable {
  margin : 3px auto;
  width : 150px;
}
/* カレンダー日付移動用テーブル、<tr>タグ部分のデザイン */
.CalendarMoveTr {
}
/* カレンダー日付移動用テーブル内、左側td部分のデザイン */
.CalendarPrevTd {
}
/* カレンダー日付移動用テーブル内、中央td部分のデザイン */
.CalendarNowTd {
}
/* カレンダー日付移動用テーブル内、右側td部分のデザイン */
.CalendarNextTd {
}
/* カレンダー表示用テーブル */
.CalendarTable {
  margin : 3px auto;
  width : 150px;
}
.CalendarTable th, .CalendarTable td {
  padding : 1px;
}
/**************************************************************************************
  カレンダーテーブル -> 曜日表示部分デザイン
**************************************************************************************/
/* 曜日表示部分（<tr>タグ部分）のデザイン */
.CalendarWdayTr {
}
/* 曜日表示部分、日曜日の<th>タグ部分デザイン */
.CalendarWdaySun {
  color : #700;
}
/* 曜日表示部分、平日の<th>タグ部分デザイン */
.CalendarWday {
}
/* 曜日表示部分、土曜日の<th>タグ部分デザイン */
.CalendarWdaySat {
  color : #007;
}
/**************************************************************************************
  カレンダーテーブル -> 日付表示部分デザイン
**************************************************************************************/
/* 日付表示部分（<tr>タグ部分）のデザイン */
.CalendarTr {
}
/* 日付表示部分、日曜日の<td>タグ部分デザイン */
.CalendarTdSun, .CalendarTdSun .CalendarTdLink a {
  color : #700;
}
/* 日付表示部分、土曜日の<td>タグ部分デザイン */
.CalendarTdSat, .CalendarTdSat .CalendarTdLink a {
  color : #007;
}
/* 日付表示部分、平日曜日の<td>タグ部分デザイン */
.CalendarTd {
}
/* 記事が存在する場所の設定 */
.CalendarTdLink a {
  display : block;
  color : #000;
  border : 1px solid #888;
  background-color : #ddd;
  text-decoration : none;
}
.CalendarTdLink a:hover {
  border-color : #bbb;
}
/* 記事が存在する日付の文字色の設定 */
.CalendarTdLinkFont {
}
/**************************************************************************************
  コメント -> 管理者返信部分デザイン
**************************************************************************************/
.CommentResBlock {
  padding : 0 10px 20px 50px;
}

.CommentResBox {
  border : 1px #ddd;
  border-style : solid none none solid;
  padding : 10px;
}

.CommentResTitle {
  font-weight : bold;
  color : #888;
}

.CommentResText {
  padding : 10px 0px 0px 10px;
}

.CommentResFooter {
  padding : 5px;
  text-align : right;
}