@charset 'UTF-8';
/* 文字コード: UTF-8 */

@media screen {
	#bbs-newpost ul,
	#diary-newpost ul,
	#weblog-newpost ul,
	#music-news ul {
		overflow: hidden;
		width: 100%;
	}

	#bbs-newpost li,
	#diary-newpost li,
	#weblog-newpost li,
	#music-news li {
		white-space: nowrap;
		width: 300%;
	}

	#calendar table {
		background-color: #ffffff;
		border: 1px solid #c6c6c6;
		color: inherit;
	}

	#calendar th {
		border-bottom: 2px solid #c6c6c6;
		border-top: 1px solid #c6c6c6;
		font-weight: bold;
		text-align: center;
	}

	#calendar td {
		border-bottom: 1px solid #c6c6c6;
		text-align: right;
	}

	#calendar th,
	#calendar td {
		border-right: 1px solid #c6c6c6;
	}

	#calendar th.first-child,
	#calendar td.first-child {
		border-left: 1px solid #c6c6c6;
	}

	#calendar td a {
		display: block;
	}

	#calendar th span,
	#calendar td span {
		display: block;
		padding: 3px;
	}

	#calendar td strong a {
		background-color: #fffacd;
		color: #ff0000;
	}

	#calendar th.sunday {
		background-color: inherit;
		color: #0000ff;
	}

	#calendar th.saturday {
		background-color: inherit;
		color: #ff0000;
	}

	#calendar caption {
		background-color: #c6c6c6;
		border-top: 2px solid #c6c6c6;
		color: #ffffff;
		font-weight: bold;
		padding: 3px;
	}

	#calendar {
		position: relative;
	}

	#calendar li {
		position: absolute;
	}

	#calendar li a {
		background-color: inherit;
		color: #ffffff;
	}

	#calendar li.last-month {
		left: 14px;
		top: 5px;
	}

	#calendar li.next-month {
		left: 116px;
		top: 5px;
	}

	#container {
		padding-top: 15px;
	}

	#counter p {
		font-size: 8px;
		line-height: 1;
		text-align: right;
		padding-right: 15px;
	}

	#footer {
		clear: left;
	}

	#main {
		float: left;
	}

	#main-sub {
		padding-left: 15px;
		width: 440px;
	}

	#navi {
		margin-left: 470px;
		width: 275px;
	}

	#newrelease ul.medium-info {
		margin-top: 12px;
	}

	#newrelease ul.medium-info li.no-last {
		border-right: 1px solid #002380;
		float: left;
		margin-right: 4px;
		padding-right: 4px;
	}

	#newrelease div.medium-main strong {
		display: block;
		letter-spacing: 0;
	}

	#newrelease div.medium-main {
		margin-top: 12px;
	}

	#news-body div.news-footer dd,
	#news-body div.news-footer dt {
		display: inline;
		font-size: 10px;
		margin: 0;
		padding: 0;
	}

	#news-body div.news-footer dl {
		background-color: inherit;
		color: #808080;
		margin-top: 10px;
		text-align: right;
	}

	#news-body div.news-footer dt {
		background-image: none;
		border-left: 1px solid #808080;
		float: none;
		padding-left: 1ex;
	}

	#news-body div.news-footer dt.first-child {
		border-left: 0;
		padding-left: 0;
	}

	#news-body div.underline {
		border-bottom: 1px dashed #002380;
		margin-bottom: 4px;
		padding-bottom: 4px;
	}

	#news-body dd {
		margin-left: 25px;
	}

	#news-body dd.plural {
		clear: left;
	}

	#news-body dl {
		margin-top: 12px;
	}

	#news-body dt {
		background-image: url('../image/common/list_image.png');
		background-repeat: no-repeat;
		background-position: 0 3px;
		float: left;
		padding-left: 12px;
	}

	#news-body dt.plural {
		float: none;
	}

	#news-header dd,
	#news-header dt {
		display: block;
	}

	#news-header dt {
		float: left;
	}

	#news-header li {
		border-left: 1px solid #002380;
		display: inline;
		padding-left: 1ex;
	}

	#news-header li.first-child {
		border-left: 0;
		padding-left: 0;
	}

	#news-header span.selected {
		background-color: inherit;
		color: #ff0000;
		font-weight: bold;
		letter-spacing: 0;
	}

	#news-navigator {
		margin-top: 1em;
	}


	#updatehistory dd {
		margin-left: 25px;
	}

	#updatehistory dd,
	#updatehistory dt {
		display: block;
	}

	#updatehistory dt {
		background-image: url('../image/common/list_image.png');
		background-repeat: no-repeat;
		background-position: 0 3px;
		padding-left: 12px;
	}
}
