/* Main */

p { 
	margin: 1em 1em 2em 1em;
	clear: both;
}

h1 {
	margin: 0;
	padding: 5pt;

	background-color: #F5FFFF;

	border-width: 1px;
	border-style: dotted;
	border-color: MidnightBlue;

	color: #243294;

	font: bold 20pt "‚l‚r ‚o–¾’©", "MS PMincho", serif;
	line-height: 100%;
	text-decoration: underline;
}

h2 {
	margin-top: 2em;
	margin-right: 0.5em;
	padding: 0.7em;

	border-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-color: MidnightBlue;

	font-size: medium;
	color: #243294;

	line-height: 100%;
}

h3 {
	margin-top: 1em;
	padding: 0.7em;

	font-size: medium;

	clear: both;
}

/* Font */
.verystrong { font-size: 24pt; line-height: 120%; }
.strong    { font-size: 20pt; line-height: 120%; }
.strong-i  { font: italic 20pt sans-serif; line-height: 120%; }
.strong-b  { font: bold 20pt sans-serif; line-height: 120%; }
.strong-bi { font: italic bold 20pt sans-serif; line-height: 120%; }

.small { font-size: small; line-height: 120%; }
.x-small { font-size: x-small; line-height: 90%; }

.annotation { font-size: 10pt; }

.bold { font-weight: bold; }

.p_title { font: bold 14pt sans-serif; line-height: 120%; }

.contents_bar {
	font: italic bold 18pt serif;
	color: white;

	white-space: nowrap;
}

/* Color */
.color-red { color: red; }

.color-blue { color: blue; }

.nishibe_logo {
	color: #243294;
	font-weight: bold;
}

/* Table */

table.style001, table.style002, table.style003 {
	width: 720px;
	border-spacing: 0;
}

th {
	vertical-align: top;
	text-align: left;
	white-space: nowrap;
}

/* Table Style001 */

caption.style001 {
	padding-bottom: 1em;
	text-align: left;
	border-width: 1px;
	border-bottom-style: dotted;
	border-color: SlateGray;
}

th.style001, td.style001 {
	padding: 5pt 10pt 5pt 10pt;
	vertical-align: top;
	border-width: 1px;
	border-bottom-style: dotted;
	border-color: SlateGray;
}

/* Table Style002 */

table.style002 {
	border-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-color: SlateGray;
}

caption.style002 {
	padding-bottom: 1em;
	text-align: left;
}

th.style002, td.style002 {
	padding: 5pt 10pt 5pt 10pt;
	vertical-align: top;
	border-width: 1px;
	border-color: SlateGray;
	border-right-style: solid;
	border-bottom-style: solid;
}

th.style002 {
	background-color: #eeeeff;
}

/* Table Style003 */

table.style003 {
	margin-left: 10pt;
	border-top-style: solid;
	border-color: SlateGray;
	border-width: 1px;
}

caption.style003 {
	padding-bottom: 1em;
	text-align: left;
}

th.style003w, th.style003b, td.style003w, td.style003b {
	padding: 5pt 5pt 5pt 10pt;
	vertical-align: top;
	border-width: 1px;
	border-bottom-style: solid;
	border-color: SlateGray;
}

th.style003w, td.style003w {
	background-color: White;
}

th.style003b, td.style003b {
	background-color: #eeeeff;
}

/* Lists */

.listbox {
	padding: 0;
	width: 740px;
	height: 120px;
	border: none;
	overflow: auto;
}

ul.li_style001 {
	margin-left: 0;
	margin-right: 20pt;
}

li.li_style001 {
	padding: 5pt 5pt 0pt 5pt;
	border-width: 1px;
	border-bottom-style: dotted;
	border-color: SlateGray;
	list-style-type: disc;
}

dl.style002 {
	margin: 0;
}

dd.style002 {
	padding-left: 1em;
}

/* Other */
div.event_bunner {
	margin-top: 10pt;
	margin-left: 1em;
	margin-bottom: 20pt;

	font: italic 20pt sans-serif; line-height: 120%;
}

.margin0 {
	margin: 0;
}

img.float_left {
	padding-right: 5pt;
	padding-bottom: 10pt;
	float: left;
}

img.float_right {
	padding-left: 5pt;
	padding-bottom: 10pt;
	float: right;
}

div.eqinfomation {
	padding: 5pt 5pt 5pt 5pt;
	background-color: White;
	border: solid 2px #FF3300;

}