/* 色変更 */

table.result,
table.result th,
table.result td,
.side_menu a,
.s_menu4 td span,
.s_menu5 td span,
.s_menu4 td a,
.s_menu5 td a,
.s_menu4 td.select a,
.s_menu4 td.select a:visited,
.s_menu5 td.select a,
.s_menu5 td.select a:visited {
	border-color: #3f3f8f;
}

.navi3 a,
.category,
h3,
.s_menu4 td.select a,
.s_menu5 td.select a {
	background-color: #3f3f8f;
}

h4:first-letter,
table.h4 th span {
	color: #3f3f8f;
}

dd div.help {
	border-color: #b7c7f7;
}

table.work_list th,
table.newcomment th,
table.result th.page,
table.h4,
h4 {
	background-color: #b7c7f7;
}

h3:first-letter {
	color: #b7c7f7;
}

table.res td.res_com,
table.res {
	border-color: #006fcf;
}

table.res span.no,
h5:first-letter {
	color: #006fcf;
}

table.result tr.in {
	background-color: #ffffcf;
}

table.work_list td.lock,
table.work_list td.info,
table.work_list td.alarm,
table.work_list td.normal,
table.newcomment td {
	border-color: #9f9f9f;
}

table.res span.date,
span.quote {
	color: #8f8f8f;		/* 引用文 */
}

table.work_list td.lock,
table.work_list td.info,
table.work_list td.alarm,
table.work_list td.normal {
	color: #5f5f5f;
}


/* フォームの設定 */

select.w6 {
	width: 6.6em;
}

select.w4 {
	width: 4.4em;
}

label.text,
dd span {
	height: 100%;
	line-height: 1.4em;
}


/* 作品リストtableの設定 */

table.work_list {
	margin: 1.4em 0 0 0;
	border-collapse: collapse;
}

table.work_list th {
	height: 1.7em;
	padding: 0.1em 0.5em 0 0.5em;
	font-weight: normal;
	line-height: 1.7em;
	text-align: center;
	vertical-align: top;
	border-left: solid 1px #ffffff;
	white-space: nowrap;
}

table.work_list th.title	{ width: 50%; border-left: none; }
table.work_list th.name		{ width: 20%; }
table.work_list th.date		{ width: 16%; }
table.work_list th.mai		{ padding: 0.1em 0.8em 0 0.8em; }

table.work_list td {
	padding: 0.55em 0.2em 0.55em 0.4em;
	line-height: 1.2em;
	text-align: center;
	word-break: break-all;
}

table.work_list td.title {
	width: 50%;
	padding-left: 0.2em;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}

table.work_list td.name {
	width: 20%;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}

table.work_list td.date {
	width: 16%;
	text-align: center;
	white-space: nowrap;
}

span.date_new {
	color: #f7af00;
}

table.work_list td.mai,
table.work_list td.res,
table.work_list td.count,
table.work_list td.point {
	text-align: right;
	white-space: nowrap;
}

table.work_list td.lock,
table.work_list td.info,
table.work_list td.alarm,
table.work_list td.normal {
	padding: 0.5em 0.2em 0.5em 0.2em;
	line-height: 1.3em;
	text-align: left;
	border-top-style: dashed;
	border-bottom-style: solid;
	border-width: 1px;
}


/* 新着リストtableの設定 */

table.newcomment {
	margin: 1.2em 0 0 0;
	border-collapse: collapse;
}

table.newcomment th {
	height: 1.7em;
	padding: 0.1em 0.5em 0 0.5em;
	font-weight: normal;
	line-height: 1.7em;
	text-align: center;
	vertical-align: top;
	border-left: solid 1px #ffffff;
	white-space: nowrap;
}

table.newcomment th.date	{ width: 27%; border-left: none; }
table.newcomment th.name	{ width: 23%; }
table.newcomment th.title	{ width: 100%; }
table.newcomment th.status	{ width: 20%; padding: 0.1em 1em 0 1em; }

table.newcomment td {
	padding: 0.5em 0.5em 0.4em 0.5em;
	line-height: 1.2em;
	text-align: left;
	vertical-align: middle;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	white-space: nowrap;
}

table.newcomment td.date {
}

table.newcomment td.name {
	width: 23%;
	white-space: normal;
}

table.newcomment td.title {
	width: 60%;
	font-weight: bold;
	text-align: left;
	word-break: break-all;
	white-space: normal;
}

table.newcomment td.status {
	width: 20%;
	text-align: center;
}


/* 作品個別表示の設定 */

p.title {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.4em;
	text-align: center;
}

p.author {
	margin: 0 0 1em 0;
	font-weight: bold;
	line-height: 1.4em;
	text-align: center;
}

table.h4 {
	margin-left: 2px;
	border-collapse: collapse;
}

table.h4 th {
	width: 100%;
	padding-left: 0.3em;
	line-height: 1.7em;
	text-align: left;
}

table.h4 th span {
	font-family: "ＭＳ Ｐゴシック", osaka;
	font-weight: normal;
}

table.h4 td {
	padding-right: 0.3em;
	font-weight: normal;
	line-height: 1.2em;
	text-align: right;
	white-space: nowrap;
}

div.work {
	margin-left: 2px;
	padding: 1.4em 0.3em 1.4em 0.3em;
	line-height: 1.5em;
}

div.work p {
	font-family: "ＭＳ Ｐゴシック", osaka;
}

div.work p.sign_top {
	margin: 0 0 2em 0;
	line-height: 1.5em;
	text-align: left;
}

div.work p.sign_bottom {
	margin: 2em 0 0 0;
	line-height: 1.5em;
	text-align: right;
}

div.com {
	padding: 1em 0.2em 0.2em 0.3em;
	line-height: 1.5em;
}

table.res {
	width: 100%;
	_width: auto;
	margin: 1.5em 0 0.4em 0;
	border-collapse: collapse;
	border-top-style: solid;
	border-top-width: 1px;
}

table.res td {
	width: 100%;
	padding: 0.4em 0.2em 0.3em 0.3em;
	line-height: 1.3em;
	white-space: nowrap;
}

table.res td.point {
	padding: 0.4em 0.3em 0.3em 0.5em;
}

table.res span.no,
table.res span.name,
table.res span.date,
table.res span.host {
	margin-right: 0.1em;
}

table.res span.host {
	color: #ffffff;
}

table.res td.res_com {
	padding: 0.6em 0 0 0;
	line-height: 1.5em;
	border-top-style: solid;
	border-top-width: 1px;
	word-break: break-all;
	white-space: normal;
}


/* 作品紹介tableの設定 */

table.topic {
	border-collapse: collapse;
}

table.topic th {
	padding: 0 0.6em 0 0.3em;
	font-weight: normal;
	line-height: 1.5em;
	text-align: left;
	white-space: nowrap;
}

table.topic td {
	width: 100%;
	line-height: 1.5em;
	text-align: left;
	word-break: break-all;
	white-space: normal;
}

table.topic td span.host {
	margin-left: 0.6em;
	color: #ffffff;
}
table.topic td.abs {
	font-family: "ＭＳ Ｐゴシック", osaka;
	line-height: 1.5em;
}


/* 文章カウンター結果tableの設定 */

div.result {
	margin: 0 0 1.2em 0;
	text-align: center;
}

table.result {
	width: 85%;
	margin: 1.2em auto 0.3em;
	border-style: solid;
	border-width: 1px;
	border-collapse: collapse;
}

table.result th {
	padding: 0.4em 0.6em 0.3em 0.6em;
	font-weight: normal;
	line-height: 1.1em;
	text-align: left;
	border-style: solid;
	border-width: 1px;
	white-space: nowrap;
}

table.result td {
	width: 18%;
	padding: 0.4em 0.6em 0.3em 0.6em;
	line-height: 1.1em;
	text-align: right;
	border-style: solid;
	border-width: 1px;
	border-left: none;
	white-space: nowrap;
}

table.result th.page {
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}

table.result td.page {
	width: 100%;
	padding: 0.3em 0 0.3em 0;
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1em;
	text-align: right;
	vertical-align: bottom;
	border-right: none;
}

table.result tr.in th {
	font-weight: bold;
}

table.result tr.in td {
	font-weight: bold;
}

table.result th.sample {
	width: 7%;
	padding: 0.4em 0.2em 0.3em 0.2em;
	font-weight: normal;
	text-align: center;
	white-space: nowrap;
}


table.result th.left {
	width: 25%;
}

table.result td.right {
	text-align: right;
	line-height: 1.1em;
	white-space: nowrap;
}

table.result td.unit {
	padding: 0.1em 0.6em 0.1em 0.2em;
	line-height: 1.6em;
	text-align: left;
	vertical-align: bottom;
	white-space: nowrap;
}


/* 移動ボタンtableの設定 */

table.move_list {
	margin: 1.2em auto 0 auto;
}

table.move_list td {
	padding: 0 0.2em;
	vertical-align: middle;
}

span.no,
span.select_no {
	padding: 0 0 0 0;
	white-space: nowrap;
}

span.select_no {
	font-weight: bold;
	color: #e73717;
}


/* その他の設定 */

table.letter {
	margin-top: 0.7em;
}

table.letter ul {
	padding-left: 1.8em;
	list-style-type: disc;
}

table.letter th {
	padding: 0.2em 0.3em 0.2em 0;
	font-weight: normal;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}

table.letter td {
	padding: 0.2em 0.3em 0.2em 0.3em;
	line-height: 1em;
	text-align: left;
	vertical-align: top;
}

p.done {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #008f00;
}

p.error {
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	color: #e73717;
}

span.host {
	margin-left: 0.6em;
	color: #ffffff;
	display: none;
}

span.point_m {
	color: #e73717;
}

span.point_p {
	color: #3f8f3f;
}

span.select_no {
	color: #e73717;
	font-weight: bold;
}

