﻿@charset "UTF-8";

html {
	background-color: #4e4e4e;
	background-image: url("back-bk-730x8.png");
	height: 100%;
	min-height: 100%;
}

body {
	background-color: transparent;
	background-image: url("2lines-8x30.gif");
	background-position: 0 110px;
	background-repeat: repeat-x;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	height: 100%;
	min-height: 100%;
}

div#pageFrame {
	background-color: #e5e5e5;
	min-height: 100%;
	width: 700px;
	margin: 0 auto 0;
	padding: 0;
	overflow: visible;
}

div#pageBody {
	background-color: transparent;
	width: 100%;
	margin: 0;
	padding: 0;
	padding-bottom: 1px;
	overflow: visible;
}

div#headerBody {
	position: relative;
	background-image: url("header-700x250.jpg");
	background-position: left top;
	background-repeat: no-repeat;
	background-color: transparent;
	width: 700px;
	margin: 0;
	padding: 0;
	min-height: 250px;
	max-height: 250px;
	height: 250px;
}

div#mainBody {
	position: relative;
	background-color: white;
	width: 680px;
	margin: 0;
	padding: 10px;
}

div#footerBody {
	position: relative;
	width: 680px;
	margin: 0;
	padding: 10px;
	padding-bottom: 0;
	font-size: 8pt;
}

/* -------------------------------------------------------------------------- */

#mainBody div.widthFull {
	width: 680px;
}

#mainBody div.widthCenter {
	width: 300px;
	padding: 0 10px 0;
}

#mainBody div.widthCenterLeft {
	width: 490px;
	padding-right: 10px;
}

#mainBody div.widthCenterRight {
	width: 490px;
	padding-left: 10px;
}

div#leftColumn {
	width: 180px;
}

div#rightColumn {
	width: 180px;
}

div#mainColumn {
	margin: 0;
	font-size: 10pt;
}

div#leftColumn,
div#rightColumn {
	margin: 0;
	font-size: 9pt;
}

/* -------------------------------------------------------------------------- */

hr {
	border-color: #353535;
}

div.pageBody {
	color: #353535;
}

/* --- */

div.pageBody samp,
div.pageBody code,
div.pageBody kbd {
	border-color: #353535;
}

div.pageBody blockquote,
div.pageBody pre {
	border-color: #353535;
}

div.pageBody h3,
div.pageBody h4,
div.pageBody h5,
div.pageBody h6 {
	color: #353535;
	border-color: #353535;
}

/* --- */

div.panelBody {
	border-color: #353535;
	background-color: white;
}

div h3.panelTitle {
	color: #353535;
	border-color: #353535;
}

li.noteItem {
	border-color: #353535;
}

/*table.autoTable td{
	background-color: white;
	border-color: #353535;
}

table.autoTable th {
	color: white;
	background-color: #353535;
	border-color: white;
}*/

/* --- */

.pageBody a {
	color: #00C;
}

.pageBody a:link {
	color: #00C;
}

.pageBody a:visited {
	color: #00C;
}

.pageBody a:focus,
.pageBody a:hover,
.pageBody a:active {
	color: #00F;
}

.pageBody a.noteLink {
	color: #353535;
}

.pageBody a.noteLink:link {
	color: #353535;
}

.pageBody a.noteLink:visited {
	color: #353535;
}

.pageBody a.noteLink:focus,
.pageBody a.noteLink:hover,
.pageBody a.noteLink:active {
	color: #00F;
}

/* -------------------------------------------------------------------------- */

div#title {
	position: absolute;
	float: none;
	clear: none;
	margin: 0;
	padding: 0;
	border: none;
	width: 300px;
	min-height: 30px;
	max-height: 30px;
	height: 30px;
	left: 0;
	top: 110px;
	overflow: hidden;
}

div#title h1,
div#title h1 a.topLink {
	display: block;
	background-image: none;
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	min-height: 100%;
	max-height: 100%;
	height: 100%;
	color: white;
	text-decoration: none;
}

div#title h1 a.topLink {
	background-image: url("logo2-300x60.jpg");
	background-position: 0 0;
	background-repeat: no-repeat;
}

div#title h1 a.topLink:focus,
div#title h1 a.topLink:hover,
div#title h1 a.topLink:active {
	background-position: 0 -30px;
}

div#title a.topLink span.siteTitle {
	display: none;
	font-size: 20px;
	font-weight: normal;
	color: white;
	text-decoration: none;
}

/* -------------------------------------------------------------------------- */

div.menuBody-mainmenu {
	position: absolute;
	display: block;
	background-image: none;
	right: 50px;
	bottom: 0;
	padding: 0;
	margin: 0;
	width: 600px;
	min-height: 30px;
	max-height: 30px;
	height: 30px;
	overflow: hidden;
}

div.menuBody-mainmenu ul.menuList {
	display: block;
	padding: 0;
	margin: 0;
	width: 600px;
	min-height: 30px;
	max-height: 30px;
	height: 30px;
	overflow: hidden;
}

div.menuBody-mainmenu li.menuItem {
	display: none;
	float: left;
	clear: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: none;
	width: 120px;
	min-height: 100%;
	max-height: 100%;
	height: 100%;
}

div.menuBody-mainmenu li.no0,
div.menuBody-mainmenu li.no1,
div.menuBody-mainmenu li.no2,
div.menuBody-mainmenu li.no3,
div.menuBody-mainmenu li.no4 {
	display: block;
}

div.menuBody-mainmenu li.menuItem h4 {
	display: block;
	float: none;
	clear: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	min-height: 100%;
	max-height: 100%;
	height: 100%;
}

div.menuBody-mainmenu span.menuItemTitle {
	display: none;
}

div.menuBody-mainmenu li.menuItem a.menuLink {
	display: block;
	background-image: url("mainmenu2-600x60.jpg");
	background-position: -9999px -9999px;
	background-repeat: no-repeat;
	float: none;
	clear: none;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	min-height: 100%;
	max-height: 100%;
	height: 100%;
	line-height: 100%;
	font-size: 12px;
	font-weight: bold;
	color: white;
	text-decoration: none;
	text-align: center;
}

div.menuBody-mainmenu li.no0 a.menuLink {
	background-position: 0 0;
}
div.menuBody-mainmenu li.no0 a.menuLink:focus,
div.menuBody-mainmenu li.no0 a.menuLink:hover,
div.menuBody-mainmenu li.no0 a.menuLink:active {
	background-position: 0 -30px;
}

div.menuBody-mainmenu li.no1 a.menuLink {
	background-position: -120px 0;
}
div.menuBody-mainmenu li.no1 a.menuLink:focus,
div.menuBody-mainmenu li.no1 a.menuLink:hover,
div.menuBody-mainmenu li.no1 a.menuLink:active {
	background-position: -120px -30px;
}

div.menuBody-mainmenu li.no2 a.menuLink {
	background-position: -240px 0;
}
div.menuBody-mainmenu li.no2 a.menuLink:focus,
div.menuBody-mainmenu li.no2 a.menuLink:hover,
div.menuBody-mainmenu li.no2 a.menuLink:active {
	background-position: -240px -30px;
}

div.menuBody-mainmenu li.no3 a.menuLink {
	background-position: -360px 0;
}
div.menuBody-mainmenu li.no3 a.menuLink:focus,
div.menuBody-mainmenu li.no3 a.menuLink:hover,
div.menuBody-mainmenu li.no3 a.menuLink:active {
	background-position: -360px -30px;
}

div.menuBody-mainmenu li.no4 a.menuLink {
	background-position: -480px 0;
}
div.menuBody-mainmenu li.no4 a.menuLink:focus,
div.menuBody-mainmenu li.no4 a.menuLink:hover,
div.menuBody-mainmenu li.no4 a.menuLink:active {
	background-position: -480px -30px;
}

/* -------------------------------------------------------------------------- */

div.menuBody-submenu {
	display: block;
	float: right;
	clear: right;
	border: none;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 15px;
	max-height: 15px;
	height: 15px;
}

div.menuBody-submenu ul.menuList {
	display: block;
	border: none;
	margin: 0;
	padding: 0;
	width: 100%;
	min-height: 100%;
	max-height: 100%;
	height: 100%;
}

div.menuBody-submenu li.menuItem {
	border: none;
	margin: 0;
	margin-right: 5px;
	padding: 0;
	min-height: 100%;
	max-height: 100%;
	height: 100%;
}

div.menuBody-submenu li.menuItem h4 {
	background-image: none;
	margin: 0;
	padding: 0;
	border: none;
}

div.menuBody-submenu h4 a.menuLink {
	background-image: url("listmark_11x11.gif");
	background-position: 0 center;
	background-repeat: no-repeat;
	margin: 0;
	padding: 0;
	padding-left: 13px;
	border: none;
	color: white;
	line-height: 15px;
	font-size: 9px;
	font-weight: normal;
	text-decoration: none;
}

/* -------------------------------------------------------------------------- */

h2#pageTitle {
	margin: 0;
	margin-top: 10px;
	margin-bottom: 20px;
	padding: 0;
	border: none;
}

h2#pageTitle span.pageTitle {
	margin: 0;
	padding: 0;
	font-size: 18pt;
	line-height: 18pt;
	font-weight: bold;
}

*:first-child+html h2#pageTitle span.pageTitle {
	vertical-align: text-bottom;
}

h2#pageTitle span.timestamp {
	font-size: 8pt;
	font-weight: normal;
}

/* -------------------------------------------------------------------------- */

input,
.mono {
	font-size: 1em;
	font-family: monospace;
}

div.pageBody pre {
	font-family: monospace;
}

div.pageBody tt,
div.pageBody var,
div.pageBody samp,
div.pageBody code,
div.pageBody kbd {
	font-family: monospace;
}

div.footerBody address {
	margin-top: 0;
}

td.wrapper {
	vertical-align: top;
}

div.pageBody q,
div.pageBody cite {
	margin-left: 1ex;
	margin-right: 1ex;
	text-decoration: underline;
}

.pageBody h3.caution {
	color: red;
	border-color: red;
}

div.notice {
	font-size: 8pt;
}

div.notice p {
	text-indent: 0;
	line-height: 120%;
}

div.button a img {
	display: block;
	margin: 1em auto 1em;
	text-align: center;
}

.mainColumn div.paramlist {
	margin: 1ex auto 1ex;
	padding: 1ex;
	background-color: white;
	border: dotted 1px;
	border-color: inherit;
	width: 90%;
	font-family: monospace;
	font-size: 0.9em;
	overflow: auto;
}

div.paramlist ul.lv1 {
	list-style: none;
	margin-left: 0;
	margin-bottom: 1.5ex;
}

.center {
	text-align: center;
}

div.wrapper.tags {
	margin: 1ex auto;
	width: 80%;
	padding: 0;
	background-color: white;
	background-image: none;
}

div.wrapper.tags ul {
	margin: 0;
	padding: 0;
}

div.wrapper.tags li {
	display: block;
	float: left;
	width: 19.8%;
	margin: 0;
	padding: 0;
	font-family: monospace;
	font-size: 0.9em;
	font-weight: bold;
	text-align: center;
}

div.mainColumn h4.SubTitle {
	font-weight: bold;
}

div.mainColumn blockquote h4.QuoteTitle {
	text-align: center;
	font-weight: bold;
}

/* -------------------------------------------------------------------------- */

#mainBody div.panelBody {
	border: none;
	margin: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0;
}

#mainBody h3.panelTitle {
	border: none;
	margin: 0;
	padding: 3px 0;
	color: white;
	background-color: #353535;
	font-size: 10pt;
	font-weight: bold;
}

#mainBody ul.panelList {
	padding: 5px;
}

div#pathBottom {
	padding: 0;
}

/* -------------------------------------------------------------------------- */

#mainBody div.boardBody {
	margin: 0 0 20px;
}

#mainBody div.boardBody-framed {
	border: solid 1px #353535;
	padding: 0;
}

#mainBody div.boardBody-framed h3.boardTitle {
	border: none;
	margin: 0;
	padding: 3px 15px;
	color: white;
	background-color: #353535;
	font-size: 11pt;
}

/* -------------------------------------------------------------------------- */

div#mainBody div.panelBody-noframepanel {
	border: none;
	margin: 0;
	padding: 0;
}

div#mainBody div.panelBody-noframepanel div.image,
div#mainBody div.panelBody-noframepanel div.image a,
div#mainBody div.panelBody-noframepanel div.image img {
	margin: 0;
	padding: 0;
}

div#mainBody div.panelBody-noframepanel ul.panelList {
	border: none;
	margin: 0;
	padding: 0;
}

