@charset "UTF-8";

body {  text-align:center; /* box centering */
  margin: 0;
  padding: 0;
  background: #ffffff;
  color:#4c4c4c;
  font-size:11px;
  font-family: MS UI Gothic, Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  line-height: 145%;
}

*{  margin:0;
  padding:0;
}

h1, h2, h3, h4, h5, h6,div, p, pre, ul, ol, dl, dt, dd, address, form, blockquote,table,hr,img{
  padding: 0;    /* margin&padding reset */
  line-height: 145%;  /* base line height */
  text-align: left;
  margin: 0px;
  text-decoration:none;
  border:none;
}


a:link{
  color: #336699;
  text-decoration: none
}

a:visited{
  color: #336699;
  text-decoration: none;
}

a:active{
  color: #336699;
  text-decoration: none;
}

a:hover{
  color: #cc0000;
  text-decoration: underline;
}

ul{  margin: 0px 0px 0px 15px;
  padding: 0px;
}

input, textarea {
  border: 1px solid #4c4c4c;
  font-size: 10px;
}

form {  margin: 2px;
  padding: 0px;
}

blockquote{  margin:1em;
    padding:5px;
  border:1px dotted #4c4c4c;
}

#inbox{      /*大外の枠*/
  width: 950px;
  background-image: url(./images/title-back01.jpg);
  background-repeat: no-repeat;
  background-attachment: scroll;
  border-top: 1px dotted #336699;
  border-left: 1px dotted #336699;
  border-right: 1px dotted #336699;
  border-bottom: 1px dotted #336699;
  margin: 0 auto;
  padding: 0;
}

#banner{    /*タイトル表示部*/
  height:180px;
  padding: 0px;
  margin-bottom: 2px;
  background: transparent
}

#banner2{    /*カレンダー表示部分*/
  padding: 0;
  margin-bottom: 2px;
  border-top: 1px dotted #336699;
  background-color: transparent;
  text-align: right;
  clear:both;
}

#container{　/*コンテナ（メイン部分）*/
  width:945px;
  background-color:transparent;
  margin:0;
  padding:0;
}

#sidebar-a{    /*右サイド*/
  float: right;
  width: 200px;
  \width: 206px;
  w\idth: 200px;
  margin: 0;
  margin-left: 2px;
  padding: 3px;
  background-color: transparent;
  text-align: left;
}

#main{      /*メイン部分*/
  width:700px;
  padding: 0;
  margin-right: 10px;
  background-color: transparent;
  float:left;
}

#footer {    /*フッター*/
  clear:both;
  padding: 3px;
  margin-top: 2px;
  background-color: #336699;
  border-top:1px dotted #4c4c4c;
}

.copyright {    /*コピーライト表記文字設定*/
  color: #ffffff;
  font: 12px Verdana;
  text-align: center;
}

/* 5: title--------  */
#banner h1{
  margin:45px 0 0 10px;
  padding:0;
  font-weight: bold;
}

.site_title{
  margin:0 205px 0 0;
  padding:5px;
  font-size:16px;
  text-align:right;
}
.description{
  margin:5px 0 0 20px;
  padding:0;
  font-size:12px;
  text-align:right;
}

/* 4: calendar--------  */
#cal {
  float:right;
  width:200px;
  margin: 0 auto;
  text-align:center;
  font-size: 10px;
  font-family: Verdana;
}

#cal table{
  margin:0 auto;
}
.cell {
  color: black;
  font-size: 9px;
  font-family: Verdana;
  margin: 0px;
  padding:2px;
  width: 15px;
  height: 15px
}
.cell_today {
  color: white;
  font-size: 9px;
  font-family: Verdana;
  margin: 0px;
  padding:2px;
  width: 15px;
  height: 15px;
  background-color: #3399ff;
}

.cell_sunday {
  color: #c00;
  font-size: 9px;
  font-family: Verdana;
  margin: 0px;
  padding:2px;
  width: 15px;
  height: 15px
}

.cell_saturday {
  color: #008B45;
  font-size: 9px;
  font-family: Verdana;
  margin: 0px;
  width: 15px;
  height: 15px
}

/* 5: sidebar-menu-------- */
.menu{
  width: 195px;
  margin: 0 0 2em 0;
  padding: 0 0 5px 0;
}

.linktitle{
  background-color: #ffffff;
  margin: 0;
  padding: 3px 0 0 10px;
  color: #336699;
  text-align: left;
  line-height: 150%;
  font-size: 13px;
  font-family:Verdara, Arial, sans-serif;
  font-weight:bold;
  border-bottom:1px solid #336699;
  border-left:10px solid #336699;
}
.linktext{
  background-color:#ffffff;
  margin: 5px;
  padding: 0 ;
  color: #336699;
  font-size: 11px;
  line-height: 140%;
}
.linktext ul {
  background-color: transparent;
  margin: 0　0　0　1.5em;
  padding: 0 0 0 5px;
}
.linktext li {
  margin:0 2px 0 0;
  padding:0 0 5px 0;
  font-size: 11px;
  list-style-image: url(./images/btn03.gif);
}

#pdm_arslct, #pdm_caslct { 
color: #336699; 
background-color: #ffffcc; 
width:150px; 
} 

/* 6:main -------- */
#pagearea{
  text-align:right;
  margin-right:20px;
}
#pklist{
  text-align:left;
  margin-left:20px;
  margin-top:10px;
}
#main h2,#main h3{
  font-size: 15px;
  font-weight: bold;
}
#main h2.entry_title{
  background: #ffffff url(./images/btn01.gif) no-repeat 1% 50%;
  margin: 1px 12px 0 0;
  padding: 2px 0px 5px 30px;
  color: #336699;
  border-bottom:1px solid #336699;
}
#main h3.entry_date{
  background-color: #6699cc;
  margin: 2px 0 10px 0;
  padding: 3px 0px 3px 5px;
  color: #336699;
}
#main h3.entry_date_2{
  margin: 2px 0 10px 0;
  padding: 3px 0px 3px 5px;
  color: #336699;
  border-top:1px dotted #ccc;
  border-bottom:1px dotted #ccc;
}

#main h4{
  margin:0 0 0 5px;
  padding:3px;
  font-size: 10px;
  font-weight: bold;
}
#main h4 a{
  text-decoration:none;
}
#main h4 a:hover{
  color: #c00;
  text-decoration:none;
}
.entry_title a{
  text-decoration: none
}

/* 6:main-------- entry */
.entry{
  margin:0 15px 1em 10px;
  padding:5px 0;
}
.entry_body{
  margin: 15px 30px 15px 20px;
  padding:0;
  font-size: 12px;
  line-height: 170%;
  word-break: break-all;
}
#entry_trackback .entry_body{
  margin: 5px 30px 15px 20px;
  padding:0;
}
#entry_trackback  .entry_state{
  margin: 0 30px 25px 20px;
  font-size: 10px;
  color: #999999;
  border-bottom:1px dotted #ccc;  
}
.entry_state1{
  text-align:right;
  font:14px Verdana;
  color: #336699;  
  margin-right:10px;
}
.entry_state2{
  text-align:right;
  font:14px Verdana;
  color: #336699;
  margin-right:10px;
  margin-bottom:30px;
  border-bottom:1px solid #336699;
}

ul.search_list{
  margin:1em;
  padding:0;
  list-style-image: url(./images/btn03.gif);
}
ul.search_list li{
  margin:0 0 1em 0;
  padding:5px 2px;
  border-bottom:1px solid #BBDCFA;
}

#page-top{
  text-align:right;
  font:12px Verdana;
  padding: 0px 20px 20px 0px;
}
#page-top a{
  color: #369;
  text-decoration: none;
}
#page-top a:hover{
  color: #c00;
}

/*  カテゴリー表示 */
.category_frame {
  width: auto;
  margin: 0px 0px 50px 0px;
  text-align: left;
  background-color: transparent;
}

.category_date {
  font-family: MS UI Gothic, Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  font-size: 14px;
  font-weight:bold;
  color:#333333;
  background: #ffffff url(./images/btn01.gif) no-repeat 1% 50%;
  border-bottom:1px dashed #990000;
  margin: 0px 0px 0px 0px;
  padding: 6px 0px 6px 35px;

}

.category_body li   {
  color: #333333;
  font-size: 14px;
  line-height: 167%;
  font-family: MS UI Gothic, Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  padding: 0px 5px 5px 5px;
  margin: 0px 0px 0px 30px;
  list-style-image: url(./images/btn03.gif);
}
.category_body2   {
  color: #999999;
  font-size: 10px;
  line-height: 167%;
  font-family: MS UI Gothic, Verdana, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  padding: 0px 5px 5px 5px;
}


/* other-------- */
#banner2 form{
  text-align:right;
}
#banner2 textarea, #banner2 input{
  border:none;
}
.float_l{
  float:left:
}
.float_r{
  float:right;
}


/* clearfix */
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.ifview_code{
    color:#000000;
    background-color:#e0e0e0;
    font-family:"ＭＳ ゴシック","Osaka‐等幅",monospace;
    font-size:12px;
    padding:3px;

}
.ifview_quot{
    color:#ff0000;
}


/* お知らせ用 */
#postit2{
width:750;
background-color:transparent;
margin:0;
padding:0;
}
#pi2_r{
float:right;
width:200px;
\width: 206px;
w\idth: 200px;
margin: 0;
margin-left: 2px;
padding: 3px;
background-color: transparent;
text-align:right;
}

#pi2_l{
  padding: 0;
  margin-right: 10px;
  background-color: transparent;
  float:left;
}


/*========================================================================
99%CSSプルダウンメニューforカスタマイズ　スタイルシート
制作：WEB工房きくちゃん http://www.stylish-style.com
最終調整日：2005年8月6日
このスタイルシートは自由に改変してかまいませんが、再配布を希望される場合は
webstudio-kic@stylish-style.com まで連絡をください。
=========================================================================*/
/*目次
１：文字の設定
２：カラーリングの設定
    a：背景色
    b：文字色（リンクカラー）
３：メニューサイズの設定
    a：メインメニュー
    b：サブメニュー
    c：サブメニュー２
４：メニュー表示位置の設定
５：自由記述オプション
６：変更不可
*/

/************************１：文字の設定***************************************/
/*========================================================================
文字の大きさを指定します。pxで指定してください
=========================================================================*/
ul.navi{font-size:14px;font-weight:bold;}
ol.sub{font-size:11px;font-weight:normal;text-decoration:underline;}
ul.sub-2{font-size:11px;font-weight:normal;}
/*========================================================================
文字の寄せ方を指定します。center,left,rightで指定。このままがおすすめ。
=========================================================================*/
ul.navi{text-align:center;/*メインメニューの文字揃え*/}
ol.sub{text-align:center;/*サブメニューの文字揃え*/}
ul.sub-2{text-align:left;/*サブメニューの文字揃え*/}
/*========================================================================
文字の種類を指定します。不要なら削除してください
=========================================================================*/
ul.navi{font-family:MS UI Gothic,"ＭＳ Ｐゴシック","Osaka",sans-serif；}
/*========================================================================
リンクの下線を指定します。必要なら値をunderlineに
=========================================================================*/
/*.navi a{text-decoration:none;}*/


/************************２：カラーリングの設定*******************************/
/*========================================================================
メニューやオンマウス時の背景色指定を行います。
画像を使用したい場合は、対応するセレクタに画像を指定してください。
=========================================================================*/
/*：メインメニューの背景色*/
.navi{background-color:transparent;/*サブメニューの位置をずらした場合指定必須*/}
.navi li{background-color:transparent;}
/*メインメニューのオンマウス時*/
.navi a:hover{background-color:transparent;}
/*サブメニューへ移動したときの色（navi a:hoverと同じ値推奨）*/
.navi li.on{background-color:transparent;}

/*サブメニューの背景色:２つとも同じ値にすることを推奨*/
.sub{background-color:#ffffff;}
.sub li{background-color:#ffffff;}
/*サブメニューのオンマウス時*/
.sub a:hover{background-color:#ffffff;}
/*サブメニュー2へ移動したときの色（sub a:hoverと同じ値推奨）*/
.sub li.on2{background-color:#ffffff;}

/*サブメニュー2の背景色*/
.sub-2{background-color:#ccccff;}
.sub-2 li{background-color:#ccccff;}
/*サブメニュー2のオンマウス時*/
.sub-2 a:hover{background-color:#ecffff;}

/*========================================================================
メニューやオンマウス時の文字色指定を行います。
上から順に、訪問前、訪問後、オンマウス時になります。
全て同じカラーで良い場合、サブメニューとサブメニュー2の部分は削除可。
=========================================================================*/
/*：メインメニューの文字色*/
.navi a:link{color:#336699}
.navi a:visited{color:#336699;}
.navi a:hover{color:#cc0000;}

/*：サブメニューの文字色*/
.sub a:link{color:#336699;}
.sub a:visited{color:#336699;}
.sub a:hover{color:#cc0000;}

/*：サブメニュー２の文字色*/
.sub-2 a:link{color:#336699;}
.sub-2 a:visited{color:#336699;}
.sub-2 a:hover{color:#cc0000;}


/********************３：メニューサイズ・余白・枠線の設定*********************/
/*========================================================================
メニューのサイズを決めます。希望に合わせてwidthの値を調整してください。
ここで枠線も決めてしまうのは、border-widthが総横幅の調整に絡んでくるため。
なお、
ul.navi{width:1%;}
ol.sub{
    left:100%;
    top:-20px;
    width:120px;
}
.navi li.on{
    height:19px;
    width:120px;
}
の用にいじると縦型メニューになります。ただしborderの微調整が必要になります。

=========================================================================*/

/*---------------メインメニュー幅の設定--------------------*/
/*メインメニューの横幅：削除は不可。値を1%にすると縦型メニューになる
アイテムの幅×アイテム数＋ボーダーの幅の総和を算出してpx固定がおすすめ。
めんどくさかったら100%にしておく*/
ul.navi{width:750px;}

/*---------------メインメニューアイテム幅の設定--------------------*/
.navi li.off{
    height:22px;/*ブラウザーで確認しながら調整・どうしてもIEとFFで誤差が生じます*/
    width:120px;/*文字数に合わせて調整*/
}
.navi li.on{
    height:22px;
    width:120px;/*offと値を揃えることを推奨*/
}
/*---------------メインメニューアイテム余白の設定--------------------*/
.navi a{padding:2px;/*あまり大きな値は指定しない方が良い*/}

/*---------------メインメニュー枠線の設定--------------------*/
/*通常時・メインメニューの枠線*/
.navi li.off{
    border:0px solid #993300;
}
/*展開時・メインメニューの枠線*/
.navi li.on{
    border:0px solid #993300;
    border-bottom:0px;
}
/*展開時メインアイテム下に線が無くなるのを防止*/
.navi a{
    border-bottom:0px solid #993300;
}

/*---------------サブメニュー幅の設定--------------------*/
ol.sub{
    left:0;/*サブメニュー表示位置をずらしたいときに指定。削除可*/
    top:0;/*サブメニュー表示位置をずらしたいときに指定。削除可*/
    width:120px;/*.navi li.offと同じ値か、それ以上を推奨・削除不可*/
}

/*---------------サブメニューアイテム幅の設定--------------------*/
ol.sub li.off2{
    width:120px;/*ol.subと同じ値を推奨*/
    height:18px;/*変更可能・削除するとギミックが変わる*/
}
ol.sub li.on2{
    width:120px;/*ol.subと同じ値を推奨*/
    height:18px;/*変更可能・削除するとギミックが変わる*/
}
/*---------------サブメニュー枠線の設定--------------------*/
ol.sub{
/*border:1px solid #993300;値の変更可能：サブメニューの枠線：サブメニューの表示位置をずらしたときは欲しい
使用するときは前後のコメントを削除*/
}
.sub li.off2,.sub li.on2{
    border-bottom:0px solid #993300;
/*アイテムを区切る枠線になっている・bottom意外に設定するのは推奨しない。
左右に設定した場合はli.off2,on2のwidthの値の調整が必要*/
}
/*---------------サブメニュー余白の設定--------------------*/
.sub a{
    padding:2px 5px;/*あまり大きな値にしない*/
    width:120px;/*削除不可*/
    height:14px;/*削除不可*/
/*width+padding（左右）の値がol.subのwidthと同じになるように。
height+padding（上下）の値がol.subのheightと同じになるように調整*/
}

/*========================================================================
2段階目のサブメニューを利用しない場合サブメニュー2に関する設定は不要
=========================================================================*/
/*---------------サブメニュー２幅の設定--------------------*/
ul.sub-2{
    left:100%;/*100%を推奨だが、上手くいかなければ微調整*/
    top:-20px;/*ブラウザーで見ながら微調整*/
    width:120px;/*値の変更可能*/
}
/*---------------サブメニュー２枠線の設定--------------------*/
ul.sub-2{
    border:1px solid #993300;/*値の変更可能：サブメニュー２全体の枠線*/
    border-bottom:0px;/*値の変更可能：アイテムに指定した枠線とダブるのを防止*/
}
.sub-2 a{
    border-bottom:1px solid #993300;
/*アイテムを区切る枠線になっている・bottom意外に設定するのは推奨しない。*/
}
/*---------------サブメニュー２余白の設定--------------------*/
.sub-2 a{
    padding:3px 5px;/*あまり大きな値にしない*/
}


/************************４：メニューの表示位置の設定*************************/
/*========================================================================
メニューの表示位置を設定します。希望に合わせてtop,left,widthの値を調整
してください。それ以外はいじらない方が無難
=========================================================================*/
DIV#navimenu{
    top:;
    left:;
    width:100%;
    position:absolute;
    z-index:100;
}

/************************５：自由記述オプション*************************/
/*========================================================================
以下には好きなようにプロパティを追加してください。
文字を斜体にするとか、フィルターをかけて半透明化するとか。
利用できる主なセレクタは用意しておきました。
=========================================================================*/
DIV#navimenu{
border-bottom:1px dotted #336699;
width:950px;
height:20px;} /* 全体を囲むボックス */

ul.navi{} /* 主にメインメニュー：継承により後へ伝わる場合あり */
ul.navi li.off{} /* メインメニューアイテム通常時 */
ul.navi li.on{} /* メインメニューアイテム展開時 */
li.off a,li.on a{} /* メインメニュー用リンク */

ol.sub{} /* サブメニュー */
ol.sub li.off2{} /* サブメニューアイテム通常時 */
ol.sub li.on2{} /* サブメニューアイテム展開時 */
li.off2 a,li.on2 a{} /* サブメニュー用リンク */

ul.sub-2{} /* サブメニュー2 */
ul.sub-2 li{} /* サブメニュー2アイテム */
ul.sub-2 li a{} /* サブメニュー2用リンク */



/************************６：変更不可*******************************/
/*========================================================================
以下のプロパティはプルダウン機構に深く関わっている物です。
熟練者以外はいじらないでください。
=========================================================================*/
.navi *{margin:0px;padding:0px;list-style:none;display:block;}
ul.navi{position:relative;}
ul.navi li.off{position:relative;float:left;overflow:hidden;}
ul.navi li.on{float:left;overflow:hidden;}
ul.navi>li.on{overflow:visible;/*×*/}
ol.sub{position:relative;}
ol.sub li.off2{position:relative;overflow:hidden;}
ol.sub li.on2{overflow:hidden;}
ol.sub>li.on2{overflow:visible;}
ul.sub-2{position:relative;}