body
{
	background-color:#668;
	color:#e0e0ff
}
h1 
{
	background-color:#126;
	color:#ee8;
	margin-top:0.25em;
	margin-bottom:0px;
	border:groove medium white;
	padding:0.2em 0.5em;
	font-size:1.8em;
	line-height:1.2em
}
h1.maintitle 
{
	border-style:none;
	border-top:solid 1px #404040;
	background-color:Transparent;
	color:#ddf;
	line-height:150%
}
h1.maintitlealone
{
	border-style:none;
	background-color:Transparent;
	color:#ddf
}
h1.contentFullTitle
{
	background-color:Transparent;
	margin:0.14em;
	border-style:none;
	padding:0.28em
}
h2 
{
	background-color:#126;
	color:#ee8;
	margin-top:0.25em;
	margin-bottom:0px;
	border:groove thin white;
	padding:0.2em 0.7em;
	font-size:1.3em
}
td.intableContents h2
{
	background-color:Transparent;
	margin:0.02em;
	border-style:none;
	padding:0.02em
}
h2.trackBackTitle
{
	background-color:#556;
	margin:0.14em;
	border-style:none;
}
h3.trackBackTitle
{
	background-color:Transparent;
	margin:0.14em;
	border-style:none;
	padding:0.28em;
	font-size:1em
}
h3 
{
	background-color:#126;
	color:#ee4;
	margin-top:0.25em;
	margin-bottom:0px;
	border:groove thin white;
	padding:0.2em 0.9em;
	font-size:1.2em
}
h4
{
	background-color:#126;
	color:#dd3;
	margin-top:0.25em;
	margin-bottom:0px;
	border:groove thin white;
	padding:0.2em 1.1em;
	font-size:1.1em
}
h5
{
	background-color:#126;
	color:#cc2;
	margin-top:0.25em;
	margin-bottom:0px;
	border:groove thin white;
	padding:0.2em 1.3em;
	font-size:1em
}
h6
{
	background-color:#126;
	color:#bb1;
	margin-top:0.25em;
	margin-bottom:0px;
	border:groove thin white;
	padding:0.2em 1.5em;
	font-size:1em
}
p
{
	padding:0px 0px 0px 1em;
	margin-top:0px;
	margin-bottom:0px;
	margin-left:1em;
	font-size:1em;
	line-height:150%
}
.boxed 
{
	padding:8px;
	margin: 0px;
	line-height: 125%;
	background-color: Black;
	color:White;
	/*height:129px;
	width:360px;*/
	border-style:groove
}
div.horizontalLine
{
	padding:0px;
	margin:0px;
	line-height: 0%;
	border-bottom:none;
	border-left:none;
	border-right:none;
	border-top:solid 1px #404040;
	border-bottom:solid 1px #ccc;
	width:100%
}
div.spaceBetweenPara
{
	height:1em
}
/*
span.weakMainTitle
{
	color:#99b
}
span.maintitle 
{
	border-style:none;
	background-color:Transparent;
	color:#ddf;
	font-size:1.5em
}
*/
div.mainTitleText
{
	border:groove medium white;
	text-align: center;
	background-color:Black;
	color:#ddf/*#e6e6fa*/;
	padding:0.25em;
	margin:0.25em;
/*	font-size:2.7em;
	line-height:3em*/
}
p.mainTitleSupply
{
	color:#99b;
	font-size:1.7em
}
span.itemListKW
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	color:#c0c0c0
}
span.dummyItemListKWLink
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	font-size:0.8em;
}
a.itemListKWLink:link
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	color:#aa9;
	font-size:0.8em;
}
a.itemListKWLink:active
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	color:#dd9;
	font-size:0.8em;
}
a.itemListKWLink:visited
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	color:#9a8;
	font-size:0.8em;
}
span.dummyItemListKWLinkLast
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
}
a.itemListKWLinkLast:link
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	color:#aae;
}
a.itemListKWLinkLast:active
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	color:#dd9;
}
a.itemListKWLinkLast:visited
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	color:#ac9;
}


a.itemListLink
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
}
span.contListDate
{
	color:#e0e040;
}
span.topHead
{
	padding-top:0px;
	padding-bottom:0px;
	margin-top:0px;
	margin-bottom:0px;
	color:#c0c0a0;
	font-size:smaller;
	margin-left:2em;
}
.dblInset
{
	margin-left:2em
}
.contentBody
{
	padding-top:8px;
	padding-bottom:8px;
	padding-left:8px;
	padding-right:8px;
	margin-top:0px;
	margin-bottom:0px;
	font-size:medium;
	line-height: 125%;
	background-color:#204080;
	color:#e0e0f0;
	border-style:groove
}
.error
{
	color: Red;
	font-size:larger;
	font-style:italic
}
p.specialButton
{
	text-align:right
}
p.titlePicture
{
	text-align:center;
	margin:0em;
	padding:0em;
}
img.titlePicture
{
	margin:0em;
	padding:0em;
}
table
{
	width:99%;
	margin-left:1%;
	margin-top:0.4em;
	margin-bottom:0.4em;
	padding: 0px;
	border-style:groove;
	background-color:Gray
}
td
{
	margin-top:0.4em;
	margin-bottom:0.4em;
	background-color:#204080;
	color:#e0e0e0
}
th
{
	margin-top:0.4em;
	margin-bottom:0.4em;
	background-color:#204080;
	color:#a0a0a0
}
th.tblist
{
	background-color:#556
}
td.tblist
{
	background-color:#556
}
td.number
{
	font-size:0.7em;
	width:3.25em
}
td.date
{
	color:#e0e040;
	font-size:0.7em;
	width:8em
}
td.tbdate
{
	background-color:#556;
	color:#e0e040;
	font-size:0.7em;
	width:8em
}
td.lastUpdatedDate
{
	font-size:0.7em;
	width:13em
}
td.count
{
	font-size:0.7em;
	width:4em
}
td.nextprev
{
	text-align:center
}
td.tburl
{
	background-color:#556;
	text-align:center;
	color:#9090a0
}
th.tburl
{
	background-color:#556;
	text-align:center
}
table.nextprev
{
	border: outset 3px #ccc;
	background-color:Gray;
	color:#808080
}
table.nextPrevIntable
{
	border-width:0px;
	border-style:none;
	padding: 0px;
	margin: 0px;
	background-color:#334
}
table.tburl
{
	width:70%;
	margin-left:30%;
	margin-right:0%;
	margin-top:0.4em;
	margin-bottom:0.4em;
	padding: 0px;
	border:outset 2px #ccc;
	background-color:Gray;
	color:#808080
}
table.tbentry
{
	width:100%;
	border-width:0px;
	border-style:none;
	padding: 0px;
	margin: 0px;
	background-color:#556
}
table.intable
{
	width:100%;
	border-width:0px;
	border-style:none;
	padding: 0px;
	margin: 0px;
	background-color:#204080
}
table.intableWithBorder
{
	width:100%;
	border-width:0px;
	border-style:none;
	padding: 0px;
	margin: 0px
}
table.tbIntableWithBorder
{
	background-color:#779;
	width:100%;
	border:outset 2px #99b;
	padding: 0px;
	margin: 0px
}
td.intable
{
	padding: 0px;
	margin: 0px
}
td.intableKeyword
{
	padding: 0px;
	margin: 0px;
	font-size:0.8em
}
td.intableContents
{
	border-width:0px;
	margin: 0px
}
td.tb
{
	background-color:#556;
	color:#ccc;
	padding: 0.5em;
	margin: 0.5em
}
td.tbfrom
{
	width:30%;
	background-color:#556;
	color:#ccc;
	border-width:0px;
	padding: 0.5em;
	margin: 0.5em
}
td.nextPrevIntableForDeep
{
	/* 以下の指定はIE6で上手く行かない */
	/*padding:0px 0px 0px 7% */
	padding:0px 0px 0px 0px
}
td.nextPrevIntable
{
	padding:0.1em 0.1em 0.1em 3%
}
span.tbfrom
{
	font-size: 75%;
	color: #eee
}
td.tbbody
{
	background-color:Transparent;
	color:#ccc;
	padding: 0.5em;
	margin: 0.5em
}
td.intableCount
{
	text-align:right;
	font-size:0.7em;
	color:#aaa;
	width:9em;
	border-style:none;
	border-color:#808080;
	padding: 0px;
	margin: 0px
}
td.indivisualCount
{
	text-align:right;
	font-size:70%;
	padding: 0.1em;
	margin: 0px
}
span.indivisual3DaysCount
{
	color:#caa;
}
span.indivisualTotalCount
{
	color:#aac;
}
span.countNumber
{
	color:#ddd
}
span.noItems
{
	color:#888;
	font-size:75%
}
img.attachedPicture
{
	border-style:inset;
	margin: 0.3em
}
p.shortPeruPicture
{
	text-align:center;
	margin:0px;
	padding:0px;
	font-size: 75%
}
img.shortPeruPicture
{
	border-style:inset;
	margin: 0.3em
}
span.peruShortHead
{
	color:#fff
}
span.attachMenu
{
}
span.attachMenuItem
{
	font-size:70%;
	color:#888
}
p.attachMenu
{
	text-align:center;
	font-size:110%;
	border-style:inset;
	border-bottom-width:thin;
	background-color:#004;
	width:100%;
	margin:1px;
	padding:0.3em
}
p.attachMenuForNormal
{
	text-align:center;
	font-size:110%;
	border-style:inset;
	border-bottom-width:thin;
	background-color:#200;
	width:100%;
	margin:1px;
	padding:0.3em
}
a:link{color:#cce}
a:active{color:#ee6}
a:visited{color:#cec}

div.generalIndent
{
	padding-left:2em
}
div.generalMonospace
{
	font-family:Monospace
}
span.generalUnderlined
{
	border-bottom-style:solid;
	border-bottom-width:thin
}
span.generalHide
{
	background-color:Black;
	color:Black;	
}
td.peruImage
{
	width:100px
}
span.supplyText
{
	font-size:75%;
	font-style:italic
}
span.peruOrder
{
	font-size: 125%;
}
td.peruLogo
{
	width: 88px;
	height: 31px;
	padding: 1px;
	margin: 0px;
	background-color:Black
}
td.peruText
{
	text-align:center;
	background-color:Black
}
table.peruOrder
{
	background-color:#204080;
	margin-top:0px;
	padding-top:0px;
	border-top-width:0px
}
table.peruList
{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom-width:0px
}
h2.peruTitle
{
	font-size:200%
}
img.contact
{
	vertical-align:text-bottom
}

/* ModulaFリファレンス実装向け追加 */
table.external
{
	width:100%;
	border-width:0px;
	border-style:none;
	padding: 0px;
	margin: 0px;
	background-color:#668;
}
td.external
{
	border-width:0px;
	padding: 0px;
	margin: 0px;
	background-color:#668;
	vertical-align:top
}
td.externalSideW
{
	border-width:0px;
	width:19%;
	padding: 0px;
	margin: 0px;
	background-color:#668;
	vertical-align:top
}
td.externalSideS
{
	border-width:0px;
	width:38%;
	padding: 0px;
	margin: 0px;
	background-color:#668;
	vertical-align:top
}
td.externalSideSforADS
{
	border-width:0px;
	width:130px;
	padding: 0px;
	margin: 0px;
	background-color:#668;
	vertical-align:top
}
td.externalSideSforPeruShort
{
	border-width:0px;
	width:64px;
	padding: 0px;
	margin: 0px;
	background-color:#668;
	vertical-align:top
}
td.peruShort
{
	background-color:#557
}
td.externalCenter
{
	border-width:0px;
	/*width:62%;*/
	padding: 0px;
	margin: 0px;
	background-color:#668;
	vertical-align:top
}
h2.moduleTitle
{
	background-color:Transparent;
	margin:0.14em;
	border-style:none;
	padding:0.28em
}
p.author
{
	text-align:right
}
table.thin
{
	border-style:solid;
	border-width:1px;
	border-color:#ccc;
	background-color:#008;
}
td.divNext
{
	background-color:#644;
	border-style:solid;
	border-width:1px;
	border-color:#ccc;
	text-align:center;
	font-size: 150%;
}
span.divCaption
{
	background-color:#66a;
	border-top-color:#88c;
	border-top-style:solid;
	border-top-width:0.05em;
	border-bottom-color:#88c;
	border-bottom-style:solid;
	border-bottom-width:0.1em;
	border-left-color:#88c;
	border-left-style:solid;
	border-left-width:2em;
	border-right-color:#448;
	border-right-style:solid;
	border-right-width:0.1em;
	padding-left:0.5em;
	padding-right:0.5em;
	margin-left:0.1em;
	margin-right:0.1em
}
span.divLeftMost
{
	background-color:#66a;
	border-top-color:#88c;
	border-top-style:solid;
	border-top-width:0.05em;
	border-bottom-color:#88c;
	border-bottom-style:solid;
	border-bottom-width:0.1em;
	border-left-color:#88c;
	border-left-style:solid;
	border-left-width:1em;
	border-right-color:#448;
	border-right-style:solid;
	border-right-width:0.1em;
	padding-left:0.2em;
	padding-right:0.2em;
	margin-left:0.1em;
	margin-right:0.1em
}
span.divLeft
{
	background-color:#66a;
	border-top-color:#88c;
	border-top-style:solid;
	border-top-width:0.05em;
	border-bottom-color:#88c;
	border-bottom-style:solid;
	border-bottom-width:0.1em;
	border-left-color:#88c;
	border-left-style:solid;
	border-left-width:0.5em;
	border-right-color:#448;
	border-right-style:solid;
	border-right-width:0.1em;
	padding-left:0.2em;
	padding-right:0.2em;
	margin-left:0.1em;
	margin-right:0.1em
}
span.divCenter
{
	background-color:#66a;
	border-top-color:#88c;
	border-top-style:solid;
	border-top-width:0.05em;
	border-bottom-color:#88c;
	border-bottom-style:solid;
	border-bottom-width:0.1em;
	border-left-color:#448;
	border-left-style:solid;
	border-left-width:0.2em;
	border-right-color:#448;
	border-right-style:solid;
	border-right-width:0.2em;
	padding-left:0.2em;
	padding-right:0.2em;
	margin-left:0.1em;
	margin-right:0.1em
}
span.divRight
{
	background-color:#66a;
	border-top-color:#88c;
	border-top-style:solid;
	border-top-width:0.05em;
	border-bottom-color:#88c;
	border-bottom-style:solid;
	border-bottom-width:0.1em;
	border-left-color:#448;
	border-left-style:solid;
	border-left-width:0.1em;
	border-right-color:#88c;
	border-right-style:solid;
	border-right-width:0.5em;
	padding-left:0.2em;
	padding-right:0.2em;
	margin-left:0.1em;
	margin-right:0.1em
}
span.divRightMost
{
	background-color:#66a;
	border-top-color:#88c;
	border-top-style:solid;
	border-top-width:0.05em;
	border-bottom-color:#88c;
	border-bottom-style:solid;
	border-bottom-width:0.1em;
	border-left-color:#448;
	border-left-style:solid;
	border-left-width:0.1em;
	border-right-color:#88c;
	border-right-style:solid;
	border-right-width:1em;
	padding-left:0.2em;
	padding-right:0.2em;
	margin-left:0.1em;
	margin-right:0.1em
}
span.divLink
{
	padding-left:0.5em;
	padding-right:0.5em;
}
span.divHere
{
	font-weight:bold;
	color:White;
	padding-left:0.5em;
	padding-right:0.5em;
}
form.googleSearch
{
	background-color:Black;
	border-style:solid;
	border-width:1px;
	border-color:White;
	margin:0.3em;
	padding:0em
}
input.searchButton
{
	margin-top:0.5em;
	/*margin-bottom:0.2em;*/
	/*padding:0em*/
}
div.youtube
{
	padding:0em 0em 0em 1em;
	margin:0.1em 0.1em 0.1em 1em;
}
span.strikeout
{
	text-decoration: line-through;
}
blockquote
{
	margin-top: 1em;
	margin-bottom: 1em;
	margin-left: 4em;
	padding-left: 0em;
	border-left: 0.3em solid #888;
	color:White;
	font-style:italic;
}
q
{
	padding:0.05em 1em 0.05em 1em;
	/*background-color:Black;*/
	color:White;
	font-style:italic;
}
div.gmframe
{
	text-align:center;
	font-size:110%;
	border-style:inset;
	border-bottom-width:thin;
	background-color:#004;
	/*width:100%;*/
	margin:1px;
	padding:0.3em
}
ul.gmlist
{
	margin:0px;
	padding:0.05em;
}
span.gmfukidasi
{
	color:Black;
}
a.gmfukidasi:link
{
	color:#440;
}
a.gmfukidasi:active
{
	color:#663;
}
a.gmfukidasi:visited
{
	color:#060;
}
div.largeText
{
	font-size:200%;
}
a.anchorHere
{
	vertical-align: super; 
	font-size:50%;
	text-decoration: none;
}
/* いろいろなトリックの都合で隠すべき対象 */
.forceHidden
{
	visibility:hidden;
}
/* Firefoxがなぜか埋め込みCSSを受け取らない問題への暫定対処 */
textarea#TextBoxBody
{
	width: 48em;
	height: 16em;
}
input#TextBoxTitle
{
	width: 43em;
}