body
{
margin:0px;
padding:20px 5px;
border:0px;
}
.bkb, bkb
{
font: bold 60px 'Courier New',Courier,mono;
color: #f00;
}
/************************************/
.error
{
	width:500px;
	margin:0px auto;
	padding:5px;
	border:3px solid #c00;
	background:#fcc;
	color:#e00;
	min-height: 50px;
}
.alert
{
	width:500px;
	margin:0px auto;
	padding:5px;
	border:3px solid #820;
	background:#fc0;
	color:#500;
	min-height: 50px;
}
.error img, .alert img
{
	width:100px;
	min-height:80px;
	float:left;
	border:0px;
}
.error h1, .alert h1
{
	margin:2px auto;
	padding:0px;
	text-align:center;
}
.error p, .alert p
{
	margin:2px auto;
	padding:5px;
	text-align:center;
}
/************************************/
.user
{
	text-decoration:none;
	font-weight:bold;
	padding:1px;
	color:#df1f1f;
}
.dt
{
	/*font-style:italic;*/
	padding:1px;
	color:#99bbbb;
}
/************************************/
.buttonset
{
	vertical-align:middle;
	text-align:center;
}
.controlset
{
	display:table;
	border:0px;
	margin:5px auto;
}
.control
{
	display:inline-block;
	margin: 2px;
	border:3px dashed #efefef;
	/*color:#8f8fdf;*/
	width:20px;
	height:20px;
	font-weight:300;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-family: 'courier new',courier;
}
.control:link, .control:visited
{
	color: #555555;
}
.control:hover
{
	border-style:solid;
	background:#ee8800;
	color:#1f1fdf;
}
.control:active
{
	/*border-style:inset;
	color:#df1f1f;*/
}
/************************************/
.tblname
{
	display:block;
	max-width:600px;
	padding:2px 5px;
	margin:0px auto;
	color:#df1f1f;
	text-align:center;
	font-family:'Arial Narrow', Arial, sans-serif;
}
.dform, .invlist, .userlist
{
	width:500px;
	padding:10px;
	margin: 0px auto;
	background: #f7f7ff;
	border:3px outset #7f7f8f;
}
.dform table
{
	margin: 0px auto;
	border-collapse: collapse;
	border:2px solid #bfbfff;
}
.dform table tr th
{
	width:150px;
	padding: 0px 5px;
	text-align:right;
	color: #3f1fff;
	font-weight:700;
}
.dform table tr th:after
{
	content: ":";
}
.dform table input, .dform table select, .dform table textarea
{
	display:inline-block;
	width:300px;
	color:#1f1f1f;
	margin:0px;
	padding:2px 4px;
}
.dform button
{
	display:block;
	margin:5px auto;
	padding:0px;
	min-width:200px;
	min-height:20px;
	color:#1f1f1f;
}
.dform .control
{
	display:block;
	width:200px;
	margin:0px auto;
	color:#1f1fdf;
	font-weight:500;
	text-align:center;
}
.dform table tr:hover, .dform .control:hover, .user:hover
{
	background:#efefef;
}
.dform table input:hover, .dform table select:hover, .dform button:hover, .dform .control:hover
{
	color:#df1f1f;
}
.dform .dtext
{
	margin:8px auto;
	padding:0px 10px;
	color:#1f1f7f;
	font-style:italic;
	text-align:justify;
}
.dform .dwarn
{
	font-family: Verdana, sans-serif;
	margin:8px auto;
	padding:0px 10px;
	color:#ef1f3f;
	font-weight:600;
}
/************************************/
.statsel
{
	width:100%;
	padding: 2px 2px;
	font-weight:200;
	text-decoration:none;
	font-family: 'courier new',courier;
	display: inline-block;
	margin: 0px auto;
	border: 0px solid;
}
.statsel tr
{
	width: 100%;
	display:block;
}
.statsel tr:hover td
{
	background-color: #FEFEFE;
}
.statsel input
{
	max-width: 20px;
	width: 20px;
	display:inline;
}
/************************************/
.pform
{
	display:table;
	padding:10px;
	width: 90%;
	margin: 10px auto;
	background:#dfdfdf;
	min-width: 120px;
	border:3px outset #efefef;
}
.pform textarea
{
	display:block;
	min-width:300px;
	width:90%;
	margin: auto;
	min-height:100px;
}
.pform button
{
	margin-top: 2px;
	float:left;
	display:inline-block;
	width: 10%;
}
.pform .pf_submit
{
	margin-top: 2px;
	float:right;
	display:inline-block;
	width:90%;
}
/************************************/
.menu
{
	margin: auto;
	padding: 2px 100px;
}
.menu .menuitem
{
	display:block;
	height:20px;
	font-family:Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:center;
}
.menu .menuitem a
{
	text-decoration:underline;
}
.menu .menuitem a:link, .menu .menuitem a:visited
{
	color: #005f7f;
}
.menu .menuitem a:hover, .menu .menuitem a:active
{
	color:#df1f1f;
}
.menu .menuitem:before, .menu .menuitem:after
{
	margin:0px 5px;
	color:#bfbfbf;
	font-size:14px;
}
.menu .menuitem:before
{
	content: "<otake>";
}
.menu .menuitem:after
{
	content: "</otake>";
}
.menulab
{
	position:fixed;
	top:0px;
	left:0px;
	z-index:2;
	background-color: #fdffff;
	border: 1px solid #aaa;
}
.menu2
{
	z-index:2;
	background: #dddddd;
	border-bottom: 3px ridge #dddddd;
	display:block;
	max-height: 4px;
	height: 4px;
	width:100%;
	position: fixed;
	top:0px;
	left: 0px;
	vertical-align: bottom;
	text-align: center;
	overflow:hidden;
}
.menu2:hover
{
	height: 60px;
	max-height: 100px;
	overflow:auto;
}
.menu2 .menuitem
{
	padding: 0px 10px;
	font-weight:500;
	display: inline-block;
}
.menu2 .menuitem a
{
	text-decoration:underline;
}
.menu2 .menuitem a:link, .menu2 .menuitem a:visited
{
	color: #000000;
}
.menu2 .menuitem a:hover, .menu2 .menuitem a:active
{
	color:#af0f0f;
}
.menu2 .menuitem a:hover:before, .menu2 .menuitem a:active:before, .menu2 .menuitem a:hover:after, .menu2 .menuitem a:active:after
{
	content: "|";
}
/************************************/
.profile_hdr
{
	max-width:75%;
	max-height:800px;
	overflow:hidden;
}
.profile_hdr .bidloava
{
	border:1px dotted #1f1f1f;
	float:left;
	padding:2px;
/*	height:200px;*/
	max-width:300px;
	max-height:800px;
	margin-right:20px;
	overflow:hidden;
}
.profile_hdr .bidloava img
{
	width:100%;
	max-height:800px;
	border:0px;
	vertical-align:middle;
	margin:auto;
}
.profile_hdr .userid
{
	font-family:Georgia,sans-serif;
	padding-right:4px;
	color:#7f7f7f;
}
.profile_hdr .uname
{
	margin:0px;
	padding:0px;
	color:#3f0000;
	font-family:Calibri,Tahoma,Verdana,sans-serif;
	font-size:24pt;
}
.profile_hdr .line .th
{
	color:#00003f;
	font-weight:bold;
	margin-right:2px;
}
.profile_hdr .line .th:after
{
	content: ":";
}
/************************************/
.chat, .pmform
{
	display:block;
	width:600px;
	border:1px dotted #bfbfbf;
	min-width:200px;
	margin:10px auto;
	padding:5px;
}
.chat textarea, .chat button, .pmform textarea, .pmform button, .pmform input
{
	display:block;
	width:90%;
	margin:auto;
}
.chat form
{
	margin:auto;
	padding:15px; 
}
.gdesc
{
	display:table;
	border:1px solid #efefef;
	margin:10px auto;
	padding:10px;
	min-width: 200px;
	text-align: center;
}
.title
{
	font-size:30px;
	margin:5px auto;
	text-align:center;
}
.t_topic, .t_semi
{
	margin:10px 10px;
	padding: 10px auto;
	width: 100%;
	/*min-width:600px;*/
}
.t_topic .post, .t_topic .goldpost, .t_topic .gazenpost, .t_topic .delpost, .t_semi .post, .t_semi .goldpost, .t_semi .gazenpost, .t_semi .delpost, .comments .post
{
	border:1px solid #efefef;
	margin: 10px auto;
	padding:10px 10px;
	width: 90%;
	/*min-width: 800px;*/
}
.t_topic .msg, .t_semi .msg
{
	background:#fff;
	margin: 0px 0px 0px 0px;
	padding:2px;
	overflow:auto;
	/*max-height:2500px;*/
}
.t_topic .delpost, .t_semi .delpost
{
	border-color:#ffcfcf;
}
.t_topic .goldpost , .t_semi .goldpost 
{
	border-color:#ffdf7f;
}
.t_topic .gazenpost, .t_semi .gazenpost
{
	border-color:#dff7bf;
}
.t_topic .sign, .t_semi .sign
{
	margin:0px 0px 10px;
	margin-bottom: 0px;
	padding:2px;
	color: #aaaaaa;
}
.t_topic .sign .mark, .t_semi .sign .mark
{
	padding:0px 3px;
	font-weight:600;
}
.t_topic .sign .gold, .t_semi .sign .gold
{
	color:gold;
}
.comments
{
	background: #efefef;
	margin:10px 0px;
	padding:10px;
}
.comments .post
{
	border:1px solid #efefef;
	background: #ffffff;
	margin:10px auto;
	padding:10px;
}
.comments input
{
	display: inline-block;
	width:85%;
	margin: 0px auto;
}
.comments button
{
	width:14%;
}
/************************************/
.pm
{
	margin: 20px auto;
	padding: 5px 20px;
	overflow:auto;
}
.pm .pm_hdr
{
	padding-top: 4px;
	margin: auto 10% 4px;
	border-bottom: 1px dotted #efefef;
}
.pm .pm_hdr b
{
	font-family: 'Comic Sans MS';
	font-weight:400;
	font-style:italic;
	color: #1f3f7f;
	padding-right:5px;
}
.pm .pm_hdr b:after
{
	content: ":";
}
.pm .msg
{
	margin: 10px 10%;
	padding: 4px;
	border: 1px solid #efefff;
}
/*
.footuserblk
{
	width: 20%;
}

.footmsgblk
{
	width: 80%;
	max-width: 80%;
	text-align: left;
	border-right: 2px solid #fefefe;
}

.userblk
{
	width: 20%;
	min-width: 150px;
	border-right: 2px solid #fefefe;
}
*/
.userblk img
{
	width:100%;
	max-width:200px;
	max-height:800px;
	border:0px;
}
.msgblk
{
	width: 80%;
	max-width: 80%;
	text-align: left;
	float: left;
}
/************************************/
.list
{
	min-width:400px;
	max-width:90%;
	margin:0px auto;
	border:1px solid #efefef;
}
.list tr
{
	background:#ffffff;
}
.list tr:hover
{
	background:#bfbfff;
}
.list .error
{
	background:#ffbfbf;
	color:#df0000;
}
.list th, .list td
{
	padding:2px 8px;
}
.list .N
{
	max-width:80px;
	text-align:right;
	font-weight:700;
	color:#3f0000;
}
.loglist
{
	display:block;
}
.pmlist
{
	display:inline-table;
	width:40%;
	margin:auto;
}
.pmlist .unread
{
	text-decoration:blink;
}
/************************************/
.cats
{
	display:table;
	border:0;
	margin:0px auto;
}
a.cat
{
	color:#1f007f;
	display:inline-block;
	padding:2px 10px;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-family:system,monospace;
}
a.cat:hover
{
	background:#1f007f;
	color:#ffffff;
}
.links
{
	font-size:12pt;
	font-weight:600;
	text-align:center;
}
.links #url
{
	color:#cf0000;
}
.links #html
{
	color:#0000cf;
}
.links #bb
{
	color:#00cf00;
}
/************************************/
.paginator
{
	display:block;
	margin:10px auto;
	text-align:center;
	vertical-align:middle;
}
.paginator .current
{
	font-weight:700;
	font-size:16px;
	color:#7f003f;
}
.paginator a
{
	font-weight:500;
	font-size:14px;
	text-decoration:none;
	color:#005f7f;
}
.paginator a:hover
{
	color:#df1f1f;
	background:#ffcf7f;
}
.vaginator
{
	margin:10px auto;
	vertical-align:middle;
	text-align:center;
}
.vaginator input
{
	width:50px;
	margin:auto 1px;
}
.vaginator:hover, .vaginator input:hover
{
	color:red;
}
/*SHADOW FORM*/
.shbox {
   display: block;
   color: #fff;
   font-size: 1em;
   position: fixed;
   top: 30%;
   height: 110px;
   left: 50%;
   width: 510px;
   min-height:100px;
   margin-left: -255px;
   text-align: left;
   z-index:1001;
   overflow: visible;   
}

.shadow{
   position:fixed;
   top:0px;
   left:0px;
   width:100%;
   height:100%;
   z-index:1000;
   background-color:#333;
   -moz-opacity: 0.8;
   opacity:.80;
   filter: alpha(opacity=80);
}

.shinfo
{
   position:fixed;
   top:0px;
   left: 100%;
   width: 150px;
   height: 50px;
   z-index:998;
   margin-left: -150px;
   background-color:#0b0;
   -moz-opacity: 0.8;
   opacity:.80;
   filter: alpha(opacity=80);
   color: #fff;
   font-size: 1em;
   text-align: center;
   white-space: pre-wrap;
}

.sherror
{
	background-color:#b00;
}