/* rev-system.net,rev-system.jp Base Template Style 
   usage : <div id="{id}"></div>
   Auth : Tsuyoshi,yamasaki
*/


 body {
	margin: 30px 20px; 
    color: #333333;
 }

 #MainBox{
  background-color : #ffffff;
  float : left;
  width: 99%;
}

 /*   colmunBox   */
 .colmunMain {
  background-color : #ffffff;
  font-size: small;
  width: 62%;
  float: left;
  padding-right: 2%;
 }
 
 .colmunMenu {
  background-color: #ffffff;
  font-size: small;
  width: 30%;
  float: left;
  padding-right: 1%;
 }

 .colmunSub {
  background-color: #ffffff;
  font-size: small;
  width: 30%;
  float: left;
  padding-right: 2%;
 }

 /*    sidebar   */
 
.MenuBox {
 font-size:13px;
 padding: 10px 0px 0px 0px;
 border-width:0px 0px 0px 0px;
 border-style:solid;
 border-color:#333333;
 width : 100%;
}

.MenuBox td#title {
 margin:0px 0px 0px 0px;
 padding:0px;
 font-weight:normal;
 list-style-type:none;
 border-width:0px 0px 0px 1px;
 border-style:solid;
 border-color:#333333;
 text-align:left;
 color : #FFFFFF;
 background-color : gray;
}

.MenuBox td#list {
 display: block;
 text-decoration: none;
 border-bottom: 1px solid #ddd;
 border-top: 0px solid #fff;
 border-right: 1px solid #ddd;
 width : 100%;
}




.MenuBox td#list a:link,
.MenuBox td#list a:visited {
 background-color : #ddf;
 border-width:0px 0px 1px 0px;
 border-style:solid;
 border-color: #dcd;
 margin:0px;
 padding:6px 10px 6px 10px;
 line-height:0.7em;
 color:black;
 display:block;
 text-decoration: none;
}

.MenuBox td#list a:hover {
 display:block;
 background-color:#ccf;
 text-decoration: none;
}

.MenuBox td#news a:link,
.MenuBox td#news a:visited {
 margin:0px;
 padding:0px 0px 0px 6px;
 line-height:0.5em;
 color:black;
/* display:block; */
 text-decoration: underline;
}




 /*    footer    */

 #footer{
  background-color : #ffffff;
  font-size: small;
  border-width : 0pt;
  border-style : solid;
  border-color : gray;
}


 /*    h  Tags  */
h1 {
  color:#333333;
  font-size: 15px;
  border-width : 0pt;
  border-style : solid;
  border-color : gray;
  border-width: 0px 0px 0.1em 0px
}

h2 {
  color: #333333;
  border-color: #6666FF #6666FF #6666FF #666666;
  width: 100%;
  padding: 0.5em;
  font-weight: bold;
  font-size: 100%;
  border: solid;
  border-width: 0px 0px 0px 0.5em
}


 /*    link     */
 
a.visited {  
  font-weight: bold;
  color: #FFFFFF;
  font-size: 14px;
  text-decoration: none;
}

a:hover {
  color: #FF6666;
  text-decoration: underline;
}


 /*   image    */
 img {
  margin: 5px 5px 5px 5px;  
 }




div.TitleBox{
  background-color : #ffffff;
  border-width : 0pt;
  border-style : solid;
  border-color : gray;
  text-align : center;
  clear : both;
  width:755px;
}



div.InfomationBox{
  background-color : #ffffff;
  border-width : 1pt;
  border-style : solid;
  border-color : gray;
  float : left;
}

div.columnSub{
  background-color: #ffffff;
  padding: 5pt 3pt 5pt 3pt;
  font-size: small;
  float: left;
  width: 48%;
}



/*div.MenuBox{
  background-color : #ccf;
  border-width : 0pt;
  border-style : solid;
  border-color : gray;
  width : 24%;
  float : left;
}
*/
div.dummy{
  background-color : #ffffff;
  border-width:0px 0px 0px 0px;
  border-style : solid;
  border-color : gray;
  float : left;
}

br.clear-both,
div.clear-both {
  font: 1px/1px sans-serif;
  clear: both;
  display: block;
}




.MenuBox td#news {
 margin:0px 0px 0px 0px;
 padding:10px 0px 10px 0px;
 font-weight:normal;
 list-style-type:none;
 border-width:1px 1px 1px 1px;
 border-style:solid;
 border-color:#333333;
 text-align:left;
 width:165px;
}

.MenuBox td#search {
 margin:0px 0px 0px 0px;
 padding:10px 0px 0px 0px;
 font-weight:normal;
 list-style-type:none;
 border-width:1px 1px 0px 1px;
 border-style:solid;
 border-color:#333333;
 text-align:left;
 width:165px;
}

.topbanner {  
 color: #FFFFFF; 
 font-size: 10px; 
 font-weight: bold; 
 background: #66CC66;
}

.footer {  
 font-size: 10px; 
}

.program {
   background-color: #F2F2F2;
}




