@charset "euc-jp";


/* css ファイル */
@media screen {

/********************************************************************
 * Common stuff 
 ********************************************************************/

body { background: #000033; color: #ccccff; margin: 0px; font-family: メイリオ,  Meiryo, sans-serif; }

p { text-indent: 1em; line-height: 1.4; color: #ccccff; margin-top: 0ex; margin-bottom: 1ex; } 
p.noindent { text-indent: 0px; line-height: 1.4; color: #ccccff; } 

dl { line-height: 1.4; }
dt { font-weight: bold; color: #ffffff;}
dd { margin-bottom: 1ex; }

pre { background-color: #000000; color: #ffffff; margin-left: 2em; margin-right: 2em; padding: 1ex; line-height: 1.15; }

h1 { 
	text-align: center;
	color: #ffffcc; margin: 0pt;
	border-width: 5px; 
	border-color: #3333cc; 
	border-style: outset; 
	padding: 1ex 1.2em 0.75ex 1.2em; 
	background-color: #000099;
	font-size: x-large;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1ex;
	text-shadow: 2px 2px black;
}

h2, h3 { 
	text-align: center;
	color: #ffffff; 
	margin: 1.5ex 1em 2ex 1em; 
	padding:0px; 
}

h3.cv {
	text-align: left;
	background-color: #000066;
	border-color: #3377ff;
	border-style: solid;
	border-width: 1px 0px 0px 1px;
	padding: 0.1ex 0.5em 0.1ex 0.5em;
	margin: 1ex 0.5em 0.4ex 0.5em;
}

div.cv {
	margin: 0ex 1em 0ex 1.5em;
}

ul, ol { margin-left: 0.5em; margin-right: 1em; line-height: 1.4; color: #ccccff; } 
ul pre, ol pre { margin-left: 1.5em; margin-right: 1em; }

ol.cv {
	margin-left: 2.5em;
}


strong { color: #ff6600; font-style: normal; font-weight: bold;}

code { background-color: #000000; color: #ffffff; padding: 0.3ex; margin-left: 0.3ex; margin-right: 0.3ex; }

a:link    { color: rgb(102,102,255); text-decoration: none; }
a:visited { color: rgb(102,102,255); text-decoration: none; }

/*-----------------------------------------------------------------*/

/********************************************************************
 * Page header stuff 
 ********************************************************************/

img#hbl { border-style:none; position:absolute; left: 10%; top: 0px; z-index: 1;  behavior:url("/~t/img/pngbehavior.htc"); }
img#hbr { position: absolute; right: 13%; top: 0px; z-index: 0; behavior:url("/~t/img/pngbehavior.htc"); }
div#hlang { position:absolute; right:10px; bottom:0px; width:125px; text-align:right; z-index:2; }
#whole { position: absolute; min-height: 100%; width: 100%; top: 0px;}
#header { background: #000033 url("../img/BannerBack.png") top center repeat-x; position:relative; height:64px; width:100%; margin-bottom:5px; z-index:0; }
#body   { position: relative; padding-left: 6%; padding-right: 6%; z-index: 3; }

/*-----------------------------------------------------------------*/

/********************************************************************
 * Page footer stuff 
 ********************************************************************/

#footerspacer{ position: relative; height: 120px;}
div#footer { position: absolute; background: #000033 url("../img/Buildings.png") bottom center repeat-x; z-index: 0; height: 120px; width: 100%; bottom: 0px; }
td#footer { position: relative; background: #000033 url("../img/Buildings.png") bottom center repeat-x; height: 120px; width: 100%; bottom: 0px; }

div#navi { position: absolute; right: 10%; top: 30px; background-color: #000000; padding: 3px 4px 1px 4px; border: 2px solid #000033;}
img#counter { position: absolute; bottom: 0px; left: 0px; margin-bottom: 12px; margin-left: 2px; }
address { font-size: 65%; color: #cc6600; font-style: normal; text-align: right; margin-bottom: 12px; margin-right: 2px; position: absolute; bottom: 0px; right: 0px; top:auto; left:auto; background-image: url("../img/glid.gif"); padding-left: 3px; padding-right: 2px; }

/*-----------------------------------------------------------------*/

/********************************************************************
 * Collapse-menu stuff 
 ********************************************************************/

.cMenuFloat  {position:absolute; width:150px; clip: rect(auto 150px 10000px auto); z-index: 100; }
.cMenuHead1, .cMenuHead2, .cMenuHead3, .cMenuHead4 { 
	position: relative; width:150px; padding-top: 1px; white-space: nowrap;
}
.cMenuLeaf1, .cMenuLeaf2, .cMenuLeaf3, .cMenuLeaf4 {
	position: relative; width:150px; padding-top: 1px; padding-bottom: 1px; white-space: nowrap;
}
.cMenuHead1, .cMenuLeaf1 { background-color: #003399; border-top: 1px solid #0066ff; }
.cMenuHead2, .cMenuLeaf2 { background-color: #000066; border-top: 1px solid #0033cc; }
.cMenuHead3, .cMenuLeaf3 { background-color: #000018; border-top: 1px solid #000099; }
.cMenuHead4, .cMenuLeaf4 { background-color: #000000; border-top: 1px solid #000066; }
.cMenu       {position:relative; } 
.cMenuBody   {position:absolute; visibility: hidden; width: 150px;} 
.cMenuAbove   {position:relative; } 
.cMenuBelow   {position:absolute; } 

a.cma1, a.cma2, a.cma3, a.cma4 { color: rgb(102,153,255); text-decoration: none; font-size: 18px; font-family: Arial, sans-serif; font-weight: bold; width: 135px; display: block; position: relative; left: 14px;}

a.cmf {display: block; position: absolute; left: 1px; margin: auto 1px auto 1px; top: 0.25ex; bottom: 0.25ex; height: 12px; width: 12px;}
img.flip { border: none; width: 12px; height: 12px; }

a.cma1 { padding-left: 1px; }
a.cma2 { padding-left: 11px; }
a.cma3 { padding-left: 21px; }
a.cma4 { padding-left: 31px; }

q:before { content: "「"; }
q:after { content: "」"; }
q { color: #ffffff;  padding-left: 0.3ex; padding-right: 0.3ex; 
margin-left: 0.3ex; margin-right: 0.3ex; } 


/********************************************************************
 * What's New stuff 
 ********************************************************************/

span.wndate { color: #ffffff; margin-right: 0.3em; }
p.whatsnew  { padding-left: 1em; text-indent: -1em; }

/********************************************************************
 * Top Page stuff 
 ********************************************************************/

div.indexbox { padding: 0.5ex 1ex 0ex 1ex; margin: 0 1% 0.5ex 0.5%; border: 0.5ex solid; border-color: #444499 #000011 #000000 #333366; background-color: #000033; }
div.indexheader { position:relative; text-align:center; margin-top: 0.2ex; margin-bottom:0.5ex; font-weight:bold; color: white; }
div.indexmore { position:absolute; right:3px; bottom:0px; font-size:small; font-weight: normal; }
div.indexbox p.whatsnew { line-height: 115%; padding-top: 0px; margin-bottom: 0.1ex; }

div.blogitem { margin-bottom: 0.2ex; font-size: 85%; }
span.blogtitle { color: #ffffff; }
span.blogsummary {  }

/********************************************************************
 * BibTeX stuff 
 ********************************************************************/

td.bib { line-height: 1.4; color: #ccccff; padding-left: 5pt; padding-bottom: 8pt; text-indent: 0px; } 
div.bibitem { line-height: 1.2; margin-bottom: 1ex; background-color: #000000; padding: 1ex; }
div.bibentry { padding-left: 4em; text-indent: -3em; }
div.biblink { text-align: right; }
span.myname { text-decoration: underline; }
}
@media print {
	body, p, dt, dd, td, th { font-size: 10.5pt; }
	body { color: #000000; margin: 0px; font-family: sans-serif; }

p { text-indent: 1em; line-height: 1.4; margin-top: 0ex; margin-bottom: 1ex; } 
p.noindent { text-indent: 0px; line-height: 1.4; } 

dl { line-height: 1.4; }
dt { font-weight: bold; }
dd { margin-bottom: 1ex; }

pre { background-color: #ccccff; color: #000000; margin-left: 2em; margin-right: 2em; padding: 1ex; line-height: 1.15; }
img#hbl { border-style:none; position:absolute; left: 10%; top: 0px; z-index: 1; }
img#hbr { position: absolute; right: 10%; top: 0px; z-index: 0;}
div#hlang { position:absolute; right:10px; bottom:0px; width:125px; text-align:right; z-index:2; }
#whole { position: absolute; min-height: 100%; width: 100%; top: 0px;}
#header { top center repeat-x; position:relative; height:64px; width:100%; margin-bottom:5px; z-index:0; }
#body   { padding-left: 1%; padding-right: 1%; z-index: 3; }

#footerspacer{ position: relative; height: 120px;}
div#footer { position: absolute; background: #000033 url("../img/Buildings.png") bottom center repeat-x; z-index: 0; height: 120px; width: 100%; bottom: 0px; }
td#footer { position: relative; background: #000033 url("../img/Buildings.png") bottom center repeat-x; height: 120px; width: 100%; bottom: 0px; }

div#navi { position: absolute; right: 10%; top: 30px; color: #ccccff; }
img#counter { position: absolute; bottom: 0px; left: 0px; margin-bottom: 12px; margin-left: 2px; }
address { font-size: small; color: #ccccff; font-style: normal; text-align: right; margin-bottom: 12px; margin-right: 2px; position: absolute; bottom: 0px; right: 0px; top:auto; left:auto; padding-left: 3px; padding-right: 2px; }

td.bib { line-height: 1.4; padding-left: 5pt; padding-bottom: 8pt; text-indent: 0px; } 
div.bibitem { line-height: 1.2; margin-top: 1ex; margin-bottom: 2ex; }
div.bibentry { padding-left: 4em; text-indent: -3em; }
span.myname { text-decoration: underline; }

}
