/* 全体のレイアウト用 */
body            {margin:0;width:100%;font-size:1em}

#title_site       {background:#74130E;margin:0;width:100%;height:40px;text-align:center}

#body        {margin:10px 0;width:98%;padding-bottom:30px}
#body_left   {width:20%;padding:5px}
#body_main   {width:60%;position:absolute;top:50px;left:20%}
#body_right  {width:18%;position:absolute;top:50px;left:80%;padding:5px 5px 0 10px}


/* 汎用指定 */
a:link          {color:#5B5BAE;padding:2px}
a:active        {color:#5B5BAE;padding:2px;background:#faa}
a:visited       {color:#5B5BAE;padding:2px;text-decoration:none}
a:hover         {text-decoration:none;padding:2px;background:#5B5BAE;color:#eee}
a:link.pict     {padding:0}
a:active.pict   {padding:0}
a:visited.pict  {padding:0}
a:hover.pict    {padding:0}

hr              {border:thin solid #BFBFFF;margin:5px 5px 0 5px}

b.keyword         {background:#69B4B4;padding:2px 1px}

li                {margin-top:0.5em}
td                {vertical-align:top}
input.login       {font-size:10pt;width:7em;height:1.5em}

blockquote        {font-size:0.8em;background:#F1E9FE;
                   border-style:solid;border-width:0 5px 0 5px;border-color:#88f;
                   padding:0.5em}

p                 {margin:0.5em 1em;line-height:135%;letter-spacing:0}
p.image           {text-align:center;margin:0.5em 0 0 0}
p.copyright       {text-align:center;margin:0 0 0.5em 0;font-size:8pt}
p.photo_caption   {text-align:center;margin:0;font-size:8pt}

ol              {font-size:0.9em;line-height:135%;padding-right:1em}
ul              {font-size:0.9em;line-height:135%;padding-right:1em}

/* 中央コンテンツの指定 */

#contents                   {background:#EBEBFC;font-size:1em;padding:0;vertical-align:top;width:100%;margin-bottom:10px}

#contents table             {width:100%;margin-bottom:0;border-spacing:0}
#contents h1                {background:#9F092B;color:#eee;font-size:0.9em;margin:0.25em 0 0.2em 0.5em}
#contents tr.subject        {background:#9F092B;color:#eee}
#contents td.subject        {font-size:14pt;padding:0;font-weight:bold;vertical-align:bottom;border-spacing:0}
#contents td.category       {font-size:10pt;padding:0 10px 0 0;text-align:right;vertical-align:bottom;border-spacing:0}
#contents td.date           {font-size:10pt;padding:0 10px 0 0;text-align:right;vertical-align:bottom;border-spacing:0}
#contents p.date_modify     {font-size:8pt;text-align:right}
#contents p.indicate        {font-size:10pt}
#contents p.comment         {font-size:10pt;padding-left:1em;margin:0}

#contents table.tsukkomi    {background:#eee;margin:10px 20px;width:95%}
#contents tr.tsukkomi       {background:#ADADAD}
#contents th.tsukkomi       {font-size:0.8em;text-align:left;padding-left:0.5em}
#contents th.tsukkomi_time  {font-size:8pt;text-align:right;font-weight:normal}
#contents td.tsukkomi       {font-size:0.8em;padding:0.5em;line-height:135%;letter-spacing:0}

#contents table.arrow       {margin:0}
#contents tr.arrow          {background:#8D91C2}
#contents td.arrow_prev     {text-align:left;font-size:8pt ;padding:3px 3px 1px 3px}
#contents td.arrow_next     {text-align:right;font-size:8pt;padding:3px 3px 1px 3px}

#contents a.category        {color:#ccc}
#contents a.arrow           {color:#ccc}

#contents p                 {font-size:0.8em;margin:0.5em 1em}
#contents p.arrow           {font-size:8pt}
#contents p.space           {background:#fff;color:#fff;font-size:10pt;margin:0;text-align:center}
#contents p.image           {text-align:center;margin:1em 0 0 0}
#contents p.copyright       {text-align:center;margin:0;font-size:8pt}
#contents p.photo_caption   {text-align:center;margin:0;font-size:10pt}
#contents blockquote        {font-size:0.9em}

#contents ol                {margin:5px 0;padding-left:3em}
#contents ul                {margin:5px 0;padding-left:3em}
#contents li                {font-size:0.9em;margin:2px}

#main_copy p                {font-size:0.8em;margin:0.5em 1em}
#main_copy_member           {padding:0 0 0.25em 0;background:#E8C2BB}
#main_copy_member p         {margin:0.25em 1em 0 1em}
#main_copy_member p.title   {font-size:8pt;margin:0;padding:0 0 0 3px;background:#D08375;color:#fff}
#main_copy_micor            {padding:0 0 0.25em 0;background:#E2ECE1}
#main_copy_micor p          {margin:0.25em 1em 0 1em}
#main_copy_micor p.title    {font-size:8pt;margin:0;padding:0 0 0 3px;background:#92B68F;color:#fff}
#main_copy_admin            {padding:0 0 0.25em 0;background:#D9D9FF}
#main_copy_admin p          {margin:0.25em 1em 0 1em}
#main_copy_admin p.title    {font-size:8pt;margin:0;padding:0 0 0 3px;background:#8E8EFF;color:#fff}

#no_article p               {font-size:16pt;color:#0E1B92;margin:5em 0 3em 0;text-align:center}

/* フッター */
#footer            {margin-top:5px}
#footer p          {font-size:9pt;border-style:solid;border-width:2px 0 1px 0;border-color:#970B2B;letter-spacing:0;padding:2px;text-align:right}
#footer b          {font-size:9pt;letter-spacing:0;color:#970B2B}
#footer .pages     {letter-spacing:0}
#footer .copyright {color:#777;padding:0 1em 0 10em}


/* メニュー類 左側ブロック */
#menu              {width:92%}
#menu p.menu       {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:0;padding:2px 0 1px 2px}
#menu p            {font-size:0.8em}
#menu strong       {color:#74130E}
#menu a            {text-decoration:none;color:#556;display:block}
#menu a:visited    {width:98%;text-decoration:none;color:#555}
#menu a:hover      {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}

#category          {width:92%;margin-top:10px}
#category p.menu   {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:0;padding:2px 0 1px 2px}
#category select   {margin:0}

#search            {width:92%;margin-top:10px}
#search p.menu     {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}

#pages             {width:92%;margin-top:10px;font-size:10pt}
#pages p.menu      {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}

#translation            {width:92%;margin-top:10px}
#translation p.menu     {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#translation p          {font-size:0.8em;margin:0 2px 0 2px;
                    border-style:solid;border-color:#8D91C2;border-width:0 1px 1px 2px;
                    padding:2px 0 2px 2px;line-height:120%}
#translation a          {text-decoration:none;color:#556;display:block}
#translation a:visited  {width:98%;text-decoration:none;color:#aaa}
#translation a:hover    {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}

#topics            {width:92%;margin-top:10px}
#topics p.menu     {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#topics p          {font-size:0.8em;margin:0 2px 0 2px;
                    border-style:solid;border-color:#8D91C2;border-width:0 1px 1px 2px;
                    padding:2px 0 2px 2px;line-height:120%}
#topics a          {text-decoration:none;color:#556;display:block}
#topics a:visited  {width:98%;text-decoration:none;color:#aaa}
#topics a:hover    {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}

#articles          {width:92%;margin-top:10px}
#articles p.menu   {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#articles p        {font-size:0.8em;margin:0 2px 0 2px;
                    border-style:solid;border-color:#8D91C2;border-width:0 1px 1px 2px;
                    padding:2px 0 2px 5px;line-height:120%}
#articles strong   {font-weight:bold;color:#74130e}
#articles a        {text-decoration:none;color:#556;display:block}
#articles a:visited{width:98%;text-decoration:none;color:#aaa}
#articles a:hover  {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}


/* メニュー類 右側のブロック */
#login             {width:92%;padding-top:10px;font-size:12pt;text-align:center}
#login p.welcome   {padding:0;text-align:left;font-size:10pt}
#login p.login     {padding:0;text-align:right}
#login p.logout    {padding:0;text-align:right}

#calendar          {padding:0}
#calendar table    {width:100%}
#calendar th       {font-size:8pt;background:#ACB5D5;width:20px;text-align:cneter}
#calendar td       {font-size:8pt;background:#dddddd;color:#666666;text-align:right;vertical-align:bottom;padding:0 5px 2px 0}
#calendar td.sun   {font-size:8pt;background:#FFB9B9;color:#8C0000;text-align:right;vertical-align:bottom;padding:0 5px 2px 0}
#calendar td.sat   {font-size:8pt;background:#8080C0;color:#ddd;text-align:right;vertical-align:bottom;padding:0 5px 2px 0}
#calendar td.today {font-size:8pt;background:#86FFFF;color:red;text-align:right;vertical-align:bottom;padding:0 5px 2px 0}
#calendar td.month {text-align:center;font-size:10pt;background:#ACB5D5;padding:3px 0 2px 0}
#calendar a.day    {display:block;width:100%}


#comment_list            {width:92%;margin-top:10px}
#comment_list p.menu     {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#comment_list a          {text-decoration:none;color:#556;display:block}
#comment_list a:visited  {width:98%;text-decoration:none;color:#aaa}
#comment_list a:hover    {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}
#comment_list table      {width:98%;border-spacing:0}
#comment_list th         {font-size:10pt;font-weight:normal;padding:0 0 0 5px;text-align:left}
#comment_list td         {font-size:8pt;margin:0}


#trackback_list           {width:92%;margin-top:10px}
#trackback_list p.menu    {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#trackback_list a         {text-decoration:none;color:#556;display:block}
#trackback_list a:visited {width:98%;text-decoration:none;color:#aaa}
#trackback_list a:hover   {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}
#trackback_list table     {width:98%;border-spacing:0}
#trackback_list td        {font-size:8pt;margin:0}

#bookmark_list            {width:92%;margin-top:10px}
#bookmark_list p.menu     {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#bookmark_list a          {text-decoration:none;color:#556;display:block}
#bookmark_list a:visited  {width:98%;text-decoration:none;color:#555}
#bookmark_list a:hover    {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}
#bookmark_list table      {width:98%;border-spacing:0}
#bookmark_list td         {font-size:8pt;margin:0}
#bookmark_list p          {font-size:10pt;margin:0}
#bookmark_list .mark      {font-style:italic}

#askme           {width:92%;margin-top:10px}
#askme p.menu    {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#askme a         {text-decoration:none;color:#556;display:block}
#askme a:visited {width:98%;text-decoration:none;color:#555}
#askme a:hover   {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}

#regist           {width:92%;margin-top:10px}
#regist p.menu    {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#regist a         {text-decoration:none;color:#556;display:block}
#regist a:visited {width:98%;text-decoration:none;color:#555}
#regist a:hover   {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}

#rss           {width:92%;margin-top:10px}
#rss p.menu    {font-size:10pt;font-weight:bold;background:#8D91C2;color:#fff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#rss a         {text-decoration:none;color:#556;display:block}
#rss a:visited {width:98%;text-decoration:none;color:#555}
#rss a:hover   {width:98%;text-decoration:none;background:#5B5BAE;color:#eee}

#message           {width:92%;margin-top:5px}
#message p.httpua  {font-size:9pt}
#message p.menu    {font-size:10pt;font-weight:bold;background:#8D91C2;color:#0ff;margin:5px 0 0 0;padding:2px 0 1px 2px}
#message p         {font-size:10pt;margin:0 0 0 10px}
#message ul        {font-size:10pt;margin:5px 0 0 10px}
#message li        {margin:0;padding:0 0 2px 0}


/* ポップアップのブックマークリスト用 */
#bm_l              {background:#356A6A;height:100%;margin:0}
#bm_l h5           {font-size:14pt;text-align:center;margin:0;padding:5px;color:#B0FFB0}
#bm_l table        {width:100%}
#bm_l th           {font-size:10pt;color:#eee;font-weight:normal;text-align:left;padding:2px}
#bm_l td           {font-size:10pt;color:#eee;vertical-align:top;padding:0 5px;padding:2px}
#bm_l td.space     {background:#fff;border-style:none}
#bm_l a.th         {color:#eee}
#bm_l p.button     {width:100%;text-align:right;margin:0;padding:0}
#bm_l a            {display:block;width:98%;text-decoration:none;color:#eee}
#bm_l a:visited    {display:block;width:98%;text-decoration:none;color:#eee}
#bm_l a:hover      {display:block;width:98%;text-decoration:none;background:#B0FFB0;color:#069}

