body{font-family: Arial, Helvetica, sans-serif; color: Black; background-color:White; font-size: 10pt; background-image: url(../images/bg_body.png); background-repeat:repeat-x; margin: 0;  padding: 0;}
a:hover{text-decoration : underline;  color: #FF2424;}
form{margin: 0px;}
img{border:0;}
ul.contents{
  list-style-image: url(../images/0022_04.png);
} 
.pagetop{
  text-align: right;
  margin-top:15px;
  margin-bottom:15px;
}

h2 a:hover,h3.sentence a:hover,.section h3 a:hover{text-decoration: none;color: #000000;}

h3.sentence{
  border: 1px solid #3366cc;
  border-width: 0px 0px 0px 5px;
  font-weight: bold;
  padding: 0px 0px 0px 5px;
  background-color: #ffffff;
  margin-top: 20px;
  margin-bottom: 20px;
}
h3.d3title{
  border: dashed;
  border-width: 1px 0px 1px 0px;
  padding: 3px 0px 3px 0px;
  border-color: #949394;
  text-align:center;
  margin-top: 15px;
  margin-bottom: 15px;
}
h3.question{
  border: 1px solid #3366cc;
  border-width: 0px 0px 1px 5px;
  padding: 0px 0px 0px 5px;
  font-weight: bold;
  background-color: #ffffff;
  margin-top: 10px;
}
h3.main,#content_wiki h3{
  border: 1px solid #80C6FF;
  border-width: 0px 0px 1px 5px;
  padding: 0px 0px 0px 5px;
  font-weight: bold;
  background-color: #ffffff;
  margin-top: 10px;
}

h4.sub,#content_wiki h4{
  border: 1px solid #80C6FF;
  border-width: 0px 0px 0px 5px;
  padding: 1px 5px;
  font-weight: bold;
  color: #ffffff;
  background-color: #5A8AB3;
  margin-top: 10px;
}
h4.column{
  margin-top:10px;
  font-size: 120%;
}
.frame,.emphasize{
  background-color:#F2F2F2;
  border-left:4px solid #73A0C5;
  display:block;
  line-height:20px;
  margin:0 1em;
  padding:0 1em;
}
#quick_link{
  background-color:#F2F2F2;
  border:1px solid #F2F2F2;
  display:block;
  padding:0 1em;
}
.permalink{font-size: 12px;}
div.column{
  padding:5px;
  border: 1px solid #000000;
  font-size: 95%;
}
.history{
  font-style: italic;
  text-align: right;
  font-size: 90%;
}
div.nicetitle{
  position: absolute;
  padding: 4px;
  top: 0px;
  left: 0px;
  color: white;
  font-size: 13px;
  font-family: Verdana, Helvetica, Arial, sans-serif;
  width: 25em;
  font-weight: bold;
  background: url(../images/bunkei/ntbg.png);
  /* Mozilla proprietary */
  -moz-border-radius: 12px;
}
div.nicetitle p{
  margin: 0; padding: 0 3px;
}
div.nicetitle p.destination{
  font-size: 9px;
  text-align: left;
  padding-top: 3px;
}
hr{
  border:0 none;
  height:1px;
  color:#949394;
  background-color:#949394;
}
.tutorialframe{
  padding:3px 5px 3px 10px;
  border:1px solid black;
  background-color:#FFFFEE;
}
textarea{
  border:1px solid #949394;
}
.next{text-align:right;}

#pr{
float:right;
margin-left:1em;
}

#pr dt{margin-top:1em;}
#pr dd{margin-left:0;}

/* header
-------------------------------------------------------------------------*/
#header{ display: block; height: 117px; padding:0; margin:0;  background-position: top right;  background-repeat: no-repeat;  background-image: url(../images/bg_header.jpg);}
#header h1{ width: 471px; position: absolute;  top: 0;  left: 0;height: 112px;  background-image: url(../images/bg_logo_deep.png); background-repeat: no-repeat; padding: 0 0 0 23px; margin: 0;  display: inline;}
#header h1 a{ display: block;  padding: 0 22px 0 22px;  width: 240px;line-height: 52px; height: 52px; color: White; font-size: 20px; margin: 0; text-decoration: none;  display: block;}
#header p.NextPage{margin: 32px 0 0 0; display: inline; width: 20px;float: right;}
#header p.NextPage a{width: 20px; height: 19px; background-color: #CD0000; background-image: url(../images/next_page.gif); background-repeat: no-repeat;display: block; color: #CD0000;}
#header p.NextPage a:hover{ background-color: #E60000; background-image:url(../images/next_page.gif); background-repeat: no-repeat; color: #E60000;}
#header ul{ list-style: none; margin: 87px 0 0 0; padding: 0; display:inline; float: right; display: block;  border-bottom: 5px solid #004278;position: relative;  left: 20px;}
#header li{ float:left; margin: 0;  padding: 0 27px 0 5px; list-style:none; display: inline;  background-image: url(../images/bg_topnav_li.gif);  background-repeat: repeat-y;    height: 25px;  line-height: 7px;}
#header li a{  color: White; text-decoration: none;  font-size: 11px;font-family: Tahoma, Arial, Helvetica, sans-serif;position: relative;}
#header li a:hover{ color: #FF2424; }

/* NAV LINE
--------------------------------------------------------------------------*/
#path{ display: block; height:48px;  padding-left: 220px; margin:0; }
#path p{ padding: 3px 0 0 0; margin: 0; font-size: 8pt; color: #B90000;font-weight: bold;}
#path a{ text-decoration: none; color: Black; font-size: 8pt;  font-weight: normal;}
#path a:hover{ text-decoration: none; position: relative; top: -1px; }
#path .Arrow{ color: Black; position: relative; top: -1px;  margin: 02px 0 2px;}#path #search{text-align:right;margin-top:2px;margin-right:3px;}
#search input{ padding: 2px; margin: 0; border: 1px solid #bbb }

/* content
--------------------------------------------------------------------------*/
#content,#content_wiki{ display: block; margin: 27px 27px 27px 220px; }
#content_pligg{ display: block; margin: 27px 10px 27px 10px; }
#content h1{ margin:0 0 0.5em 0; padding:0; line-height: 14pt; font-family: Arial, Helvetica, sans-serif;  font-weight: normal;  font-size: 14pt;color: #225680;}
#content_wiki h1{font-size:150%;}
#content_wiki h1 a{text-decoration: none;color:black;}
#content p,#content ul,#content ol,td.contents,#content td,.honbun,.news-body-text,#content_wiki p,#content_wiki table,#content_wiki ul{line-height:170%;font-size:120%;}
.autopagerize_page_element dt{font-size:120%;}

#sidebar{ width:151px; display: table-cell; margin-top: 27px; padding: 0px 23px 0 23px;  background-image: url(../images/bg_vline.gif);  background-repeat: repeat-y;background-position: right;  float: left;  margin-bottom: 20px;}
#sidebar h1{ font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;font-size: 11px; color: White;  background-color: #004278;  text-align: center;font-weight: bold;  padding: 3px 0 3px 0;  margin: 0 0 17px 0;}
#sidebar p{ text-align: justify;  margin: 0;  font-family: Arial,Helvetica, sans-serif;  font-size: 9pt;  padding-bottom: 3px;}
#sidebar p.date{ text-align: left;  font-size: 8pt; color: #B90000;font-weight: bold;  line-height: 8pt;  margin: 0 0 3px 0;}
#sidebar p.more{ text-align:right;  margin-top: 3px;  margin-bottom:18px;}
#sidebar p.More a{font-size: 8pt; color: #B90000;  text-decoration:none;  font-weight: bold;}
#sidebar p.More a:hover{ text-decoration: underline;}
#sidebar ul{padding: 0;margin-left: 15px;line-height:160%;list-style-image: url(../images/blueAndPointy.png);}

/* footer
--------------------------------------------------------------------------*/
#footer{ display: block; margin: 27px 27px 0 220px; padding: 0 0 20px 0; clear:both;  background-image: url(../images/bg_footer.png);  background-repeat: no-repeat;background-position: right bottom;}
#footer ul{  background-image: url(../images/bg_hline.gif);  background-repeat:repeat-x;  list-style: none; margin: 0; padding: 5px 0 0 0;   display: block;}
#footer li{  margin: 0;  padding: 0; list-style: none;  display: inline;}
#footer li a{ color: #004278; text-decoration: none; font-size: 9pt;font-family: "MS Sans Serif", Geneva, sans-serif;  margin-left: 6px;  margin-right: 6px;}
#footer li a.First{ margin-left:0;}
#footer li a:hover{ text-decoration: underline; }
#footer p{ margin: 5px 0 0 0; font-family: "MS Sans Serif", Geneva, sans-serif; font-size: 9pt;}
#footer a{font-family: "MS Sans Serif", Geneva, sans-serif;  font-size:9pt;color: Black;  text-decoration: none;}
#footer a:hover{ text-decoration: underline; }