body {
	margin: 0;
	/*background-color: #fff;*/
	background: #fff url(/pics/bg2.png) repeat-x fixed top;
	font-family: 'Trebuchet MS', Verdana, Arial;

	scrollbar-base-color: #fff;
	scrollbar-face-color: #fff;
	scrollbar-arrow-color: #f66;
	scrollbar-shadow-color: #fcc;
	scrollbar-darkshadow-color:#fff;
	scrollbar-highlight-color: #f99;
	scrollbar-3dlight-color: #fff;
	scrollbar-track-color: #fee;
}

a:link { color: #22509D; text-decoration: none; }
a:visited { color: #53803B; text-decoration: none; }
a:hover { color: #E42194; }

h1 {
	margin: 0;
	height: 50px;
	width: 100%;
	background-color: #f99;
	text-align: center;
}

h1 img {
	border: 0;
}

h2 {
	background: #696 url(/pics/head2.png) no-repeat scroll left top;
	border-top: 5px solid #fff;
	margin: 0;
	padding-left: 40px;
	font-size: 1.4em;
	color: #fff;
	line-height: 32px;
	height: 32px;
	overflow: hidden;
	letter-spacing: 2px;
	font-weight: bold;
	font-family: 'DFKai-SB', '標楷體', 'MingLiu', '細明體', Monospace;
}

h3 {
	font-size: 1.7em;
	color: #b51;
	letter-spacing: 1px;
	padding: 0;
	margin: 0.1em 0;
	font-family: '華康儷粗黑(P)', 'Microsoft Jhenghei', 'メイリオ', 'MS PGothic', 'MS Hei', sans-serif;
}

h3 a {
	color: #b51 !important;
}

table#menu {
	text-align: right;
	border-style: solid;
	border-color: #f66;
	border-width: 1px 0;
	background-color: #fbb;
	width: 100%;
	margin: 0 0 10px 0;
	color: white !important;
	font-weight: bold;
	line-height: 1em;
}

table#menu td {
	margin: 0 0;
	padding: 0 1em;
}

table#menu a.menuitem {
	font-family: 'Comic Sans MS', 'Century Gothic', 'Arial';
	padding: 0 0.6em;
	text-decoration: none !important;
}

table#menu a.menuitem:link, table#menu a.menuitem:visited {
	color: white !important;
}

table#menu a.menuitem:hover, table#menu a.menuitem:active {
	color: #faa !important;
	background-color: white;
}

div#foot {
	font-size: 10pt;
	font-family: "Verdana";
	text-align: center;
	/*width: 880px;*/
	margin: 0px 50px 0.5em 50px;
	color: #44788B;
}

tr {
	text-align: left;
	vertical-align: top;
}

td {
	vertical-align: top;
}

div {
	margin: 0;
	padding: 0;
}

img {
	border: 0 !important;
	/*vertical-align: text-bottom;*/
}

/* tabs */

div#tab {
	margin: 5px 45px 0 45px;
	border: 0;
	padding: 0;
	height: 25px;
}

/* main */

div#main {
	position: relative;
	width: 960px;
	padding: 5px 10px;
	border: 1px solid #bbb;
	background-color: #fff;
	margin: -1em auto 1em auto;
}

/* sidebox */

div#sidebox {
	position: absolute;
	height: 650px;
	width: 220px;
	right: 10px;
	background-color: #FFE0EE;
}

div#sidebox form {
	text-align: center;
	margin: 10px 0;
	padding: 0;
}

div#sidebox ul {
	font-size: 0.8em;
	margin: 0 0 1em 0;
	padding: 0 0 0 1.8em;
}

div#sidebox li {
	list-style: disc outside;
	color: #f77;
	line-height: 1.2em;
	margin: 0.3em 0;
}

div#sidebox li span.time {
	color: #aaa;
}

div#mainbox {
	margin-right: 226px;
	height: 1%;
}

div#subbox {
	padding-top: 10px;
	width: 100%;
}

/* news */


div.headline {
	font-size: 95%;
	padding: 0 0.5em 0 0;
	margin-bottom: 5px;
	color: #777;
	height: 250px;
	overflow: auto;
}

div.headline a.wiki {
	color: inherit !important;
	color: #777;
	border-bottom: 1px solid #f99;
}

div#newsbox {
	height: 220px;
	overflow: auto;
}

div#hotnews {
	display: none;
}

ul.news {
	margin: 0 0 1em 0;
	font-size: 0.8em;
	padding: 0 0 0 1.8em;
}

ul.news li {
	margin: 0.2em 0;
	line-height: 1.4;
}

span#selectnews {
	padding-left: 40px;
}

span#selectnews span.switch {
	position: relative;
	top: 4px;
	padding: 3px 8px;
	color: #777;
	font-size: 15px;
	font-family: '華康儷粗黑(P)', 'Microsoft Jhenghei', 'メイリオ', sans-serif;
	font-weight: normal;
	background-color: #fff;
	cursor: pointer;
}

span#selectnews span.active {
	font-weight: bold;
	color: #33f;
}

span#selectnews span.switch:hover {
	background-color: #ff9;
}

li.big {
	font-size: 115%;
	font-weight: bold;
}

li.big a {
	color: #c66 !important;
}

/* release */

table#rel {
	border-collapse: collapse;
}

div.release {
	height: 170px;
	overflow: auto;
}

div#tw {
	width: 300px;
	background: #fff url(/pics/tw.png) no-repeat left top;
}

div#jp {
	width: 660px;
	background: #fff url(/pics/jp.png) no-repeat left top;
}


table#rel td {
	padding: 0;
}

table.release {
	margin: 5px 0 0 80px;
	border-collapse: collapse;
}

table.release td.date {
	font-size: 1em;
	color: #E72B95;
	font-style: italic;
}

table.release td.pic {
	width: 100px;
	font-size: 0.7em;
	vertical-align: middle;
}

table.release span.type {
	display: block;
	color: #E72B95;
}

table.release span.artist {
	display: block;
	width: 95px;
	padding-right: 5px;
	font-size: 0.7em;
	line-height: 1.2;
	height: 40px;
	vertical-align: top;
	overflow: hidden;
}

/* blog */

table#blog {
	width: 100%;
}

table#blog td#posts {
	width: 260px;
	max-width: 260px;
	padding: 0;
}

table#blog td#banners {
	font-size: 0.8em;
}

table#blog td#wiki {
	padding: 0;
}

td#posts ul, td#wiki ul {
	font-size: 0.8em;
	margin: 0 0 10px 0;
	padding: 0 0 0 1.8em;
}

td#posts li {
	list-style: disc outside;
	color: #EF793F;
	line-height: 1.2;
	margin: 0.2em 0;
}

td#posts li span.time {
	color: #715F56;
}

td#wiki {
	width: 160px !important;
}

td#wiki ul {
	width: 140px;
	overflow: hidden;
}

td#wiki li {
	list-style: disc outside;
	color: #22877C;
	line-height: 1.2;
	white-space: nowrap;
	margin: 0.3em 0;
}

td#wiki li span.time {
	color: #507A76;
}

/* hotpost */

table#hotposts {
	border-collapse: collapse;
}

table#hotposts td {
	width: 50%;
	padding: 2px 2px 16px 0px;
}

table#hotposts .blogblock {
	width: 250px;
	overflow: hidden;
}

div.blogtitle {
	border-bottom: 1px dotted #bbb;
	padding: 0 0 4px 4px;
	width: 244px;
	height: 1.2em;
	overflow: hidden;
}

div.blogtitle a {
	font-weight: bold;
	color: #c66 !important;
}

div.author {
	padding-bottom: 0.8em;
	text-align: right;
	/*font-style: italic;*/
	font-size: 0.8em;
	font-family: Arial, sans-serif;
}

span.blogtext {
	font-size: 0.8em;
	line-height: 1.5em;
	color: #999;
}

table#hotposts td#warning {
	border: 1px solid #faa;
	background-color: #fdd;
	text-align: center;
	font-weight: bold;
	color: #f33;
	letter-spacing: 0.3em;
	padding: 2px;
	font-size: 0.95em;
}

/* tagcloud */

div#tagcloud {
	font-size: 0.8em;
	padding: 4px;
	line-height: 0.92;
	vertical-align: middle;
	text-align: center;
}

div#tagcloud a {
	padding: 0 0.1em;
	white-space: nowrap;
}

div#tagcloud a:link, div#tagcloud a:visited {
	color: #22509D;
}

div#tagcloud a.lv1 {
	font-size: 180%;
	font-weight: bold;
}

div#tagcloud a.lv2 {
	font-size: 145%;
	font-weight: bold;
}

div#tagcloud a.lv3 {
	font-size: 120%;
	font-weight: bold;
}

