/* -------------------- Initialization -------------------- */

body {
  background: white;
/*   margin: 5%; */
	line-height: 1.5;
	margin-right: 10%;
	margin-bottom: 2.5%;
	margin-left: 10%;
}



a:link {
	background-color: transparent;
	color: #0000FF;
	text-decoration: none;
}

a:visited {
	background-color: transparent;
	color: #0000FF;
	text-decoration: none;
}

a:hover {
	background-color: #000099;
	color: #ffffff;
	text-decoration: underline;
}



/* タイトル */
h1 {
  font-size: 180%;
  color: white;
  margin: 0em 0em 0em 0em;
/*   padding: 0.2em 0.5em; */
  padding: 2px 0px 2px 6px;

  text-align: center;
   border-width: thin; 
  border-color: blue;
  background-color: #000080;
}

/* サブタイトル */
h1.sub {
  font-size: 120%;
  color: yellow;
  margin: 0em 0em 0em 0em;
  padding: 0.0em 0.0em;
  text-align: center;
  background-color: #000080;
}



/* 表題 1階層目*/
h2 {
	clear: both;
	border-left: solid #000080 1.4em;
	border-bottom: solid #000080 0.1em;
	margin-right: 0%;
	font-size: 150%;
	padding: 2px 0px 2px 6px;
	text-align: left;
	color: #000000;
	background-color: #EEFFFF;
	font-family: sans-serif;
}


/* 表題 2階層目*/
h3 {
	clear: both;
	border-left: solid #000080 0.8em;
	border-bottom: solid #000080 0.1em;
	margin-right: 20%;
	padding: 2px 0px 2px 6px;
	text-align: left;
	color: #000000;
	background-color: transparent;
	font-family: sans-serif;
}


pre {
   color: #990000; 
  margin-left: 1em;
  /*/*/ line-height: 0.0; /* */
}

code, tt { color: maroon }

em { font-style: normal; color: #F30 }


blockquote {
  border-color: #999 #ccc #ccc #999;
  border-style: solid;
  border-width: 3px;
  margin: 1em 3px 1em 3px;
  padding: 0em 1em 0em 1em;
}

img { border-style: none }

.left { float: left; margin: 1em 1em 1em 0em; }
.right { float: right; margin: 1em 0em 1em 1em; }
