* {
	font-size:13px;
	line-height:1.5em;
}

body {
	margin:0px;
	padding:0px;
}

input {
	margin:0px;
	padding:0px;
}

form {
	margin:0px;
	padding:0px;
}

#header h1 {
	margin:0px;
	padding:0px;
	float:left;
	width:200px;
}

#header div.top_menu {
	float:left;
}

h2 {
	padding:0px;
	margin:8px 0px;
	color:brown;
	border-left:7px solid brown;
	padding-left:5px;
}

A {
	color:darkgreen;
}

A:hover {
	color:#33CC33;
}

input.wide {
	width:450px;
}

input.half {
	width:50%;
}

input.half30 {
	width:30%;
	color:red;
}

input.half70 {
	width:70%;
	color:green;
}


textarea {
	width:100%;
	height:160px;
	font-size:13px;
	background-color:#FFF5F5;
}

#base {
	padding:10px 20px;
}

#main {
	width:656px;
	clear:both;
}

#side {
	width:200px;
	float:left;
}

#side p {
	padding:0px;
	margin:0px;
	padding-right:10px;
}

#side_contents {
	padding-right:30px;
	padding-bottom:50px;
}

#console {
	width:450px;
	float:right;
	padding-bottom:50px;
}

#wide_console {
	width:650px;
	padding-top:10px;
	padding-bottom:50px;
}

#room_list {
	border-collapse:collapse;
	width:450px;
}

#room_list th,
#room_list td {
	border:1px solid silver;
	font-size:13px;
	padding:2px 5px;
	text-align:center;
}

#room_list th {
	background-color:#DDEEDD;
}

#waiting_list {
	border-collapse:collapse;
	width:450px;
}

#waiting_list th,
#waiting_list td {
	border:1px solid silver;
	font-size:13px;
	padding:3px;
}

#waiting_list p {
	padding:3px 10px;
	margin:0px;
}

#waiting_list span {
	font-weight:bold;
	color:brown;
}

#waiting_list th {
	background-color:#EEDDDD;
}

#mes_confirm {
	border:1px solid silver;
	background-color:#FFF5F5;
	width:100%;
	line-height:1.5em;
	font-size:13px;
}

#mes_length {
	font-size:11px;
	text-align:right;
	margin-bottom:10px;
}

#mes_confirm p {
	padding:10px;
	margin:0px;
}

#mes_form {
	font-size:13px;
	margin-bottom:10px;
}

#notalk {
	border:1px solid silver;
	padding:10px;
	text-align:center;
	font-size:13px;
	margin-bottom:10px;
}

#subject_list {
	border-collapse:collapse;
	width:100%;
}

#subject_list th,
#subject_list td {
	border:1px solid silver;
	font-size:13px;
	padding:3px;
	text-align:center;
}

#subject_list p {
	padding:3px 10px;
	margin:0px;
}

#search_form {
	border-collapse:collapse;
	width:100%;
}

#search_form th,
#search_form td {
	border:1px solid silver;
	font-size:13px;
	padding:3px;
	text-align:center;
}

#search_form p {
	padding:3px 10px;
	margin:0px;
}

#new_entry {
	border:1px solid silver;
	padding:10px;
	margin:5px 0px;
	margin-bottom:15px;
}

#new_entry input.button {
	width:420px;
}

#side_contents input {
	width:100%;
}

#side_contents dl {
	margin:0px;
}

#side_contents dt {
	color:#666699;
}

#side_contents dd {
	margin:0px;
	margin-left:25px;
	margin-bottom:5px;
}

#side_contents ul {
	margin:0px;
	padding:0px;
}

#side_contents li {
	margin-left:28px;
}

#side_contents ul.member li {
	margin-left:14px;
}

#side_contents h3 {
	color:#CC9999;
	border-left:3px solid #CC9999;
	margin-top:20px;
	margin-bottom:5px;
	padding:0px;
	padding-left:5px;
}

#player_name {
	font-size:13px;
	text-align:center;
}

#player_image {
	text-align:center;
	padding:10px 5px;
}

#player_waiting {
	text-align:center;
	color:GREEN;
}

#wide_console h2,
#console h2 {
	font-size:21px;
	border:1px solid silver;
	background-color:#F0F0F0;
	color:black;
	font-weight:normal;
	border-left:10px solid silver;
}

#wide_console h3,
#console h3 {
	color:#CC9999;
	border-left:3px solid #CC9999;
	padding-left:5px;
}

div.errorBox {
	color:red;
	border:1px solid red;
	padding:10px;
	margin-bottom:10px;
	text-align:center;
	line-height:1.5em;
}

div.pager {
	margin:5px 0px;
	text-align:left;
}

div.pager p {
	padding:0px;
	margin:0px;
	line-height:1.0em;
}

table.edit {
	width:100%;
	border-collapse:collapse;
}

table.edit th,
table.edit td {
	border:1px solid silver;
	font-size:13px;
	padding:2px 5px;
}

table.edit th {
	background-color:#F0F0FF;
}

span.caution {
	color:navy;
	font-size:11px;
	margin-left:10px;
}

#talk_list {
	border-collapse:collapse;
	width:100%;
}

#talk_list img {
	margin:0px 5px;
}

#talk_list td {
	padding:5px;
	border-top:1px solid silver;
	border-bottom:1px solid silver;
}

#talk_list td.image {
	width:110px;
	text-align:left;
}

#talk_list div.name {
	font-weight:bold;
	color:brown;
}

#talk_list div.ghost_name {
	font-weight:bold;
	color:GRAY;
}

#talk_list div.shock_name {
	font-weight:bold;
	color:RED;
}

#talk_list div.event_name {
	font-weight:bold;
	color:NAVY;
}


#talk_list div.mes {
	margin:5px 0px;
}

#talk_list div.mes div.box {
	border:1px solid silver;
	padding:10px 5px;
	background-color:#FFF0F0;
	color:#330000;
}

#talk_list div.mes span {
	color:brown;
	font-weight:bold;
}


#talk_list div.foot {
	margin:0px;
	padding:0px;
	text-align:right;
}

A.navi {
	display:block;
	text-align:right;
}

span.chara_status0 {
	color:black;
}

span.chara_status2 {
	color:silver;
}

span.chara_status1 {
	color:black;
}

#pinger_list {
	border-collapse:collapse;
	width:100%;
}

#pinger_list th,
#pinger_list td {
	border:1px solid silver;
}

#pinger_list th {
	background-color:#EEEEFF;
}

#pinger_list td {
	text-align:right;
	padding-right:15px;
}

#skill dt {
	border:1px solid silver;
	padding:2px 5px;
}

#skill dd {
	margin-bottom:10px;
}

#history dt{
	border:1px solid gray;
	border-left:5px solid silver;
	padding-left:10px;
}

#history dd{
	margin:3px 0px;
	margin-left:20px;
	margin-bottom:25px;
}

p.talk_code {
	font-size:11px;
	padding:0px;
	margin:0px;
	text-align:center;
	color#666666;
}

table.guide {
	border-collapse:collapse;
}

table.guide th,
table.guide td {
	border:1px solid silver;
	padding:2px 5px;
}

table.guide th {
	background-color:#F5F5F5;
}

#wp {
	margin:5px 0px;
	text-align:center;
	color:navy;
}

#no_wp {
	margin:20px 0px;
	text-align:center;
	color:pink;
}

#final_member {
	border-collapse:collapse;
	width:100%;
}

#final_member th,
#final_member td {
	border:1px solid silver;
	padding:4px 5px;
}

#final_member th {
	background-color:#FFEEEE;
}

#final_member th.key {
	background-color:white;
}

#final_member ul {
	padding:0px;
	margin:0px;
	padding-left:17px;
}

span.dead {
	color:red;
}

span.anti {
	color:ORANGE;
}

span.ope {
	color:GREEN;
}

span.pen {
	color:PURPLE;
}


#ending {
	width:100%;
}

#ending div.img {
	width:200px;
	float:left;
	padding-bottom:10px;
}

#ending div.text {
	width:240px;
	float:left;
	padding-bottom:10px;
}

br.clear {
	clear:both;
	height:1px;
}

#ending h4 {
	padding:0px;
	margin:0px;
}

#ending h4 font {
	font-size:18px;
}

A.enter2 {
	color:blue;
}

A.enter0 {
	color:GRAY;
}

A.enter0:hover,
A.enter2:hover {
	color:orange;
}

#subject {
	border:1px solid silver;
	padding:10px;
	text-align:center;
}

#subject p {
	padding:0px;
	margin:0px;
	color:RED;
	font-weight:bold;
	font-size:80%;
}

td div.big_mes {
	border:3px double silver;
	text-align:center;
	margin:10px 0px;
	padding:30px 0px;
	font-size:12px;
	line-height:1.3em;
	background-color:#FFFFF9;
}

td div.big_mes b {
	font-size:210px;
	padding:0px;
	margin:0px;
	line-height:1.0em;
}

td div.big_mes span.resultYES {
	font-size:210px;
	padding:0px;
	margin:0px;
	line-height:1.0em;
	color:AQUA;
}

td div.big_mes span.resultNO {
	font-size:210px;
	padding:0px;
	margin:0px;
	line-height:1.0em;
	color:PINK;
}

td div.big_mes span.resultDRAW {
	font-size:140px;
	padding:0px;
	margin:0px;
	line-height:1.0em;
	color:PALEGREEN;
}


#talk_list tr.talk2 {
	background-color:#F0FFF0;
}

#talk_list tr.talk3 {
	background-color:#F0F0F0;
}

#talk_list tr.talk4 {
	background-color:#F9E9D4;
}

#talk_list tr.talk4 span {
	color:orange;
}

#talk_list tr.talk8 {
	background-color:#F0F0FF;
}

#talk_list tr.talk9 {
	background-color:#FFF0F0;
}

span.b {
	font-weight:bold;
	color:brown;
}

#ticket {
	border:1px solid red;
	padding:10px;
	text-align:center;
	color:red;
	margin-bottom:10px;
}

#skill_guide {
	border:1px solid #336633;
	background-color:#F0FFF0;
	color:#336633;
	padding:10px;
	margin-bottom:10px;
}

#skill_value {
	text-align:left;
}

#skill_value b {
	font-weight:bold;
	color:brown;
}

#skill_value span {
	color:darkgreen;
}

td div.middle_mes {
	border:3px double silver;
	text-align:center;
	margin:10px 0px;
	padding:10px 0px;
	font-size:12px;
	line-height:1.6em;
	background-color:#FFFFF9;
}

td div.middle_mes b {
	font-size:13px;
	color:RED;
}

span.radio {
	padding-right:20px;
}

li.pen {
	list-style:square;
	color:RED;
}

#record {
	width:100%;
	border-collapse:collapse;
}

#record th,
#record td {
	border:1px solid gray;
}

#record th {
	background-color:#FFEEEE;
}

#record td {
	text-align:center;
}



table.result_box1 {
	border-collapse:collapse;
	width:370px;
	float:left;
	margin-bottom:5px;
	margin-right:5px;
}

table.result_box1 th,
table.result_box1 td {
	border:1px solid gray;
	padding:4px 5px;
}

table.result_box1 th {
	background-color:#FFFFEE;
	width:65px;
}

table.result_box1 td {
	text-align:right;
	padding-right:10px;
}

table.result_box2 {
	border-collapse:collapse;
	width:270px;
	float:left;
	margin-bottom:5px;
	margin-right:5px;
}

table.result_box2 th,
table.result_box2 td {
	border:1px solid gray;
	padding:4px 5px;
}

table.result_box2 th {
	background-color:#FFFFEE;
	width:55px;
}

table.result_box2 td {
	text-align:right;
	padding-right:10px;
}

table.result_skill {
	border-collapse:collapse;
	width:310px;
	float:left;
	margin-right:15px;
	margin-top:10px;
}

table.result_skill th,
table.result_skill td {
	border:1px solid gray;
	padding:3px 5px;
}

table.result_skill th {
	background-color:#FFFFEE;
}

table.result_skill td.num {
	text-align:right;
}

table.skill_list {
	margin-left:30px;
}

table.skill_list td {
	width:200px;
}

#graph {
	border-collapse:collapse;
	width:100%;
}

#graph td,
#graph th {
	border:1px solid silver;
	padding:4px;
}

