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

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

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

/* アンカータグの設定 */
a:link             { color:#102040; text-decoration:underline; }
a:visited          { color:#102040; 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:yellow; text-decoration: none; }
a.top-nav:visited  { color:yellow; text-decoration: none; }
a.top-nav:hover    { color:yellow; text-decoration: underline; }
a.top-nav:active   { color:yellow; text-decoration: none; }

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

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

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

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

.small {
  font-size:8pt;
}

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

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

/* フォーム系の設定 */
input	           { font-size:10pt; background-color:#EEEEEE; border-style:solid; border-width:1px; border-color:#5bafdc; }
select	           { font-size:10pt; background-color:#EEEEEE; border-style:solid; border-width:1px; border-color:#5bafdc; }
textarea           { font-size:10pt; background-color:#EEEEEE; border-style:solid; border-width:1px; border-color:#5bafdc; }
input, select, textarea { color:black; }
.button	           {
  font-size:10pt;
  background-color:#EEEEEE;
  border-style:solid; border-width:1px;
  border-color:#5bafdc;
  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:white;
}

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

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

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

.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:whitesmoke;
  color:black;
}

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

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

/*  ホームページリンク  */
.home_url_box {
  text-align:right;

  margin-bottom:1px;
}

/*  記事のセル  */
.mainbox_cell {
  border-width:0px;
  margin:0px;
  padding-top:5px;
  padding-left:6px;
  padding-right:6px;
  text-align:center;
  vertical-align:top;
  width:550px;

}

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

}

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

/*  記事のテーブル  */
.article_table {
  border-collapse:collapse;
  border-width:1px;
  border-color:#5bafdc;
  border-style:solid;
  background-color:white;
  text-align:left;
  width:534px;
  margin:auto;
}

.article_top {
  height:0px;
  color:#203080;
  background-color:#5bafdc;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:15px;
  padding-right:15px;
}

.article_body {

  padding-top:8px;
  padding-bottom:4px;
  padding-left:15px;
  padding-right:15px;
}

.article_body_inner {
  padding-left:30px;
}

.article_bottom {

}

.article_single_title {
  color:#203080;
  background-color:#5bafdc;
  background-image:url();
  width:194px;
}

/*  記事のヘッダー(日付または記事題名)  */
.article_header {
  margin-left:15px;
  margin-right:15px;
  text-align:left;
  letter-spacing:0.1em;
  color:#203080;

  font-weight:bold;
  padding-top:3px;
  padding-bottom:3px;
  padding-left:10px;
  border-left-style:solid;
  border-left-width:5px;
  border-left-color:#5bafdc;
  border-bottom-style:dashed;
  border-bottom-width:1px;
  border-bottom-color:#5bafdc;
}

.article_subject {

  margin:1em 0 0 0;
}

/*  サイドメニューのテーブル */
.menu_table {
  border-width:1px;
  border-color:#5bafdc;
  border-style:solid;
  background-color:white;
  border-collapse:collapse;
  text-align:left;
  padding:0;
  width:194px;
  margin:auto;
}

/*  サイドバーのボックスの上部  */
.menu_top {
  height:15px;
  margin-bottom:0;
  font-size:8pt;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.2em;
  padding:2px;
  color:yellow;
  background-color:#5bafdc;
}

.menu_body {
  margin-top:0;
  margin-bottom:0;
  padding:0;

}

.menu_bottom {
  margin-top:0;

}

.menu_single_title {
  height:16px;
  font-size:8pt;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.2em;
  padding:3px;
  color:yellow;
  background-color:#5bafdc;
  width:194px;
  line-height:1em;
}

.menu_header {
  font-size:8pt;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.2em;
  padding:2px;
  color:yellow;
  background-color:#5bafdc;
}

.page_bar_table {
  border-collapse: collapse;
  border-width:1px;
  border-color:#5bafdc;
  border-style:solid;
  margin-left:auto;
  margin-right:auto;
  margin-bottom:5px;
  color:yellow;
  background-color:#5bafdc;
  table-layout:fixed;
  width:534px;
  height:15px;
}

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

.page_bar_center {
  width:80%;
  font-size:8pt;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.2em;
  color:yellow;
}

.page_bar_right {
  width:10%;
  font-size:8pt;
  font-weight:bold;
  text-align:right;
  letter-spacing:0em;
  padding:0px 10px 0px 0px;
  color:yellow;
}

.menu_arrow_table {
  width:100%;
  margin:0px;
  font-size:8pt;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.2em;
  color:yellow;
  background-color:#5bafdc;
  table-layout:fixed;
  border-collapse: collapse;
}

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

.menu_arrow_center {
  width:70%;
  font-size:8pt;
  font-weight:bold;
  text-align:center;
  letter-spacing:0.2em;
  color:yellow;
}

.menu_arrow_right {
  width:15%;
  font-size:8pt;
  font-weight:bold;
  text-align:right;
  letter-spacing:0em;
  padding:0px 10px 0px 0px;
  color:yellow;
}

.header_bar_table {
  border-collapse: collapse;
  border-width:0;


  table-layout:fixed;
  width:534px;
}


/* サイドメニューのテーブルの中のテーブル */
.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:#5bafdc;
}

.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:8pt;
}

/*  コメント・トラックバックの下線  */
.article_underline {
  border-bottom-style:solid;
  border-bottom-width:1px;
  border-bottom-color:#5bafdc;
  margin-bottom:8px;
  font-size:10pt;
  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:#5bafdc;
  width:100%;
  font-size:5pt;
}

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


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

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

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

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

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

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

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

/*  メンバーログイン画面の機能\最後の間隔確保（td）  */
.member_tab_td_blank_last {
  border-bottom: solid 1pt #5bafdc;
  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;

  width:210px;
}

/*  リストテーブル  */
.list_table {
  border-width:1px;
  border-style: solid;
  border-color:#5bafdc;
  background-color:white;

  border-collapse: collapse;
  table-layout: fixed;
}

.list_title {
  font-weight:bold;
  text-align:center;
  padding:3px;
  color:yellow;
  background-color:#5bafdc;
}

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

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

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

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

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

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

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

.calendar_title {
  height:10px;
  color:black;
}

.calendar_td {
  width:10px;
  height:10px;
}

.calendar_holiday {
  width:10px;
  height:10px;
  color:red;

}

.calendar_day {
  width:10px;
  height:10px;
  color:black;

}

.calendar_saturday {
  width:10px;
  height:10px;
  color:blue;

}

.calendar_user {
  width:10px;
  height:10px;


}

.calendar_linked {
  width:10px;
  height:10px;
  color:orange;

}

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;
}

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

.calendar_bar_title_cell {

  background-color:#E8E8ED;
  padding:0px;
  text-align:center;

}

.calendar_bar_day_cell {
  background-color:#F0F0F4;
  padding:0px;
  text-align:center;

}

.calendar_bar_holiday {
  width:14px;
  height:10px;
  color:red;


  padding:0px;
  text-align:center;
}

.calendar_bar_day {
  width:14px;
  height:10px;
  color:black;


  padding:0px;
  text-align:center;
}

.calendar_bar_saturday {
  width:14px;
  height:10px;
  color:blue;


  padding:0px;
  text-align:center;
}

.calendar_bar_user {
  width:14px;
  height:10px;



  padding:0px;
  text-align:center;
}

.calendar_bar_linked {
  width:14px;
  height:10px;
  color:orange;


  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%;
}

.font01 {
font-size:10pt;
color:#FF0000;
}
.font02 {
font-size:11pt;
color:#003366;
}
.font03 {
font-size:10pt;
color:#00A000;
}
.font04 {
font-weight:bold;
font-size:11pt;
color:#000000;
}
.font05 {
font-weight:bold;
font-size:17pt;
color:#0060E0;
}
.font06 {
font-weight:bold;
font-size:17pt;
color:#509000;
}
.font07 {
font-weight:bold;
font-size:11pt;
color:#FF0000;
}
.font08 {
font-weight:bold;
font-size:11pt;
color:#A00000;
}
.font09 {
font-style:italic;
font-weight:bold;
font-size:11pt;
color:#FF0080;
}
.font10 {
font-weight:bold;
font-size:17pt;
color:#FF0060;
}
.font11 {
font-weight:bold;
font-size:17pt;
color:#0060A0;
}
.font12 {
font-weight:bold;
font-size:17pt;
color:#E06000;
}
