@charset "UTF-8";
* {
  margin : 0px;
  padding : 0px;
}
* html body{
  font-size : 0.9em;
}
body{
  font-size : 0.9em;
  line-height : 1.5em;
  text-align : center;
  background-image : url(../img/snow8.gif);
  font-family : Meiryo,Arial,Verdana;
  background-attachment : fixed;
}
div#page{
  margin-left : auto;
  margin-right : auto;
  border : 1px solid gray;
  width : 900px;
  text-align : left;
  background-color : white;
}
div#header{
  width : 100%;
  position : relative;
}
div#head-l{
  width : 35%;
  position : relative;
  top : 0px;
  left : 0px;
}
div#head-r{
  width : 65%;
  position : absolute;
  top : 0px;
  left : 35%;
  text-align : center;
  vertical-align : middle;
}
div#head-r p{
  padding: 0px;
  margin : 13px 0px 0px 0px;
}
div#footer{
  width : 100%;
  padding-top : 5px;
  background-color : #efeed8;
  border-top : 1px solid #dbdbdb;
  clear : both;
}
div#line{
  width : 100%;
  background-color : #d9d9d9;
  color : white;
}
div#line p{
  text-align : center;
  padding : 5px;
  margin : 0px;
}
div#line em{
  font-weight : normal;
  font-style : normal;
  text-decoration : none;
}
div#container{
  width : 100%;
  background-image : url(../img/container.jpg);
  background-repeat : repeat-y;
  overflow : hidden;
}
div#container:after{
  content: "";
  display: block;
  clear: both;
  height: 1px;
  overflow: hidden;
}
/*\*/
* html div#container{
  height: 1em;
  overflow: visible;
}
/**/
* html div#content{
  width : 74.5%;
}
div#content{
  width : 75%;
  float : left;
}
div#content p{
  margin : 1.5em 13px 1.5em 17px;
}
div#sidebar{
  width : 25%;
  float : right;
}
a{
  text-decoration : none;
}
a:visited{
  color : #928c61;
}
a:hover{
  color : #f587c7;
  text-decoration : underline;
}
div#logo{
  background-image : url(../img/title.gif);
  background-repeat : no-repeat;
  width : 300px;
  height : 80px;
  text-indent : -9999px;
  margin-top : 5px;
  margin-left : 5px;
/* \*/
  overflow:hidden;
/* */
}
div#logo a{
  padding : 0px;
  margin : 0px;
  width : 300px;
  height : 80px;
  display : block;
  text-decoration : none;
}
div#logo p{
  display : inline;
}
* html dl#menu{
  margin-left : 15px
;}
dl#menu{
  margin : 0px 0px 25px 10px;
  width : 100%;
}
dl#menu dt{
  padding : 15px 0px 5px 0px;
}
dl#menu dd{
  margin : 0px;
  padding : 7px 0px 7px 10px;
}
dl#menu dt a{
  background-image : url(../img/cl_001.gif);background-position : left center;
  background-repeat : no-repeat;
  padding-left : 22px;
}
dl#menu dt a:hover{
  background-image : url(../img/cl_005.gif);
  background-repeat : no-repeat;background-position : left center;
  padding-left : 22px;
}
dl#menu dd a{
  background-image : url(../img/gray.gif);
  background-repeat : no-repeat;background-position : left center;
  padding-left : 15px;
  margin-left : 0px;
}
dl#menu dd a:hover{
  background-image : url(../img/pink.gif);
  background-repeat : no-repeat;background-position : left center;
  padding-left : 15px;
}
* html form{
  margin-top: 5px;
}
form{
  width : 240px;
  float : right;
  text-align : right;
  margin : 8px 15px 0px 10px;
  padding-top : 2px;
}
ul#pan{
  margin : 0.8em 5px 0.5em 8px;
  padding-left : 8px;
  list-style-type : none;
}
ul#pan li{
  display : inline;
}
ul#sponsor{
  margin : 0px 15px;
  padding-left : 8px;
  list-style-type : none;
  text-align : right;
}
ul#sponsor li{
  display : inline;
  padding-left : 10px;
  color : gray;
}
p.top{
  text-align : right;
  padding : 5px 0px 5px 15px;
  clear : both;
}
* html p.top a{
  padding-top : 5px;
  padding-bottom : 5px;
}
p.top a{
  background-image : url(../img/yy03.gif);
  background-repeat : no-repeat;background-position : left center;
  padding : 5px 0px 5px 28px;
}
p.top a:hover{
  background-image : url(../img/yy01.gif);background-position : left center;
  background-repeat : no-repeat;
  padding : 5px 0px 5px 28px;
}
address{
  text-align : center;
  font-weight : normal;
  font-style : normal;
  text-decoration : none;
  padding : 5px 10px 10px 10px;
  background-color : #cad9bb;
  clear : both;
}
address a:visited{
  color : #005bb7;
}
em{
  font-weight : bold;
  font-style : normal;
}
strong{
  color : #215f6b;
  font-weight : bold;
  font-style : normal;
  text-decoration : none;
}
hr{
  display : none;
}
img{
  border-style : none;
  padding : 0px;
  margin : 0px;
}
* html img.margin{
  margin-bottom : 5px;
}
img.margin{
  margin-left : 10px;
  padding-bottom : 5px;
  float : left;
}
* html h1{
  margin-top : 10px;
  font-size : 1.3em;
  font-weight : bold;
}
h1{
  font-size : large;
  font-weight : bold;
  font-style : normal;
  line-height : 200%;
  margin : 1em 10px 5px 10px;
  padding-left : 10px;
  padding-bottom : 20px;
  background-image : url(../img/h1.gif);
  background-repeat : repeat-x;background-position : left bottom;
  color : #666666;
  clear : both;
}
h2{
  font-size : 1.1em;
  font-weight : bold;
  font-style : normal;
  color : #e74718;
  padding-left : 17px;
  margin-top : 1.5em;
  margin-bottom : 1.3em;
}
h3{
  font-size : 1.2em;
  font-weight : normal;
  font-style : normal;
  line-height : 220%;
  margin : 0px 10px 0px 10px;
  padding-left : 15px;
  padding-top : 3px;
  border-bottom : 2px solid #d9d9b3;
  background-image : url(../img/title_a.jpg);
  background-repeat : no-repeat;background-position : left center;
  color : #545429;
  clear : both;
}
h4{
  font-size : 1.2em;
  font-weight : normal;
  font-style : normal;
  line-height : 220%;
  margin : 0.8em 10px 0px 10px;
  padding-left : 10px;
  background-color : #ffffee;
  border-top : 2px solid #b5b56a;
  border-bottom : 2px dotted #b5b56a;
  clear : both;
}
h5{
  font-size : 1.2em;
  font-weight : normal;
  font-style : normal;
  line-height : 220%;
  margin : 0.8em 10px 0px 10px;
  padding-left : 10px;
  background-color : #ffffee;
  border-top : 2px solid #b5b56a;
  border-bottom : 2px dotted #b5b56a;
  clear : both;
}
ul.next{
  padding : 10px 10px 10px 15px;
  margin : 15px 20px 10px 20px;
  list-style-type : none;
  border : 3px solid #c4a886;
  background-image : url(../img/bg_pink.gif);
  background-repeat : repeat-y;background-position : right center;
}
ul.next li{
  margin : 5px;
}
ul.next a{
  background-image : url(../img/cl_002.gif);background-position : left center;
  padding-left : 25px;
  background-repeat : no-repeat;
}
ul.next a:hover{
  padding-left : 25px;
  background-image : url(../img/cl_005.gif);
  background-repeat : no-repeat;background-position : left center;}
ul.all{
  padding : 10px;
  margin : 30px 18px 0px 20px;
  list-style-type : none;
  border : 1px solid silver;
  background-image : url(../img/bg_blue.gif);
  background-repeat : repeat-y;background-position : right center;}
ul.all li{
  margin : 5px;
}
dl#update{
  margin : 20px 15px 15px 18px;
}
dl#update dt{
  margin-top : 10px;
}
dl#update dd{
  padding : 5px 15px 5px 0px;
  margin-left : 25px;
}
dl#reference{
  margin : -5px 25px 0px 25px;
}
dl#reference dt{
  padding-left : 22px;
  background-image : url(../img/yi001_03.gif);
  background-repeat : no-repeat;background-position : left center;
}
dl#reference dd{
  padding : 5px 15px 15px 0px;
  margin-left : 35px;
}
div.as{
  text-align : center;
  padding : 10px 15px 25px 15px;
}
a.underline{
  text-decoration : underline;
}
div.notes{
  padding-left : 25px;
  padding-right : 15px;
}
div.notes p{
  text-indent : -1.3em;
}
div.float{
  margin : 25px 18px 5px 18px;
  text-align : center;  
  float : right;
  overflow : hidden;
}
div.table{
  padding : 5px 18px 5px 20px;
}
p.link{
  text-indent : 1.5em;
}
p.link a{
  background-image : url(../img/gray.gif);
  background-repeat : no-repeat;background-position : left center;
  padding-left : 15px;
}
p.link a:hover{
  background-image : url(../img/orange.gif);
  background-repeat : no-repeat;background-position : left center;
  padding-left : 15px;
}
span.dropcaps{
  padding : 5px;
  margin-right : 5px;
  font-weight : bold;
  font-size : 220%;
  float : left;
}
p.sitemap{
  text-align : right;
  padding-right : 15px;
  padding-top : 5px;  
}
* html table{
  font-size : 1em;
}
table{
  border-collapse : collapse;
  border-spacing : 0px;
  border : 1px solid gray;
}
caption{
  padding : 10px 15px 10px 25px;
  margin-bottom : 0px;
  background-image : url(../img/yy006_06.gif);
  background-repeat : no-repeat;background-position : left center;
  text-align : left;
}
th{
  text-align : center;
  padding : 7px;
  font-weight : normal;
  background-color : #f2f1dd;
  border : 1px solid gray;
}
td{
  padding : 8px 15px 8px 10px;
  border : 1px solid gray;
}
td.nowrap{
  white-space : nowrap;
}
span.transform{
  text-transform : uppercase;
}
ul#list{
  list-style-type : none;
  margin : 0px 20px 20px 20px;
  padding : 3px 15px 3px 15px;
  border : 3px #cdcea6 solid;
  background-color : #edecd1;
}
ul#list li{
  line-height : 280%;
  margin-top : 15px;
  margin-bottom : 15px;
  border-bottom : 1px solid #cdcea6;
  border-left : 5px solid #ffa477;
  background-color : white;
}
ul#list a{
  width : 100%;
  display : block;
  text-indent : 0.8em;
}
ul#list a:hover{
  background-color : #fcfea3;
  text-decoration : none;
}

