
/*ページ名を非表示*/
h1 { display: none; }

div.adminmenu {
	text-align     : right;
	padding-bottom : 0px;
	margin-bottom  : 0px;
	font-size      : 80%;
}

body {
	font-family:Verdana,Geneva,Arial,Sans-serif;
	background-color: #fff;
	color           : #000;
}

hr {
	color : #5f9ea0;
        width : 180px;
	text-align : left;

}

/* 整形済みテキスト */

pre {
	border-left  : #ccc 5px solid;
	padding-left : 15px;
	line-height  : 150%;
	margin-left  : 20px;
	font-size    : 85%;
}

/* 引用文 */

blockquote {
	color  : #000;
	border-top    : #36c 1px solid;
	border-right  : #36c 5px solid;
	border-bottom : #36c 1px solid;
	border-left   : #36c 5px solid;
	margin-left  : 20px;
	padding-top    : 10px;
	padding-right  : 10px;
	padding-bottom : 10px;
	padding-left   : 10px;
	font-size    : 90%;
	font-style   : normal;
}

h1 {
	text-align       : right;
	background-color : #fff;
	font-family      : Verdana,Arial,Helvetica,sans-serif;
	font-size      : 80%;
}


h2 {
	font-size        : 150%;
	width            : 100%;
	background-color : #3f6869;
        color            : #fff;
	font-family      : Verdana,Arial,Helvetica,sans-serif;
	padding-top      : 3pt;
	padding-left     : 4pt;
	margin-bottom    : 5px;
}

h3 {
	font-size     : 120%;
	width         : 100%;
	border-left   : #3f6869 10px solid;
	border-bottom : #3f6869  2px solid;
	font-family   : Verdana,Arial,Helvetica,sans-serif;
	padding-top   : 3pt;
	padding-left  : 3pt;
	margin-bottom : 5px;
}

h4 {
	font-size     : 120%;
	width         : 100%;
	border-left   : #3f6869 10px solid;
	padding-left  : 4px;
	font-family   : Verdana,Arial,Helvetica,sans-serif;
	padding-top   : 3pt;
	padding-left  : 3pt;
	margin-bottom : 5px;
}

div.body {
	padding-left : 0px;
}

div.body p {
	line-height   : 180%;
	margin-top    : 5px;
	margin-bottom : 10px;
	margin-left   : 20px;
}

div.body blockquote p {
	margin-top     : 0px;
	margin-bottom  : 0px;
	text-indent    : 0px;
	line-height   : 150%;
}

/*
テーブルの設定
*/
table {
	margin: 0px 0px 0px 0px;
	border-style: solid;
	border-width: 2px;
	border-color: #2f4f4f;
	border-collapse: collapse;
}

th {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #fff;
	color: #fff;
	font-weight: bold;
	background-color : #2f4f4f;
}

td {
	padding: 5px;
	border-style: solid;
	border-width: 1px;
	border-color: #2f4f4f;
}


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

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

div.sidebar a:link, div.sidebar a:visited {
	color:#4c260a;
	text-decoration:none;
}

div.footer a:link, div.footer a:visited {
	color:#666;
	text-decoration:none;
}

div.sidebar a:hover {
	color           : #f00;
	background-color: #ff0;
	text-decoration : underline;
}

div.adminmenu a:link,div.adminmenu a:visited {
	color:#fff;
	text-decoration:none;
}

div.adminmenu a:hover {
	color           : #ccc;
	text-decoration : none;
}

div.sidebar th a:hover , div.sidebar td a:hover {
	color           : #f00;
	text-decoration : none;
}

dt {
	border-bottom : #3f6869 1px dotted;
	margin-bottom : 8px;
	font-weight   : bold;
}

dd {
	margin-left   : 20pt;
	margin-bottom : 5pt;
	line-height: 150%;
}

/*
箇条書きの設定
*/

div.body ul {
	line-height: 150%;
	margin: 0px 0px 10px 30px;
}

div.body ol {
	line-height: 150%;
	margin: 0px 0px 10px 30px;
}

div.main {
	margin-left: 290px;
	width      : 640px;
	border-right-color: #3f6869;
	border-right-style: dashed;
	border-width: 0px 3px 0px 0px;
	padding     : 0 40px 0 0;
}

div.sidebar {
	position        : absolute;
	top             : 30px;
	left            : 40px;
	line-height     : 150%;
	width           : 220px;
	font-size       : 90%;
	padding         : 10px 0 0 0;
	border-right    : #5f9ea0 3px solid;
	border-bottom   : #5f9ea0 7px solid;
	color           : #000000;
	background-color: #fafad2;
}

div.sidebar ul,div.sidebar li {
	padding-left : 0pt;
	margin-left  : 10pt;
}

div.sidebar h2,div.sidebar h3,div.sidebar h4 {
	margin-top : 0px;
}

div.sidebar table {
	margin: 0px 0px 0px 0px;
	font-size:100%;
	border-style: solid;
	border-width: 0px;
	border-color: #ccc;
	border-collapse: separate;
}

div.sidebar th {
	padding: 0 0 3px 0;
	color: #000;
	font-weight: normal;
	border-style: solid;
	border-width: 0px 1px 1px 0px;
	border-color: #5f9ea0;
	background-color : #f5f5f5;
}

div.sidebar td {
	padding: 8px 5px 3px 5px;
	border-style: solid;
	border-width: 0px 1px 1px 10px;
	border-color: #5f9ea0;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	background-color : #fff;
}

/* ツッコミ欄全体の設定 == [Footer]の設定 */

div.comment {
	font-size: 80%;
	color:     #333   ;
	   background-color: #f0f7f7;
	/* background-color: transparent; */
	border-top:   solid 1px #eef1b1;
	border-right: solid 1px #eef1b1;
	border-bottom:solid 1px #eef1b1;
	border-left:  solid 1px #eef1b1;
	margin-top:    10px;
	margin-right:   5px;
	margin-bottom: 10px;
	margin-left:    5px;
	/* padding-top:    10px; */
	/* padding-right:  10px; */
	/* padding-bottom: 10px; */
	/* padding-left:   10px; */
}

div.comment p {
	margin-top:    5pt;
	margin-right:  5pt;
	margin-bottom: 5pt;
	margin-left:   5pt;
}

div.footer {
        color        : #666;
        line-height  : 150%;
	padding-right: 20px;
	text-align   : right;
	font-size    : 80%;
	font-style   : normal;
}

img {
	border:0;
}


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

@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;
	}
}

