@charset "utf-8";
/***********************************
0501011
 [コーナー用（第1,2階層に共通するものに適用）]
 Copyright (C) 2005 Navigate Inc.
 ・この設定は変えないでください。
 　（変える場合には担当に相談をお願いします）
************************************/
/*コーナーページ　第一階層[body]テーブル
***********************************/
div#contentsZoneM a:hover,
div#localnaviZone a:hover,
div#contentsTextZone a:hover,
div#contentsTextZone2 a:hover,
div#footerZone a:hover  {
 color: #CC3300;
 background-color: transparent;
 text-decoration: none;
 }
div#localnaviZone a:active,
div#contentsTextZone a:active,
div#footerZone a:active {
 color: #cc3300;
 background-color: transparent;
 text-decoration: none;
 position: relative;
 top: +1px !important; }
/* [タイトル] リード部分 */
div#heddingReadZoneT1, div#heddingReadZoneT2{
 background-repeat:repeat-x;
 margin:0 auto;
 padding:0;
 width:100%;
 height: 70px;
 border-top-color: #ccc;
 border-bottom-color: #fcc;
 border-left-color: #ccc;
 border-left-width: 1px;;border-bottom-width: 2px;;border-top-width: 1px; }
/* column */
div#heddingReadZoneT1{
 background-image: url(../common_images/bubble.gif);
 background-repeat: repeat-x;
 text-align:right;
  }
div#heddingReadZoneT1 p.lead{
 color:#433b11;
 font-size: 85%;
 text-align: left;
 padding: 1.5em 5em 1em;
  }
div#heddingReadZoneT1 p.lead2{
 color:#333;
 font-size: 80%;
 text-align: center;
 padding-top: 0;
  }
/* dodo */
div#heddingReadZoneT2{
 background-image: url(../common_images/kousi.gif);
  background-repeat: repeat-x; text-align:right;
   }
div#heddingReadZoneT2 table{
 color: #333;
 font-size: 90%;
 width: auto;
 margin-top: 0.5em;
 margin-right: 0.5em;
 margin-left: auto; 
 }
div#heddingReadZoneT2 td.wrighter{
 color: #5e4000;
 font-size: 95%;
 background-color: #fef9f4;
 background-position: 0 10px;
 text-align: center;
 margin-right: 3em;
 padding: 5px;
 border: solid 1px #696137;
 white-space: nowrap;
  }
div#heddingReadZoneT2 td.lead{
 color:#4b4319; font-size: 95%;
 text-align: left;
 width: 80%;
 padding-right: 3em;
 padding-left: 3em;
  }
/*div#heddingReadZoneT2 p.lead{ color:#433b11; font-size: 85%; text-align: left; padding: 1.5em 5em 1em; }*/
div#heddingReadZoneT2 p.lead2{
 color:#333;
 font-size: 80%;
 text-align: center;
 padding-top: 0;
  }


  /* [コーナー] タイトル - ご案内　フォント */
div#contentsTextZone   { 
  margin: 1em 0 0; 
  padding: 0; 
  float: left
   }
  /* [infoo] リード */
.iLeadT  { color:#333;
 font-size:95%;
 line-height: 1.5em;
 margin-top:30px;
 margin-right:30px;
 margin-left:30px
     }

.iLeadT2 {
 color: #333;
 font-size: 90%;
 line-height: 1.5;
 text-align: left;
 margin: 0 30px;
  }


/* [table] スタイル1　枠線の緑カラー */
/* div.contentsLZone01 table.style01  { margin-left:20px; width:85%; border-style:none }
div.contentsLZone01 table.style01 td.td  {background-color:#f0f0f0;padding:10px 10px 2px;border-width:1px;border-color:#ccc}
td.line  {background-color:#fff;height:10px}*/

  /* [info] ご意見ご要望 */

div.LTitZoneT{
text-align:left;
margin:0 auto 0.4em;
width:90%
}


 /* コーナーの[contentsnaviZone] 領域 */
  /* div#contentsnaviZone    {
 text-align: left;
 padding: 0;
 width: 94%;
 height: auto
  ;
 margin: 0 auto 0; }
div#contentsnavi01   {
 margin: 0 0 0 5px;
 padding: 0 0 8px;
 width: 100%;
 float: left;
 border-bottom: 1px solid #ccc;
 border-top-style: none;
 border-right-style: none;border-left-style: none;; } */
/* [contentsnaviZone] リンクテキスト、オーナー設定 */
/*div#contentsnaviZone li.owner a,
div#contentsnaviZone li.owner a:visited {
 color: #702800;
 background-color: #ffc;
 border: solid 1px #ffcc7b;
 }
 /* [contentsnaviZone] リンクテキストhover */
 /*div#contentsnaviZone li a:hover,
div#contentsnaviZone li.owner a:hover {
 color: #903;
 background-color: #ffe9cc;
 border: solid 1px #f90;
 } */
 /* [contentsnaviZone] リンクテキストのactive */
 /*div#contentsnaviZone li a:active,
div#contentsnaviZone li.owner a:active {
 background-color: #f4c98b;
 text-decoration: none;
 } */
 

/* [table] スタイル2のカラー 　一覧以外の紹介*/
/*div.contentsLZone02 table.style02 {background-color:#fff;margin-top:10px;margin-bottom:10px;padding:3px 3px 5px;border:solid 1px #bbbbbb}
div.contentsLZone02 table.style02 th{color:#666;font-size:85%;font-weight:normal;background-color:#c8c8c8;text-align:center;padding-top:3px;padding-bottom:3px;border:solid 3px #fff}
div.contentsLZone02 table.style02 td.name{font-size:85%;background-color:#e4f3f6;white-space:nowrap;padding:3px 5px;border:solid 2px #fff}
div.contentsLZone02 table.style02 td.name2{font-size:85%;background-color:#e4f3f6;padding:3px 5px;border:solid 2px #fff}
div.contentsLZone02 table.style02 td.title{font-size:85%;background-color:#e9eff6;padding:3px 10px;border:solid 2px #fff}
div.contentsLZone02 table.style02 ul{color:#33f;list-style-type:square;margin:0 0 0 15px;padding:0}
div.contentsLZone02 table.style02 td.naiyo{color:#069;font-size:80%;line-height:1.5;text-align:left;padding:3px 10px;border-style:dotted solid;border-width:2px 2px 1px;border-color:#fff #fff #39f}
div.contentsLZone02 table.style02 td.w100{
 border-color: #BBBBBB;
 }
 

div.LTitZoneT .h2Tit1 {color:#666;font-size:0.9em;font-weight:bold;letter-spacing:2px;margin-bottom:20px;padding-left:5px;border-bottom:1px dotted #999;border-left:5px solid #999}*/
  


  /* [infoo] リード */
  /*.iLeadT  {color:#333;font-size:95%;margin-top:30px;margin-right:30px;margin-left:30px}  /*


/*ここから下ＭＴ*/
/*=========MT==============*/
#leftZoneM {
 width: 70%;
 _width:60%;/*win IE6.0対策*/
 float: left;
 padding-bottom: 100px;
 border-right: 1px solid #999; }

/*win IE7.0対策*/ 
 *:first-child+html #leftZoneM {
 background-color: #fff;
 width: 70%;
 float: left;
 margin: 0; }


#leftZoneM h2 {
 color: #999;
 font-size: 110%;
 background-image: url(../columnM/images/dotline.gif);
 background-repeat: repeat-x;
 background-position: 15px bottom;
 margin: 20px 10px 10px 20px; }
 
#rightZoneM {
 text-align: center;
 width: 29%;
 height: 100%;
 _width:100%; /*win IE6.0対策*/
 margin-left: 70%;
 _margin-left:60%;/*win IE6.0対策*/
 padding-right: 1%;
 padding-left: 1%; }
 
 /*win IE7.0対策*/ 
 *:first-child+html #rightZoneM {
 background-color: #fff;
 width: auto;
 height: 100%;
 margin: 0;
 padding: 10px; }
 
  /*win opera対策*/
 *+html>/**/#rightZoneM {
 width: 20%; }
 
#textZoneM {
 text-align: left;
 border-top: 2px solid #999; }
table.picture {
 width: 90%;
 margin-bottom: 10px;
 padding-top: 5px;
 padding-bottom: 5px; }
td.picture {
 padding-top: 5px;
 padding-bottom: 5px;
 width: auto;
 padding-right: 10px;
 border-bottom: 1px solid #ccc; }
td.entry {
 color: #646464;
 font-size: 90%;
 line-height: 1.3;
 padding-top: 5px;
 padding-bottom: 5px;
 border-bottom: 1px solid #ccc; }
.entrydate {
 color: #0a9434;
 font-size: 100%;
 font-weight: bold; }
.entrytitle {
 color: #000;
 font-size: 110%;
 font-weight: bold; }
p.rightTit {
 color: #333;
 font-size: 110%;
 text-align: left;
 margin-top: 20px;
 margin-bottom: 10px;
 border-bottom: 2px solid #ccc; }
#rightZoneM ul {
 margin-left: 0; }
#rightZoneM li {
 color:           #093;
 font-size:       85%;
 text-align:      left;
 list-style-type: square;
 margin-bottom:   10px;
 margin-left: 0; }

#rightZoneM ul.comment {
 margin: 0 0 0 10px;
 padding: 0; }
#rightZoneM li.comme { font-size:     12px;
 margin-top:    10px;
 margin-bottom: 0;
 margin-left:   15px;
 padding-left:  0; }

#rightZoneM li.commes {
 font-size: 11px;
 text-decoration: none;
 margin-top: 2px;
 margin-bottom: 0;
 margin-left: 10px;
 list-style-type: none; }
.note {
 font-size: 11px;
 margin-top: 10px;
 margin-bottom: 6px; 
 margin-left:   15px; 
 padding-left:  0;
  }
.kaisetu {
 color: #096;
 font-size: 12px;
 letter-spacing: 1px;
 margin-left: 30px; }
.cate {
 color: #69f;
 font-size: 10px;
 font-weight: normal;
 text-decoration: none;
 margin-left: 20px; }
.year {
 text-align: left;
 border: solid 1px #ccc; }
/*==========================

	Calendar Style 

==========================*/
/*カレンダー*/
.calenderZone {
 margin: 20px auto 10px;
 padding-top: 10px;
 padding-bottom: 10px;
 border: solid 1px #ccc; }
.calenderZone p {
 color: #333;
 font-size: 11px;
 font-family: Helvetica, Geneva, Arial, SunSans-Regular, sans-serif;
 background-color: white;
 background-image: url(../columnM/images/lineback.gif);
 background-repeat: no-repeat;
 background-position: 0 0;
 text-align: left;
 margin-right: 5%;
 margin-bottom: 10px;
 margin-left: 5%;
 padding: 3px 5%; }
.writer { }
/*--------------------------------------

	1.Structure


---------------------------------------*/



table.calendar {
 font-size: 85%;
 width: 90%;
 margin-right: auto;
 margin-left: auto;
 border-color: #ccc;
 border-style: solid none none solid;
 border-width: 1px; }
table.calendar th,table.calendar td {
 border-right: 1px solid #ccc;
 border-bottom: 1px solid #ccc; }
caption {
 color: #093; }
/*--------------------------------------

	2.前後の月へのリンク

---------------------------------------*/



table.calendar caption a {
 padding: 0 5px;
 height: 1px;
 color: #096;
 background-color: #f5f5f5;
 font-weight: bold;
 text-decoration: none;
 border: solid 1px #9f9; }



table.calendar caption a:hover {

	color: #fff;

	background-color: #000;

}



/*--------------------------------------

	3.セル

---------------------------------------*/



table.calendar th, table.calendar td {
 padding: 0;
 text-align: center; }
table.calendar th {
 color: #fff; }
table.calendar th {
 background-color: #ddd; }



/*-----------------------

	4.土日

----------------------------*/



table.calendar th.sun {
 color: #fff;
 background-color: #ccc; }



table.calendar th.sat {
 color: #fff;
 background-color: #ccc; }



/*------------------------

	5.セル内のリンク

-----------------------------*/



table.calendar td a {

	padding: 1px 0;

	display: block;

	position: relative;

	text-decoration: none;

}



table.calendar td a:link {

	color: #fff;

	background-color: #099;

}



table.calendar td a:visited {

	color: #333;

	background-color: #f5f5f5;

}



table.calendar td a:hover {

	color: #fff;

	background-color: #000;

}




#utilities {
 padding-top: 0;
 padding-right: 10px;
 padding-left: 10px; }
#utilities dl {
 margin: 3px 5px 0.2em; }
/*==========================

　歳時記左コラムゾーン	
　collefttZone style 

==========================*/
#colleftZone {

 width: 80%;

 float: left;

 margin: 0;

 padding: 0;

 border-right: 1px solid #999; }
/*==========================

	colrightZone style 

==========================*/
#colrightZone {
 background-color: #fff;
 margin-left: 80%; }
#colrightZone h3 {
 color: #363;
 font-size: 13px;
 background-color: #eee;
 text-align: left;
 margin: 50px 5px 10px;
 padding-top: 2px;
 padding-bottom: 2px;
 padding-left: 5px; }
#colrightZone ul {

 margin: 0;

 padding: 0; }
#colrightZone li {
 color: #090;
 font-size: 90%;
 line-height: 1.5;
 margin-left: 25px;
 list-style-type: square; }
.count {

 color: #333;

 font-weight: bold; }
/*-------------------------

執筆者紹介、アーカイブ

エントリースタイル

-------------------------*/
#contents {

width: 80%;

padding: 0;

margin:0 auto; }
#contents .boxentry {

background-repeat: no-repeat;

padding: 25px 10px 20px 25px;

margin:0 0 20px; }
#contents .boxentry {

background-image: url(../images/boxentryback.gif);

background-repeat: no-repeat;

background-position: 0 0; }
#contents .boxentry h3 a {
color: #660;
font-size: 110%;
text-decoration: none;
text-align: left;
margin-top: 0;
margin-bottom: 5px; }
#contents .boxentry h3 { color:           #660;
 font-size:       110%;
 text-decoration: none;
 text-align:      left;
 margin-top:      0;
 margin-bottom:   5px; }

#contents .boxentry p {

color: #666;

font-size: 90%;

line-height: 1.5;

text-decoration: none;

text-align: left; }
#contents .boxentry img {

background-color: #fff;

float:left;

margin: 0 20px 10px 0;

padding:0; }
div#comments dl.log dt span.name {

padding: 5px;

border: solid 1px #690; }
div#comments dl.log dt span.date {

	color: #999;



}
div#comments dl.log dd {

	border-bottom: 1px solid #eee;

}
div#comments dl.log dd p {



}
#contents p.date {
font: 10px / 1em verdana, arial, Helvetica;
letter-spacing:0.1em;
margin-top: 10px;
margin-bottom: 5px;
padding:0; }
#contents p.posted {

font: 10px / 1em verdana, arial, Helvetica;

text-align: right;

clear: both;

padding: 10px 0;

margin:  10px 0;

border-top: 1px dotted #cccccc; }
#contents p.conti {
font-size: 80%;
text-align: right; }
.pagenavi {
 color: #666;
 font-size: 85%;
 text-align: center;
 margin-bottom: 20px; }

/*-------------------------


ツリー構造

-------------------------*/
div#side {
 text-align: left;
 height: 100%;
 padding-left: 15px; }
div#side li {
 line-height: 1.5;
 margin: 0 0 0 30px!important;
 padding: 0 0 0 20px!important;
 background-image: url(../images/tree_lst_dotted.gif);
 background-repeat: no-repeat!important;
 list-style: none!important; }
    
 div#side li.end {
    background-image: url(../images/tree_end_dotted.gif);
    list-style: none;
}
ul.tree {
    margin: 0 0 0 15px;
    padding: 0;
    font-size: 9px;
    list-style: none;
}
ul.tree ul {
    margin: 0 0 0 10px;
    padding: 0;
}
ul.tree li {
    margin: 0;
    padding: 0 0 0 11px;
    background-image: url(../images/tree_lst.gif);
    background-repeat: no-repeat;
    list-style: none;
}
ul.tree li.tree_end {
    background-image: url(../images/t.ree_end.gif);
    list-style: none;
}
/*アーカイブ*/
.archi {
 font-size: 90%;
 text-align: center;
 letter-spacing: 2px; }
/*トップページボタン*/
p.archibtn {
 font-size: 90%;
 background-color: #e6ffeb;
 text-decoration: none;
 text-align: center;
 width: 70%;
 margin: 5px auto 10px;
 border: solid 1px #ccc; }
p.archibtn a {
 text-decoration: none;
 display: block; }
p.archibtn a:hover {
 color: #fff;
 background-color: #066;
 text-decoration: none;
 display: block; }
/*インデックスページ
執筆者テーブル*/
table.writer {
 width: 90%;
 margin: 0 auto 30px; }
table.writer td {
 vertical-align: super;
 padding: 5px;
 border-bottom: 2px solid #e2ebcc; }
table.writer td.name {
 font-size: 120%;
 text-align: center;
 padding: 5px;
 vertical-align: super;
 width: 10%; }
table.writer td.entry {
 font-size: 90%; }
/*==========================

	Indexエントリー紹介

==========================*/
.center { text-align: center; }

.boxentry:after {
content: ".";
display:block;
height:0px;
clear:both;
visibility:hidden;
 }
.boxentry {
 display:inline-block;
 }
 /*Hides from IE-mac ¥*/
*html .boxentry { height:1%;
}
.boxentry { display: block;
}
/*end hide from IE-mac*/


#newentry:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
#newentry{display:inline-block;}
/*Hides from IE-mac¥*/
* html#newentry{height: 1%;}
#newentry{display: block;}
/*End hide fromIE-mac*/
#newentry { width: 88%; margin-right: auto; margin-left: auto; }
#newentry .boxentry { clear: both; padding: 5px; border-bottom: 1px solid #ccc; }
#newentry .boxentry img { margin: 0 10px 10px 0; padding: 5px; float: left; border: solid 1px #ccc; }
#newentry .boxentry h3 { font-size: 100%; font-weight: bolder; text-decoration: none; text-align: left; letter-spacing: 1px; margin-top: 0; margin-bottom: 3px; }
#newentry .boxentry p {

color: #666;

font-size: 90%;

line-height: 1.5;

text-decoration: none;

text-align: left; }
#newentry .boxentry p.date { color: #390; font: 12px/1em verdana, arial, Helvetica; text-align: left; letter-spacing:0.1em; margin-top: 0; margin-bottom: 2px; padding:0; }
.cate { color: #69f; font-size: 10px; font-weight: normal; text-decoration: none; letter-spacing: 0; margin-left: 20px; }
.flow {
 float: right;
 margin: 10px; }
/*本文へジャンプ*/
.hidden {
 display: none; }

