
A:link	{ color: #003399; text-decoration: none; }
A:visited	{ color: #003399; text-decoration: none; }
A:active	{ color: #0000FF; text-decoration: underline; }
A:hover	{ color: #003399; text-decoration: underline; }

body {
	font-family: verdana, sans-serif;
	font-size: small;
	background-color: #ffffff;
	background-image:url(back.gif);
	color: #000000;
}

/*全体レイアウト*/

/*
#container {
	background-color: #ffffff;
	width: 800px;
	padding: 0px;
	margin: 0px auto 0px auto;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #999999;
}
*/

#container {
	background-color: #ffffff;
	width: 800px;
	padding: 0px;
	margin: 0px auto 0px auto;
	border-left:4px double #2E288E;
	border-right:4px double #2E288E;
	border-bottom:1px solid #cccccc;
}


#calendar {
	width:800px;
	clear:both;
	text-align:center;
	border:none;
	border-bottom: 1px solid #cccccc;
}


/*
#title {
	width: 800;
	height:50;
	margin:0px;
	padding:4px;
	background-image:url(logo.jpg);
	background-repeat:no-repeat;
	border-top:1px solid #999999;
	border-bottom: 1px solid #999999;
}
*/


#title {
	width: 800;
	height:78;
	margin:0px;
	padding:0px;
	background-image:url(logo.jpg);
	background-position: right top;
	background-repeat:no-repeat;
	border-top:1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}


#contents {
	width: 415px;
	float: left;
	margin: 0px;
	padding:0px;
	background-color: #ffffff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	word-break: break-all;
}

#menu {
	width: 185px;
	float: left;
	margin: 0px;
	padding:0px;
	color: #666666;
	background-color: #ffffff;
	word-break: break-all;
}

#rightmenu {
	width: 195px;
	float: right;
	margin: 0px;
	padding:0px;
	color: #666666;
	background-color: #ffffff;
	word-break: break-all;
}


#footer {
	width: 800;
	margin: 0px;
	padding: 0px;
	clear: both;
	border-top:1px solid #999999;
}


#footer p {
	font-size: x-small;
	text-align: center;
}


/* LOGO BANの縦長さ調整　影付き IEのみ*/

/*
h1 {
	color:#ffffff;
	font-size:24px;
	margin:0px;
	padding:0px;
	padding-left:12px;
}
*/

h1 {
	color:#ffffff;
	font-size:24px;
	margin:0px;
	padding: 110px 0px 0px 12px;
}


/*
#menu h2, #biblio h2 {
	font-size: small;
	margin: 13px 8px 3px;
	padding-left:20px;
	padding-bottom:3px;
	border-bottom:3px double #003399;
	background-image:url(menu.gif);
	background-repeat:no-repeat;
	background-position:3px center;
}
*/

#menu h2, #biblio h2 {
	font-size: small;
	margin-left:8px;
	margin-right:8px;
	margin-top:10px;
	margin-bottom:3px;
	padding-left:16px;
	padding-bottom:3px;
	border-bottom:1px dotted #2E288E;
	background-image:url(menu.gif);
	background-repeat:no-repeat;
	background-position:3px center;
}



/*
#rightmenu h2, #biblio h2 {
	font-size: small;
	margin: 13px 8px 3px;
	padding-left:20px;
	padding-bottom:3px;
	border-bottom:3px double #003399;
	background-image:url(menu.gif);
	background-repeat:no-repeat;
	background-position:3px center;
}
*/

#rightmenu h2, #biblio h2 {
	font-size: small;
	margin-left:8px;
	margin-right:8px;
	margin-top:10px;
	margin-bottom:3px;
	padding-left:16px;
	padding-bottom:3px;
	border-bottom:1px dotted #2E288E;
	background-image:url(menu.gif);
	background-repeat:no-repeat;
	background-position:3px center;
}




/* 文章が少ない場合でも画像が下のコメンツと重ならないようにclear: both;を追記 */

/*
#contents h2 {
	color: #003399;
	border-left: 3px double #003399;
	border-bottom: 3px double #003399;
	padding: 5px;
	font-size: 90%;
	margin-top:5px;
	margin-bottom: 5px;
	margin-right:8px;
	margin-left:8px;
}
*/

#contents h2 {
	color: #2E288E;
	border-left: 1px solid #2E288E;
	border-bottom: 1px solid #2E288E;
	padding: 5px;
	font-size: 90%;
	margin-top:5px;
	margin-bottom: 5px;
	margin-right:8px;
	margin-left:8px;
}



#contents h3 {
	padding:3px;
	margin:20px;
	margin-top: 16px;
	margin-bottom: 0px;
	font-size: small;
	border:1px solid #003399;
	border-bottom:1px dotted #003399;
}

.itembody {
	font-size:small;
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left:24px;
	padding-right:16px;
	line-height:1.5em;
}


/* 文章が少ない場合でも画像が下と重ならないように clear: both; を追記 */
.iteminfo {
	font-size: x-small;
	text-align:right;
	margin-bottom:24px;
	margin-right:8px;
clear: both;
}

.iteminfo a {
	text-decoration: none;
}

h3.comment {
	font-size: medium;
}

.comments {
	margin:20px;
	margin-top:0px;
	margin-bottom:0px;
}

.comment {
	margin:20px;
	margin-top:0px;
	margin-bottom:0px;
	padding:4px;
	border-left:1px solid #003399;
	border-right:1px solid #003399;
}

.commentinfo {
	font-size: x-small;
	margin:20px;
	margin-top:0px;
	margin-bottom:0px;
	padding:4px;
	border:1px solid #003399;
	border-top:none;
}

/*
.searchform {
	padding:0px;
	margin:0px;
	padding-left:24px;
	font-size:x-small;
}
/*

.searchform {
	padding:0px;
	margin:0px;
	padding-left:10px;
	font-size:x-small;
}

input.formfield {
	width:140px;
}

.mailform {
	padding-left:12px;
}

.leftbox, .rightbox {
	margin: 3px;
	padding: 3px;
	font-size: larger;
}

/* なぜか以下のオリジナルから widthを外すとFFでも問題なく表示される　不思議
.leftbox, .rightbox {
	margin: 3px;
	padding: 3px;
	font-size: larger;
	width: 20%;
*/



.leftbox {
	float: left;
	border-right: 2px solid #ccc;
}
.rightbox {
	float: right;
	border-left: 2px solid #ccc;
}

img {
	border: none;
}

.skip {
	display: none;
}

ul.nobullets {
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-left:24px;
	font-size:x-small;
}



ul.admin {
	list-style: none;
	font-size: small;
	margin-left:8px;
	margin-right:8px;
	margin-top:10px;
	margin-bottom:3px;
	padding-left:18px;
	padding-bottom:3px;
	border-bottom:3px double #003399;
	border-top:3px double #003399;
	border-left:3px double #003399;
	border-right:3px double #003399;
	background-image:url(ico_link.gif);
	background-repeat:no-repeat;
	background-position:3px center;
}



.highlight {
	background-color: yellow;
}

/* NP_Calendar */

/*
.calendarhead {
	font-size:x-small;
	font-weight:bold;
	margin:2px;
	margin-top:6px;
	margin-bottom:0px;
	padding:3px;
	border:1px solid #999999;
}
*/

.calendarhead {
	font-size:x-small;
	font-weight:bold;
	margin:2px;
	margin-top:2px;
	margin-bottom:0px;
	padding:3px;
	border:1px solid #cccccc;
	background-image:url(cal-back.gif);
}





.calendarbody {
	margin-bottom:4px;
}

.days, .today {
	width:21px;
	font-size:10px;
	margin:2px;
	padding:3px;
	border:1px solid #999999;
	background-image:url(cal-back.gif);
	background-position:center center;
}

.days a, .today a {
	font-weight:bolder;
}



/*NP_ShowBlogs*/

.pageswitch {
	text-align:right;
	padding:6px;
	margin:6px;
	border:1px dotted #999999;
	font-size:x-small;
}

/* NP_ContentList */

ul.catlist {
	list-style: none;
	margin: 0px;
	padding: 0px;
	margin-left:12px;
}

.catlist li {
	font-size:x-small;
	margin:0px;
	padding:0px;
	margin-bottom:4px;
}

/*NP_LatestWriteBacks*/

ul.writebacks {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

.writebacks li {
	list-style:none;
	padding:0px;
	margin:0px;
	margin-bottom:4px;
	padding-left:10px;
	padding-right:10px;
	font-size:x-small;
	word-break:all;
}

/*NP_ItemNaviEX*/

.itemnavi {
	color:#666666;
	font-size:x-small;
	padding:6px;
	margin:6px;
	border:1px dotted #999999;
}

/*NP_TrackBack*/


#menu h3 {
	padding:0px;
	margin:0px;
	margin-bottom:4px;
	padding-left:24px;
	padding-right:8px;
	font-size:x-small;
	border:none;
}

#menu .commentinfo {
	font-size:x-small;
	border:none;
}

.commentbody {
	padding:0px;
	margin:0px;
	margin-bottom:4px;
	padding-left:24px;
	padding-right:8px;
	font-size:x-small;
	line-height:1.5em;
}

/*NP_Related*/

div.related {
	color:#666666;
	font-size:x-small;
	padding:6px;
	margin:6px;
	margin-bottom:0px;
}

.related h4 {
	font-size:small;
	margin:6px;
	margin-bottom:0px;
	margin-top:4px;
	padding:6px;
	border:1px dotted #999999;
	border-bottom:none;
}

.related ul {
	list-style:none;
	font-size:x-small;
	padding:6px;
	margin:6px;
	margin-top:0px;
	border:1px dotted #999999;
	border-top:none;
}



/* NP_ArchiveIndex 0.8用変更済 */
.archiveindex a { /*リンク全般*/
    text-decoration: none;
}
.archiveindex table { /*テーブルのスタイル指定*/
    width: 100%;
    margin: 1em 0 2em;
    padding: 0;
    border-collapse: collapse;
}
.archiveindex th { /*カテゴリー名*/
    background-color: white;
    margin: 0;
    padding: 2px 5px;
    
    text-align: left;
    font-size: larger;
}
.archiveindex tr { /*行表示のスタイル指定*/
    background-color: #f0f0f0;
    margin: 0;
    padding: 0;
}
.archiveindex tr.stripe { /*行の色分け*/
    background-color: transparent;
}
.archiveindex tr.more { /*Moreリンク行*/
    background: none;
    font-size: small;
}
.archiveindex td { /*セル表示のスタイル指定*/
    margin: 0;
    padding: 2px 5px;
    border-top: 1px dotted gray;
    text-align: left;
    vertical-align: top;
}
.archiveindex td.detail { /*日付表示セル*/
    white-space: nowrap;
    text-align: right;
}
.archiveindex td span.title { /*記事タイトル*/
}
.archiveindex td span.title-up { /*更新された記事*/
    color: red;
}
.archiveindex td span.catdesc { /*カテゴリー詳細*/
    font-size: small;
    color: gray;
}
.archiveindex td span.nomore { /*Moreリンク無効*/
    color: #ccc;
}

/* NP_ToDO */
* リストスタイル（クロテンなど）を消す */
ul.todolist {
    list-style: none;    
}
/* フォームやリスト表示のフォント指定（コンパクトに） */
.todolist input.formfield, 
.todolist select, 
.todolist li {
    font-size: 10px;
}

/* 期限日のフォント指定（固定幅） */
.todolist li span.enddate,
.todolist li span.enddate2,
.todolist li span.enddate3,
.todolist li span.enddate4 {
    font-family: monospace;
}
/* 期限日の背景指定（前日・当日・過去の日付） */
.todolist li span.enddate2 {
    background-color: yellow;
}
.todolist li span.enddate3 {
    background-color: red;
}
.todolist li span.enddate4 {
    background-color: #ddd;
}


div.searchform br { 
   display: none; 
}


/* BLOCKQUOTE
blockquote {
	margin: 12px 6px 0px 6px;
	padding: 0px 0px 0px 8px;
	border-left: 4px dotted #3A89D2
}
BLOCKQUOTE */


BLOCKQUOTE {
FONT-SIZE: x-small;
BORDER-RIGHT: #ccccc0 1px solid; 
PADDING-LEFT: 10px;  
PADDING-RIGHT: 10px; 
PADDING-TOP: 3px;
PADDING-BOTTOM: 3px; 
MARGIN: 5px 10px; 
BORDER-LEFT: #3A89D2 9px solid; 
BORDER-BOTTOM: #ccccc0 1px solid;
BACKGROUND-COLOR: #f9f9f9
}


DIV.related {
	PADDING-RIGHT: 6px; PADDING-LEFT: 6px; FONT-SIZE: x-small; PADDING-BOTTOM: 6px; MARGIN: 6px 6px 0px; COLOR: #666666; PADDING-TOP: 6px
}
.related H4 {
	BORDER-RIGHT: #cccccc 1px dotted; PADDING-RIGHT: 6px; BORDER-TOP: #cccccc 1px dotted; PADDING-LEFT: 6px; FONT-SIZE: small; PADDING-BOTTOM: 6px; MARGIN: 4px 6px 0px; BORDER-LEFT: #cccccc 1px dotted; PADDING-TOP: 6px; BORDER-BOTTOM: #cccccc 1px
}
.related UL {
	BORDER-RIGHT: #cccccc 1px dotted; PADDING-RIGHT: 6px; BORDER-TOP: #cccccc 1px; PADDING-LEFT: 6px; FONT-SIZE: x-small; PADDING-BOTTOM: 6px; MARGIN: 0px 6px 6px; BORDER-LEFT: #cccccc 1px dotted; PADDING-TOP: 6px; BORDER-BOTTOM: #cccccc 1px dotted; LIST-STYLE-TYPE: none
}