#maincontent{
	background-color:#FFFFFF;
	color:#333333;
	margin:0px;
	background-image: url("../images/bkgnd2.gif");
	text-align:center;
}
#maincontent TH {font-size:10pt; color:#000000;}
#maincontent TD {font-size:10pt; color:#000000;}
#maincontent A {color:#0000FF; text-decoration:underline;}
#maincontent A:visited {text-decoration:underline; color: #000099}
#maincontent A:hover {color:#FF6600; text-decoration:underline;}
#maincontent .font8 {font-size: 8pt}
#maincontent .font11 {font-size: 12px}
#maincontent .red{color:#D90000}
#maincontent .bg1	{background-color: #e1e7ec;}

#maincontent div#mainbox{
	width:670px;
	background-color:#ffffff;
	text-align:center;
	margin:0px auto 0px auto;
	font-size:10pt;
	margin:5px auto;
}
#maincontent H2#cornername{
	width:100%;
	text-align:left;
	margin:0px;
}
#maincontent h1{
	width:100%;
	text-align:left;
	margin:0px;
}
#maincontent div#menu1{
	text-align:right;
	background-color:#990000;
	padding:2px 5px 2px 0;
}
#maincontent div#menu2{
	text-align:left;
	margin:0;
	padding:5px 0;
	color:#CC0066;
	text-indent:10px;
	background-color:#ffffcc;
}
#maincontent div#menu2 div{ display:inline; margin:0; padding:0;}
#maincontent div#menu2 div span{ margin:0 4px;}
#maincontent div#menu2 A { color:#000066; text-decoration:none }
#maincontent div#menu2 A:VISITED { color: #000066; text-decoration:none }
#maincontent div#menu2 A:HOVER { color:#FF6600; }

#maincontent div#errormsg{
	width:100%;
	text-align:center;
	margin:0px;
	padding-top:100px;
	padding-bottom:100px;
	font-weight:bold;
}
#maincontent div#contents{
	width:100%;
	text-align:center;
	margin:0px;
	padding-top:50px;
	padding-bottom:40px;
}
#maincontent div#howto{
	text-align:left;
	margin:20px 10px;
	line-height:1.2em;
}
#maincontent div#howto td{
	line-height:1.2em;
}
#maincontent div#link{
	text-align:center;
	margin:10px;
}
#maincontent div#footer{
	width:100%;
	text-align:center;
	margin-top:10px;
	border-top:solid 3px #990000;
	padding-top:10px;
	padding-bottom:10px;
}
#maincontent H2.howto{
	width:100%;
	text-indent:7px;
	font-weight:bold;
	background-color:#000000;
	color:#ffffff;
	font-size:10pt;
	text-align:left;
	padding-top:2px;
	padding-bottom:2px;
}
#maincontent H2.howto2{
	width:100%;
	text-indent:30px;
	font-weight:bold;
	font-size:10pt;
	text-align:left;
	padding-top:2px;
	padding-bottom:2px;
	margin:0;
}
#maincontent H2.catetitle{
	width:94%;
	text-indent:15px;
	color:#AB4576;
	font-weight:bold;
	font-size:10pt;
	text-align:left;
	padding-top:2px;
	padding-bottom:0px;
	margin-left:auto;
	margin-right:auto;
}
#maincontent div.catelist{
	width:90%;
	border:double 4px #C4799E;
	margin-left:20px;
	margin-right:auto;
	margin-bottom:20px;
	padding: 10px;
}
#maincontent div.about{
    width:420px;
    border:double #999999 4px;
    text-align:center;
    padding:2px;
}
#maincontent table.pagecounter{
    margin:10px auto;
}
/* 一覧ページの個々のデータ */
#maincontent table.each td{
    padding:3px auto;
    text-align:center;
}

/* クリエイター一覧 */
#maincontent table.creators{
    margin:20px auto;
}
#maincontent table.creators th{
    border:solid 1px #CC66CC;
}
#maincontent table.creators td{
    text-align:center;
    vertical-align:top;
    padding-bottom:10px;
}

/*トップページ用*/
#maincontent div#top_mainbox{
	width:670px;
	background-color:#ffffff;
	text-align:center;
	margin:0 auto;
	font-size:10pt;
}
#maincontent h1#top_title{
	width:100%;
	text-align:left;
	margin:0px;
}
#maincontent div#topnavi{
	text-align:right;
	border-top:solid 3px #990000;
	padding:2px 5px 2px 0;
}
#maincontent table#download{
	border-top:solid 1px #808080;
	border-left:solid 1px #808080;
	margin-top:10px;
	margin-bottom:10px;
}
#maincontent table#download th{
	border-bottom:solid 1px #808080;
	border-right:solid 1px #808080;
	background-color:#EBD8D8;
}
#maincontent table#download td{
	border-bottom:solid 1px #808080;
	border-right:solid 1px #808080;
	background-color:#F7F8FD;
	text-align:center;
}
#maincontent .login {
    border:solid 1px #990066;
    background-color:#FAF3F3;
    padding:4px;
    width:450px;
    margin:20px auto;
    vertical-align:middle;
}
#maincontent .login img{
    vertical-align:middle;
}
#maincontent div.big_cate{
    width:90%;
    margin:20px auto;
    background-color:#E4DADF;
    text-align:left;
    padding:15px 20px;
}
#maincontent div.cate{
    margin:5px 0 10px 0;
}
#maincontent div.cate .cate_title{
    display:block;
    margin-bottom:5px;
}
#maincontent div.cate a{
    display:inline-block;
    margin-right:0.5em;
}
#maincontent table#data_keyword{
    width:570px;
    margin:0 auto;
}
#maincontent div.aboutdata {
    width:280px;
    background-color:#FAF3F3;
    border:solid 1px #990066;
    text-align:left;
    padding:0 15px;
}
#maincontent div.aboutdata dl{
    margin:12px auto;
}
#maincontent div.aboutdata dl dt{
    width:95px;
    text-align:right;
    clear:left;
    float:left;
    margin-bottom:7px;
}
#maincontent div.aboutdata dl dd{
    margin:0 0 7px 2px;
}
#maincontent div.keyword {
    width:270px;
    border:solid 1px #990066;
    margin-left:15px;
    padding:0;
}
#maincontent div.keyword .keyword_title{
    background-color:#990000;
    color:White;
    font-weight:bold;
    margin:0;
    padding:4px;
}
#maincontent div.keyword .keyword_ex{
    text-align:left;
    margin:0;
    padding:5px 10px;
}
#maincontent div.keyword form{
    text-align:center;
    margin:0 auto 1em auto;
}
#maincontent ul.creators_list{
    list-style:none;
    margin:0;
}
#maincontent ul.creators_list li{
    width:100px;
    float:left;
    text-align:center;
}
#maincontent .creators_other{
    clear:both;
    text-align:right;
    margin-top:10px;
}