h1, h2, h3, h4, h5, h6, address, blockquote, center, dir, div, dl, fieldset, form, hr, isindex, menu, noframes, ol, p, pre, ul {
	display : block;
}

a, abbr, acronym, applet, b, basefont, bdo, big, br, button, cite, code, dfn, em, font, i, iframe, img, input, kbd, label, map, object, q, ruby, s, samp, select, small, span, strike, strong, sub, sup, textarea, tt, u, var {
	display : inline;
}

* {
	margin : 0;
	padding : 0;
	font-style : normal;
	font-weight : normal;
	line-height : 1.3;
}

body {
	font-size : 80%;
	color : #303030;
	margin : 0px;
	background-color : #ffffff;
	font-family : 'ＭＳ Ｐゴシック', sans-serif;
}

div#header {
	margin : 45px 15px 0 15px;
}

div#content {
	padding : 10px 15px;
}

div#utilities {
	position : absolute;
	width : 160px;
	padding : 0 0 1em 0;
}

div#footer {
	margin : 0 15px 0 170px;
	padding-bottom : 10px;
}

div#main-view {
	margin : 0 0 0 155px;
	background : #f6f6f6;
	padding : 4px 7px;
	border-top : 1px solid #809098;
	border-bottom : 1px solid #809098;
}

#main-view div.section {
	margin : 0 0 2em 0;
	border : 1px solid #f6f6f6;
}
#main-view .section p {
	margin : 0.7em 0;
}

h1 {
	font-size : 18px;
	font-weight : light;
	text-align : right;
	letter-spacing : 1px;
	color : #007f99;
}

h2 {
	font-size : 120%;
	margin : 0 0 1.5em 0;
	color : #003946;
	padding : 1px 0 0 5px;
	border-left : #007f99 6px solid;
}

h3 {
	font-size : 100%;
	margin : 1.5em 0 1em 0;
	color : #003946;
}

h4 {
	font-size : 100%;
}

#main-view ul, ol {
	margin-left : 1.5em;
}

p#logo {
	position : absolute;
	top : 10px;
	left : 15px;
}

a:link    { color : #007f99; }
a:visited { color : #007f99; }
a:hover   { color : #00c5d5; }
a img {
	border : none;
}

p.topic-path {
	font-size : 110%;
	clear : both;
	color : #809098;
	background : #f6f6f6;
	padding : 0 0 0 2px;
}
.topic-path a {
	text-decoration : none;
}

span.current {
	color : #00c5d5;
}

table {
	margin : 0;
	border : #003946 1px solid;
	width : 100%;
	_width : 93%;
}

th {
        color : #ffffff;
	background : #809098;
	padding : 6px 4px;
	white-space : no-wrap;
	border-left : #e8f0f0 1px solid;
}
th.class {
	border : none;
}

td {
	padding : 5px 4px;
	border-top: #b0cccc 1px solid;
	background : #e8f0f0;
	color : #303030;
}

td.title,
td.res-count,
td.escrow {
	background : #ffffff;
}

td.res-count,
td.escrow,
td.tel {
	text-align : center;
}

td.class,
td.res-count,
td.escrow,
td.tel,
td.update {
	white-space : nowrap;
}

td a:link    { text-decoration : none; }
td a:visited { text-decoration : none; }
td a:hover   { text-decoration : underline; }

.close td           { color : #808080 }
.close td a:link    { color : #808080; text-decoration : none; }
.close td a:visited { color : #808080; text-decoration : none; }
.close td a:hover   { color : #808080; text-decoration : underline; }

.primary td {
	background : #c8f589;
}
.primary td.title,
.primary td.res-count,
.primary td.escrow {
	background : #e7ffb6;
}

td.res-count,
td.update {
	font-family : Verdana, sans-selif;
}
td.update {
	font-size : 87%;
}

#utilities a:link    { color : #003946; text-decoration : none; }
#utilities a:visited { color : #003946; text-decoration : none; }
#utilities a:hover   { color : #00c5d5; text-decoration : underline; }

#utilities h2 {
	display : none;
}

#utilities h3 {
	display : none;
}

#utilities li {
	display : block;
	list-style-type : none;
	margin : 5px 0 0 1px;
	padding : 0;
}

#utilities ul ul li {
	margin-left : 15px;
}

/*
#utilities ul ul a.current {
	border-left : #00184d 10px solid;
	padding-left : 5px;
	position : relative;
	left : -15px;
}
*/

div#trading-list {
	border-top : #b0cccc 1px solid;
	margin : 15px 15px 0 0;
	padding : 15px 0 0 0;
}

#utilities li a,
#trading-list li span {
	margin-top : 5px;
}


#trading-list ul ul a,
#trading-list ul ul span {
	font-weight : normal;
	margin-top : 5px;
}

#trading-list ul ul li {
	margin-top : 5px;
}

#utilities li a.current {
/*	text-decoration : underline !important; */
	color : #00c5d5 !important;
	border-left : #a9ecfa 10px solid;
	padding-left : 5px;
	position : relative;
	left : -15px;
}

.sponsor {
	color : #ff7d1e !important;
}
.admin {
	color : #ff4017 !important;
}

.post-interface a {
	color : #003946;
	background : #e8f0f0;
	border : 1px solid #ffffff;
	text-decoration : none;
	padding : 4px 6px;
}
.post-interface a:hover {
	background : #ffffff;
}
div#interfaces {
	margin : 0 0 15px 0;
}

form {
	margin : 0;
	padding : 0;
}
textarea {
	font-family : "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size : 14px;
	width : 380px;
	height : 200px;
	overflow : auto;
	border-width : 1px;
}
dd input {
	padding : 2px 2px 3px 2px;
	border-width : 1px;
}

.note {
	margin : 0 0 0.7em 0;
	color : #506060;
}
.submit {
	text-align : center;
	margin : 2em 1em 2em 0;
}
.require {
	color : #addd5e;
	font-size : 120%;
	font-weight : bold;
}

.need_check {
	background : #f9ffee;
}

input.button {
	margin-top : 1em;
	font-weight : bold;
	background : #b4e6ed;
	font-family : "Vadana";
	font-size : 12px;
	letter-spacing : 2px;
	padding : 4px 11px;
	color : #007f99;
	border : solid 1px #007f99;
	border-color : #e1f8fd #007f99 #007f99 #e1f8fd;
}

dt {
	color : #007f99;
	margin-bottom : 0.5em;
}
dd {
	margin : 0 0 0.5em 1em;
}

div#message,
div.attention {
	padding : 0 0.5em 0 10px;
	margin : 1em 0 1.5em 0;
	border-left : solid 5px #e14400;
	color : #ff4017;
}

/*----------------------------------------------------
 Cluster Parent Container
-----------------------------------------------------*/
#board h2 {
	display: none;
}
#board hr {
	display: none;
}

div.cluster_active,
div.cluster_close,
div.cluster_primary,
div.cluster_sumo {
	margin: 1em 0;
	border-style : solid;
	border-width : 1px;
	background-color : #ffffff;
}
/*-- Status Active (default) --*/
div.cluster_active {
	border-color : #003946;
}
/*-- Status Admin --*/
div.cluster_admin {
    border-color : #003946;
}
/*-- Status Primary (admin) --*/
div.cluster_primary {
	border-color : #003946;
}
/*-- Status Closed --*/
div.cluster_close {
	border-color : #003946;
}
/*-- Status SUMO --*/
div.cluster_sumo {
	border-color : #003946;
}


/*----------------------------------------------------
 Cluster Navigation and Headings
-----------------------------------------------------*/
/*-- Status Active (default) --*/
div.cluster-header {
	min-height : 1.7em;
	_height : 1.7em; /* Hack for IE */
	margin : 1px;
	padding : 0 50px 0 0;
	color : #003946;
	background : #e8f0f0;
	border-bottom : 1px solid #b0cccc;
	position : relative;
}
.cluster-header h3,
.cluster-header h3 span.class,
.cluster-header h3 span.label,
.cluster-header p.cluster-navi {
	font-size: 100%;
	line-height : 1;
}
.cluster-header h3 {
	padding: 0 !important;
	margin : 0 !important;
	background : transparent; /* clear inherited property */
}
.cluster-header h3 span.class {
	padding: 0.38em 1em 0.35em 1em;
	margin : 0 0.45em 0 0;
	background: #b0cccc;
	border-bottom: 1px solid #b0cccc;
	_border-bottom: none;  /* Hack for IE */
	white-space : nowrap;
	display : block;
	float : left;
}
.cluster-header h3 span.label {
	padding: 0.38em 0 0.35em 1em;
	margin : 0;
	display : block;
}

/*-- Status Admin --*/
.cluster_admin div.cluster-header,
.cluster_primary div.cluster-header {
	background-color: #e7ffb6;
}
.cluster_admin .cluster-header h3 span.class,
.cluster_primary .cluster-header h3 span.class {
	background-color: #c8f589;
	_border-bottom: none;  /* Hack for IE */
}
/*-- Status SUMO --*/
.cluster_sumo div.cluster-header {
	background-color: #fbe2b9;
	border-bottom: 1px solid #f5bd5f;
}
.cluster_sumo .cluster-header h3 span.class {
	background-color: #f5bd5f;
	border-bottom: 1px solid #f5bd5f;
	_border-bottom: none;  /* Hack for IE */
}
/*-- Status Closed --*/
.cluster_close div.cluster-header h3,
.cluster_close .cluster-header h3 span.class {
	color: #707070 !important;
	background-image: url(/img/close.gif);
	background-position: 8px 4px;
	background-repeat:no-repeat;
	padding-left: 55px;
}

.uid_name {
	color : #000000;
}
/*----------------------------------------------------
 Entry
-----------------------------------------------------*/
#entries h4 {
	margin: 0;
	padding: 0.5em 1em;
	/* color : #395959; */
}
.primary-entry {
	margin-bottom: 1em;
}
.res-entry {
	border-top: 1px solid #b0cccc;
}
/*-- Status Closed --*/
.cluster_close h4,
#entries .cluster_close .entry-info {
	color: #809098;
}

/*----------------------------------------------------
 Entry Info
-----------------------------------------------------*/
dd.guest img,
dd.guest_t img,
dd.admin img,
dd.sysop img,
dd.sponsor img,
dd.sponsor_f img {
	vertical-align : text-top;
}

div.entry-info {
	margin: 0 0.9em;
}
.entry-info dl {
	margin: 0;
	padding: 0;
}
.author dt,
.author dd {
	color : #395959;
	margin : 0 2px 0 0;
	padding : 0;
	display : inline;
}
.author dt {
	display : none;
}
.author dt.phone {
	color: #809098;
	font-family : Tahoma, Arial, Helvetica, sans-serif;
	display : inline;
	padding : 0 2px 0 4px;
}
.author dt.escrow {
	color: #809098;
	display : inline;
	padding : 0 2px 0 4px;
}
.author dt.uid {
	color : #809098;
	font-size : 11px;
	display : inline;
	padding : 0 2px 0 5px;
}
.author .contact a {
	border-style : none;
	position : relative;
	top : -1px;
	margin-right : 5px;
}
.author dd.contact,
.author dd.phone,
.author dd.escrow {
	color : #395959;
}

/*----------------------------------------------------
 Entry Body
-----------------------------------------------------*/
.entry-body {
	margin: 0.5em 1em;
}
.cluster_close .entry-body {
	color: #72858d;
}
.primary-entry .entry-body {
	background-color: #f6f6f6;
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
}
.primary-entry .entry-body p {
	word-break : break-all;
	margin: 0.5em 0.8em;
}

td .lapse-time {
	color: #809098;
}
td.res-count {
	font-size: 85%;
	padding: 0 0.5em;
}

.admin-command {
	color : #809098;
	font-family : 'Lucida Console', monospace;
	font-size : 11px;
	text-align : right;
}

div.sponsor-area {
	margin : 0.7em 0 1.5em 0;
}
.sponsor-area h2{
	display: none;
}
.sponsor-area a,
.sponsor-area a:hover,
.sponsor-area a:visited {
	border : none !important;
}


