@charset "UTF-8";


/* COMMON
============================== */
* { margin:0; padding:0; border:0; }
a, a:link { color:#06C; text-decoration: underline; }
a:visited { color:#039; text-decoration: underline; }
a:hover   { color:#333; text-decoration: none; }
a:active  { color:#000; text-decoration: none; }

body {
	background:#000; text-align:center;
	font-family:
		Helvetica,
		'Hiragino Kaku Gothic Pro',
		'\30D2\30E9\30AE\30CE\89D2\30B4\20Pro\20W3',
		Osaka,
		Arial,
		'MS PGothic',
		'\FF2D\FF33\20\FF30\30B4\30B7\30C3\30AF';
	}
h1, h2 { font-family:
		'Kozuka Mincho Std',
		'\5C0F\585A\660E\671D\20\53\74\64\20\52',
		'Hiragino Mincho Pro',
		'\30D2\30E9\30AE\30CE\660E\671D\20\50\72\6F\20\57\33';
	}



/* index.html
============================== */
body#indexpage { background:#fff; margin:3em; text-align:left; }
body#indexpage div        { min-height: 1%; margin:0 0 2em; }
body#indexpage div:after  { clear: both; content:"."; display: block; height: 0; visibility: hidden; }
* html body#indexpage div { height: 1%; /*\*//*/ height: auto; overflow: hidden; /**/ }

h1   { font-size:large; color:#333; }
#ver { margin:0.5em 0 2em; font-size:small; color:#666; }

h2 {
	font-size: medium;
	color:#333;
	margin-bottom: 5px;
	}
dl, ul, ol{ margin:2em 0; }
li { margin:0 0 1em 1.7em; }
li span { font-size:12px; line-height:160%; display: block; margin: 0.5em 0 0; }

dt { margin:2em 0 0.5em; }
dd { font-size:12px; line-height:160%; }
hr { margin:2em 0; height:0px; background:#333; }

.thumb { float: left; margin: 0 1em 0 0; padding:0; }

.d, .d1, .d2, .d3 {
	margin:1px 0;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	padding:1em;
	font-size:small;
	line-height:1.7em;
	}

.d, .d1 { background:#eee; }
.d2 { border: 1px solid #DDD; }
.d3 { border: 1px solid #E00; color: #E00; }

.d ol, .d ul,
.d1 ol,.d1 ul,
.d2 ol,.d2 ul,
.d3 ol,.d3 ul { margin:0.7em 0; }

.d li,
.d1 li,
.d2 li,
.d3 li { margin:0 0 0.7em 1.7em; }

table {
	border: 1px solid #DDD;
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	color:#000;
	}
tr:nth-child(even){ background: #FCFCFC; }

th {
	background: #EED;
	border-right: 1px solid #EEE;
	border-bottom: 1px solid #333;
	font-weight: bold;
	padding: 0.5em;
	text-align:left;
	font-size: 12px;
	}
td {
	border-right: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
	padding: 0.5em;
	vertical-align: top;
	font-size: 12px;
	}
tr.bdr td { border-bottom: 1px solid #000; }
tr.bdr2 td { border-bottom: 1px solid #BBB; }

.confidential {
	display:inline;
	border:2px solid #D00;
	padding:6px;
	font-size:12px;
	font-family:Helvetica, Arial;
	font-weight:bold;
	color:#D00;
	}

.credit { margin:0; font-size:small; color:#666; }



/* img.html
============================== */
img.fit { max-width:100%; }
#buttons { text-align:center; margin: 2em 0; font-size: small; }
#buttons a:link,
#buttons a:visited{
	color:#06C;
	text-decoration:none;
	margin:3em auto;
	padding:0.5em 0.7em;
	border:1px solid #ccc;
	background:#fff;
	background:-moz-linear-gradient(top, #FFF, #EEE);
	background:-webkit-gradient(linear, left top, left bottom, from(#FFF), to(#EEE));
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	}
#buttons a:hover  {
	background:#EEE;
	background:-moz-linear-gradient(top, #EEE, #CCC);
	background:-webkit-gradient(linear, left top, left bottom, from(#EEE), to(#CCC));
	}
#buttons:active { position:relative; top:1px; }