/*
  RingBlog v.3 スタイルシート
*/

/* 全体的な設定 */
body {
  background-color:#B09068;
  
  margin:0px;
}

body,tr,td,th {
  font-size:12pt;
  color:#301818;
  font-family: Verdana, Arial,"ＭＳ Ｐゴシック", 'Lucida Grande',"Osaka", sans-serif;
}

/* アンカータグの設定 */
a:link             { color:#602020; text-decoration:underline; }
a:visited          { color:#602020; text-decoration:underline; }
a:hover            { color:red; text-decoration:none; }
a:active           { color:red; text-decoration:none; }

a.title:link       { color:black; text-decoration:none; }
a.title:visited    { color:black; text-decoration:none; }
a.title:hover      { color:black; text-decoration:none; }
a.title:active     { color:black; text-decoration:none; }

a.top-nav:link     { color:red; text-decoration: none; }
a.top-nav:visited  { color:red; text-decoration: none; }
a.top-nav:hover    { color:yellow; text-decoration: underline; }
a.top-nav:active   { color:red; text-decoration: none; }

a.menu_title_link:link     { color:red; text-decoration: none; }
a.menu_title_link:visited  { color:red; text-decoration: none; }
a.menu_title_link:hover    { color:red; text-decoration: underline; }
a.menu_title_link:active   { color:red; text-decoration: none; }

a.header_link:link     { color:#301818; text-decoration: underline; }
a.header_link:visited  { color:#301818; text-decoration: underline; }
a.header_link:hover    { color:red; text-decoration: underline; }
a.header_link:active   { color:red; text-decoration: none; }

a.subject_link:link     { color:#301818; text-decoration: underline; }
a.subject_link:visited  { color:#301818; text-decoration: underline; }
a.subject_link:hover    { color:red; text-decoration: underline; }
a.subject_link:active   { color:red; text-decoration: none; }

.small {
  font-size:10pt;
}

h1 {
  font-size:16pt;
  font-weight:bold;
  color:black;
  margin:0px;
}

h2 {
  font-size:12pt;
  margin:0px;
}

/* フォーム系の設定 */
input	           { font-size:12pt; background-color:#F8E8C0; border-style:solid; border-width:1px; border-color:peru; }
select	           { font-size:12pt; background-color:#F8E8C0; border-style:solid; border-width:1px; border-color:peru; }
textarea           { font-size:12pt; background-color:#F8E8C0; border-style:solid; border-width:1px; border-color:peru; }
input, select, textarea { color:#301818; }
.button	           {
  font-size:12pt;
  background-color:#D8C0A0;
  border-style:solid; border-width:1px;
  border-color:peru;
  padding: 0px 10px 0px 10px;
}

.left {
	text-align:left;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

/*  メインのテーブル  */
.page {
  width:760px;
  border-width:0px;
  margin: 0px;
  padding: 0px;
  background-color:papayawhip;
  
}

/*  タイトル  */
.header_area {
  width:760px;
  margin:0px;
  padding: 0px;
  background-color:#E8C890;
}

.title_box {
  width:760px;
  height:px;
  margin:0px;
  padding: 0px;
  text-align:left;
  background-color:#E8C890;
  
}

/*  ブログタイトル  */
.title_image_box {
  width:760px;
  margin:0px;
  padding: 0px;
  text-align:left;
  background-color:#E8C890;
  
}

.title_string {
  font-size:16pt;
  font-weight:bold;
  color:black;
}

.title_description {
  margin-left:15px;
  margin-top:5px;
  margin-bottom:0px;
  color:black;
}

.title_string_s {
  font-size:12pt;
  font-weight:bold;
  color:black;
}

.title_description_s {
  margin-left:15px;
  margin-top:5px;
  margin-bottom:0px;
  color:black;
}

/*  メッセージボックス  */
.top_box {
  width:760px;
  margin:0px;
  padding: 0px;
  background-color:#E8C890;
  
  color:black;
}

.message_box {
  width:760px;
  margin:0px;
  padding: 0px;
  background-color:#E8C890;
  
  color:black;
}

.footer_box {
  width:760px;
  margin:0px;
  padding: 0px;
}

/*  ホームページリンク  */
.home_url_box {
  text-align:right;
  width:730px;
  margin-bottom:1px;
}

/*  記事のテーブル  */
.article {
  border-width:0px;
  border-collapse: collapse;
  margin:0px;
  text-align:center;
  vertical-align:top;
  table-layout:fixed
}

/*  記事のセル  */
.mainbox_cell {
  border-width:0px;
  margin:0px;
  padding:5px;
  text-align:center;
  vertical-align:top;
  width:550px;
  background-color:papayawhip;
  
}

/*  サイドメニューのセル */
.side_menu_cell {
  padding:5px;
  text-align:center;
  vertical-align:top;
  width:210px;
  background-color:wheat;
  
}

/*  記事のテーブル  */
.article_table {
  border-width:1px;
  border-color:peru;
  border-style:solid;
  background-color:oldlace;
  
  text-align:left;
  width:534px;
}

/*  記事のヘッダー(日付または記事題名)  */
.article_header {
  text-align:left;
  letter-spacing:0.1em;
  color:#301818;
  font-weight:bold;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:10px;
  border-left-style:solid;
  border-left-width:5px;
  border-left-color:saddlebrown;
  border-bottom-style:dashed;
  border-bottom-width:1px;
  border-bottom-color:saddlebrown;
}

.article_subject {
  text-align:left;
  font-weight:bold;
  color:#301818;
  padding-left:5px;
}

.login_page_bar {
  margin:0px;
  padding:0px;
  border-width:1px;
  border-color:peru;
  border-style:solid;
  color:red;
  background-color:#B1BBCE;
  
}

/*  現在のカテゴリー表示のテーブル  */
.category_box {
  border-width:1px;
  border-color:peru;
  border-style:solid;
  background-color:oldlace;
  
  text-align:left;
  margin-bottom:12px;
  width:725px;
}

/*  サイドメニューのテーブル */
.menu_table {
  border-width:1px;
  border-color:peru;
  border-style:solid;
  background-color:oldlace;
  
  text-align:left;
  width:198px;
}

/*  サイドメニューのタイトル  */
.menu_title {
  font-size:10pt;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.3em;
  padding:3px;
  color:red;
  background-color:#B1BBCE;
  
}

.menu_arrow_table {
  width:100%;
  margin:0px;
  font-size:10pt;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.3em;
  color:red;
  background-color:#B1BBCE;
  
  table-layout:fixed;
}

.menu_arrow_left {
  width:10%;
  font-size:10pt;
  font-weight:bold;
  text-align:left;
  letter-spacing:0em;
  padding:0px 0px 0px 5px;
  color:red;
}

.menu_arrow_center {
  width:80%;
  font-size:10pt;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.3em;
  padding:0px;
  color:red;
}

.menu_arrow_right {
  width:10%;
  font-size:10pt;
  font-weight:bold;
  text-align:right;
  letter-spacing:0em;
  padding:0px 5px 0px 0px;
  color:red;
  xbackground-color:#B1BBCE;
}


/* サイドメニューのテーブルの中のテーブル */
.menu_table_inside {
  width:168px;
  margin:3px;
  table-layout:fixed
}

/*  サイドメニューの１行  */
.menu_line {
  text-align:left;
  margin:5px;
  font-size:90%;
}

.index_table {
  margin:0px;
  padding:0px;
  border-width:0px;
}

.index_box {
  margin:3px 3px 0px 3px;
  padding:0px 0px 2px 0px;
  border-top-width:0px;
  border-right-width:0px;
  border-left-width:0px;
  border-bottom-style:dashed;
  border-bottom-width:1px;
  border-bottom-color:saddlebrown;
}

.index_dot {
  color:#7183A2;
  font-size:80%;
  padding-left:5px;
  float:left;
}

.index_date {
  padding-left:5px;
  float:left;
}

.index_image {
  width:20px;
  text-align:center;
  vertical-align:top;
  float:left;
}

.index_image2 {
  width:40px;
  text-align:center;
  vertical-align:top;
  float:left;
}

/*  最大 n 件  */
.index_max_disp {
  margin:3;
  border-width:0;
  color:gray;
  font-size:10pt;
}

/*  コメント・トラックバックの下線  */
.article_underline {
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-bottom-color:saddlebrown;
  margin-bottom:8px;
  font-size:12pt;
  font-weight:bold;
}

/* コメントの文  */
.comment_line {
  margin-top:15px;
  margin-bottom:15px;
  margin-left:15px;
}

/*  エントリの区切り線  */
.article_line {
  border-bottom-style:dashed;
  border-bottom-width:1px;
  border-bottom-color:saddlebrown;
  width:100%;
  font-size:5pt;
}

/* トラックバック記事 */
.trackback_article {
  text-align:left;
  padding-bottom:5px;
  border-bottom-style:dashed;
  border-bottom-width:1px;
  border-bottom-color:saddlebrown;
}


/*  記事のフッター  */
.article_footer {
  text-align:right;
  font-size:10pt;
  clear:both;
}

/*  メンバーログイン画面のテーブル  */
.member_table {
  background-color:oldlace;
  
  width:760px;
  margin:0;
  padding:0;
}

/*  メンバーログイン画面のタブ（table）  */
.member_tab_table {
  background-color:#E8C890;
  width:760px;
}

/*  メンバーログイン画面の機能\最初の間隔確保（td）  */
.member_tab_td_blank_first {
  border-bottom: solid 1pt peru;
  text-align:center;
  width:30px;
}

/*  メンバーログイン画面の機能\選択（td）  */
.member_tab_td_active {
  border-top: solid 1pt peru;
  border-left: solid 1pt peru;
  border-right: solid 1pt peru;
  text-align:center;
  padding:5px;
  width:130px;
  background-color:oldlace;
}

/*  メンバーログイン画面の機能\間隔確保（td）  */
.member_tab_td_blank {
  xborder-left: solid 1pt peru;
  border-bottom: solid 1pt peru;
  text-align:center;
  width:5px;
}

/*  メンバーログイン画面の機能\未選択（td）  */
.member_tab_td_passive {
  border-top: solid 1pt peru;
  border-left: solid 1pt peru;
  border-right: solid 1pt peru;
  border-bottom: solid 1pt peru;
  text-align:center;
  padding:5px;
  width:130px;
  background-color:wheat;
}

/*  メンバーログイン画面の機能\最後の間隔確保（td）  */
.member_tab_td_blank_last {
  xborder-left: solid 1pt peru;
  border-bottom: solid 1pt peru;
  text-align:center;
}

/*  メンバーログイン画面の中身  */
.member_td {
  vertical-align:top;
  padding:15px;
}

.member_td_mainbox {
  border-width:0px;
  margin:0px;
  padding:5px;
  text-align:center;
  vertical-align:top;
  width:550px;
}

.member_td_sidebar {
  border-width:0px;
  margin:0px;
  padding:5px;
  text-align:center;
  vertical-align:top;
  background-color:wheat;
  width:210px;
}

/*  リストテーブル  */
.list_table {
  border-width:1px;
  border-style: solid;
  border-color:peru;
  background-color:oldlace;
  width:500px;
  border-collapse: collapse;
  table-layout: fixed;
}

.list_title {
  font-weight:bold;
  text-align:center;
  padding:3px;
  color:red;
  background-color:#B1BBCE;
}

.list_td_l {
  border-width:1px;
  border-style:solid;
  border-color:peru;
  text-align:left;
  padding:2px;
}

.list_td_r {
  border-width:1px;
  border-style:solid;
  border-color:peru;
  text-align:right;
  padding:2px;
}

/* 画像 */
.image_index {
  width:23px;
  height:23px;
  border-width:1px;
  border-color:peru;
}

.image_user {
  width:13px;
  height:13px;
  border-width:1px;
  border-color:peru;
  margin-right:3px;
}

.image_table {
  float:right;
  border-width:0px;
  margin:0px 0px 0px 5px;
  padding: 0px;
}

.image_box {
  border-width:0px;
  background-color:lightgray;
  margin:0px 0px 5px 0px;
  padding: 2px;
  text-align:center;
}

/* カレンダー */
.calendar_table {
  border:0px;
}

.calendar_title {
  height:10px;
  /*color:*/
  /*background-color:*/
}

.calendar_td {
  width:10px;
  height:10px;
  /*background-color:*/
}

.calendar_holiday {
  width:10px;
  height:10px;
  color:white;
  background-color:firebrick;
}

.calendar_day {
  width:10px;
  height:10px;
  color:#402020;
  background-color:wheat;
}

.calendar_saturday {
  width:10px;
  height:10px;
  color:white;
  background-color:mediumslateblue;
}

.calendar_user {
  width:10px;
  height:10px;
  color:white;
  background-color:green;
}

.calendar_linked {
  width:10px;
  height:10px;
  color:orange;
  background-color:;
}

a.calendar_link:link       { color:orange; text-decoration:none; }
a.calendar_link:visited    { color:orange; text-decoration:none; }
a.calendar_link:hover      { color:orange; text-decoration:underline; }
a.calendar_link:active     { color:orange; text-decoration:none; }

.calendar_bar_table {
  border:0px;
}

.calendar_bar_title {
  height:10px;
  text-align:center;
  /*color:*/
  /*background-color:*/
}

.calendar_bar_area {
  width:100%;
  margin:0px;
  border:0px;
  border-collapse: collapse;
}

.calendar_bar_title_cell {
  color:;
  background-color:peachpuff;
  padding:0px;
  text-align:center;
  font-size:pt;
}

.calendar_bar_wday_cell {
  background-color:
  padding:0px;
  text-align:center;
  font-size:pt;
}

.calendar_bar_day_cell {
  background-color:lemonchiffon;
  padding:0px;
  text-align:center;
  font-size:pt;
}

.calendar_bar_holiday {
  width:14px;
  height:10px;
  color:white;
  background-color:firebrick;
  font-size:pt;
  padding:0px;
  text-align:center;
}

.calendar_bar_day {
  width:14px;
  height:10px;
  color:#402020;
  background-color:wheat;
  font-size:pt;
  padding:0px;
  text-align:center;
}

.calendar_bar_saturday {
  width:14px;
  height:10px;
  color:white;
  background-color:mediumslateblue;
  font-size:pt;
  padding:0px;
  text-align:center;
}

.calendar_bar_user {
  width:14px;
  height:10px;
  color:white;
  background-color:green;
  font-size:pt;
  padding:0px;
  text-align:center;
}

.calendar_bar_linked {
  width:14px;
  height:10px;
  color:orange;
  background-color:;
  font-size:pt;
  padding:0px;
  text-align:center;
}

a.calendar_bar_link:link       { color:; text-decoration:none; }
a.calendar_bar_link:visited    { color:; text-decoration:none; }
a.calendar_bar_link:hover      { color:red; text-decoration:underline; }
a.calendar_bar_link:active     { color:; text-decoration:none; }

.line-b {
  padding-bottom:2px;
}

ul.list1 {

  margin: 0px;
  padding: 10px 0px 10px 25px;
}

ul.list2 {

  margin: 0px;
  padding: 0px 0px 0px 25px;

}

.normal_msg {
  font-size: small;
  font-weight: bold;
  color:blue;
}

.error_msg {
  font-size: small;
  font-weight: bold;
  color:red;
}

.field_wide {
	width:95%;
}
.field_narrow {
	width:70%;
}

