@charset "shift_jis";

/******************************************************************** reset
*/

body, div, dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6, p, pre, blockquote, code,
form, fieldset, legend, input, textarea, table, th, td {
	margin: 0;
	padding: 0;
}

/******************************************************************** general elements
*/

body {
	background-color: #fff;
	color: #000;
	font-size: 88%;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-align: center;
}

h3, h4, h5, h6 {
	padding: 25px 0 5px;
	letter-spacing: 0;
}

p {
	padding: 5px 0 10px;
}

ul, ol {
	margin: 10px 0;
	padding: 0 0 0 30px;
}

a {
	text-decoration: underline;
	cursor: pointer;
}

a:link {
	color: #00f;
}

a:visited {
	color: #800080;
}

a:hover {
	color: #f80;
}

img {
	border: 0;
	vertical-align: bottom;
}

address {
	font-style: normal;
}

abbr, acronym {
	cursor: help;
}

hr {
	display: none;
}

/******************************************************************** table
*/

table {
	margin-bottom: 15px;
	border: 1px solid #aaa;
	border-collapse: collapse;
}

caption {
	text-align: left;
}

th, td {
	padding: 2px 4px;
	border: 1px solid #aaa;
	border-collapse: collapse;
	text-align: left;
}

/******************************************************************** form
*/

fieldset {
	border: 0;
}

div#fieldset {
	border: 0;
}

* html legend {
	margin-bottom: 10px; /* for IE6 */
}

input {
	padding: 1px;
	vertical-align: middle;
}

textarea {
	padding: 1px;
}

select option {
	padding: 0 5px;
}

input:focus,
select:focus,
textarea:focus {
	background-color: #fafafa;
}

label {
	cursor: pointer;
}

/**
 * Float containers fix
 * a.k.a. clearfix
 */

/******************** except IE
*/
#headerNav:after,
#footer:after,
#container:after,
#pageNav:after,
.links:after,
.notes-float:after,
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/******************** for IE
Level 2.1*/
#headerNav,
#footer,
#container,
#pageNav,
.links,
.notes-float,
.clearfix { display: inline-block;}

/* Holly Hack Targets IE Win only \*/
* html #headerNav,
* html #footer,
* html #container,
* html #pageNav,
* html .links,
* html .notes-float,
* html .clearfix { height: 1%;}

#headerNav,
#footer,
#container,
#pageNav,
.links,
.notes-float,
.clearfix { display: block;}
/* End Holly Hack */

/******************************************************************** universal
*/

.aL { text-align: left;}
.aC { text-align: center;}
.aR { text-align: right;}
.fR { float: right;}
.fL { float: left;}
.clr { float: none; clear: both;}
.clr img { display: block;}

.jp { font-family: "ƒqƒ‰ƒMƒmŠpƒS Pro W3", Osaka, "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;}
.verdana { font-family: Verdana, sans-serif;}
.times { font-family: "Times New Roman", Times, serif;}

.tempNotes { font-size: 120%; color: #c00; font-weight: bold; background: #f8f8f8; margin: 1em;}