h1	{padding-top:1em;padding-bottom:1em;text-align:center;font-size:150%;clear:both;}
h2	{font-size:120%;page-break-after:avoid;clear:both;}
h3,div#footnote h2	{padding-left:1em;font-size:105%;page-break-after:avoid;clear:both;}
h4,h5	{
	padding-left:2em;
	margin-bottom:0.2em;
	font-size:100%;font-weight:normal;text-decoration:underline;
	page-break-after:avoid;
	clear:both;
}
.noclear	{clear:none;}

p		{line-height:120%;margin-left:2em;}
li p	{margin: 0.5em 0em;}
pre		{font-size:100%;}
p.indent	{margin-left:4em;}

blockquote {
	margin-bottom:1em;margin-left:2em;margin-right:1em;
	padding:4px;
	line-height:120%;
	clear:both;
}
blockquote.box	{border:1px solid;}
blockquote h3, blockquote h4, blockquote h5 {padding-left:0em;margin-top:0em;margin-bottom:0.5em;}
blockquote ul, blockquote ol, blockquote dl {margin-left:0em;}
blockquote pre	{margin-top:0em;margin-bottom:0.5em;}

ul, ol, dl {margin-left:1em;}
ol ol,ol ul,ul ul	{margin:0.5em 0em;}
ol ol	{list-style:lower-roman;}
ul.simple {list-style:none;margin-top:0.5em;}
li	{line-height:120%;padding-bottom:0.2em;}
li.red.kome	{list-style-image:url(/images/rkome.gif);}
li.kome	{list-style-image:url(/images/kome.gif);}
dt	{line-height:120%;padding-left:1em;page-break-after:avoid;}
dd	{line-height:120%;}
th	{background-color:#ccccff;}
tr.titleRow {background-color:#ccffff;page-break-after:avoid;} /* used in Sc283/part02.html */
td pre {margin:0em;}
td div.code {margin:0em;}

code      {font-family:monospace;font-style:normal;font-weight:bold;padding:0px 1px}
.code     {font-family:monospace;font-style:normal;} /* transitional */
span.code {font-weight:bold;}                        /* transitional */
.normal   {font-size:medium;font-weight:normal;}
.small    {font-size:80%;line-height:120%;}
.tt       {font-family:monospace;}
.comment  {color:#008000;}
.codeheader {font-size:medium;font-weight:bold;color:blue;margin-bottom:0.2em;}
.meta     {
	font-family:"Times New Roman";
	font-style:italic;
	padding-right:0.1em; /* Is curning needed? */
	color:#CC3300;
	font-weight:normal;
}
.metasym  {font-family:"Times New Roman";color:#CC3300;font-weight:normal;}
.metavar  {font-style:italic;font-weight:bold;color:#cc0000;padding-right:4px;}
.js       {color:#990066;}
.html     {color:#000000;}
.str      {color:red;}
.red      {color:red;}
.pale     {color:#999999;}
.nowrap   {white-space:nowrap;}
.center   {margin:auto; clear:both;}
.right    {float:right; clear:right;}
.justify  {text-align:justify;}
del       {color:#999999;}
ins       {text-decoration:none;border-bottom:1px dashed red;}
span.mod  {text-decoration:line-through;color:#999999;} /* transitional */
span.math {font-family:"Times New Roman";font-style:italic;padding-right:2px;padding-left:1px;}
span.formula  {font-family:serif;white-space:nowrap;}   /* font-family:"Times New Roman"; ? */
table.formula {font-family:serif;border-collapse:collapse;}   /* font-family:"Times New Roman"; ? */
table.formula td {vertical-align:middle;}
div.code {
	margin-bottom:1em;margin-left:2em;margin-right:1em;
	padding:4px;border:1px solid;
	line-height:120%;
	clear:both;
	background-color:white;
}
div.code pre {margin:0em;}
div.code a   {text-decoration:none;}
li div.code {margin-left:0em;}
div.NavBar       {text-align:center;} /* for IE */
div.NavBar table {margin-left:auto;margin-right:auto;}
div.NavBar a     {text-decoration:none;color:blue;}
div.NavBar .nb1  {background-color:#ffff99;}
div.NavBar .nb2  {background-color:#cccccc;}
div.NavBar .nb3  {background-color:#ccffcc;}
div.center       {text-align:center;margin-left:2em;margin-right:2em;}
div.center p     {margin-left:auto;margin-right:auto;}
div.center table {margin-left:auto;margin-right:auto;}
div.indent	{margin-left:2em;}
div#header	{font-size:90%;text-align:right;}
address {
	font-style:normal;
	font-size:90%;text-align:center;
	padding-top:1.2em;
	margin:0em 5% 1.2em 5%;
	border-top:solid gray 1px;
}
span.footnote {font-size:90%; color:#000080;}
span.footnote:before {content:" [注： ";}
span.footnote:after {content:"] ";}
span.fn {
        white-space:nowrap; 
        font-size:small;
        vertical-align:super;
        line-height:0em;
}
span.fn a {text-decoration:none;}
span.fn a:hover {text-decoration:underline;}
span.fnbox {
	display:none;
	width: 50%;
	border: solid black 1px;
        padding: 0px 0px 0px 3px;
	background-color:#ffffcc;
	position:absolute;
}
.fnitem {font-size:90%;}
.fnitem a {text-decoration:none;}
.fnitem a:hover {text-decoration:underline;}
div#footnote {
	margin:0em 0% 1.2em 0%;
	border-top:solid gray 1px;
	clear:both;
}
div#footnote dt {line-height:0em; margin-top:1.5em; margin-bottom:-0.75em;}
div#footer {
	font-size:90%;
        text-align:center;
	padding-top:1.2em;
	margin:0em 0% 1.2em 0%;
	border-top:solid gray 1px;
	clear:both;
}
div.column {
	margin-bottom:1em;margin-left:2em;margin-right:1em;
	padding:4px;border-style:double;background-color:#ccffff;
}
div.column img {border:solid black 1px;margin:0em 0.5em;}
div.column h3  {padding-left:0em;margin-top:0em;}
div.column p   {margin-left:1em;}

table	{empty-cells:show;}
table.just	{margin-left:2em;}
table.taskinfo	{margin-left:1em;}
table.small             {font-size:80%;}
table.small caption     {font-size:125%;}
table.small table.small {font-size:100%;}
td {vertical-align:top;padding:1px 4px;}
table.middle td {vertical-align:middle;}

a.nul	{text-decoration:none;color:blue;}
em.ul	{font-style:normal;text-decoration:underline;}
em.red	{font-style:normal;color:red;}
em.large	{font-style:normal;font-size:large;}
em.x-large	{font-style:normal;font-size:x-large;}
sup	{vertical-align:30%;}

span.course	{font-size:medium;font-weight:normal;}

hr {
  color:gray; /* 線の色(IE用) */
  background-color:gray; /* 線の色(NN用) */
  border-style:none; height:1px; width:60%;
  clear:both;
}

hr.long { width:90%; }

.newpage	{page-break-before:always;}

div.contents	{float:right; background-color:pink; font-size:80%;}
div.contents h2	{margin:0em;}
div.contents ul	{margin:0em; padding-left:2em; list-style:none;}
div.contents ul	li.h3 {margin-left:2em;}

.new:after {
  content: "NEW";
  border: 1px solid magenta;
  padding: 0px 2px;
  background-color: yellow;
  /* font-family: Arial Black; */
  color: magenta;
  font-size: 60%;
  vertical-align: super;
  text-decoration: blink;
}

.important:after {
  content: "重要";
  /*border: 2px solid black;*/
  border: 2px outset #ffe000;
  padding: 0px 2px;
  background-color: #ffe000;
  /* font-family: Arial Black; */
  color: black;
  font-size: 80%;
  font-weight: bold;
  /*vertical-align: super;*/
  text-decoration: blink;
}