/* * * * * * * * * * * * * * *
 *            全体           *
 * * * * * * * * * * * * * * */
body {
  /* background: url("http://images.fishbowl.rm.st/ushikai/moru_m.jpg"); */
  background-position:bottom right;
  background-repeat:no-repeat;
  background-attachment:fixed;
}
/* * * * * * * * * * * * * * *
 *         広告バナー        *
 * * * * * * * * * * * * * * */
div#top{
  margin: 1em 0 1em 0;
  text-align: center;
  color: #408000;
}
p#adsense{
  margin: 1em 2.5em 1em 2.5em;
  clear: both;
  float: left;
}
/* * * * * * * * * * * * * * *
 *           リンク          *
 * * * * * * * * * * * * * * */
a:link {
  color: #008000;
}
a:visited {
  color: #008000;
}
a:hover {
  color: #0080ff;
  background-color: #f0f0ff;
}
a:active {
  color: #ffffff;
}
/* * * * * * * * * * * * * * *
 *          メニュー         *
 * * * * * * * * * * * * * * */
/* メニュー全体 */
.menu {
  clear: both;
  text-align: center;
  margin: 1em 2.5em 1em 2.5em;
  padding: 2px;
  color: #008000;
  font-size: 10pt;
}
/* メニューのリンク */
a:link.amenu {
  color: #008000;
}
a:visited.amenu {
  color: #008000;
}
a:hover.amenu {
  color: #0080ff;
  background-color: #f0f0ff;
}
a:active.amenu {
  color: #ffffff;
}
/* * * * * * * * * * * * * * *
 *    カレンダーのテーブル   *
 * * * * * * * * * * * * * * */
table.calendar {
  clear: both;
  float: left;
  margin: 1em 2.5em 2em 2.5em;
  color: #408000;
  border: medium double #008000;
}
div.nocalendar {
  clear: both;
  float: left;
  margin: 1em 2.5em 0em 2.5em;
  color: #008000;
}
/* 月名 */
.month {
  color: #408000;
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: center;
}
/* 前後カレンダーへのリンク */
a:link.arrow {
  color: #008000;
  font-size: 8pt;
}
a:visited.arrow {
  color: #008000;
  font-size: 8pt;
}
a:hover.arrow {
  color: #0080ff;
  background-color: #f0f0ff;
  font-size: 8pt;
}
a:active.arrow {
  color: #ffffff;
  font-size: 8pt;
}
/* 曜日名 */
.name_weekday {
  color: #408000;
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: center;
}
.name_sunday {
  color: #408000;
  /* color: #0080ff; */
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: center;
}
.name_saturday {
  color: #408000;
  /* color: #80ff00; */
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: center;
}
/* 日付（本日） */
.weekday {
  color: #408000;
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: right;
}
.sunday {
  color: #408000;
  /* color: #0080ff; */
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: right;
}
.saturday {
  color: #408000;
  /* color: #80ff00; */
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: right;
}
.holiday {
  color: #408000;
  /* color: #0080ff; */
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: right;
}
/* 日付（本日以外） */
.weekday_today {
  color: #408000;
  border: 1px solid #008000;
  font-size: 18pt;
  font-weight: bold;
  filter: flipv() fliph();
  background-color: #f2ecff;
}
.sunday_today {
  color: #408000;
  /* color: #0080ff; */
  border: 1px solid #008000;
  font-size: 18pt;
  font-weight: bold;
  filter: flipv() fliph();
  background-color: #f2ecff;
}
.saturday_today {
  color: #408000;
  /* color: #80ff00; */
  border: 1px solid #008000;
  font-size: 18pt;
  font-weight: bold;
  filter: flipv() fliph();
  background-color: #f2ecff;
}
.holiday_today {
  color: #408000;
  /* color: #0080ff; */
  border: 1px solid #008000;
  font-size: 18pt;
  font-weight: bold;
  filter: flipv() fliph();
  background-color: #f2ecff;
}
/* 日記が存在するときの日付（本日以外） */
.weekday_exist {
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: right;
  background-color: #e6fad3;
}
.sunday_exist {
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: right;
  background-color: #e6fad3;
}
.saturday_exist {
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: right;
  background-color: #e6fad3;
}
.holiday_exist {
  border: 1px solid #008000;
  font-size: 12pt;
  text-align: right;
  background-color: #e6fad3;
}
/* 日記が存在する時の日付（本日） */
.weekday_today_exist {
  border: 1px solid #008000;
  font-size: 18pt;
  font-weight: bold;
  filter: flipv() fliph();
  background-color: #def8c9;
}
.sunday_today_exist {
  border: 1px solid #008000;
  font-size: 18pt;
  font-weight: bold;
  filter: flipv() fliph();
  background-color: #def8c9;
}
.saturday_today_exist {
  border: 1px solid #008000;
  font-size: 18pt;
  font-weight: bold;
  filter: flipv() fliph();
  background-color: #def8c9;
}
.holiday_today_exist {
  border: 1px solid #008000;
  font-size: 18pt;
  font-weight: bold;
  filter: flipv() fliph();
  background-color: #def8c9;
}
/* 前月or来月の日付 */
.odd_weekday {
  color: #c0c0c0;
  border: 1px solid #008000;
  font-size: 8pt;
  text-align: right;
}
.odd_sunday {
  color: #c0c0c0;
  /* color: #c0c0ff; */
  border: 1px solid #008000;
  font-size: 8pt;
  text-align: right;
}
.odd_saturday {
  color: #c0c0c0;
  /* color: #c0ffc0; */
  border: 1px solid #008000;
  font-size: 8pt;
  text-align: right;
}
.odd_holiday {
  color: #c0c0c0;
  /* color: #c0c0ff; */
  border: 1px solid #008000;
  font-size: 8pt;
  text-align: right;
}
/* カレンダーリンク（平日） */
a:link.link_weekday {
  color: #408000;
  text-decoration: none;
}
a:visited.link_weekday {
  color: #408000;
  text-decoration: none;
}
a:hover.link_weekday {
  color: #0080ff;
  background-color: #f0f0ff;
  text-decoration: none;
}
a:active.link_weekday {
  color: #408000;
  text-decoration: none;
}
/* カレンダーリンク（日曜日） */
a:link.link_sunday {
  color: #408000;
  text-decoration: none;
}
a:visited.link_sunday {
  color: #408000;
  text-decoration: none;
}
a:hover.link_sunday {
  color: #0080ff;
  background-color: #f0f0ff;
  text-decoration: none;
}
a:active.link_sunday {
  color: #408000;
  text-decoration: none;
}
/* カレンダーリンク（土曜日） */
a:link.link_saturday {
  color: #408000;
  text-decoration: none;
}
a:visited.link_saturday {
  color: #408000;
  text-decoration: none;
}
a:hover.link_saturday {
  color: #0080ff;
  background-color: #f0f0ff;
  text-decoration: none;
}
a:active.link_saturday {
  color: #408000;
  text-decoration: none;
}
/* カレンダーリンク（祝祭日） */
a:link.link_holiday {
  color: #408000;
  text-decoration: none;
}
a:visited.link_holiday {
  color: #408000;
  text-decoration: none;
}
a:hover.link_holiday {
  color: #0080ff;
  background-color: #f0f0ff;
  text-decoration: none;
}
a:active.link_holiday {
  color: #408000;
  text-decoration: none;
}

/* * * * * * * * * * * * * * * 
 *      日記部のテーブル     *
 * * * * * * * * * * * * * * */
/* テーブル全体（tableタグ）*/
table.diary {
  clear: both;
  float: left;
  margin: 3em 2.5em 2em 2.5em;
  border-left: none;
  border-right: none;
  border-top: 4px dotted #008000;
  border-bottom: 4px dotted #008000;
  padding: 2px;
  width: 400px;
}
/* アイコン（リンク） */
.icon_link{
}
/* アイコン（画像） */
.icon_img{
  border: none;
}
/* 日記タイトル */
.dtitle{
  color: #408000;
  font-size: 10pt;
  font-weight: bold;
  width: 100%;
}
/* 日記日付 */
.ddate {
  color: #408000;
  font-size: 10pt;
  font-weight: bold;
  width: 100%;
  text-align: right;
}
/* 日記本文 */
.dcomment {
  color: #408000;
  font-size: 10pt;
  width: 100%;
}
/* 日記レス部(divタグ) */
.dres {
  color: #408000;
  border:1px dotted #40a040;
  font-size: 10pt;
  background-color: #fefff0;
  padding: 0.5em 0.5em 0.5em 0.5em;
  min-height: 1em;
  filter: Alpha(opacity=80);
}

/* * * * * * * * * * * * * * * * * * * * 
 *     水平線の見栄えに関する設定      *
 * * * * * * * * * * * * * * * * * * * */
/* 日記テーブル上部の水平線用スペース */
.dhrt {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: none;
  font-size: 1px;
  width: 100%;
}
/* 日記テーブル間部の水平線画像用スペース */
.dhrm {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: none;
  width: 100%;
}
/* 日記テーブル間部の水平線画像用スペース */
.dhrb {
  border-left: none;
  border-right: none;
  border-top: none;
  border-bottom: none;
  font-size: 1px;
  width: 100%;
}
/* 日記テーブル間部の水平線タグ（hrタグ）*/
.dhr {
  border: 2px dotted #008000;
  width: 100%;
}

/* ページ最上部へのリンク文字 */
.toplink {
  color: #408000;
  font-size: 10pt;
  float: right;
}

/* * * * * * * * * * * * * * * 
 *   レスの書き込みフォーム  *
 * * * * * * * * * * * * * * */
/* レスフォーム全体 */
.resform {
  margin: 0 0 0 0;
  float: right;
}
/* ハンドルフォーム */
.form_reshandle {
  border: 1px dotted #408000;
  width: 6em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* レスフォーム */
.form_response {
  border: 1px dotted #408000;
  background-color: #f0ffe0;
  width: 12em;
  font-size: 8pt;
  color: #408000;
}
/* 送信ボタン */
.form_rbutton {
  border: 1px dotted #408000;
  background-color: #e0ffc0;
  color: #408000;
  font-size: 8pt;
  font-weight: bold;
}
/* カラーフォーム */
.form_rescolor {
  border: 1px dotted #408000;
  width: 4em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}

/* * * * * * * * * * * * * * * 
 *   日記の書き込みフォーム  *
 * * * * * * * * * * * * * * */
/* 日記書き込みフォーム全体 */
.wform {
  margin: 2em 0 3em 0;
  text-align: center;
  font-size: 10pt;
  font-weight: bold;
  color: #408000;
}
/* 年フォーム */
.form_wyear {
  border: 1px dotted #408000;
  width: 4em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* 月フォーム */
.form_wmonth {
  border: 1px dotted #408000;
  width: 2em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* 日フォーム */
.form_wmday {
  border: 1px dotted #408000;
  width: 2em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* 時間帯フォーム */
.form_wtime {
  border: 1px dotted #408000;
  width: 6em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* タイトルフォーム */
.form_wtitle {
  border: 1px dotted #408000;
  width: 20em;
  background-color: #f0ffe0;
  font-size: 10pt;
  color: #408000;
}
/* 日記本文フォーム */
.form_wdiary {
  border: 1px dotted #408000;
  width: 24em;
  height: 18em;
  background-color: #f0ffe0;
  font-size: 10pt;
  color: #408000;
}
/* レス編集フォーム */
.form_wresponse {
  border: 1px dotted #408000;
  width: 24em;
  height: 18em;
  background-color: #f0ffe0;
  font-size: 10pt;
  color: #408000;
}
/* 自作アイコンURLフォーム */
.form_wicon_url {
  border: 1px dotted #408000;
  width: 16em;
  background-color: #f0ffe0;
  font-size: 10pt;
  color: #408000;
}
/* 標準アイコンメニュー */
.form_wicon {
  border: 1px dotted #408000;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* パスワードフォーム */
.form_wpassword {
  border: 1px dotted #408000;
  width: 4em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* 送信ボタン */
.form_wbutton {
  border: 1px dotted #408000;
  background-color: #e0ffc0;
  color: #408000;
  font-size: 8pt;
  font-weight: bold;
}
/* 抹消ボタン */
.form_dbutton {
  border: 1px dotted #408000;
  background-color: #e0ffc0;
  color: #408000;
  font-size: 8pt;
  font-weight: bold;
}

/* * * * * * * * * * * * * * * 
 *  管理ページの入室フォーム *
 * * * * * * * * * * * * * * */
/* フォーム全体 */
.pform{
  margin: 2em 0 2em 0;
  text-align: center;
  font-size: 10pt;
  font-weight: bold;
  color: #408000;
}
/* パスワードフォーム */
.form_ppassword{
  border: 1px dotted #408000;
  width: 4em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* 送信ボタン */
.form_pbutton{
  border: 1px dotted #408000;
  background-color: #e0ffc0;
  color: #408000;
  font-size: 8pt;
  font-weight: bold;
}

/* * * * * * * * * * * * * * * 
 *  管理ページの編集フォーム *
 * * * * * * * * * * * * * * */
/* フォーム全体 */
.eform{
  font-size: 10pt;
  font-weight: bold;
  color: #408000;
}
/* フォームの各ブロック要素 */
.eform_element{
  margin: 2em 0 2em 33%;
  font-size: 10pt;
  color: #408000;
}
/* １行フォーム(ショート) */
.eform_short{
  border: 1px dotted #408000;
  width: 8em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* １行フォーム(ロング) */
.eform_long{
  border: 1px dotted #408000;
  width: 16em;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* ドロップダウンメニュー */
.eform_select {
  border: 1px dotted #408000;
  background-color: #f0ffe0;
  font-size: 8pt;
  color: #408000;
}
/* テキストエリア */
.eform_textarea {
  border: 1px dotted #408000;
  width: 24em;
  height: 18em;
  background-color: #f0ffe0;
  font-size: 10pt;
  color: #408000;
}
/* 送信ボタン */
.form_ebutton{
  border: 1px dotted #408000;
  background-color: #e0ffc0;
  color: #408000;
  font-size: 8pt;
  font-weight: bold;
}
/* 各要素のタイトル */
.eform_element_title{
  font-weight: bold;
}
/* 各要素のサブタイトル */
.eform_element_subtitle{
  color: #808080;
  font-weight: normal;
}

/* * * * * * * * * * * * * * *
 *      警告文と結果文       *
 * * * * * * * * * * * * * * */
/* 警告文 */
.alert{
  margin: 1em 0 0 0;
  color: #0080ff;
  font-size: 10pt;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
.result{
  margin: 1em 0 0 0;
  font-size: 10pt;
  font-weight: bold;
  width: 100%;
  text-align: center;
}
a:link.result_link {
  color: #408000;
}
a:visited.result_link {
  color: #408000;
}
a:hover.result_link {
  color: #0080ff;
  background-color: #f0f0ff;
  text-decoration: none;
}
a:active.result_link {
  color: #408000;
}

/* * * * * * * * * * * * * * *
 *      絵文字の代替画像     *
 * * * * * * * * * * * * * * */
.iml {
  vertical-align: text-bottom;
  width: 12px;
}

/* * * * * * * * * * * * * * *
 *        ヘッドライン       *
 * * * * * * * * * * * * * * */
table.headline {
  font-size: 10pt;
  position: absolute; top:150px; left:300px;
  width: 360px;
  white-space: nowrap;
  color: #408000;
  border: medium double #008000;
}
td.headlinedate {
  padding-left: 6px;
  padding-right: 6px;
}
td.headline {
  padding-left: 6px;
  padding-right: 6px;
}

.alldiary {
  margin-left: 200px;
}

