body{
  margin: 0;
  padding: 0;
  font-size: small;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  letter-spacing: 0;
}

table {
  margin: 0;
  padding: 0;
  font-size: small; 
  font-family: Verdana,Arial,Helvetica,sans-serif;
}

#BaseTable tr,td{
}

/*----------------
 common
----------------*/
.error_message {
  font-size:100%;
  color:red;
  font-weight:bold;
}

/*-------------------------------------------------------------
                 Header
-------------------------------------------------------------*/



/*-------------------------------------------------------------
                  Body
-------------------------------------------------------------*/


/*------------------Left------------------*/

#leftcolumn{
  font-size: 100%;
  vertical-align:top;
  background-color:cornflowerblue;
  padding:0;
}
/*--------------
  ブロックタイトル
--------------*/
#leftcolumn td.blockTitle{
  font-size: 110%;
  font-weight:bold;
  text-align:center;
  background-color:#3366cc;
  color:white;
  background-image:url("/themes/default/images/bar_block_title.jpg");
  background-repeat:repeat-x;
}
/*--------------
  ブロック中身
--------------*/
#leftcolumn td.blockContent{
  text-align:left;
  background-color:cornflowerblue;
}
/*--------------
  ブロック中身 = メニュー
--------------*/
#leftcolumn td.blockContent p{
  text-align:left;
  /*border-bottom:solid 1px white;*/
  margin:0;
  padding-top:4px;
  padding-bottom:4px;
  padding-left:10px;
}
#leftcolumn td.blockContent p a{
  text-decoration:none;
  color:white;
}

#leftcolumn td.blockContent p span{
  text-decoration:none;
  font-weight:bold;
  color:white;
}

/*--------------
  ブロック中身 = ××情報
--------------*/
#leftcolumn td.blockContent table.info{
  margin:0;
  padding:0;
  color:#333333;
}
#leftcolumn td.blockContent table.info td{
  background-color:white;
  border-left:solid 5px white;
}

#leftcolumn div.blockSubContent {
  margin:0;
  padding:0px 0px 2px 25px;
}

/*--------------
  アッパーメニュー
--------------*/
#leftcolumn tr.uppermenu
{
  filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=1,StartColorStr=#24478D,EndColorStr=#5D86D6);
  background-image:url("/themes/default/images/bar_menu_upper_blue.png");
  background-repeat:repeat-y;
  background-color:#24478D;
  
  font-size: 110%;
  text-align:center;
  color:white;
  font-weight:bold;
  white-space:nowrap;
  padding:2px 2px 2px 4px;
}

/*-----------------Center-----------------*/
#centercolumn{
  font-size: 100%;
  padding-left:10px;
  padding-right:10px;

}

/*==========ブロック=============*/
/*--------------
  ブロックタイトル
--------------*/
#centercolumn td.blockTitle{
  font-size: 110%;
  font-weight:bold;
  text-align:left;
  color:white;
  background-color:#3366cc;
  background-image:url("/themes/default/images/bar_module_title.jpg");
  background-repeat:repeat-x;
}
/*--------------
  ブロック中身
--------------*/
#centercolumn td.blockContent{
  text-align:left;
  background-color:white;
}

/*=========モジュール===========*/
/*--------------
  モジュールタイトル
--------------*/
#centercolumn td.ModTitle{
  font-size: 110%;
  font-weight:bold;
  color:white;
  background-color:#3366cc;
  background-image:url("/themes/default/images/bar_module_title.jpg");
  background-repeat:repeat-x;  
}

/*--------------
  エラーメッセージ
--------------*/
#centercolumn .ErrMsg
{
  color:red;
}

/*--------------
  情報メッセージ
--------------*/
#centercolumn p.note
{
  color:#666666;
}

/*------------------Right------------------*/

#rightcolumn{
  font-size: 100%;
  vertical-align:top;
  background-color:cornflowerblue;
  padding:0;
}
/*--------------
  ブロックタイトル
--------------*/
#rightcolumn td.blockTitle{
  font-size: 110%;
  font-weight:bold;
  text-align:center;
  background-color:#3366cc;
  color:white;
  background-image:url("/themes/default/images/bar_block_title.jpg");
  background-repeat:repeat-x;
}
/*--------------
  ブロック中身
--------------*/
#rightcolumn td.blockContent{
  text-align:left;
  background-color:cornflowerblue;
}
/*--------------
  ブロック中身 = メニュー
--------------*/
#rightcolumn td.blockContent p{
  text-align:left;
  border-bottom:solid 1px white;
  margin:0;
  padding-top:4px;
  padding-bottom:4px;
  padding-left:10px;
}
#rightcolumn td.blockContent p a{
  text-decoration:none;
  color:white;
}

/*--------------
  ブロック中身 = ××情報
--------------*/
#rightcolumn td.blockContent table.info{
  margin:0;
  padding:0;
  color:#333333;
}
#rightcolumn td.blockContent table.info td{
  background-color:white;
  border-left:solid 5px white;
}


/*--------------
  一覧テーブル
--------------*/
#ListTable{
  border-collapse:collapse;
  border:solid 1px #666666;
}
#ListTableSmall{
  font-size: x-small;
  border-collapse:collapse;
  border:solid 1px #666666;
}

#ListTable th{
  border:solid 1px #666666;
  background-color:#999999;
  font-weight:normal;
  color:white;
  padding-top:1px;
  padding-bottom:0;
  height:0px;
  background-image:url("/themes/default/images/bar_list_hr.jpg");
  background-repeat:repeat-x;
}
#ListTable td{
  border:solid 1px #666666;
}
#ListTable a{
  text-decoration:underline;
  color:blue;
}
#ListTable a:hover{
  color:blue;
}



/*-------------------------------------------------------------
                  Footer
-------------------------------------------------------------*/
#BaseTableFooter{
}
#BaseTableFooter td{
}
.line {
  background-color:#3366cc;
  color:white;
  background-image:url("/themes/default/images/bar_module_title.jpg");
  background-repeat:repeat-x;  
}
.line a{
  color:white;
}

/*--------------
  アドレス
--------------*/
.copyright address{
  text-align:center;
  font-style:normal;
  color:#555555;
  font-size:80%;
}
.copyright address a{
  text-decoration:none;
  color:#555555;
}
.copyright address a:hover{
  text-decoration:underline;
  color:red;
}

A.button,
A:VISITED.button
{
  color : #000000;
  background-color : #c0c0c0;
  text-decoration : none;
  border-width : 2px;
  border-style : outset;
  border-color : #000000;
}
A:HOVER.button
{
  border-style : ridge;
}
A:ACTIVE.button
{
  border-style : inset;
}
#tw_toggle{
  text-align: right;
}
#tw_toggle a{
  display: inline-block;
}