*{
  margin:0;
  padding:0;
}

body{
  background-image:url("../img/w_gray2.png");
  text-align: center;  /* IE΍ */
}

table{
  border-collapse:collapse;
  margin:0px;
  padding:0px;
}

table.function td{
  border-style:solid;
  border-width:1px;
  padding:0.2em 1em;
}

table.function td.star{
  text-align:center;
}

a{
  text-decoration :none;
}


a:visited{
  color :#3030c0;
}


a:hover{
  color :#ffffff;
  background-color:#3030c0;
}

img{
  border :none;
}

h2{
  font-size:1.5em;
  padding:0em 0em 0.2em 0em;
}

h3{
  font-size:1.1em;
  padding:0.5em 0em;
}

h4{
  font-size:1em;
}

ul{
  list-style-position:inside;
  padding-left:1em;
}

div.page{
  width :700px;
  background-color :#ffffff;
  margin :0 auto;
  font-size:0.8em;
}

h1.toppage{
  display:none;
}


.switch-language{
  width:350px;
  font-seize:1em;
  text-align:right;
  vertical-align:bottom;
}

.to-flash-box{
  width:350px;
  font-size:2em;
  text-align:center;
  vertical-align:middle;
}

.to-flash-box:hover {
  background-color:#c0e5ef;
}

.menu-bar{
  background-color:gray;
  text-align:left;
  border-bottom-style:solid;
  border-width:1px;
}

.menu-bar p{
  text-indent:1em;
}

.menu-bar a{
  color:#ffffff;
  text-decoration :none;
}


.menu-bar a:visited{
  color :#ffffff;
}

.menu-bar a:hover{
  color :#000000;
  background-color:#ffffff;
}


.pankuzu{
  text-align:left;
  border-bottom-style:solid;
  border-width:1px;
  border-color:#cccccc;
}

.pankuzu p{
  text-indent:1em;
  padding:0.2em 0em;
}

.outline-box td{
  text-align:left;
  vertical-align:top;
}

.merit-title{
}

.merit-contents{
  padding-left:1em;
}

.intro,.contents-box,.example-box{
  margin:1em;
  padding:0.5em;
  border-style:none none solid solid;
  border-width:1px;
  text-align:left;
}

.intro p,.contents-box p{
  text-indent:1em;
}

.example-box p{
  text-indent:0em;
}

.outline p{
}

.middle-box{
  width:687px;
}

.middle-box td{
  text-align:left;
  vertical-align:top;
  background-image:url("../img/line.png");
  background-repeat:no-repeat;
  background-position:bottom left;
}

.middle-box td div{
  border-style:none;
}

.main-menu
{
  text-align:left;
  margin:1em;
  padding:0.5em;
  border-style:none none solid solid;
  border-width:1px;
}

.main-menu ul li{
  font-size:1.1em;
  font-weight:bold;
}

.main-menu span{
  font-size:1em;
  font-weight:normal;
}

.whatsnew
{
  text-align:left;
  margin:1em;
  padding:0.5em;
  border-style:none none solid solid;
  border-width:1px;
}

.old-record-link{
  text-align:right;
}

.contact{
  text-align:left;
  margin:1em;
  padding:0.5em;
  border-style:none none solid solid;
  border-width:1px;
}

.thanks{
  text-align:left;
  margin:1em;
  padding:0.5em;
  border-style:none none solid solid;
  border-width:1px;
}

div.footer{
  border-top:1px solid #cccccc;
  background-color :#ffffff;
  padding-left:1em;
}

div.footer table{
  width:100%
}

.copyright{
  text-align:right;
}

div.footer address{
  padding: 10px;
  font-style:normal;
  font-size :x-small;
  text-align :right;
}

.example{
  margin:1.5em 0em 1.5em 1em;
  font-size:1.5em;
  text-indent:0em;
}

.return{
  text-align:right;
}
