/* ----------------------------------------- */

* {
	margin				: 0;
	padding				: 0;
}

a:link,a:visited {
	color				: #22a;
	text-decoration		: none;
}

a:hover {
	color				: #22a;
	text-decoration		: underline;
}

/* ----------------------------------------- */

/* エラーメッセージ */
.error {
	color				: #f00;
	font-weight			: bold;
}

/* 存在しないWikiページ */
span.nopage {
	background-color	: #ffa;
}

/* Wikiページへのアンカ */
/*
a.wikipage:link {
	text-decoration		: underline;
}

a.wikipage:visited {
	text-decoration		: underline;
}

a.wikipage:hover {
	background-color	: #ddd;
	text-decoration		: underline;
}

/* ----------------------------------------- */

body {
	position			: static;
	font-family				: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
	text-align			: left;
	color				: #333;
	background-color	: #fff;
	font-size			: 16px;
}

/* ----------------------------------------- */

div.screen-all {
	width				: 100%;
}

div.screen-head {
	height				: 104px;
	background-color	: #888;
	background-image	: url(./head_bg.png);
	background-repeat	: repeat-x;
}

div.screen-title {
	width				: 174px;
	height				: 104px;
	background-image	: url(./title.png);
}
/*
	float				: left;
*/

div.screen-body {
}

div.screen-left {
	float				: left;
	padding				: 0;
	width				: 240px;
	border-right		: 1px solid #222;
	border-bottom		: 1px solid #fff;
}

div.screen-right {
	padding-left		: 240px;
}

div.screen-foot {
	clear				: both;
	width				: 100%;
	height				: 80px;
	background-color	: #888;
	text-align			: right;
	background-image	: url(./foot_bg.png);
	background-repeat	: repeat-x;
	border-top			: 3px solid #222;
	border-bottom		: 6px solid #222;
}

/* ----------------------------------------- */

div.adminmenu {
	font-size			: 12px;
	margin				: -24px 8px 0 0;
	height				: 24px;
	right				: 4px;
	text-align			: right;
}

span.adminmenu {
	margin				: 2px;
	padding				: 0px;
}

span.adminmenu a:link,span.adminmenu a:visited {
	color				: #22d;
	text-decoration		: none;
}

span.adminmenu a:hover {
	color				: #eee;
	background-color	: #22d;
	text-decoration		: none;
}

/* ----------------------------------------- */

h1 {
	margin				: 0;
	padding				: 2px 8px 0 0;
	text-align			: right;
	height				: 32px;
	font-size			: 22px;
	border-top			: 6px solid #222;
	background-color	: #eee;
	border-bottom		: 3px solid #222;
}

/* ----------------------------------------- */

div.main {
	border-bottom		: 1px solid #fff;
	border-left			: 1px solid #222;
	margin				: 0 0 0 0;
	padding				: 0;
}

div.day {
}

div.in-day {
	margin				: 0 0 0 0;
	padding				: 0 0 0 20px;
}

/* ----------------------------------------- */

div.sidebar {
	margin				: 0;
	padding				: 0;
	word-break   		: break-all;
}

div.in-sidebar {
	padding				: 0 2px 0 2px;
}

/* ----------------------------------------- */

.section {
}

.section h2 a:link,.section h2 a:visited,.section h2 a:hover {
	color				: #fff;
	text-decoration		: none;
}

.section h3 a:link,.section h3 a:visited,.section h3 a:hover {
	color				: #fff;
	text-decoration		: none;
}

.section h4 a:link,.section h4 a:visited,.section h4 a:hover {
	color				: #fff;
	text-decoration		: none;
}

.section h2 {
	margin				: 0px 0 4px -20px;
	color				: #fff;
	font-size			: 22px;
	font-weight			: bold;
	padding				: 1px 2px 0 4px;
	border-top			: 4px solid #111;
	border-left			: 12px solid #111;
	border-bottom		: 1px solid #111;
	background-color	: #666;
	height				: 30px;
}

.section h3 {
	margin				: 0px 0 4px -16px;
	color				: #fff;
	font-size			: 20px;
	font-weight			: bold;
	padding				: 1px 2px 0 4px;
	border-top			: 3px solid #111;
	border-left			: 12px solid #111;
	border-bottom		: 1px solid #111;
	background-color	: #888;
	height				: 28px;
}

.section h4 {
	margin				: 0px 0 4px -12px;
	color				: #fff;
	font-size			: 18px;
	font-weight			: bold;
	padding				: 1px 2px 0 4px;
	border-top			: 2px solid #111;
	border-left			: 12px solid #111;
	border-bottom		: 1px solid #111;
	background-color	: #aaa;
	height				: 26px;
}

span.sanchor {
	width				: 1px;
	height				: 1px;
	margin				: 0 0 0 -7px;
	visibility			: hidden;
}

/* ----------------------------------------- */

div.partedit {
	font-size			: 12px;
	text-align			: right;
	margin				: -22px 8px 0 0;
	height				: 22px;
}

.partedit a {
	color				: #eee;
	text-decoration		: none;
}

.partedit a:link,.partedit a:visited {
	color				: #eee;
	text-decoration		: none;
}

.partedit a:hover {
	color				: #222;
}

/* ----------------------------------------- */

.section hr {
	margin				: 16px 2px 16px 2px;
}

.section p {
	margin				: 4px 0 4px 0;
}

/* ----------------------------------------- */

.section ul {
	padding				: 0 0 0 19px;
	margin				: 0px 0px 0px 0px;
}

.section ul li {
	margin				: 0 0 0 3px;
}

.section ol {
	padding				: 0 0 0 25px;
	margin				: 0px 0px 0px 0px;
}

.section ol li {
	margin				: 0 0 0 1px;
}

/* ----------------------------------------- */

.section dl {
	margin				: 8px 2px 8px 2px;
}

.section dt {
	border-bottom		: 1px #222 dotted;
	margin-right		: 4px;
}

.section dd {
	margin				: 1px 16px 1px 16px;
}

/* ----------------------------------------- */

.section pre, .section blockquote {
	margin				: 8px 2px 8px 2px;
	padding				: 2px 6px;
	border				: 1px #222 dotted;
}

.section blockquote p {
	margin				: 0;
	padding				: 0;
}

/* ----------------------------------------- */

.section table {
	margin				: 8px 2px 8px 2px;
	border-collapse		: collapse;
	border-spacing 		: 0;
}

.section th {
	border				: 1px solid #222;
	padding				: 0 4px 0 4px;
	background-color	: #eee;
	text-align			: center;
}

.section td {
	border				: 1px solid #222;
	padding				: 0 4px 0 4px;
}

/* ----------------------------------------- */

.comment {
	margin				: 8px 2px 8px 2px;
	background-color	: #eee;
	border				: 1px solid #222;
}

/* ----------------------------------------- */

.sidebar h2 a:link,.sidebar h2 a:visited,.sidebar h2 a:hover {
	color				: #fff;
	text-decoration		: none;
}

.sidebar h3 a:link,.sidebar h3 a:visited,.sidebar h3 a:hover {
	color				: #fff;
	text-decoration		: none;
}

.sidebar h4 a:link,.sidebar h4 a:visited,.sidebar h4 a:hover {
	color				: #fff;
	text-decoration		: none;
}

.sidebar h2 {
	margin				: 0px -2px 4px -2px;
	font-size			: 20px;
	font-weight			: bold;
	border-top			: 4px solid #222;
	border-bottom		: 1px solid #222;
	padding				: 0 0 0 2px;
	color				: #fff;
	background-color	: #666;
	height				: 28px;
}

.sidebar h3 {
	margin				: 0px -2px 4px -2px;
	font-size			: 18px;
	font-weight			: bold;
	border-top			: 3px solid #222;
	border-bottom		: 1px solid #222;
	padding				: 0 0 0 2px;
	color				: #fff;
	background-color	: #888;
	height				: 26px;
}

.sidebar h4 {
	margin				: 0px -2px 4px -2px;
	font-size			: 16px;
	font-weight			: bold;
	border-top			: 2px solid #222;
	border-bottom		: 1px solid #222;
	padding				: 0 0 0 2px;
	color				: #fff;
	background-color	: #aaa;
	height				: 24px;
}

/* ----------------------------------------- */

.sidebar a:hover {
	color				: #eee;
	background-color	: #55f;
	text-decoration		: underline;
}

.sidebar p {
	margin-left			: 2px;
	margin-top			: 5px;
}

/* ----------------------------------------- */

.sidebar ul,.sidebar li,.sidebar li a {
	margin				: 0 0 2px 0;
	padding				: 0;
	overflow			: hidden;
	width				: 236px;
}

.sidebar li {
	list-style-type		: none;
	margin-left			: 0px;
}

.sidebar li a {
	display				: block;
}

.sidebar ul li a {
	padding-left		: 0px;
}

.sidebar ul li ul li a {
	padding-left		: 0px;
}

.sidebar ul li ul li ul li a {
	padding-left		: 1px;
}

/* ----------------------------------------- */

div.out-foot {
	margin				: 0 8px 0 0;
	padding				: 4px 0 0 0;
	color				: #555;
	font-size			: 12px;
	font-weight			: bold;
}

/* ----------------------------------------- */

table.calendar {
	margin				: 8px 2px 8px 2px;
	width				: 99%;
}

table.calendar td.image {
	width				: 0;
	height				: 0;
	margin				: 0;
	border-style		: none;
	visibility			: hidden;
}

table.calendar td {
	margin				: 0;
}

table.calendar td.calendar-current-month {
	text-align			: center;
	background-color	: #ddd;
}

table.calendar td.calendar-prev-month,
table.calendar td.calendar-next-month {
	text-align			: center;
	background-color	: #ddd;
}

td.calendar-sunday {
	color				: #f00;
	background-color	: #fee;
	text-align			: center;
}

td.calendar-saturday {
	color				: #00f;
	background-color	: #eef;
	text-align			: center;
}

td.calendar-weekday {
	color				: #000;
	background-color	: #eee;
	text-align			: center;
}

td.calendar-day {
	padding				: 4px 5% 0px 0;
	text-align			: right;
}

/* ----------------------------------------- */

.sidebar table.calendar {
	width				: 99%;
	line-height			: 1.3em;
}

.sidebar td.calendar-day {
	padding				: 0 4px 0 0;
	text-align			: right;
}

/* ----------------------------------------- */

