/* ページ全体に関わるモノ */

/* ブラウザによるデフォルトマージンのキャンセル */
* {  margin: 0;
	padding: 0 }



div#cover          { background-color: white; margin-right: 13px; margin-left: 13px; padding: 7px 0 0; width: 954px; height: 345px; border-top: 5px solid green }


/* タイトルページへのリンク */
div#cover_sub             { background-color: white;
	background-image: url("logo.gif");
	background-repeat: no-repeat;
	background-position: 18px 18px;
	text-align: right;
	margin-right: 13px;
	margin-left: 13px;
	padding: 7px 0 0;
	width: 954px;
	height: 80px;
	border-top: 5px solid green;
	border-bottom: 1pt dotted green }



/* ナビゲーションに関わるモノ */

/* ●● */
#cover_sub a {
	color: #8cc63f;
	font-size: 11px;
	text-decoration: none;
	letter-spacing: 3px;
	display: block;
	padding-top: 30px;
	top: 40px;
	right: 10px }


/* ●● */
#cover1   { text-decoration: none;
	background-image: url("cover.jpg");
	background-position: left top;
	display: block;
	width: 654px;
	height: 345px;
	float: left }

/* ●● */
#cover1 p#site_title   { color: white;
	text-decoration: none;
	text-indent: -9999px;
	list-style: none;
	clear: both }

/* ●● */
#cover1 p#site_name   { color: black;
	text-indent: 30px;
	list-style: none;
	margin-top: 70pt;
	margin-left: 20px;
	clear: both }

/* ●● */
#cover2    { text-decoration: none;
	background-image: url("cover.jpg");
	background-position: -654px top;
	display: block;
	width: 300px;
	height: 345px;
	float: right }

/* ●● */
#cover2 em  { text-indent: -9999px;
	list-style: none;
	clear: both }

/* ●● */
#cover2 a  { text-decoration: none;
	background-image: url("cover.jpg");
	display: block;
	width: 276px;
	background-position: left top }

/* ●● */
#colum01   {display: block;
	width: 276;
	height: 65px;
	background-position: -654px 0px}

/* ●● */
#colum02 a   {display: block;
	width: 276;
	height: 70px;
	background-position: -654px -65px}

/* ●● */
#colum02 a:hover    { background-position: -954 -65px;
	pxdisplay: block;
	width: 276;
	height: 70px }

/* ●● */
#colum03 a   {display: block;
	width: 276;
	height: 70px;
	background-position: -654px -135px}

/* ●● */
#colum03 a:hover    { background-position: -954 -135px;
	pxdisplay: block;
	width: 276;
	height: 70px }

/* ●● */
#colum04 a   {display: block;
	width: 276;
	height: 70px;
	background-position: -654px -205px}

/* ●● */
#colum04 a:hover {
	background-position: -954 -205px;
	pxdisplay: block;
	width: 276;
	height: 70px }


/* ●● */
/* ●● */
div#navi {
	background-color: transparent;
	background-image: url("navi.gif");
	display: block;
	margin: 5px 13px 0;
	padding: 0;
	width: 954px;
	height: 30px }

/* ●● */
#navi em { float: left;
	list-style: none;
	text-indent: -9999px }

/* ●● */
#navi a  { text-decoration: none;
	background-image: url("navi.gif");
	display: block;
	height: 30px;
	background-position: left top }

/* ●● */
#navi01 a   {display: block;
	width: 191;
	height: 30px}

/* ●● */
#navi01 a:hover    { background-position: 0 -30px;
	display: block;
	width: 191;
	height: 30px }

/* ●● */
#navi02 a   {display: block;
	width: 191;
	height: 30px;
	background-position: -191px 0px}

/* ●● */
#navi02 a:hover    { background-position: -191px -30px;
	display: block;
	width: 191;
	height: 30px }

/* ●● */
#navi03 a   {display: block;
	width: 174;
	height: 30px;
	background-position: -382px 0px}

/* ●● */
#navi03 a:hover    { background-position: -382px -30px;
	display: block;
	width: 174;
	height: 30px }

/* ●● */
#navi04 a   {display: block;
	width: 173;
	height: 30px;
	background-position: -556px 0px}

/* ●● */
#navi04 a:hover    { background-position: -556px -30px;
	display: block;
	width: 173;
	height: 30px }

/* ●● */
#navi05 a   {display: block;
	width: 122;
	height: 30px;
	background-position: -729px 0px}

/* ●● */
#navi05 a:hover    { background-position: -729px -30px;
	display: block;
	width: 122;
	height: 30px }

/* ●● */
#navi06 a   {display: block;
	width: 103;
	height: 30px;
	background-position: -851px 0px }

/* ●● */
#navi06 a:hover    { background-position: -851px -30px;
	display: block;
	width: 103;
	height: 30px }


/* ●● */
div#navi2           { background-color: transparent;
	background-image: url("navi2.gif");
	display: block;
	margin: 5px 13px 0;
	padding: 0;
	width: 954px;
	height: 30px }

/* ●● */
#navi2 em { float: left;
	list-style: none;
	text-indent: -9999px }

/* ●● */
#navi2 a  { text-decoration: none;
	background-image: url("navi2.gif");
	display: block;
	height: 30px;
	background-position: left top }

/* ●● */
#navi201 a   {display: block;
	width: 285px;
	height: 30px}

/* ●● */
#navi201 a:hover    { background-position: 0 -30px;
	display: block;
	width: 285px;
	height: 30px }

/* ●● */
#navi202 a   {display: block;
	width: 265px;
	height: 30px;
	background-position: -285px 0px}

/* ●● */
#navi202 a:hover    { background-position: -285px -30px;
	display: block;
	width: 265px;
	height: 30px }

/* ●● */
#navi203 a   {display: block;
	width: 214px;
	height: 30px;
	background-position: -550px 0px}

/* ●● */
#navi203 a:hover    { background-position: -550px -30px;
	display: block;
	width: 214px;
	height: 30px }

/* ●● */
#navi204 a   {display: block;
	width: 190px;
	height: 30px;
	background-position: -764px 0px}

/* ●● */
#navi204 a:hover    { background-position: -764px -30px;
	display: block;
	width: 190px;
	height: 30px }


/* メインのコンテンツに関わるモノ */

body {
	background-color: #e4e4e4;
	color           : #000000;
	text-align      : center;
	margin          : 0;
}


/* ●● */
div.bodyall {
	background-color: white;
	text-align      : left;
	margin-right    : auto;
	margin-left     : auto;
	padding-top     : 13px;
	padding-bottom  : 13px;
	width           : 980px;
	outline         : solid 1px green }


/* ●● */
div.wrap {
	background-repeat: repeat-y;
	text-align       : left;
	margin           : 5px 13px 13px;
	padding          : 13px 0;
	width            : 954px;
	clear            : both;
	border-top       : 2px solid green;
	}

/* ●● */
div#wrap2 {
	background-color: white;
	width           : 714px;
	float           : left;
	}

/* ●● */
div#day {
	background-color: white;
	margin-bottom: 5px;
	padding-right: 10px;
	padding-left: 10px;
	width: 720px;
	float: left }

/* ●● */
div#main_footer {
	margin-top   : 4px;
	margin-bottom: 10px;
	width        : 718px;
	height       : 10px;
	float        : left;
	border-right : 1px solid #690;
	border-bottom: 1px solid #690;
	border-left  : 1px solid #690; }


/* リンク文字 */

A:link { 
	color            : #007A00;
	text-decoration  : none;
}

A:visited {
	color            : #007A00;
	text-decoration  : none;
}

A:hover {
	color           : #F15A24;
	text-decoration : underline;
}




/* メニュー */

/* メニューエリア */
div#palette {
	padding-right: 5px;
	padding-bottom: 13px;
	width: 210px;
	float: right }

/* メニューエリアのリスト */
div.palette ul,div.palette li {
	padding-left : 0pt;
	margin-left  : 10pt;
}

/* メニューエリアの見出し */
div.palette h2,div.palette h3,div.palette h4 {
	font-size: medium;
	margin-top : 0px;
}


/* 記事 */

/* 記事エリア */
div.body {
	padding-left : 5px;
}

/* 記事文章 */
div.body p {
	font-size: 12pt;
	line-height   : 150%;
	margin-top    : 10px;
	margin-right  : 13px;
	margin-bottom : 20px;
	clear         : left;
}

/* ●● */
div.body blockquote p {
	margin-top     : 15px;
	margin-bottom  : 0px;
	text-indent    : 0px;
}


/* ページコンテンツのタイトル */
div#page_title a {
	color            : #000000;
	font-size: 16pt;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	margin-bottom: 10px;
	padding: 10px 10px 5px;
	width: 700px;
	float: left;
	border-top: 1px solid #690;
	border-right: 1px solid #690;
	border-left: 1px solid #690 }

h1 {
	font-size        : 14pt;
	text-align       : left;
	background-color : #FFFFFF;
	font-family      : Verdana,Arial,Helvetica,sans-serif;
}


h2 { 
	font-size: 12pt;
	line-height: 140%;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 7px;
	padding: 5px 7px 3px;
	border-style: solid;
	border-width: 2pt 1px 1px 5px;
	border-color: #690 }

h3 {
	font-size: 12pt;
	margin-top: 10px;
	margin-right: 15px;
	border-style: solid;
	border-width: 1pt 0px 0px 5px;
	border-color: #690;
	font-family   : Verdana,Arial,Helvetica,sans-serif;
	padding  : 5px 7px 4px;
	margin-bottom : 5px;
}



h4 {
	font-size: 12pt;
	margin-top: 6px;
	border-left   : #690 5px solid;
	padding-left  : 4px;
	font-family   : Verdana,Arial,Helvetica,sans-serif;
	padding-left  : 2pt;
	margin-bottom : 5px;
}


li {
	padding-left : 0pt;
	margin-left  : 25pt;
}


/* フッターエリア */
div#footer {
	background-color: orange;
	color           : #ffffff;
	text-align: right;
	margin-right: 13px;
	margin-left: 13px;
	padding-top: 3px;
	padding-right: 9px;
	padding-bottom: 3px;
	font-size   : 80%;
	font-style  : italic;
	width: 945px;
	clear: both }


/* 編集メニュー */
div.menu {
	background-color: #FFFFFF;
	text-align: right;
	margin-top: 3px;
	margin-right: 13px;
	margin-left: 13px;
	padding-right: 9px;
	font-size   : 80%;
	width: 945px;
	clear: both }







/* コメント */

/* コメント表示エリア */
div.comment {
	margin-top       : 10px;
	margin-bottom    : 10px;
	background-color : #EEEEFF;
	font-size        : 80%;
}

/* コメント文章 */
div.comment p {
	margin-top : 5pt;
	margin-bottom : 5pt;
}



/* カレンダー plugin */
table.calendar {
	font-size: 90%;
	line-height: 1.1em;
}

table.calendar td {
	margin: 2px;
	text-align: right;
	padding: 4px;
}

table.calendar td.calendar-prev-month,
table.calendar td.calendar-current-month,
table.calendar td.calendar-next-month {
	text-align: center;
}

.have {
	background-color : #DEFFB8;
}

.calendar-sunday {
	color: #f00;
}

.calendar-saturday {
	color: #00f;
}

.calendar-weekday {
	color: #000;
}

.calendar-prev-month, .calendar-current-month, .calendar-next-month {
	background-color : #FFFFFF;
}

.calendar-sunday, .calendar-weekday, .calendar-saturday {
	background-color : #E2E2E2;
}

@media print {
	div.sidebar {
		display: none;
	}
	
	div.main {
		margin-left: 0px;
	}
	
	div.adminmenu {
		display: none;
	}
	
	div.footer {
		display: none;
	}
	
	h1 {
		display: none;
	}
	
	div.header {
		display: none;
	}
	
	div.comment {
		display: none;
	}
	
	a.partedit {
		display: none;
	}
}

